/* 
  HTML5 ??? Boilerplate 
  
  style.css contains a reset, font normalization and some base styles.
  
  credit is left where credit is due.
  much inspiration was taken from these projects:
    yui.yahooapis.com/2.8.1/build/base/base.css
    camendesign.com/design/
    praegnanz.de/weblog/htmlcssjs-kickstart
*/
/* 
  html5doctor.com Reset Stylesheet (Eric Meyer's Reset Reloaded + HTML5 baseline)
  v1.4 2009-07-27 | Authors: Eric Meyer & Richard Clark
  html5doctor.com/html-5-reset-stylesheet/
*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  list-style: none;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

/* AD WORKAROUNDS */
/*
br {
	display: none;
}*/
center {
  text-align: left;
}

nav ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title],
dfn[title] {
  border-bottom: none;
  cursor: help;
}

abbr[title]:hover,
dfn[title]:hover {
  border-bottom: 1px dotted;
}

/* tables still need cellspacing="0" in the markup */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

.enhanced object, .enhanced embed {
  display: block;
}

/* END RESET CSS */
@media screen and (max-device-width: 810px) {
  * {
    -webkit-text-size-adjust: 100%;
  }
}

/* unsets from Basic CSS
- these are here to combat the appearance when JS is disabled in a media-aware browser, and basic.css styles apply alongside enhanced ones */
.weather,
.bg-high-value,
.utils,
.sections,
nav.section,
form.search,
.sections,
.live-update,
.group,
.group-alt,
.ad,
.utils,
form.search,
.bg-footer {
  border: none;
  text-align: inherit;
  margin: 0;
  padding: 0;
  background: transparent;
}

.weather img {
  width: auto;
  vertical-align: auto;
}

.weather p,
.weather h2,
.weather li,
.bg-high-value p,
.bg-high-value li,
.bg-high-value ul,
.bg-high-value li a,
.sections li,
.bg-footer li,
.bg-footer li a {
  font-size: 1em;
  text-align: left;
}

.weather p,
.weather h2,
.weather li,
.bg-footer li {
  display: block;
}

/* end unsets */


/**
 * Placeholders (extendable classes that don't compile if not used)
 */
/**
 * Default links.
 *
 * Specificity order: LOVE-HATE (LV-HA) link -> visited -> hover -> active
 * @see http://meyerweb.com/eric/css/link-specificity.html
 */
p a,
i .a, a {
  color: #444;
  text-decoration: none;
  -moz-transition: color 0.1s linear, background-color 0.1s linear;
  -ms-transition: color 0.1s linear, background-color 0.1s linear;
  -o-transition: color 0.1s linear, background-color 0.1s linear;
  -webkit-transition: color 0.1s linear, background-color 0.1s linear;
  transition: color 0.1s linear, background-color 0.1s linear;
}


i .a:hover, a:hover,
i .a:active, a:active,
i .a:focus, a:focus {
  color: black;
}

p a,
i .a {
  padding: 0 0 2px;
  border-bottom: 1px solid #127694;
  color: #127694;
}

p a:hover,
i .a:hover, p a:active,
i .a:active, p a:focus,
i .a:focus {
  border-bottom: 1px solid #0c5267;
  color: #0c5267;
}

html {
  font-size: 62.5% !important;
  font-family: Georgia, "Times New Roman", Times, serif;
}

body {
  background: #FFF;
  color: #464646;
  padding-bottom: 20px;
  /* make room for the tray */
}

.skip-nav {
  display: none;
  clear: both;
}

.back-top {
  font: normal 11px Arial, Helvetica, sans-serif;
  /* 12px / 10px */
  text-align: right;
  text-transform: uppercase;
}

.back-top a {
  background: #FFF;
  padding: 1em;
  text-decoration: none;
}

.back-top a:after {
  color: #BBB;
  content: "\00A0\25B2";
}

/*
	FONT-SIZE SWITCHING
	New classes can be defined in custom.js
*/
.text-med .bg-header {
  font-size: 104%;
}

.text-med #main {
  font-size: 110%;
}

.text-lg .bg-header {
  font-size: 108%;
}

.text-lg #main {
  font-size: 125%;
}

img,
embed,
object,
video,
canvas object {
  max-width: 100%;
}

.ad iframe,
.ad div {
  border: 0;
  /* BGLOBE-5363 - 9/2 edit */
  margin: none;
  /* 	BGLOBE-2358 - 5/29 edit */
  padding: 0;
}

/* BGLOBE-2358 5/29 edit */
.section-nav .ad iframe,
.section-nav .ad div {
  min-height: 85px;
}

address cite {
  font-style: normal;
}

table {
  border-collapse: collapse;
  text-align: left;
  margin: 2em 0;
  width: 100%;
}

/* for global reuse... to be moved, organized later */
.a11y-only,
.enhanced .advertisement {
  position: absolute;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  left: -9999em;
}

#contain {
  background: #fff;
  position: relative;
  width: 100%;
}

.ie6 #contain {
  overflow: hidden;
}

/*
	Persistent global message bars
*/
.global-bar {
  position: relative;
  background-color: transparent;
  padding: .5em .5em;
  margin: 10px auto 10px;
  font: 1.3em/1.4em Helvetica, Arial, sans-serif;
  text-align: center;
  color: #000;
  z-index: 99;
}

a.global-bar {
  display: block;
}

a.global-bar span {
  white-space: nowrap;
  text-decoration: underline;
}

.bar-yellow {
  background-color: #ffffe5;
  border: 1px solid #e6e6dc;
  color: #9B1518;
  font-weight: bold;
}

.bar-aqua {
  background-color: #d0ebf2;
  border: 1px solid #A3C0DB;
  color: #464646;
  font-weight: bold;
}

.bar-red {
  background-color: #9b1417;
  border: 1px solid #9b1417;
  color: #fff;
}

.bar-red a, .bar-red a:hover {
  color: #fff;
}

a.bar-red, a:hover.bar-red {
  color: #fff;
}

.global-bar b {
  font-weight: bold;
}

.global-bar a {
  padding: .5em 0 0 0;
  text-decoration: underline;
  white-space: nowrap;
}

@media screen and (max-width: 480px) {
  .skip-nav {
    display: block;
  }
  div#ad_bigbox2 {
    text-align: center;
  }
}

@media screen and (min-width: 480px) {
  .skip-nav {
    display: none;
  }
  .back-top {
    display: block;
  }
}

@media screen and (min-width: 620px) {
  #contain {
    margin: 0 auto 10px;
    width: 93.75%;
    /* 960/1024 */
    max-width: 1232px;
  }
  .type-internal #contain {
    margin-top: 10px;
  }
  /* Private beta message bar */
  .global-bar {
    width: 91.5%;
    max-width: 1210px;
    font-size: 1.4em;
    padding: 1em 1em;
  }
  .global-bar.breaking {
    max-width: none;
    width: auto;
  }
}

@media screen and (min-width: 810px) {
  .back-top {
    display: none;
  }
}

/* buttons */
.bg-button {
  font-weight: normal;
  border-radius: 1em;
  border: 1px solid #bbb;
  float: left;
  padding: .545em 1em;
  text-transform: uppercase;
  background-color: #fff;
  background-image: url("//c.o0bg.com/rw/SysConfig/WebPortal/BostonGlobe/Framework/images/global/bg-button.png");
  background: -webkit-linear-gradient(top, #ffffff, #cccccc);
  background: -moz-linear-gradient(top, #ffffff, #cccccc);
  background: -o-linear-gradient(top, #ffffff, #cccccc);
  background: -ms-linear-gradient(top, #ffffff, #cccccc);
  background: linear-gradient(top, #ffffff, #cccccc);
  -webkit-box-shadow: 0 0 3px #fff;
  box-shadow: 0 0 3px #fff;
  color: #222;
  cursor: pointer;
}

.bg-button:hover {
  background-image: url("//c.o0bg.com/rw/SysConfig/WebPortal/BostonGlobe/Framework/images/global/bg-button-hover.png");
  background: -webkit-linear-gradient(top, #ffffff, #bbbbbb);
  background: -moz-linear-gradient(top, #ffffff, #bbbbbb);
  background: -o-linear-gradient(top, #ffffff, #bbbbbb);
  background: -ms-linear-gradient(top, #ffffff, #bbbbbb);
  background: linear-gradient(top, #ffffff, #bbbbbb);
  color: #000;
}

.bg-button:active {
  padding: .636em 1em .454em 1em;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.125) inset;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.125) inset;
  background: -webkit-linear-gradient(top, #ffffff, #cccccc);
  background: -moz-linear-gradient(top, #ffffff, #cccccc);
  background: -o-linear-gradient(top, #ffffff, #cccccc);
  background: -ms-linear-gradient(top, #ffffff, #cccccc);
  background: linear-gradient(top, #ffffff, #cccccc);
}

/* collapsible toggles  */
.collapsible-heading {
  position: relative;
}

.collapsible-heading-status {
  /* if hiding, hide accessibly */
  text-indent: -99999px;
}

.enhanced .collapsible-content {
  display: block;
}

.enhanced .collapsible-content-collapsed {
  display: none;
}

/* max-height approach doesn't work in IE7 and under... */
@media screen and (max-width: 810px) {
  .ie6 .collapsible-content-collapsed {
    height: 1px;
    overflow: hidden;
  }
}

/* shapeburst count styling: used mostly by my-saved count bubbles */
.count {
  /*background: url($configurationURI/Framework/images/bg-shapeburst-left.png) left 50% no-repeat;*/
  background: url("//c.o0bg.com/rw/SysConfig/WebPortal/BostonGlobe/Framework/images/global/red_left_round.png") left 50% no-repeat;
  color: #FFF;
  display: inline-block;
  font-family: "Helvetica", Arial, sans-serif;
  font-weight: bold;
  margin: -3px 0 0 0;
  padding: 0 0 0 7px;
}

.applicationcache .count {
  background-image: url("//c.o0bg.com/rw/SysConfig/WebPortal/BostonGlobe/Framework/images/global/red_left_round.png");
}

.count span {
  /* background: url($configurationURI/Framework/images/bg-shapeburst-right.png) right 50% no-repeat; */
  background: url("//c.o0bg.com/rw/SysConfig/WebPortal/BostonGlobe/Framework/images/global/red_left.png") right 50% no-repeat;
  display: inline-block;
  padding: 0 7px 0 0;
  line-height: 19px;
}

.applicationcache .count span {
  background-image: url("//c.o0bg.com/rw/SysConfig/WebPortal/BostonGlobe/Framework/images/global/red_left.png");
}

/* for links that can be "saved" to the My Saved Lists */
.saveable {
  position: relative;
}

.add-to-saved {
  -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.35);
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.35);
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.35);
  background: #F00;
  opacity: 0;
  position: absolute;
  right: -4px;
  top: -4px;
  z-index: 50;
  padding: 0;
}

.ie .add-to-saved {
  display: none;
}

.ie6 .article {
  /* IE6 peekaboo bug */
  position: relative;
}

.add-to-saved button {
  -webkit-appearance: none;
  background: transparent;
  border: 0;
  cursor: pointer;
  padding: .7em 1.3em;
  text-transform: uppercase;
  height: auto;
  cursor: pointer;
}

.add-to-saved, .add-to-saved button {
  -moz-border-radius: 1em;
  -webkit-border-radius: 1em;
  border-radius: 1em;
  color: #fff;
  font: bold 10px/14px "Helvetica", Arial, sans-serif;
  /*font-size in px due to varied dom placement */
}

.saved .add-to-saved {
  background: #111;
}

.saved .add-to-saved button {
  background: #111;
  border: 0;
}

.error .add-to-saved {
  padding: 7px 10px;
}

.error .add-to-saved .msg {
  font-size: 1.2em;
  margin-right: .5em;
}

.error .add-to-saved button {
  background: #fff;
  color: #000;
}

.saveable.hover .add-to-saved {
  opacity: .95;
}

.ie .saveable.hover .add-to-saved {
  display: block;
}

/* Carousels */
.ie7 .secslider {
  zoom: 1;
}

.slidewrap {
  overflow: hidden;
  position: relative;
  width: 100%;
}

.slidewrap .slider {
  float: left;
  margin-left: 0;
  -webkit-transition: margin-left 0.5s ease;
  -moz-transition: margin-left 0.5s ease;
  -ms-transition: margin-left 0.5s ease;
  -o-transition: margin-left 0.5s ease;
  transition: margin-left 0.5s ease;
}

#contain .slidewrap .slide {
  position: relative;
  float: left;
  width: 100%;
}

#contain .feat-strip.slidewrap .slide {
  position: static;
  float: left;
  width: 275px !important;
}

.feat-strip-wrapper .nav {
  display: none;
}

/* Carousel Pseudo-preloader */
.enhanced [data-carousel] {
  display: none;
}

.enhanced .slidewrap {
  height: auto;
}

.slidecontrols {
  border-top: 1px solid #e5e5e5;
  float: left;
  font: normal 1.1em/1 arial, helvetica, sans-serif;
  margin-top: 5px;
  position: relative;
  width: 100%;
}

.carousel-tabs-head {
  background: url("//c.o0bg.com/rw/SysConfig/WebPortal/BostonGlobe/Framework/images/icon-arrow-down-5f5f5.png") no-repeat 100% 1.2em;
  cursor: text;
  float: left;
  font-weight: normal;
  padding: 1em 17px 1em 0;
  text-transform: uppercase;
}

.carousel-tabs {
  clear: left;
}

.carousel-tabs li {
  float: left;
}

.carousel-tabs li a {
  color: #A7A8A3;
  display: block;
  margin-top: -2px;
  min-width: 10px;
  padding: 7px;
  text-align: center;
}

.carousel-tabs li a:hover {
  color: #9F1515;
}

.carousel-tabs li.current a {
  background: #F2F2E8;
  border-top: 1px solid #A7A8A3;
  color: #000;
  padding-bottom: 6px;
}

.slidecontrols .nav {
  float: right;
}

.slidecontrols .nav li {
  float: left;
}

.slidecontrols h2 a {
  float: left;
}

/*
	Overlay nav GO
*/
.slidecontrols .collapsible-heading-expanded {
  background-image: url("//c.o0bg.com/rw/SysConfig/WebPortal/BostonGlobe/Framework/images/icon-arrow-up-5f5f5.png");
}

.slidecontrols .collapsible-content {
  border-left: 1px solid #EAEAEA;
  position: absolute;
  bottom: 100%;
  max-width: 50%;
  z-index: 10;
}

.slidecontrols .collapsible-content li a {
  background: #FFF;
  border: 1px solid #EAEAEA;
  border-width: 0 1px 1px 0;
  margin: 0;
  min-width: 1.3em;
  padding: 7px;
  text-decoration: none;
}

.slidecontrols .collapsible-content li.current a {
  background: #F2F2E8;
}

/* save link override in sliders */
.slider .add-to-saved {
  right: 4px;
  top: 4px;
}

/* >> The Magnificent CLEARFIX: Updated to prevent margin-collapsing on child elements << j.mp/bestclearfix */
#masthead:after,
#masthead .weather:after,
.sections:after,
.section-expand:after,
.mod:after,
.col:after,
#main:after,
.feature-well .content:after,
.sec-excerpt:after,
.sections > ul:after,
nav.section:after,
.saved-list:after,
.saved-content:after,
.saved-header:after,
.bg-footer:after,
.saved-articles > ul > li:after,
.listing:after {
  clear: both;
  content: "\0020";
  display: block;
  height: 0;
  visibility: hidden;
}

/* Fix clearfix: blueprintcss.lighthouseapp.com/projects/15318/tickets/5-extra-margin-padding-bottom-of-page */
#masthead,
#masthead .weather,
.sections,
nav.section,
.mod,
.col,
#main,
.feature-well .content,
.sec-excerpt,
.sections > ul,
.saved-list,
.saved-content,
.saved-header,
.bg-footer,
#main .bg-home-lead,
.saved-articles > ul > li,
.listing {
  zoom: 1;
}

.ie6 .bg-home-lead,
.ie6 .bg-home-sub,
.ie6 .inside,
.ie6 .inside .content,
.ie6 .sections {
  zoom: 1;
}

/* Newsletter Signup Widget Styles */
#newsletter-widget {
  margin-bottom: 3.5em;
}

.widget-form {
  clear: both;
}

.widget-form #nl-signup-submit {
  background: #006621;
  background: -moz-linear-gradient(top, #006621 0%, #004a23 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #006621), color-stop(100%, #004a23));
  background: -webkit-linear-gradient(top, #006621 0%, #004a23 100%);
  background: -o-linear-gradient(top, #006621 0%, #004a23 100%);
  background: -ms-linear-gradient(top, #006621 0%, #004a23 100%);
  background: linear-gradient(to bottom, #006621 0%, #004a23 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#006621', endColorstr='#004a23',GradientType=0 );
  color: #fff;
  border: none;
  padding: 0.7em 1em;
  margin-top: 1.3em;
}

.widget-form #nl-signup-submit:disabled {
  background: #83AA94;
}

#nl-user-signup-submit {
  margin-top: 1em;
}

.widget-form .trial-cta {
  font-size: 1.3em;
  margin-bottom: 0.3em;
}

.widget-form .email-signup {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  width: 100%;
  margin-bottom: 0.5em;
  padding: 0.5em;
}

.widget-form #email.invalid {
  border: 1px solid #B60C11;
  background: #F4F4F4;
  color: #B60C11;
}

.widget-form .error {
  display: none;
}

.widget-form .error span,
.widget-status span {
  font-family: Helvetica, sans-serif;
  font-size: 12px;
  font-weight: bold;
  vertical-align: -33%;
}

.widget-status {
  clear: both;
  width: 100%;
  margin-top: 2em;
  position: relative;
}

.widget-status img {
  position: absolute;
  top: 0;
  left: 0;
}

.widget-status span {
  position: relative;
  left: 2em;
}

.widget-status.hidden {
  display: none;
}

.widget-status p {
  font-size: 13px;
  margin-left: 2em;
  margin-top: 1em;
}

.widget-status p.settings-link {
  text-align: right;
  margin-left: 0;
  margin-top: 0.5em;
}

.widget-status p.settings-link a {
  font-family: Helvetica, sans-serif;
  font-size: 10px;
  text-transform: uppercase;
  color: #9B1518;
  margin-left: 3px;
}

.widget-status p.settings-link a:after {
  content: '\2192';
}

.newsletter-select.in-section ul {
  border-top: none;
  margin-top: 1em;
}

.newsletter-select.in-section {
  margin-bottom: 0;
}

.newsletter-select li {
  padding-left: 0.3em;
}

.newsletter-select li .details {
  margin-top: 1.5em;
}

.newsletter-select li.checked {
  background: #F6F6F6;
}

.newsletter-select li.disabled {
  background: #fff;
}

.newsletter-select li input[type="checkbox"] {
  float: left;
  margin-top: 6%;
  margin-right: 3%;
}

.newsletter-select li:last-child {
  border-bottom: none;
}

.details.promo {
  background: none;
  border: none;
  text-align: left;
}

.details .box {
  border: 1px solid #DBDBDB;
}

.inputerror.login {
  border: 1px solid #9B1518;
  padding-left: 6px;
  color: #9B1518;
}

div.recommended.recommended--tease.duplicate_article {
  display: none;
}


/*
  font-size, strip-unit, rem-fallback via CSS Tricks:
  http://css-tricks.com/snippets/css/less-mixin-for-rem-font-sizing/
*/
/*
  font-size, strip-unit, rem-fallback via CSS Tricks:
  http://css-tricks.com/snippets/css/less-mixin-for-rem-font-sizing/
*/
.bg-search-takeover {
  position: absolute;
  width: 100%;
  height: 100%;
  background: -moz-linear-gradient(top, white 0%, rgba(255, 255, 255, 0.75) 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, rgba(255, 255, 255, 0.75)));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, white 0%, rgba(255, 255, 255, 0.75) 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, white 0%, rgba(255, 255, 255, 0.75) 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, white 0%, rgba(255, 255, 255, 0.75) 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, white 0%, rgba(255, 255, 255, 0.75) 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f2ffffff',GradientType=0 );
  /* IE6-9 */
  z-index: 9;
  display: none;
}

.bg-search-takeover--open {
  height: 100%;
  -webkit-animation: search-expand 0.26s 1 normal;
  -moz-animation: search-expand 0.26s 1 normal;
  -o-animation: search-expand 0.26s 1 normal;
  animation: search-expand 0.26s 1 normal;
}

.bg-search-takeover--closed {
  height: 0%;
  left: -150%;
  -webkit-animation: search-close 0.26s 1 normal;
  -moz-animation: search-close 0.26s 1 normal;
  -o-animation: search-close 0.26s 1 normal;
  animation: search-close 0.26s 1 normal;
}

.bg-search-takeover__input {
  line-height: 42px;
  height: 42px;
  padding: 0 0 5px 10px;
  font-size: 28px;
  font-family: 'Benton Sans Black', Helvetica, Arial, sans-serif;
  width: 85%;
  width: -moz-calc(100% - 82px);
  width: -webkit-calc(100% - 82px);
  width: -o-calc(100% - 82px);
  width: calc(100% - 82px);
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: 1px solid #ccc;
  -webkit-appearance: none;
  outline: none;
  float: left;
  margin: 0;
}

.bg-search-takeover__close {
  height: 37px;
  width: 22px;
  padding: 5px;
  background: url(/rw/img/masthead/header_icons.svg) 5px -28px/22px no-repeat;
  cursor: pointer;
  float: left;
  border-bottom: 1px solid #ccc;
}

.bg-search-takeover__button {
  width: 40px;
  height: 48px;
  padding: 5px;
  background: url(/rw/img/masthead/header_icons.svg) 5px 7px/30px no-repeat;
  float: left;
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: 1px solid #ccc;
  background-color: transparent;
  margin: 0;
  cursor: pointer;
}

@media only screen and (min-width: 768px) {
  .bg-search-takeover {
    display: block;
  }
}

@-webkit-keyframes search-expand {
  from {
    height: 0;
    opacity: 0;
  }
  to {
    height: 100%;
    opacity: 1;
  }
}

@-moz-keyframes search-expand {
  from {
    height: 0;
    opacity: 0;
  }
  to {
    height: 100%;
    opacity: 1;
  }
}

@-ms-keyframes search-expand {
  from {
    height: 0;
    opacity: 0;
  }
  to {
    height: 100%;
    opacity: 1;
  }
}

@keyframes search-expand {
  from {
    height: 0;
    opacity: 0;
  }
  to {
    height: 100%;
    opacity: 1;
  }
}

@-webkit-keyframes search-close {
  from {
    left: 0;
    height: 100%;
    opacity: 1;
  }
  to {
    left: 0;
    height: 0;
    opacity: 0;
  }
}

@-moz-keyframes search-close {
  from {
    left: 0;
    height: 100%;
    opacity: 1;
  }
  to {
    left: 0;
    height: 0;
    opacity: 0;
  }
}

@-ms-keyframes search-close {
  from {
    left: 0;
    height: 100%;
    opacity: 1;
  }
  to {
    left: 0;
    height: 0;
    opacity: 0;
  }
}

@keyframes search-close {
  from {
    left: 0;
    height: 100%;
    opacity: 1;
  }
  to {
    left: 0;
    height: 0;
    opacity: 0;
  }
}

#bg-header__fallback-image-wrapper {
  border: #ccc 1px solid;
  overflow: visible;
}

.bg-header {
  font: normal 1rem/1 Helvetica, Arial, sans-serif;
  color: #000;
  margin: 10px 10px 0;
  height: 40px;
}

.type-internal:not(.type-article) .bg-header {
  height: auto;
}

.bg-header__smartbar {
  display: table;
  position: relative;
  font-size: 1.15rem;
  height: 38px;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  float: right;
  text-align: left;
  width: 90%;
  width: -moz-calc(100% - 90px);
  width: -webkit-calc(100% - 90px);
  width: -o-calc(100% - 90px);
  width: calc(100% - 90px);
  overflow: hidden;
  opacity: 1;
}

.bg-header__smartbar--breaking, .bg-header__smartbar--message {
  display: table-cell;
  position: relative;
  height: 28px;
  color: #000;
  vertical-align: middle;
}

.bg-header__smartbar--breaking {
  padding: 5px 30px 5px 0;
  width: 90%;
  width: -moz-calc(100% - 30px);
  width: -webkit-calc(100% - 30px);
  width: -o-calc(100% - 30px);
  width: calc(100% - 30px);
  color: black;
}

.bg-header__smartbar--breaking-show {
  color: black;
}

.bg-header__smartbar--breaking:before {
  content: "Breaking:\00a0";
  font-weight: bold;
  float: left;
}

.bg-header__smartbar--breaking:after {
  position: absolute;
  right: 8px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-animation: breaking-pulse 2s infinite 2s linear;
  -moz-animation: breaking-pulse 2s infinite 2s linear;
  animation: breaking-pulse 2s infinite 2s linear;
  content: "";
  display: inline-block;
  background: #c42515;
  border-radius: 50%;
  box-shadow: 0 0 0 #eaa99e;
  width: 15px;
  height: 15px;
}

.bg-header__smartbar--scoreboard {
  width: 66.667%;
  max-width: 200px;
  display: inline-block;
  position: relative;
  vertical-align: top;
  line-height: 1.2;
  height: 28px;
  padding: 5px 0;
  overflow: hidden;
}

.bg-header__smartbar--scoreboard-game {
  position: absolute;
  width: 100%;
  height: 28px;
  top: 38px;
  left: 0;
}

.bg-header__smartbar--scoreboard-game--active {
  -webkit-animation: score-slide-in 0.25s 1 cubic-bezier(0.455, 0.03, 0.515, 0.955) forwards;
  -moz-animation: score-slide-in 0.25s 1 cubic-bezier(0.455, 0.03, 0.515, 0.955) forwards;
  animation: score-slide-in 0.25s 1 cubic-bezier(0.455, 0.03, 0.515, 0.955) forwards;
}

.bg-header__smartbar--scoreboard-game--hide {
  -webkit-animation: score-slide-out 0.25s 1 cubic-bezier(0.455, 0.03, 0.515, 0.955);
  -moz-animation: score-slide-out 0.25s 1 cubic-bezier(0.455, 0.03, 0.515, 0.955);
  animation: score-slide-out 0.25s 1 cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.type-home .bg-header__smartbar--scoreboard-game--only,
.type-internal .bg-header__smartbar--scoreboard-game--only,
.type-article .bg-header__smartbar--scoreboard-game--only {
  position: relative !important;
  top: 0;
  display: inline-block;
}

.bg-header__smartbar--scoreboard-next {
  display: inline-block;
  width: 30.333%;
  margin-left: -1px;
  padding: 5px 0 5px 2.5%;
  border-left: 1px solid #ccc;
  line-height: 1.2;
  height: 28px;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.bg-header__smartbar--scoreboard-next:after {
  content: "";
  background: url(//c.o0bg.com/rw/img/masthead/team_logos@2x.png) -135px -4px/220px no-repeat;
  display: inline-block;
  width: 20px;
  height: 20px;
}

.bg-header__smartbar--message {
  width: 100%;
  padding: 5px 0;
}

.bg-header__smartbar--text {
  display: block;
  line-height: 1;
}

.bg-header__smartbar--text-bold {
  display: none;
  font-weight: bold;
}

.bg-header__scoreboard-logo {
  float: left;
  margin-right: 10px;
  margin-top: 1px;
  background-image: url(//c.o0bg.com/rw/img/masthead/team_logos@2x.png);
  background-repeat: no-repeat;
  background-size: 219px;
  width: 25px;
  height: 25px;
  vertical-align: middle;
}

.bg-header__scoreboard-logo--celtics {
  background-position: 0px 0px;
}

.bg-header__scoreboard-logo--red-sox {
  background-position: -34px 0px;
}

.bg-header__scoreboard-logo--patriots {
  background-position: -68px 0px;
}

.bg-header__scoreboard-logo--bruins {
  background-position: -102px 0px;
}

.bg-header__scoreboard-team {
  display: table;
  width: 40%;
}

.bg-header__scoreboard-period {
  float: right;
}

.bg-header__scoreboard-period span {
  display: none;
}

.bg-header__scoreboard-info {
  display: none;
}

.bg-header__scoreboard-info--desktop {
  display: none;
}

.bg-header__scoreboard-team-fullname {
  display: none;
}

.bg-header__scoreboard-team-shortname {
  display: table-cell;
  width: 50%;
  text-align: center;
}

.bg-header__scoreboard-team-score {
  display: table-cell;
  width: 50%;
  text-align: center;
}

.bg-header__scoreboard-period {
  margin-right: 5%;
}

.bg-header__scoreboard-period--desktop {
  display: none;
}

.bg-header__scoreboard-next-score {
  display: inline-block;
  width: 30px;
  text-align: center;
  margin-right: 3px;
}

.bg-header__welcome-user {
  margin-top: 7px;
  line-height: 1.25;
  float: left;
}

.bg-header__todays-paper, .bg-header__welcome-user {
  font-size: 1.2em;
}

.bg-header__todays-paper, .bg-header__account-link {
  color: #000;
}

.bg-header__todays-paper:hover, .bg-header__account-link:hover {
  color: #979797;
}

.bg-header__account-link {
  text-decoration: underline;
}

.bg-header__todays-paper {
  display: inline-block;
  line-height: 1rem;
  font-weight: 700;
}

.bg-header__todays-paper {
  float: right;
  clear: left;
  margin-left: -10px;
}

.bg-header__gear {
  float: right;
  width: 28px;
  height: 28px;
  border: 1px solid #ccc;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  margin-left: 10px;
  cursor: pointer;
  margin-top: 6px;
  background: url(/rw/img/masthead/header_icons.svg) 2px -119px/25px no-repeat;
}

.bg-header__settings-pop-up {
  position: absolute;
  left: -150%;
  padding: 10px 10px 15px;
  background: #fff;
  border: 1px solid #ccc;
  text-align: left;
  box-shadow: 0px 1px 10px rgba(100, 100, 100, 0.3);
  z-index: 999;
}

.bg-header__settings-pop-up--show {
  left: auto;
  right: 0px;
  opacity: 1;
  -webkit-animation: popup-fadein ease 0.25s 1 normal;
  -moz-animation: popup-fadein ease 0.25s 1 normal;
  -o-animation: popup-fadein ease 0.25s 1 normal;
  animation: popup-fadein ease 0.25s 1 normal;
}

.bg-header__settings-pop-up--hide {
  left: -150%;
  -webkit-animation: popup-fadeout ease 0.25s 1 normal;
  -moz-animation: popup-fadeout ease 0.25s 1 normal;
  -o-animation: popup-fadeout ease 0.25s 1 normal;
  animation: popup-fadeout ease 0.25s 1 normal;
}

.bg-header__settings-text {
  display: block;
  margin-bottom: 5px;
  font-size: 1.2em;
}

.bg-header__settings-text-sizes {
  text-align: left;
}

.bg-header__settings-text-size {
  display: inline-block;
  width: 28px;
  height: 28px;
  margin-right: 5px;
  border: 1px solid #ccc;
  text-align: center;
  position: relative;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  cursor: pointer;
}

.bg-header__settings-text-size.now {
  background-color: #eee;
}

.bg-header__settings-text-size.norm {
  font-size: 10px;
}

.bg-header__settings-text-size.med {
  font-size: 18px;
}

.bg-header__settings-text-size.lg {
  font-size: 25px;
}

.bg-header__settings-text-size span {
  position: absolute;
  bottom: 3px;
  left: 0;
  right: 0;
  color: #999;
  line-height: 0.75;
}

.bg-header__manage-account, .bg-header__log-out {
  display: block;
  font-size: 1.2em;
  font-weight: bold;
  margin-top: 10px;
  color: #000;
}

.bg-header__manage-account:hover, .bg-header__log-out:hover {
  color: #979797;
}

.bg-header__nav {
  display: none;
  font: 15px Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-align: center;
  clear: both;
  height: 30px;
}

.type-article .bg-header__nav {
  display: none;
}

.bg-header__nav li {
  display: inline-block;
  padding: 0 6px 5px;
  position: relative;
  height: 20px;
  vertical-align: middle;
}

.bg-header__nav .bg-header__search-tool {
  height: 19px;
}

.bg-header__search-tool {
  width: 18px;
  background: url(//c.o0bg.com/rw/img/masthead/search_icon_black@2x.png) 9px 2px/16px no-repeat;
  background: linear-gradient(transparent, transparent), url(/rw/img/masthead/search_icon_black.svg) 9px 2px/16px no-repeat;
  vertical-align: middle;
  cursor: pointer;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.bg-header__search-tool--border {
  border-bottom: 1px solid #ccc;
}

.section-search .bg-header__search-tool {
  display: none;
}

.bg-header li.bg-header__navmore--active {
  padding: 0;
  text-align: left;
  margin-top: -16px;
}

.bg-header li.bg-header__navmore--active .bg-header__navmore {
  background-color: #fff;
  border: 1px solid #ccc;
  padding: 0 15px 15px;
  position: absolute;
  top: 27px;
  right: 0;
  text-align: left;
  box-shadow: -2px 8px 10px -2px rgba(100, 100, 100, 0.3), 2px 8px 10px -2px rgba(100, 100, 100, 0.3);
  -webkit-box-shadow: -2px 8px 10px -2px rgba(100, 100, 100, 0.3), 2px 8px 10px -2px rgba(100, 100, 100, 0.3);
  -moz-box-shadow: -2px 8px 10px -2px rgba(100, 100, 100, 0.3), 2px 8px 10px -2px rgba(100, 100, 100, 0.3);
  min-width: 150px;
  z-index: 999;
  -webkit-animation: more-fadein ease 0.25s;
  -moz-animation: more-fadein ease 0.25s;
  -o-animation: more-fadein ease 0.25s;
  animation: more-fadein ease 0.25s;
}

.bg-header li.bg-header__navmore--active .bg-header__navmore li {
  padding: 10px 0 0;
  display: block;
  font-size: 0.9em;
  white-space: nowrap;
}

.bg-header li.bg-header__navmore--active .bg-header__navmore-button {
  display: inline-block;
  box-shadow: 2px 8px 10px -2px rgba(100, 100, 100, 0.15), 2px 8px 10px -2px rgba(100, 100, 100, 0.15);
  -webkit-box-shadow: 2px 8px 10px -2px rgba(100, 100, 100, 0.15), 2px 8px 10px -2px rgba(100, 100, 100, 0.15);
  -moz-box-shadow: 2px 8px 10px -2px rgba(100, 100, 100, 0.15), 2px 8px 10px -2px rgba(100, 100, 100, 0.15);
}

.bg-header li.bg-header__navmore--active .bg-header__navmore:before {
  content: "";
  position: absolute;
  width: 57px;
  height: 3px;
  background-color: #fff;
  top: -2px;
  right: 0px;
}

.text-med .bg-header li.bg-header__navmore--active .bg-header__navmore:before {
  width: 62px;
}

.text-lg .bg-header li.bg-header__navmore--active .bg-header__navmore:before {
  width: 64px;
}

.bg-header li.bg-header__navmore--active .bg-header__navmore-list {
  display: block;
  text-align: left;
}

.bg-header li.bg-header__navmore--active .bg-header__navmore-button {
  padding: 5px;
  border-top: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-left: 1px solid #ccc;
  -webkit-animation: border-fadein ease 0.33s;
  -moz-animation: border-fadein ease 0.33s;
  -o-animation: border-fadein ease 0.33s;
  animation: border-fadein ease 0.33s;
}

.bg-header__navmore-list {
  display: none;
}

.bg-header__navmore-button {
  -webkit-tap-highlight-color: transparent;
}

.bg-header__navmore-button:after {
  content: "";
  display: inline-block;
  width: 8px;
  height: 7px;
  background: url(//c.o0bg.com/rw/img/masthead/down_arrow@2x.png) 0px 0px/8px no-repeat;
  background: linear-gradient(transparent, transparent), url(/rw/img/masthead/down_arrow.svg) 0px 0px/8px no-repeat;
  margin-left: 3px;
}

.bg-header__centerpiece {
  display: none;
  font: 1.5em "Benton Sans Black", Helvetica, Arial, sans-serif;
  text-align: center;
}

.type-internal:not(.type-article) .bg-header__centerpiece {
  display: block;
  text-align: left;
  clear: both;
  font-weight: bold;
  padding-top: 5px;
  line-height: 2;
  color: #000;
  border-bottom: 1px solid #ccc;
}

.bg-header__button {
  padding: 12px 10px 11px;
  overflow: hidden;
  display: block;
  float: left;
  font-family: Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 15px;
}

.bg-header__hamburger {
  border: 1px solid #ccc;
  width: 18px;
  line-height: 1;
  text-indent: 999px;
  -webkit-border-radius: 3px 0 0 3px;
  -moz-border-radius: 3px 0 0 3px;
  border-radius: 3px 0 0 3px;
  background: url("/rw/img/masthead/header_icons.svg") 8px -65px/22px no-repeat;
  color: #000;
}

.bg-header__menus {
  float: left;
}

.bg-header__subinfo {
  float: right;
  text-align: right;
  line-height: 1.25rem;
}

.bg-header__subinfo--loggedin {
  margin-top: 5px;
}

.bg-header__subinfo--loggedin a {
  font-weight: bold;
}

.bg-header__promo-text {
  min-height: 26px;
}

.bg-header__subscribe, .bg-header__log-in {
  text-align: center;
  display: table-cell;
  cursor: pointer;
  line-height: 1.25rem;
  padding: 3px 12px;
  height: 32px;
  vertical-align: middle;
}

.bg-header__subscribe {
  font-size: 1.15rem;
  background-color: #9DBA73;
  color: #fff;
  border: 1px solid #9DBA73;
  -webkit-border-radius: 3px 0 0 3px;
  -moz-border-radius: 3px 0 0 3px;
  border-radius: 3px 0 0 3px;
}

.bg-header__subscribe span {
  display: block;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
}

.bg-header__log-in {
  font-size: 1.25rem;
  color: #000;
  border-top: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  -webkit-border-radius: 0 3px 3px 0;
  -moz-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0;
  margin-left: -3px;
}

.bg-header__log-in span {
  display: block;
  font-weight: 700;
  line-height: 1.25;
}

.bg-header__takeover {
  width: 0%;
  height: 0%;
  display: block;
  position: fixed;
  text-align: center;
  top: 0;
  left: 0;
  background: -moz-linear-gradient(top, white 0%, rgba(255, 255, 255, 0.95) 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, rgba(255, 255, 255, 0.95)));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, white 0%, rgba(255, 255, 255, 0.95) 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, white 0%, rgba(255, 255, 255, 0.95) 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, white 0%, rgba(255, 255, 255, 0.95) 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, white 0%, rgba(255, 255, 255, 0.95) 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f2ffffff',GradientType=0 );
  /* IE6-9 */
  z-index: 999;
  -webkit-overflow-scrolling: touch;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.bg-header__takeover--open {
  padding-bottom: 30px;
  padding-right: 25px;
  width: 100%;
  height: 100%;
  -webkit-animation: takeover-mobile ease 0.25s forwards;
  -moz-animation: takeover-mobile ease 0.25s forwards;
  -o-animation: takeover-mobile ease 0.25s forwards;
  animation: takeover-mobile ease 0.25s forwards;
}

.bg-header__takeover--close {
  -webkit-animation: takeover-close ease 0.25s forwards;
  -moz-animation: takeover-close ease 0.25s forwards;
  -o-animation: takeover-close ease 0.25s forwards;
  animation: takeover-close ease 0.25s forwards;
}

.bg-header__takeover-full-screen {
  display: none;
  margin: 0;
  padding: 0 15px 0 0;
  height: 100%;
  width: 100%;
  width: 100vw;
  overflow-y: scroll;
}

.bg-header__takeover-full-screen--show {
  display: block;
}

.bg-header__close {
  float: left;
  padding: 9px;
  cursor: pointer;
  border: 1px solid #ccc;
  -webkit-border-radius: 3px 0 0 3px;
  -moz-border-radius: 3px 0 0 3px;
  border-radius: 3px 0 0 3px;
}

.bg-header__close:after {
  display: block;
  background: url(/rw/img/masthead/header_icons.svg) 0px -38px/22px no-repeat;
  content: "";
  height: 20px;
  width: 20px;
}

.bg-header__home {
  float: left;
  padding: 9px;
  cursor: pointer;
  border-top: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  -webkit-border-radius: 0 3px 3px 0;
  -moz-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0;
}

.bg-header__home:after {
  display: block;
  background: url(//c.o0bg.com/rw/img/masthead/globe_b.png) 0px 0px/19px no-repeat;
  background: linear-gradient(transparent, transparent), url(/rw/img/masthead/globe_b.svg) 0px 0px/19px no-repeat;
  content: "";
  height: 2rem;
  width: 2rem;
}

.bg-header__logo-wrapper {
  display: none;
}

.bg-header__menu-wrapper {
  margin: 10px 10px 0;
  position: relative;
  opacity: 0;
  height: 100%;
  width: 90%;
  width: -moz-calc(100% - 20px);
  width: -webkit-calc(100% - 20px);
  width: -o-calc(100% - 20px);
  width: calc(100% - 20px);
}

@media only screen and (min-width: 620px) {
  .bg-header__menu-wrapper {
    width: 93.75%;
    max-width: 1232px;
    margin: 10px auto 50px;
  }
}

.bg-header__menu-wrapper--visible {
  opacity: 1;
  -webkit-animation: menu-fadein linear 0.6s 1 normal forwards;
  -moz-animation: menu-fadein linear 0.6s 1 normal forwards;
  -o-animation: menu-fadein linear 0.6s 1 normal forwards;
  animation: menu-fadein linear 0.6s 1 normal forwards;
}

.bg-header__menu-wrapper--hidden {
  -webkit-animation: menu-fadeout linear 0.6s 1 normal forwards;
  -moz-animation: menu-fadeout linear 0.6s 1 normal forwards;
  -o-animation: menu-fadeout linear 0.6s 1 normal forwards;
  animation: menu-fadeout linear 0.6s 1 normal forwards;
}

.bg-header__menu {
  width: 100%;
  display: table;
  padding-top: 10px;
  clear: both;
}

.bg-header__menu-left {
  display: table-header-group;
}

.bg-header__menu-right {
  display: table-footer-group;
}

.bg-header__sections .bg-header__section {
  padding: 12px 0;
  font-size: 2.25em;
  font-weight: bold;
  color: #000;
}

.bg-header__sections .bg-header__link {
  color: #000;
}

.bg-header__more-sections {
  display: table-header-group;
}

.bg-header__more-sections .bg-header__section {
  padding: 10px 0;
  font-size: 1.5em;
}

.bg-header__more-sections .bg-header__link {
  color: #999;
}

.bg-header__recommended, .bg-header__suggestions {
  display: none;
}

.bg-header__recommended-subhead {
  display: none;
}

.bg-header__search {
  margin-top: 15px;
}

.bg-header__input {
  padding: 10px 10px 10px 35px;
  margin-bottom: 100px;
  width: 60%;
  font-size: 1.25em;
  border: 1px solid #ccc;
  background: url(/rw/img/masthead/header_icons.svg) 9px 7px/20px no-repeat;
}

.bg-header__input:focus {
  outline-width: 0;
  box-shadow: 0 0 6px rgba(100, 100, 100, 0.2);
}

.bg-header__pop-up {
  display: block;
  position: absolute;
  width: 95%;
  width: -moz-calc(100% - 20px);
  width: -webkit-calc(100% - 20px);
  width: -o-calc(100% - 20px);
  width: calc(100% - 20px);
  max-width: 400px;
  background-color: #fff;
  border: 1px solid #ccc;
  z-index: 9999;
  text-align: center;
  font-size: 1.25rem;
  padding: 25px 2.5% 30px;
  box-shadow: 0px 1px 10px rgba(100, 100, 100, 0.3);
  left: -150%;
}

.bg-header__pop-up--hide {
  -webkit-animation: popup-fadeout ease 0.25s 1 normal;
  -moz-animation: popup-fadeout ease 0.25s 1 normal;
  -o-animation: popup-fadeout ease 0.25s 1 normal;
  animation: popup-fadeout ease 0.25s 1 normal;
}

.bg-header__pop-up--show {
  left: auto;
  right: 0;
  -webkit-animation: popup-fadein ease 0.25s 1 normal forwards;
  -moz-animation: popup-fadein ease 0.25s 1 normal forwards;
  -o-animation: popup-fadein ease 0.25s 1 normal forwards;
  animation: popup-fadein ease 0.25s 1 normal forwards;
}

.bg-header__caret-wrapper {
  position: absolute;
  top: -22px;
}

.bg-header__caret-wrapper--settings {
  top: -17px;
  right: 22px;
}

.bg-header__caret {
  position: relative;
}

.bg-header__caret-wrapper--settings .bg-header__caret:before {
  border-bottom: 16px solid #ccc;
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
}

.bg-header__caret-wrapper--settings .bg-header__caret:after {
  border-bottom: 15px solid #fff;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
}

.bg-header__caret:before {
  content: '';
  position: absolute;
  top: 0px;
  left: -1px;
  border-bottom: 21px solid #ccc;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
}

.bg-header__caret:after {
  content: '';
  position: absolute;
  top: 2px;
  border-bottom: 20px solid #fff;
  border-left: 11px solid transparent;
  border-right: 11px solid transparent;
}

.bg-header__close-pop-up {
  position: absolute;
  cursor: pointer;
  top: 15px;
  right: 15px;
  height: 1.5rem;
  width: 1.5rem;
  background: url(/rw/img/masthead/header_icons.svg) -2px -32px/18px no-repeat;
}

.bg-header__close-pop-up:hover {
  opacity: 0.75;
}

.bg-header__pop-up-section {
  display: table-cell;
  width: 50%;
}

.bg-header__pop-up-section > * {
  margin: 0 auto 10px;
  width: 90%;
}

.bg-header__sub-img {
  width: 85%;
}

.bg-header__sub-title {
  font-weight: 700;
}

.bg-header__sub-button {
  display: block;
  width: 100px;
  line-height: 25px;
  vertical-align: middle;
  padding: 5px 12px;
  font-size: 1.5rem;
  font-weight: 700;
  color: #fff;
  background-color: #9DBA73;
  border: 1px solid #9DBA73;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.bg-header__sub-button:hover {
  color: #fff;
}

.bg-header__display-mobile {
  display: block;
}

.bg-header__display-desktop {
  display: none;
}

.bg-header__sub-login {
  display: block;
  margin-top: 10px;
}

.bg-header__sub-click {
  text-decoration: underline;
}

@media only screen and (min-width: 620px) {
  .bg-header {
    margin: 10px 0 0;
  }
}

.logged-in .bg-header__smartbar--veil {
  display: none;
}

.logged-in .bg-header__subinfo {
  display: none;
}

.logged-in .bg-header__takeover--open .bg-header__subinfo {
  display: block;
}

.logged-out .bg-header {
  background-color: #fff;
  position: relative;
  z-index: 99;
}

.logged-out .bg-header__subinfo {
  display: none;
}

.logged-out .bg-header__subinfo--tablet {
  display: block;
}

.logged-out .bg-header__smartbar {
  display: none;
}

.logged-out .bg-header__smartbar--veil {
  font: normal 12px/1.25 Helvetica, Arial, sans-serif;
  display: table;
  position: absolute;
  top: 55px;
  height: 47px;
  left: 10px;
  border: none;
  width: 100%;
  width: -moz-calc(100% - 22px);
  width: -webkit-calc(100% - 22px);
  width: -o-calc(100% - 22px);
  width: calc(100% - 22px);
  border: 1px solid rgba(151, 151, 151, 0.3);
  background-color: rgba(239, 239, 239, 0.95);
  z-index: 9;
  overflow: hidden;
}

.logged-out .bg-header__smartbar--veil > * {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

@media only screen and (min-width: 620px) {
  .logged-out .bg-header__smartbar--veil {
    width: 100%;
    width: -moz-calc(100% - 2px);
    width: -webkit-calc(100% - 2px);
    width: -o-calc(100% - 2px);
    width: calc(100% - 2px);
    left: 0;
  }
}

.logged-out .bg-header__smartbar--veil-sticky {
  position: fixed;
  top: 3px !important;
}

.logged-out .bg-header__smartbar--veil-sticky-hide {
  top: 3px;
  position: fixed;
  -webkit-animation: veil-slide-out-sticky 0.5s cubic-bezier(0.22, 0.81, 0.01, 0.99) forwards;
  -moz-animation: veil-slide-out-sticky 0.5s cubic-bezier(0.22, 0.81, 0.01, 0.99) forwards;
  -o-animation: veil-slide-out-sticky 0.5s cubic-bezier(0.22, 0.81, 0.01, 0.99) forwards;
  animation: veil-slide-out-sticky 0.5s cubic-bezier(0.22, 0.81, 0.01, 0.99) forwards;
}

.logged-out .bg-header__smartbar--veil-show {
  box-shadow: 0px 0px 6px rgba(100, 100, 100, 0.28);
  -webkit-animation: veil-slide-in 0.5s cubic-bezier(0.22, 0.81, 0.01, 0.99);
  -moz-animation: veil-slide-in 0.5s cubic-bezier(0.22, 0.81, 0.01, 0.99);
  -o-animation: veil-slide-in 0.5s cubic-bezier(0.22, 0.81, 0.01, 0.99);
  animation: veil-slide-in 0.5s cubic-bezier(0.22, 0.81, 0.01, 0.99);
}

.logged-out .bg-header__smartbar--veil-hide {
  top: 0;
  height: 37px;
  -webkit-animation: veil-slide-out 0.5s cubic-bezier(0.22, 0.81, 0.01, 0.99);
  -moz-animation: veil-slide-out 0.5s cubic-bezier(0.22, 0.81, 0.01, 0.99);
  -o-animation: veil-slide-out 0.5s cubic-bezier(0.22, 0.81, 0.01, 0.99);
  animation: veil-slide-out 0.5s cubic-bezier(0.22, 0.81, 0.01, 0.99);
}

.logged-out .bg-header__smartbar--veil .bg-header__smartbar--hide {
  display: none;
}

.logged-out .bg-header__smartbar--veil .bg-header__smartbar--breaking {
  padding: 0;
  position: relative;
  height: auto;
  width: 90%;
  padding: 5px 35px 2px;
  -webkit-tap-highlight-color: transparent;
}

.logged-out .bg-header__smartbar--veil .bg-header__smartbar--breaking:before {
  content: "Breaking:";
  display: inline-block;
  margin-right: 2px;
}

.logged-out .bg-header__smartbar--veil .bg-header__smartbar--breaking:after {
  position: absolute;
  top: 49%;
  left: 9px;
}

.logged-out .bg-header__smartbar--message {
  display: none;
  width: auto;
  line-height: 22px;
  font-size: 16px;
  background-color: #fff;
  line-height: 28px;
  white-space: nowrap;
  padding: 5px 0;
}

.logged-out .bg-header__smartbar--scoreboard {
  display: none;
}

.logged-out .bg-header__smartbar--scoreboard-next {
  display: none;
}

.logged-out .bg-header__close-veil {
  position: absolute;
  height: 15px;
  width: 15px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 2.5%;
  background: url(/rw/img/masthead/header_icons.svg) 9px -23px/18px no-repeat;
  padding: 10px;
}

.logged-out .bg-header__takeover .bg-header__subinfo {
  display: block;
}

.logged-out.type-internal:not(.type-article) .bg-header__smartbar--veil-sticky {
  position: fixed;
  top: 3px !important;
}

.logged-out.type-internal:not(.type-article) .bg-header__smartbar--veil-sticky-hide {
  top: 3px;
  position: fixed;
  -webkit-animation: veil-slide-out-sticky 0.5s cubic-bezier(0.22, 0.81, 0.01, 0.99) forwards;
  -moz-animation: veil-slide-out-sticky 0.5s cubic-bezier(0.22, 0.81, 0.01, 0.99) forwards;
  -o-animation: veil-slide-out-sticky 0.5s cubic-bezier(0.22, 0.81, 0.01, 0.99) forwards;
  animation: veil-slide-out-sticky 0.5s cubic-bezier(0.22, 0.81, 0.01, 0.99) forwards;
}

.logged-out.type-internal:not(.type-article) .bg-header__smartbar--veil-show {
  box-shadow: 0px 0px 6px rgba(100, 100, 100, 0.28);
  top: 89px;
  height: 47px;
  -webkit-animation: veil-slide-in-section 0.5s cubic-bezier(0.22, 0.81, 0.01, 0.99);
  -moz-animation: veil-slide-in-section 0.5s cubic-bezier(0.22, 0.81, 0.01, 0.99);
  -o-animation: veil-slide-in-section 0.5s cubic-bezier(0.22, 0.81, 0.01, 0.99);
  animation: veil-slide-in-section 0.5s cubic-bezier(0.22, 0.81, 0.01, 0.99);
}

.logged-out.type-internal:not(.type-article) .bg-header__smartbar--veil-hide {
  top: 0;
  height: 37px;
  -webkit-animation: veil-slide-out-section 0.5s cubic-bezier(0.22, 0.81, 0.01, 0.99);
  -moz-animation: veil-slide-out-section 0.5s cubic-bezier(0.22, 0.81, 0.01, 0.99);
  -o-animation: veil-slide-out-section 0.5s cubic-bezier(0.22, 0.81, 0.01, 0.99);
  animation: veil-slide-out-section 0.5s cubic-bezier(0.22, 0.81, 0.01, 0.99);
}

.logged-out.type-article .bg-header__smartbar--veil-shadow {
  box-shadow: 0px 0px 6px rgba(100, 100, 100, 0.28);
}

.logged-out.type-article .sticky-tools .bg-header__smartbar--veil .bg-header__smartbar--breaking {
  text-decoration: none;
}

.logged-out.type-article .sticky-tools .bg-header__smartbar--veil-sticky-hide {
  position: fixed;
  top: 48px;
  -webkit-animation: veil-slide-out-sticky 0.5s cubic-bezier(0.22, 0.81, 0.01, 0.99) forwards;
  -moz-animation: veil-slide-out-sticky 0.5s cubic-bezier(0.22, 0.81, 0.01, 0.99) forwards;
  -o-animation: veil-slide-out-sticky 0.5s cubic-bezier(0.22, 0.81, 0.01, 0.99) forwards;
  animation: veil-slide-out-sticky 0.5s cubic-bezier(0.22, 0.81, 0.01, 0.99) forwards;
}

.logged-out.type-article .sticky-tools .bg-header__smartbar--veil-show {
  position: absolute;
  top: 48px;
  float: left;
  -webkit-animation: none;
  -moz-animation: none;
  -o-animation: none;
  animation: none;
}

.big-picture.type-internal .bg-header__menus a {
  color: white;
}

.big-picture.type-internal .bg-header__log-in {
  color: white;
}

.big-picture.type-internal a.bg-header__smartbar--breaking {
  background-color: black;
  color: white;
}

.big-picture.type-internal .bg-header__smartbar--veil {
  top: 89px;
  background-color: rgba(239, 239, 239, 0.95);
}

.big-picture.type-internal .bg-header__smartbar--veil .bg-header__smartbar--breaking {
  color: #000;
  background-color: transparent;
}

.big-picture.type-internal .sticky-tools .bg-header__smartbar--veil-sticky-hide {
  position: fixed;
  top: 48px;
  -webkit-animation: veil-slide-out-sticky 0.5s cubic-bezier(0.22, 0.81, 0.01, 0.99) forwards;
  -moz-animation: veil-slide-out-sticky 0.5s cubic-bezier(0.22, 0.81, 0.01, 0.99) forwards;
  -o-animation: veil-slide-out-sticky 0.5s cubic-bezier(0.22, 0.81, 0.01, 0.99) forwards;
  animation: veil-slide-out-sticky 0.5s cubic-bezier(0.22, 0.81, 0.01, 0.99) forwards;
}

.big-picture.type-internal .sticky-tools .bg-header__smartbar--veil-show {
  position: absolute;
  top: 48px;
  float: left;
  -webkit-animation: none;
  -moz-animation: none;
  -o-animation: none;
  animation: none;
}

.big-picture.type-internal .bg-header {
  background-color: #000;
  color: #fff;
}

.big-picture.type-internal .bg-header__centerpiece {
  color: #fff;
  border-bottom: 1px solid #fff;
}

.big-picture.type-internal .bg-header__section-front {
  color: #fff;
}

.big-picture.type-internal .bg-header__smartbar {
  border-color: #fff;
}

.big-picture.type-internal .bg-header__smartbar > * {
  border-color: #fff;
  background-color: #000;
  color: #fff;
}

.big-picture.type-internal .bg-header__smartbar--breaking, .big-picture.type-internal .bg-header__smartbar--scoreboard, .big-picture.type-internal .bg-header__smartbar--message {
  color: #fff;
}

.big-picture.type-internal .bg-header__smartbar--scoreboard-next {
  color: #fff;
  border-color: #fff;
}

.big-picture.type-internal .bg-header__smartbar--text {
  color: #fff;
}

.big-picture.type-internal .bg-header__smartbar--text-bold {
  color: #fff;
}

.big-picture.type-internal .bg-header > .big-picture.type-internal .bg-header__subinfo .bg-header__subscribe,
.big-picture.type-internal .bg-header > .big-picture.type-internal .bg-header__subinfo .bg-header__log-in {
  border-color: #fff;
}

.big-picture.type-internal .bg-header > .big-picture.type-internal .bg-header__subinfo .bg-header__log-in {
  border-left: none;
}

.big-picture.type-internal .bg-header__takeover {
  color: #fff;
}

.big-picture.type-internal .bg-header__takeover .bg-header__log-in {
  color: #000;
}

.big-picture.type-internal .bg-header__hamburger {
  border-color: white;
  background-image: url("/rw/img/masthead/header_icons_white.svg");
}

.big-picture.type-internal .bg-header__input#q {
  background-color: #fff;
  color: #000;
}

.big-picture.type-internal .bg-header > .bg-header__menus .bg-header__home:after {
  background: url(//c.o0bg.com/rw/img/masthead/globe_b_white.png) 0px 0px/19px no-repeat;
  background: linear-gradient(transparent, transparent), url(/rw/img/masthead/globe_b_white.svg) 0px 0px/19px no-repeat;
}

.big-picture.type-internal .bg-header__sub-button {
  color: #fff;
}

.big-picture.type-internal .bg-header__sub-login, .big-picture.type-internal .bg-header__sub-click, .big-picture.type-internal .bg-header__pop-up-section {
  color: #000;
}

.takeover-overflow-hide {
  overflow: hidden;
  height: 100%;
}

@media only screen and (min-width: 768px) {
  .bg-header {
    margin: 0;
    text-align: center;
    height: auto;
  }
  .bg-header__display-mobile {
    display: none;
  }
  .bg-header__display-desktop {
    display: block;
  }
  .bg-header__hamburger {
    text-indent: 24px;
    width: 64px;
  }
  .bg-header__hamburger:hover {
    color: #979797;
  }
  .bg-header__section-front {
    color: #000;
    -webkit-transition: color 0.1s linear;
    -moz-transition: color 0.1s linear;
    transition: color 0.1s linear;
  }
  .bg-header__section-front:hover {
    color: #979797;
  }
  .bg-header__subscribe {
    -webkit-transition: background-color 0.1s linear;
    -moz-transition: background-color 0.1s linear;
    transition: background-color 0.1s linear;
  }
  .bg-header__subscribe:hover {
    background-color: #8EA967;
    border-color: #8EA967;
  }
  .bg-header__log-in:hover {
    color: #979797;
  }
  .bg-header__smartbar {
    display: block;
    opacity: 1;
  }
  .bg-header__smartbar > * {
    -webkit-transition: color 0.1s linear;
    -moz-transition: color 0.1s linear;
    transition: color 0.1s linear;
  }
  .bg-header__smartbar--breaking:hover, .bg-header__smartbar--scoreboard:hover,
  .bg-header__smartbar--scoreboard:hover a, .bg-header__smartbar--message:hover {
    color: #979797 !important;
    cursor: pointer;
  }
  .bg-header__smartbar--message {
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .bg-header__smartbar--text-bold {
    display: inline-block;
  }
  .bg-header__smartbar--text-bold:before {
    content: "";
    display: inline-block;
    background: url(//c.o0bg.com/rw/img/masthead/team_logos@2x.png) -160px 0px/220px no-repeat;
    width: 25px;
    height: 25px;
    float: right;
    margin: 0 10px;
    transform: none;
  }
  .bg-header__settings-pop-up--show {
    left: auto;
    right: -10px;
    opacity: 1;
    -webkit-animation: settings-fadein ease 0.25s 1 normal;
    -moz-animation: settings-fadein ease 0.25s 1 normal;
    -o-animation: settings-fadein ease 0.25s 1 normal;
    animation: settings-fadein ease 0.25s 1 normal;
  }
  .bg-header__settings-pop-up--hide {
    left: -150%;
    -webkit-animation: settings-fadeout ease 0.25s 1 normal;
    -moz-animation: settings-fadeout ease 0.25s 1 normal;
    -o-animation: settings-fadeout ease 0.25s 1 normal;
    animation: settings-fadeout ease 0.25s 1 normal;
  }
  .bg-header__caret-wrapper--settings {
    right: 32px;
  }
  .big-picture.type-internal:not(.type-article) .bg-header__smartbar > * {
    border-bottom: 1px solid #fff;
  }
  .big-picture.type-internal:not(.type-article) .bg-header__section-front {
    color: #fff;
  }
  .big-picture.type-internal:not(.type-article) .bg-header__nav {
    display: none;
  }
  .type-home .bg-header,
  .type-internal:not(.type-article) .bg-header {
    margin: 10px 0 8px;
  }
  .type-home .bg-header__subinfo,
  .type-internal:not(.type-article) .bg-header__subinfo {
    display: block;
  }
  .type-home .bg-header__subinfo--tablet,
  .type-internal:not(.type-article) .bg-header__subinfo--tablet {
    display: none;
  }
  .type-home .bg-header__smartbar,
  .type-internal:not(.type-article) .bg-header__smartbar {
    float: none;
    margin: 0 auto 20px;
    border: none;
    text-align: center;
    width: auto;
    height: 39px;
  }
  .type-home .bg-header__smartbar > *,
  .type-internal:not(.type-article) .bg-header__smartbar > * {
    -webkit-transition: color 0.1s linear;
    -moz-transition: color 0.1s linear;
    transition: color 0.1s linear;
    padding-bottom: 5px;
    border-bottom: 1px solid #ccc;
    cursor: pointer;
  }
  .type-home .bg-header__smartbar--breaking, .type-home .bg-header__smartbar--message,
  .type-internal:not(.type-article) .bg-header__smartbar--breaking,
  .type-internal:not(.type-article) .bg-header__smartbar--message {
    display: inline-block;
    width: auto;
    font-size: 16px;
    background-color: #fff;
    white-space: nowrap;
    padding: 5px 0;
    max-width: 650px;
  }
  .type-home .bg-header__smartbar--breaking,
  .type-internal:not(.type-article) .bg-header__smartbar--breaking {
    line-height: 22px;
    position: relative;
  }
  .type-home .bg-header__smartbar--breaking:before,
  .type-internal:not(.type-article) .bg-header__smartbar--breaking:before {
    content: "Breaking";
    width: auto;
    font-size: 16px;
    text-transform: uppercase;
    margin-right: 36px;
    line-height: 27px;
  }
  .type-home .bg-header__smartbar--breaking:after,
  .type-internal:not(.type-article) .bg-header__smartbar--breaking:after {
    content: "";
    position: absolute;
    float: left;
    margin-right: 0px;
    margin-top: 12px;
    top: 5px;
    left: 96px;
  }
  .type-home .bg-header__smartbar--message,
  .type-internal:not(.type-article) .bg-header__smartbar--message {
    display: inline-block;
    line-height: 27px;
  }
  .type-home .bg-header__smartbar--text,
  .type-internal:not(.type-article) .bg-header__smartbar--text {
    display: inline-block;
    float: left;
    line-height: 27px;
  }
  .type-home .bg-header__smartbar--text-bold,
  .type-internal:not(.type-article) .bg-header__smartbar--text-bold {
    float: left;
  }
  .type-home .bg-header__smartbar--scoreboard,
  .type-internal:not(.type-article) .bg-header__smartbar--scoreboard {
    display: inline-block;
    width: auto;
    max-width: none;
    line-height: 26px;
    height: 28px;
    font-size: 16px;
    padding: 5px 0;
  }
  .type-home .bg-header__smartbar--scoreboard-game,
  .type-internal:not(.type-article) .bg-header__smartbar--scoreboard-game {
    position: absolute;
    width: auto;
    right: 0;
    left: auto;
    white-space: nowrap;
  }
  .type-home .bg-header__smartbar--scoreboard-game-live:before,
  .type-internal:not(.type-article) .bg-header__smartbar--scoreboard-game-live:before {
    content: "Live";
    text-transform: uppercase;
    margin-right: 10px;
    font-weight: bold;
    display: inline-block;
    line-height: 28px;
  }
  .type-home .bg-header__smartbar--scoreboard-game a > *,
  .type-internal:not(.type-article) .bg-header__smartbar--scoreboard-game a > * {
    display: inline-block;
    line-height: 28px;
  }
  .type-home .bg-header__smartbar--scoreboard-next,
  .type-internal:not(.type-article) .bg-header__smartbar--scoreboard-next {
    width: auto;
    border-left: none;
    margin-left: -4px;
  }
  .type-home .bg-header__smartbar--scoreboard-next:after,
  .type-internal:not(.type-article) .bg-header__smartbar--scoreboard-next:after {
    vertical-align: middle;
  }
  .type-home .bg-header a .bg-header__scoreboard-logo,
  .type-internal:not(.type-article) .bg-header a .bg-header__scoreboard-logo {
    margin-top: -3px;
    float: none;
  }
  .type-home .bg-header a .bg-header__scoreboard-team-shortname,
  .type-internal:not(.type-article) .bg-header a .bg-header__scoreboard-team-shortname {
    display: none;
  }
  .type-home .bg-header a .bg-header__scoreboard-team,
  .type-internal:not(.type-article) .bg-header a .bg-header__scoreboard-team {
    width: auto;
  }
  .type-home .bg-header a .bg-header__scoreboard-team-fullname,
  .type-internal:not(.type-article) .bg-header a .bg-header__scoreboard-team-fullname {
    display: inline-block;
    margin-right: 2px;
  }
  .type-home .bg-header a .bg-header__scoreboard-team-score,
  .type-internal:not(.type-article) .bg-header a .bg-header__scoreboard-team-score {
    display: inline-block;
    width: auto;
  }
  .type-home .bg-header a .bg-header__scoreboard-team-score:after,
  .type-internal:not(.type-article) .bg-header a .bg-header__scoreboard-team-score:after {
    content: ",";
    display: inline-block;
  }
  .type-home .bg-header a .bg-header__scoreboard-period,
  .type-internal:not(.type-article) .bg-header a .bg-header__scoreboard-period {
    display: none;
  }
  .type-home .bg-header a .bg-header__scoreboard-period--desktop,
  .type-internal:not(.type-article) .bg-header a .bg-header__scoreboard-period--desktop {
    display: inline-block;
    margin-right: 0;
  }
  .type-home .bg-header a .bg-header__scoreboard-period--desktop span,
  .type-internal:not(.type-article) .bg-header a .bg-header__scoreboard-period--desktop span {
    display: inline-block;
  }
  .type-home .bg-header a .bg-header__scoreboard-info,
  .type-internal:not(.type-article) .bg-header a .bg-header__scoreboard-info {
    display: none;
  }
  .type-home .bg-header a .bg-header__scoreboard-info--desktop,
  .type-internal:not(.type-article) .bg-header a .bg-header__scoreboard-info--desktop {
    display: inline-block;
  }
  .type-home .bg-header a .bg-header__scoreboard-info--desktop:before,
  .type-internal:not(.type-article) .bg-header a .bg-header__scoreboard-info--desktop:before {
    content: ",";
    display: inline-block;
    margin-right: 3px;
    margin-left: -4px;
  }
  .type-home .bg-header__scoreboard-next-score,
  .type-internal:not(.type-article) .bg-header__scoreboard-next-score {
    width: 60px;
    line-height: 2.5;
    margin-right: 0;
  }
  .type-home .bg-header__close-veil,
  .type-internal:not(.type-article) .bg-header__close-veil {
    display: none;
  }
  .type-home .bg-header__takeover .bg-header__logo,
  .type-internal:not(.type-article) .bg-header__takeover .bg-header__logo {
    display: block;
  }
  .type-home .bg-header__menu-wrapper,
  .type-internal:not(.type-article) .bg-header__menu-wrapper {
    margin: 69px auto 50px;
  }
  .type-home .bg-header__centerpiece,
  .type-internal:not(.type-article) .bg-header__centerpiece {
    float: none;
    border: none;
    display: block;
    margin: 0 auto 20px;
    font-size: 42px;
    width: 40%;
    line-height: 1;
    height: auto;
    clear: none;
    text-align: center;
    padding-top: 0;
  }
  .type-home .bg-header__logo,
  .type-internal:not(.type-article) .bg-header__logo {
    display: none;
  }
  .type-home .bg-header__nav,
  .type-internal:not(.type-article) .bg-header__nav {
    display: block;
  }
  .type-home .bg-header__nav a,
  .type-internal:not(.type-article) .bg-header__nav a {
    color: #000;
  }
  .type-home .bg-header__nav a:hover,
  .type-internal:not(.type-article) .bg-header__nav a:hover {
    color: #979797;
  }
  .type-home .bg-header__logo {
    display: block;
    width: 100%;
    max-width: 322px;
    height: 42px;
    background: url(//c.o0bg.com/rw/img/masthead/boston_globe.png) 0px 0px/contain no-repeat;
    background: linear-gradient(transparent, transparent), url(/rw/img/masthead/boston_globe.svg) 0px 0px/contain no-repeat;
    margin: 0 auto;
  }
  .type-home .bg-header__hamburger {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
  }
  .type-home .bg-header__home {
    display: none;
  }
  .type-home .bg-header__takeover .bg-header__logo {
    background: none;
  }
  .type-home .bg-header__section-front {
    display: none;
  }
  .type-article .bg-header {
    margin: 10px 0 20px;
  }
  .type-article .bg-header__home {
    padding: 9px 11px;
  }
  .type-article .bg-header__home:after {
    background: url(//c.o0bg.com/rw/img/masthead/boston_globe.png) 0px 0px/contain no-repeat;
    background: linear-gradient(transparent, transparent), url(/rw/img/masthead/boston_globe.svg) 0px 0px/contain no-repeat;
    width: 150px;
  }
  .type-article .bg-header__subinfo {
    display: none;
  }
  .type-article .bg-header__subinfo--tablet {
    display: block;
  }
  .type-article .bg-header__smartbar {
    width: 80%;
    width: -moz-calc(100% - 400px);
    width: -webkit-calc(100% - 400px);
    width: -o-calc(100% - 400px);
    width: calc(100% - 400px);
    height: 38px;
  }
  .type-article .bg-header__smartbar--longtitle {
    width: -moz-calc(100% - 475px);
    width: -webkit-calc(100% - 475px);
    width: -o-calc(100% - 475px);
    width: calc(100% - 475px);
  }
  .type-article .bg-header__smartbar--text {
    display: inline-block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
  .type-article .bg-header__smartbar--text-bold {
    float: left;
  }
  .type-article .bg-header__smartbar--breaking, .type-article .bg-header__smartbar--message {
    display: block;
    line-height: 2;
    font-size: 14px;
    padding: 5px 0 5px 10px;
    height: 30px;
    white-space: nowrap;
    color: black;
  }
  .type-article .bg-header__smartbar--breaking-show, .type-article .bg-header__smartbar--message-show {
    color: black;
  }
  .type-article .bg-header__smartbar--breaking {
    width: -moz-calc(100% - 40px);
    width: -webkit-calc(100% - 40px);
    width: -o-calc(100% - 40px);
    width: calc(100% - 40px);
  }
  .type-article .bg-header__smartbar--breaking .bg-header__smartbar--text {
    width: 66.667%;
    width: -moz-calc(100% - 80px);
    width: -webkit-calc(100% - 80px);
    width: -o-calc(100% - 80px);
    width: calc(100% - 80px);
    line-height: 2.3;
  }
}

@media only screen and (min-width: 768px) and (-webkit-min-device-pixel-ratio: 0) {
  .type-article .bg-header__smartbar--breaking .bg-header__smartbar--text {
    line-height: 2;
  }
}

@media only screen and (min-width: 768px) {
  .type-article .bg-header__smartbar--breaking:before {
    line-height: 2.3;
  }
}

@media only screen and (min-width: 768px) and (-webkit-min-device-pixel-ratio: 0) {
  .type-article .bg-header__smartbar--breaking:before {
    line-height: 2;
  }
}

@media only screen and (min-width: 768px) {
  .type-article .bg-header__smartbar--breaking:after {
    right: -22px;
    margin-top: -1px;
  }
  .type-article .bg-header__smartbar--message {
    width: -moz-calc(100% - 10px);
    width: -webkit-calc(100% - 10px);
    width: -o-calc(100% - 10px);
    width: calc(100% - 10px);
  }
  .type-article .bg-header__smartbar--message .bg-header__smartbar--text {
    line-height: 2.3;
  }
}

@media only screen and (min-width: 768px) and (-webkit-min-device-pixel-ratio: 0) {
  .type-article .bg-header__smartbar--message .bg-header__smartbar--text {
    line-height: 2;
  }
}

@media only screen and (min-width: 768px) {
  .type-article .bg-header__smartbar--scoreboard {
    width: 64.167%;
    padding: 5px 0 5px 2.5%;
  }
  .type-article .bg-header__smartbar--scoreboard-game {
    left: 5%;
    width: 95%;
  }
  .type-article .bg-header__smartbar--scoreboard-next {
    margin-left: -3px;
  }
  .type-article .bg-header__scoreboard-period {
    margin-right: 10%;
  }
  .type-article .bg-header__centerpiece {
    display: block;
    width: 125px;
    float: right;
    height: 38px;
    padding: 0;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
  }
  .type-article .bg-header__centerpiece--longtitle {
    width: 200px;
  }
  .type-article .bg-header__section-front {
    display: block;
    font-size: 16px !important;
    line-height: 1.75;
    vertical-align: middle;
    padding: 5px 0;
  }
  .type-article .bg-header__takeover .bg-header__home:after {
    background: url(//c.o0bg.com/rw/img/masthead/globe_b.png) 0px 0px/19px no-repeat;
    background: linear-gradient(transparent, transparent), url(/rw/img/masthead/globe_b.svg) 0px 0px/19px no-repeat;
    width: 2rem;
  }
  .type-article .bg-header__menu-wrapper {
    margin: 10px auto 50px;
  }
  .bg-header__takeover {
    cursor: initial;
  }
  .bg-header__takeover[aria-hidden="false"] {
    overflow: hidden;
    width: 100%;
    padding: 0;
    right: 0;
    margin: 0;
  }
  .bg-header__takeover-full-screen {
    overflow-y: scroll;
    overflow-x: hidden;
    height: 100%;
  }
  .bg-header__takeover .bg-header__close {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
  }
  .bg-header__takeover .bg-header__close:hover {
    opacity: 0.75;
  }
  .bg-header__takeover .bg-header__home {
    display: none;
  }
  .bg-header__takeover .bg-header__logo {
    display: block;
    width: 300px;
    margin: 0 auto;
    text-indent: -999em;
  }
  .bg-header__takeover .bg-header__logo:after {
    content: '';
    background: url(//c.o0bg.com/rw/img/masthead/boston_globe.png) 50% 50%/75% no-repeat;
    background: linear-gradient(transparent, transparent), url(/rw/img/masthead/boston_globe.svg) 50% 50%/75% no-repeat;
    height: 37px;
    display: block;
  }
  .bg-header__menu-wrapper--visible {
    -webkit-animation: menu-fadein linear 0.26s 1 normal forwards;
    -moz-animation: menu-fadein linear 0.26s 1 normal forwards;
    -o-animation: menu-fadein linear 0.26s 1 normal forwards;
    animation: menu-fadein linear 0.26s 1 normal forwards;
  }
  .bg-header__menu {
    display: block;
    padding-top: 60px;
    max-width: 1024px;
    margin: 0 auto 50px;
  }
  .bg-header__menu-left {
    display: table-cell;
    vertical-align: top;
    text-align: left;
    padding: 0 2% 0 6%;
    width: 41.85%;
    border-right: 0.15vw solid #ccc;
  }
  .bg-header__menu-right {
    display: table-cell;
    position: relative;
    vertical-align: top;
    text-align: left;
    width: 40.85%;
    padding: 0 0 0 4.15%;
  }
  .bg-header__sections {
    display: inline-block;
    width: 100%;
  }
  .bg-header__sections .bg-header__section {
    font-size: 48px;
    font-family: 'Benton Sans Black', Helvetica, Arial, sans-serif;
  }
  .bg-header__sections .bg-header__section:first-child {
    padding: 0;
  }
  .bg-header__sections .bg-header__section:not(:first-child) {
    padding: 24px 0 0;
  }
  .bg-header__sections .bg-header__link:hover {
    color: #979797;
  }
  .bg-header__more-sections {
    display: block;
    text-align: center;
    padding-bottom: 10px;
    margin-top: 30px;
  }
  .bg-header__more-sections .bg-header__section {
    display: inline-block;
    padding: 5px 2px 0px;
    line-height: 2rem;
  }
  .bg-header__more-sections .bg-header__section:not(:last-child):after {
    content: '|';
    font-size: 1.5rem;
    font-weight: 300;
    color: #999;
  }
  .bg-header__more-sections .bg-header__link {
    padding: 0 10px;
    vertical-align: middle;
    font-size: 1.05em;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    color: rgba(0, 0, 0, 0.5);
  }
  .bg-header__more-sections .bg-header__link:hover {
    color: #000;
  }
  .bg-header__section {
    padding: 10px;
  }
  .bg-header__recommended, .bg-header__suggestions {
    display: block;
  }
  .bg-header__recommended {
    width: 82%;
    padding-right: 18%;
    margin-bottom: 20px;
    text-align: center;
  }
  .bg-header__recommended:after {
    content: "";
    display: block;
    height: 1px;
    width: 50%;
    margin: auto;
    border-bottom: 1px solid #ccc;
  }
  .bg-header__recommended-header {
    font-size: 1.6em;
    font-weight: bold;
    margin: 0 auto 5px;
    color: #000;
    text-transform: uppercase;
  }
  .bg-header__recommended-subhead {
    font-size: 1.25rem;
    line-height: 1.5rem;
    width: 85%;
    margin: 0px auto 10px;
  }
  .bg-header__suggestions {
    width: 85%;
    display: table;
    padding-right: 15%;
  }
  .bg-header__suggestion {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    margin-bottom: 20px;
  }
  .bg-header__suggestion .bg-header__link {
    width: 100%;
  }
  .bg-header__suggestion:not(:nth-child(odd)) {
    margin-left: -3px;
  }
  .bg-header__image-wrapper, .bg-header__suggestion-title {
    width: 92.5%;
  }
  .bg-header__image-wrapper {
    display: block;
    height: 11vw;
    max-height: 120px;
    max-width: 213px;
    margin-bottom: 10px;
    overflow: hidden;
    position: relative;
  }
  .bg-header__suggestion-image {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    max-width: none;
  }
  .bg-header__suggestion-title {
    font-family: Georgia, serif;
    font-size: 1.6em;
    text-align: left;
    color: #464646;
    line-height: 20px;
  }
  .bg-header__suggestion-title:hover {
    opacity: 0.8;
    -webkit-transition: opacity 0.1s linear;
    -moz-transition: opacity 0.1s linear;
    transition: opacity 0.1s linear;
  }
  .bg-header__search {
    width: 82%;
  }
  .bg-header__input {
    width: 90%;
    margin-bottom: 0;
  }
  .bg-header__pop-up {
    padding: 25px 15px 15px;
  }
  .bg-header__pop-up-section {
    padding: 0 10px;
  }
  .bg-header__pop-up-section--digital {
    border-right: 1px solid #ccc;
  }
  .bg-header__pop-up-section > * {
    width: 66%;
  }
  .bg-header__sub-button:hover {
    background-color: #8EA967;
  }
  .takeover-overflow-hide {
    padding-right: 8px;
  }
  .takeover-overflow-hide .type-internal .bg-header {
    margin-top: 0;
  }
  .big-picture.type-internal .bg-header__smartbar > * {
    background-color: #000;
    color: #fff;
  }
  .big-picture.type-internal .bg-header__smartbar--text-bold:before {
    background-position: -193px 0px;
  }
  .big-picture.type-internal .bg-header__smartbar--breaking:hover,
  .big-picture.type-internal .bg-header__smartbar--breaking:hover .bg-header__smartbar--text, .big-picture.type-internal .bg-header__smartbar--scoreboard:hover,
  .big-picture.type-internal .bg-header__smartbar--scoreboard:hover a, .big-picture.type-internal .bg-header__smartbar--message:hover,
  .big-picture.type-internal .bg-header__smartbar--message:hover span {
    color: #979797 !important;
    cursor: pointer;
  }
  .big-picture.type-internal .bg-header__gear {
    border: 1px solid #fff;
    background: url(//c.o0bg.com/rw/img/masthead/header_icons_white@2x.png) 2px -119px/25px no-repeat;
    background: linear-gradient(transparent, transparent), url(/rw/img/masthead/header_icons_white.svg) 2px -119px/25px no-repeat;
  }
  .big-picture.type-internal .bg-header__todays-paper {
    color: #fff;
  }
  .big-picture.type-internal .bg-header__settings-text, .big-picture.type-internal .bg-header__manage-account, .big-picture.type-internal .bg-header__log-out {
    color: #000;
  }
  .big-picture.type-internal .bg-header__hamburger:hover, .big-picture.type-internal .bg-header__section-front:hover, .big-picture.type-internal .bg-header__todays-paper:hover, .big-picture.type-internal .bg-header__manage-account:hover, .big-picture.type-internal .bg-header__log-out:hover {
    color: #979797;
  }
  .big-picture.type-internal .bg-header__takeover .bg-header__welcome-user,
  .big-picture.type-internal .bg-header__takeover .bg-header__todays-paper {
    color: #000;
  }
  .big-picture.type-internal .bg-header__takeover .bg-header__todays-paper:hover {
    color: #979797;
  }
  .big-picture.type-internal .bg-header__takeover .bg-header__gear {
    background: url(//c.o0bg.com/rw/img/masthead/header_icons@2x.png) 2px -119px/25px no-repeat;
    background: linear-gradient(transparent, transparent), url(/rw/img/masthead/header_icons.svg) 2px -119px/25px no-repeat;
    border: 1px solid #ccc;
  }
  .logged-out.type-article .bg-header__smartbar {
    position: initial;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    float: right;
    text-align: left;
    width: 80%;
    width: -moz-calc(100% - 490px);
    width: -webkit-calc(100% - 490px);
    width: -o-calc(100% - 490px);
    width: calc(100% - 490px);
    padding: 0;
    margin-right: 20px;
  }
  .logged-out.type-article .bg-header__smartbar--longtitle {
    width: 80%;
    width: -moz-calc(100% - 565px);
    width: -webkit-calc(100% - 565px);
    width: -o-calc(100% - 565px);
    width: calc(100% - 565px);
  }
  .logged-out.type-article .bg-header__smartbar--breaking {
    font-size: 14px;
    line-height: 2;
    width: -moz-calc(100% - 40px);
    width: -webkit-calc(100% - 40px);
    width: -o-calc(100% - 40px);
    width: calc(100% - 40px);
    padding: 5px 0 5px 10px;
    background: #fff;
  }
  .logged-out.type-article .bg-header__smartbar--breaking:before {
    content: "Breaking:\00a0";
    font-weight: bold;
    float: left;
    width: auto;
  }
  .logged-out.type-article .bg-header__smartbar--breaking:after {
    position: absolute;
    right: -22px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .logged-out.type-article .bg-header__smartbar--scoreboard {
    display: inline-block;
    width: 64.167%;
    padding: 5px 0 5px 2.5%;
  }
  .logged-out.type-article .bg-header__smartbar--scoreboard-game {
    left: 5%;
    width: 95%;
  }
  .logged-out.type-article .bg-header__close-veil {
    display: none;
  }
  .logged-out.type-article .bg-header__home {
    padding: 9px;
  }
  .logged-out.type-article .bg-header__home:after {
    background: url(//c.o0bg.com/rw/img/masthead/globe_b.png) 0px 0px/19px no-repeat;
    background: linear-gradient(transparent, transparent), url(/rw/img/masthead/globe_b.svg) 0px 0px/19px no-repeat;
    width: 2rem;
  }
  .logged-out .bg-header__smartbar {
    display: block;
    position: relative;
    bottom: 0;
  }
  .logged-out .bg-header__smartbar--veil {
    display: none;
  }
  .logged-out .bg-header__smartbar--scoreboard-next {
    display: inline-block;
  }
  .logged-in.type-article .bg-header__subinfo--tablet {
    display: none;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1120px) {
  .type-home .bg-header__centerpiece--longtitle,
  .type-internal:not(.type-article) .bg-header__centerpiece--longtitle {
    padding-top: 5px;
    font-size: 27px;
  }
}

@media only screen and (min-width: 1121px) {
  .type-home .bg-header__centerpiece--longtitle,
  .type-internal:not(.type-article) .bg-header__centerpiece--longtitle {
    font-size: 42px;
  }
}

@media only screen and (min-width: 1200px) {
  .logged-in:not(.type-article) .bg-header__subinfo {
    display: inline-block;
  }
  .logged-in:not(.type-article) .bg-header__subinfo--tablet {
    display: none;
  }
}

@-webkit-keyframes breaking-pulse {
  0% {
    box-shadow: 0 0 0 #eaa99e;
  }
  60% {
    box-shadow: 0 0 0 8px rgba(234, 169, 158, 0);
  }
  100% {
    box-shadow: 0 0 0 rgba(234, 169, 158, 0);
  }
}

@-moz-keyframes breaking-pulse {
  0% {
    box-shadow: 0 0 0 #eaa99e;
  }
  60% {
    box-shadow: 0 0 0 8px rgba(234, 169, 158, 0);
  }
  100% {
    box-shadow: 0 0 0 rgba(234, 169, 158, 0);
  }
}

@-ms-keyframes breaking-pulse {
  0% {
    box-shadow: 0 0 0 #eaa99e;
  }
  60% {
    box-shadow: 0 0 0 8px rgba(234, 169, 158, 0);
  }
  100% {
    box-shadow: 0 0 0 rgba(234, 169, 158, 0);
  }
}

@keyframes breaking-pulse {
  0% {
    box-shadow: 0 0 0 #eaa99e;
  }
  60% {
    box-shadow: 0 0 0 8px rgba(234, 169, 158, 0);
  }
  100% {
    box-shadow: 0 0 0 rgba(234, 169, 158, 0);
  }
}

@-webkit-keyframes breaking-pulse-desktop {
  0% {
    box-shadow: 0 0 0 rgba(234, 169, 158, 0.75);
  }
  60% {
    box-shadow: 0 0 0 10px rgba(234, 169, 158, 0);
  }
  100% {
    box-shadow: 0 0 0 rgba(234, 169, 158, 0);
  }
}

@-moz-keyframes breaking-pulse-desktop {
  0% {
    box-shadow: 0 0 0 rgba(234, 169, 158, 0.75);
  }
  60% {
    box-shadow: 0 0 0 10px rgba(234, 169, 158, 0);
  }
  100% {
    box-shadow: 0 0 0 rgba(234, 169, 158, 0);
  }
}

@-ms-keyframes breaking-pulse-desktop {
  0% {
    box-shadow: 0 0 0 rgba(234, 169, 158, 0.75);
  }
  60% {
    box-shadow: 0 0 0 10px rgba(234, 169, 158, 0);
  }
  100% {
    box-shadow: 0 0 0 rgba(234, 169, 158, 0);
  }
}

@keyframes breaking-pulse-desktop {
  0% {
    box-shadow: 0 0 0 rgba(234, 169, 158, 0.75);
  }
  60% {
    box-shadow: 0 0 0 10px rgba(234, 169, 158, 0);
  }
  100% {
    box-shadow: 0 0 0 rgba(234, 169, 158, 0);
  }
}

@-webkit-keyframes veil-slide-in {
  from {
    height: 37px;
    top: 0;
  }
  to {
    height: 47px;
    top: 55px;
  }
}

@-moz-keyframes veil-slide-in {
  from {
    height: 37px;
    top: 0;
  }
  to {
    height: 47px;
    top: 55px;
  }
}

@-ms-keyframes veil-slide-in {
  from {
    height: 37px;
    top: 0;
  }
  to {
    height: 47px;
    top: 55px;
  }
}

@keyframes veil-slide-in {
  from {
    height: 37px;
    top: 0;
  }
  to {
    height: 47px;
    top: 55px;
  }
}

@-webkit-keyframes veil-slide-out {
  from {
    height: 47px;
    top: 55px;
  }
  to {
    height: 37px;
    top: 0;
  }
}

@-moz-keyframes veil-slide-out {
  from {
    height: 47px;
    top: 55px;
  }
  to {
    height: 37px;
    top: 0;
  }
}

@-ms-keyframes veil-slide-out {
  from {
    height: 47px;
    top: 55px;
  }
  to {
    height: 37px;
    top: 0;
  }
}

@keyframes veil-slide-out {
  from {
    height: 47px;
    top: 55px;
  }
  to {
    height: 37px;
    top: 0;
  }
}

@-webkit-keyframes veil-slide-in-section {
  from {
    height: 37px;
    top: 0;
  }
  to {
    height: 47px;
    top: 89px;
  }
}

@-moz-keyframes veil-slide-in-section {
  from {
    height: 37px;
    top: 0;
  }
  to {
    height: 47px;
    top: 89px;
  }
}

@-ms-keyframes veil-slide-in-section {
  from {
    height: 37px;
    top: 0;
  }
  to {
    height: 47px;
    top: 89px;
  }
}

@keyframes veil-slide-in-section {
  from {
    height: 37px;
    top: 0;
  }
  to {
    height: 47px;
    top: 89px;
  }
}

@-webkit-keyframes veil-slide-out-section {
  from {
    height: 47px;
    top: 89px;
  }
  to {
    height: 37px;
    top: 0;
  }
}

@-moz-keyframes veil-slide-out-section {
  from {
    height: 47px;
    top: 89px;
  }
  to {
    height: 37px;
    top: 0;
  }
}

@-ms-keyframes veil-slide-out-section {
  from {
    height: 47px;
    top: 89px;
  }
  to {
    height: 37px;
    top: 0;
  }
}

@keyframes veil-slide-out-section {
  from {
    height: 47px;
    top: 89px;
  }
  to {
    height: 37px;
    top: 0;
  }
}

@-webkit-keyframes veil-slide-out-sticky {
  from {
    position: fixed;
  }
  to {
    position: fixed;
    height: 37px;
    top: -100px;
  }
}

@-moz-keyframes veil-slide-out-sticky {
  from {
    position: fixed;
  }
  to {
    position: fixed;
    height: 37px;
    top: -100px;
  }
}

@-ms-keyframes veil-slide-out-sticky {
  from {
    position: fixed;
  }
  to {
    position: fixed;
    height: 37px;
    top: -100px;
  }
}

@keyframes veil-slide-out-sticky {
  from {
    position: fixed;
  }
  to {
    position: fixed;
    height: 37px;
    top: -100px;
  }
}

@-webkit-keyframes score-slide-out {
  0% {
    top: 5px;
  }
  100% {
    top: -28px;
  }
}

@-moz-keyframes score-slide-out {
  0% {
    top: 5px;
  }
  100% {
    top: -28px;
  }
}

@-ms-keyframes score-slide-out {
  0% {
    top: 5px;
  }
  100% {
    top: -28px;
  }
}

@keyframes score-slide-out {
  0% {
    top: 5px;
  }
  100% {
    top: -28px;
  }
}

@-webkit-keyframes score-slide-in {
  0% {
    top: 38px;
  }
  100% {
    top: 5px;
  }
}

@-moz-keyframes score-slide-in {
  0% {
    top: 38px;
  }
  100% {
    top: 5px;
  }
}

@-ms-keyframes score-slide-in {
  0% {
    top: 38px;
  }
  100% {
    top: 5px;
  }
}

@keyframes score-slide-in {
  0% {
    top: 38px;
  }
  100% {
    top: 5px;
  }
}

@-webkit-keyframes takeover-close {
  from {
    width: 100%;
    height: 100%;
    opacity: 1;
  }
  to {
    width: 0%;
    height: 0%;
    opacity: 0;
  }
}

@-moz-keyframes takeover-close {
  from {
    width: 100%;
    height: 100%;
    opacity: 1;
  }
  to {
    width: 0%;
    height: 0%;
    opacity: 0;
  }
}

@-ms-keyframes takeover-close {
  from {
    width: 100%;
    height: 100%;
    opacity: 1;
  }
  to {
    width: 0%;
    height: 0%;
    opacity: 0;
  }
}

@keyframes takeover-close {
  from {
    width: 100%;
    height: 100%;
    opacity: 1;
  }
  to {
    width: 0%;
    height: 0%;
    opacity: 0;
  }
}

@-webkit-keyframes takeover-mobile {
  from {
    width: 0%;
    height: 0%;
    opacity: 0;
  }
  to {
    width: 100%;
    height: 100%;
    opacity: 1;
  }
}

@-moz-keyframes takeover-mobile {
  from {
    width: 0%;
    height: 0%;
    opacity: 0;
  }
  to {
    width: 100%;
    height: 100%;
    opacity: 1;
  }
}

@-ms-keyframes takeover-mobile {
  from {
    width: 0%;
    height: 0%;
    opacity: 0;
  }
  to {
    width: 100%;
    height: 100%;
    opacity: 1;
  }
}

@keyframes takeover-mobile {
  from {
    width: 0%;
    height: 0%;
    opacity: 0;
  }
  to {
    width: 100%;
    height: 100%;
    opacity: 1;
  }
}

@-webkit-keyframes menu-fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@-moz-keyframes menu-fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@-ms-keyframes menu-fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes menu-fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@-webkit-keyframes menu-fadeout {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

@-moz-keyframes menu-fadeout {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

@-ms-keyframes menu-fadeout {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

@keyframes menu-fadeout {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

@-webkit-keyframes popup-fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@-moz-keyframes popup-fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@-ms-keyframes popup-fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes popup-fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@-webkit-keyframes settings-fadeout {
  from {
    opacity: 1;
    right: -10px;
    left: auto;
  }
  to {
    opacity: 0;
    right: -10px;
    left: auto;
  }
}

@-moz-keyframes settings-fadeout {
  from {
    opacity: 1;
    right: -10px;
    left: auto;
  }
  to {
    opacity: 0;
    right: -10px;
    left: auto;
  }
}

@-ms-keyframes settings-fadeout {
  from {
    opacity: 1;
    right: -10px;
    left: auto;
  }
  to {
    opacity: 0;
    right: -10px;
    left: auto;
  }
}

@keyframes settings-fadeout {
  from {
    opacity: 1;
    right: -10px;
    left: auto;
  }
  to {
    opacity: 0;
    right: -10px;
    left: auto;
  }
}

@-webkit-keyframes settings-fadein {
  from {
    opacity: 0;
    right: -10px;
    left: auto;
  }
  to {
    opacity: 1;
    right: -10px;
    left: auto;
  }
}

@-moz-keyframes settings-fadein {
  from {
    opacity: 0;
    right: -10px;
    left: auto;
  }
  to {
    opacity: 1;
    right: -10px;
    left: auto;
  }
}

@-ms-keyframes settings-fadein {
  from {
    opacity: 0;
    right: -10px;
    left: auto;
  }
  to {
    opacity: 1;
    right: -10px;
    left: auto;
  }
}

@keyframes settings-fadein {
  from {
    opacity: 0;
    right: -10px;
    left: auto;
  }
  to {
    opacity: 1;
    right: -10px;
    left: auto;
  }
}

@-webkit-keyframes popup-fadeout {
  from {
    left: auto;
    right: 0;
    opacity: 1;
  }
  to {
    left: auto;
    right: 0;
    opacity: 0;
  }
}

@-moz-keyframes popup-fadeout {
  from {
    left: auto;
    right: 0;
    opacity: 1;
  }
  to {
    left: auto;
    right: 0;
    opacity: 0;
  }
}

@-ms-keyframes popup-fadeout {
  from {
    left: auto;
    right: 0;
    opacity: 1;
  }
  to {
    left: auto;
    right: 0;
    opacity: 0;
  }
}

@keyframes popup-fadeout {
  from {
    left: auto;
    right: 0;
    opacity: 1;
  }
  to {
    left: auto;
    right: 0;
    opacity: 0;
  }
}

@-webkit-keyframes border-fadein {
  0% {
    box-shadow: 8px 3px 6px -5px rgba(100, 100, 100, 0), 4px 0px 6px -13px rgba(100, 100, 100, 0);
    -webkit-box-shadow: 8px 3px 6px -5px rgba(100, 100, 100, 0), 4px 0px 6px -13px rgba(100, 100, 100, 0);
    -moz-box-shadow: 8px 3px 6px -5px rgba(100, 100, 100, 0), 4px 0px 6px -13px rgba(100, 100, 100, 0);
    border-top: 1px solid rgba(204, 204, 204, 0);
    border-right: 1px solid rgba(204, 204, 204, 0);
    border-left: 1px solid rgba(204, 204, 204, 0);
  }
  100% {
    box-shadow: 2px 8px 10px -2px rgba(100, 100, 100, 0.15), 2px 8px 10px -2px rgba(100, 100, 100, 0.15);
    -webkit-box-shadow: 2px 8px 10px -2px rgba(100, 100, 100, 0.15), 2px 8px 10px -2px rgba(100, 100, 100, 0.15);
    -moz-box-shadow: 2px 8px 10px -2px rgba(100, 100, 100, 0.15), 2px 8px 10px -2px rgba(100, 100, 100, 0.15);
    border-top: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
    border-left: 1px solid #cccccc;
  }
}

@-moz-keyframes border-fadein {
  0% {
    box-shadow: 8px 3px 6px -5px rgba(100, 100, 100, 0), 4px 0px 6px -13px rgba(100, 100, 100, 0);
    -webkit-box-shadow: 8px 3px 6px -5px rgba(100, 100, 100, 0), 4px 0px 6px -13px rgba(100, 100, 100, 0);
    -moz-box-shadow: 8px 3px 6px -5px rgba(100, 100, 100, 0), 4px 0px 6px -13px rgba(100, 100, 100, 0);
    border-top: 1px solid rgba(204, 204, 204, 0);
    border-right: 1px solid rgba(204, 204, 204, 0);
    border-left: 1px solid rgba(204, 204, 204, 0);
  }
  100% {
    box-shadow: 2px 8px 10px -2px rgba(100, 100, 100, 0.15), 2px 8px 10px -2px rgba(100, 100, 100, 0.15);
    -webkit-box-shadow: 2px 8px 10px -2px rgba(100, 100, 100, 0.15), 2px 8px 10px -2px rgba(100, 100, 100, 0.15);
    -moz-box-shadow: 2px 8px 10px -2px rgba(100, 100, 100, 0.15), 2px 8px 10px -2px rgba(100, 100, 100, 0.15);
    border-top: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
    border-left: 1px solid #cccccc;
  }
}

@-ms-keyframes border-fadein {
  0% {
    box-shadow: 8px 3px 6px -5px rgba(100, 100, 100, 0), 4px 0px 6px -13px rgba(100, 100, 100, 0);
    -webkit-box-shadow: 8px 3px 6px -5px rgba(100, 100, 100, 0), 4px 0px 6px -13px rgba(100, 100, 100, 0);
    -moz-box-shadow: 8px 3px 6px -5px rgba(100, 100, 100, 0), 4px 0px 6px -13px rgba(100, 100, 100, 0);
    border-top: 1px solid rgba(204, 204, 204, 0);
    border-right: 1px solid rgba(204, 204, 204, 0);
    border-left: 1px solid rgba(204, 204, 204, 0);
  }
  100% {
    box-shadow: 2px 8px 10px -2px rgba(100, 100, 100, 0.15), 2px 8px 10px -2px rgba(100, 100, 100, 0.15);
    -webkit-box-shadow: 2px 8px 10px -2px rgba(100, 100, 100, 0.15), 2px 8px 10px -2px rgba(100, 100, 100, 0.15);
    -moz-box-shadow: 2px 8px 10px -2px rgba(100, 100, 100, 0.15), 2px 8px 10px -2px rgba(100, 100, 100, 0.15);
    border-top: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
    border-left: 1px solid #cccccc;
  }
}

@keyframes border-fadein {
  0% {
    box-shadow: 8px 3px 6px -5px rgba(100, 100, 100, 0), 4px 0px 6px -13px rgba(100, 100, 100, 0);
    -webkit-box-shadow: 8px 3px 6px -5px rgba(100, 100, 100, 0), 4px 0px 6px -13px rgba(100, 100, 100, 0);
    -moz-box-shadow: 8px 3px 6px -5px rgba(100, 100, 100, 0), 4px 0px 6px -13px rgba(100, 100, 100, 0);
    border-top: 1px solid rgba(204, 204, 204, 0);
    border-right: 1px solid rgba(204, 204, 204, 0);
    border-left: 1px solid rgba(204, 204, 204, 0);
  }
  100% {
    box-shadow: 2px 8px 10px -2px rgba(100, 100, 100, 0.15), 2px 8px 10px -2px rgba(100, 100, 100, 0.15);
    -webkit-box-shadow: 2px 8px 10px -2px rgba(100, 100, 100, 0.15), 2px 8px 10px -2px rgba(100, 100, 100, 0.15);
    -moz-box-shadow: 2px 8px 10px -2px rgba(100, 100, 100, 0.15), 2px 8px 10px -2px rgba(100, 100, 100, 0.15);
    border-top: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
    border-left: 1px solid #cccccc;
  }
}

@-webkit-keyframes more-fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@-moz-keyframes more-fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@-ms-keyframes more-fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes more-fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}


/*main sections navigation */
.sections {
  font-family: Helvetica, Arial, sans-serif;
  position: relative;
  overflow: visible;
}

nav.section {
  clear: both;
}

.ie7 nav.section {
  margin: 3.8em 0 0 0;
}

/* Kludge. */
.sections-heading,
.sections ul a,
.sections h2.my-saved a,
.sections h2.todays-paper a,
nav.section a {
  background: #fff url("//c.o0bg.com/rw/SysConfig/WebPortal/BostonGlobe/Framework/images/icon-arrow-right-ccc.png") 98% 50% no-repeat;
  border: 1px solid #ddd;
  color: #464646;
  display: block;
  font-size: 1.1em;
  font-weight: bold;
  line-height: 1.5em;
  margin: -1px 0 0 -1px;
  overflow: hidden;
  padding: .8em 0;
  position: relative;
  text-align: left;
  text-indent: 10px;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.sections-heading {
  border: 0;
}

.applicationcache nav.section a {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAHCAMAAAD3eXfcAAAAG1BMVEXl5eXS0tLp6en19fX5+fnZ2dnW1tbMzMz///9ZwuSAAAAACXRSTlP//////////wBTT3gSAAAAJklEQVR42j2KMQ4AIAjETkR6/3+xyODSNE1V27ZAQ04+sr5H93kuEeMA2r7VF3kAAAAASUVORK5CYII=);
}

.applicationcache nav.section li a {
  background: white;
}

.sections a:hover,
.sections li a:hover,
.sections .collapsible-heading-expanded a,
nav.section a:hover {
  text-decoration: none;
  color: #9B1518;
}

/* last two nav links end up in top bar on mobile */
.sections-heading,
.sections h2.todays-paper {
  width: 25%;
  position: relative;
  z-index: 10;
  /* z-system needed */
  display: block;
  /* unset the basic css if present due to js-disabled */
  text-indent: -999em;
}

.sections h2.todays-paper {
  display: none;
}

.sections-heading a {
  background: url("/rw/SysConfig/WebPortal/BostonGlobe/Framework/images/masthead/sections.svg") 0 -1.2em no-repeat;
  padding-left: 3.25em;
  text-indent: -999em;
  display: block;
}

.no-svg .sections-heading a {
  background-image: url("//c.o0bg.com/rw/SysConfig/WebPortal/BostonGlobe/Framework/images/masthead/sections.png");
}

.sections-heading,
.sections h2.todays-paper a {
  background-image: none;
  border-top-width: 1px;
  margin-top: 0;
  margin-right: -2px;
}

.ie6 .sections-heading,
.ie6 .sections h2.todays-paper a {
  margin-top: 1px;
}

.sections h2.my-saved .count {
  margin: -3px 0 -2px 0;
}

.sections li.my-saved {
  display: none;
}

.sections-heading {
  border-right-width: 1px;
  background-color: transparent;
}

.ie6 nav.section li,
.ie7 nav.section li {
  display: inline;
}

#masthead .collapsible-content {
  clear: both;
}

#masthead .collapsible-content-collapsed {
  border-top: none;
  margin-top: 0;
}

/*
	Navigation Queries
*/
/* 480 and up */
@media screen and (min-width: 480px) {
  .sections {
    float: left;
    width: 100%;
  }
  nav.section ul li,
  .sections ul li {
    float: left;
    width: 50%;
  }
  .ie6 nav.section ul li,
  .ie7 nav.section ul li,
  .ie6 .sections ul li,
  .ie7 .sections ul li {
    width: 49.9%;
  }
  nav.section.collapsible-expand-complete {
    margin-bottom: 1em;
  }
  .sections a {
    border-right-width: 1px;
  }
  .sections h2.todays-paper a {
    border-left-width: 1px;
  }
  .sections-heading a {
    border-left-width: 1px;
  }
}

@media screen and (min-width: 480px) and (max-width: 620px) {
  .sections {
    margin-bottom: -1px;
    /* pulls bottom border underneath anchor borders */
  }
}

/* 600 and up w/ 10px margin */
@media screen and (min-width: 620px) {
  .sections {
    clear: both;
    float: none;
  }
  .sections-heading {
    right: auto;
    left: auto;
  }
  .sections a {
    border-color: #bfbfbf;
  }
  .sections h2.todays-paper a {
    text-align: center;
    text-indent: 0;
    background-image: none;
    margin: 0;
    border-right-width: 1px;
  }
  .sections h2.my-saved a {
    border-right-width: 1px;
  }
}

@media screen and (max-width: 810px) {
  /* hide the sections on mobile at load */
  .enhanced .sections ul,
  .enhanced nav.section {
    display: none;
  }
  .enhanced .sections ul.collapsible-content,
  .enhanced nav.collapsible-content {
    display: block;
  }
  .enhanced .sections ul.collapsible-content-collapsed,
  .enhanced nav.collapsible-content-collapsed {
    display: none;
  }
}

/* 810 and up */
@media screen and (min-width: 810px) {
  .applicationcache nav.section li a {
    background: none;
  }
  .sections {
    background: #FFF url("//c.o0bg.com/rw/SysConfig/WebPortal/BostonGlobe/Framework/images/px-bbb.gif") repeat-x 0 100%;
    border: 1px solid #bfbfbf;
    /* border moves from individual links to their parent */
    border-bottom: 0;
    float: none;
    margin-right: 0;
    text-align: center;
  }
  nav.section {
    border: 1px solid #bfbfbf;
    border-top: 0;
    text-align: center;
  }
  .ie7 nav.section {
    margin: 0;
  }
  nav.section ul li {
    float: none;
    width: auto;
  }
  nav.section.collapsible-expand-complete {
    margin-bottom: 0;
  }
  .sections-heading {
    position: absolute;
    /* hide, but keep available as an audible cue */
    left: -99999px;
  }
  .sections ul,
  nav.section,
  .enhanced nav.collapsible-content-collapsed {
    display: block;
    /*collapsible nav is disabled from here up */
  }
  .sections ul li {
    border-left: 1px solid transparent;
    border-right: 1px solid transparent;
    /* placeholder for dark borders on hover */
    display: inline-block;
    float: none;
    line-height: 1;
    margin: 0 -1px;
    /* offset the border space */
    text-align: center;
    width: auto;
  }
  .ie6 .sections ul li,
  .ie7 .sections ul li {
    border-right: 1px solid #fff;
    /* placeholder for dark borders on hover */
    border-left: 1px solid #fff;
  }
  .ie7 .sections ul li, .ie6 .sections ul li {
    display: inline;
  }
  .no-display-table .sections ul,
  .no-display-table .sections ul.collapsible-content,
  .no-display-table .sections ul.collapsible-content-collapsed {
    display: block;
  }
  .display-table .sections ul,
  .display-table .sections ul.collapsible-content,
  .display-table .sections ul.collapsible-content-collapsed {
    display: table;
    width: 100%;
  }
  .no-display-table .sections ul li {
    display: inline;
    width: auto;
  }
  .display-table .sections ul li {
    display: table-cell;
  }
  .sections li a {
    padding-right: 3px;
    padding-left: 3px;
    text-align: center;
    text-indent: 0;
    border-width: 0;
    background: none;
    display: inline-block;
  }
  .sections h2.my-saved,
  .sections h2.todays-paper {
    display: none;
  }
  .sections li.my-saved {
    display: inline-block;
  }
  .type-internal .sections ul li.active {
    border-right-color: #bfbfbf;
    border-left-color: #bfbfbf;
    background: #eee;
  }
  .type-internal .sections li.active a {
    color: #9B1518;
    border-bottom: 1px solid #eee;
  }
  .type-internal .sections ul.menu-expanded li.active {
    background: #eee url("//c.o0bg.com/rw/SysConfig/WebPortal/BostonGlobe/Framework/images/px-bbb.gif") bottom repeat-x;
  }
  /* section secondary navigation */
  nav.section {
    background: #eee;
  }
  .enhanced nav.section li {
    display: inline-block;
    vertical-align: middle;
    width: auto;
  }
  nav.section li a {
    font-weight: normal;
    font-size: 1em;
    padding: .7em 1px;
    background: none;
    border: none;
    display: inline-block;
  }
  .ie7 body nav.section li,
  .ie6 body nav.section li,
  .ie7 nav.section li a,
  .ie6 nav.section li a {
    display: inline;
    width: auto;
  }
  .sections li.my-saved .count {
    display: none;
  }
  .sections li.my-saved .count {
    display: inline-block;
  }
  nav.section li a {
    padding-right: 4px;
    padding-left: 4px;
  }
}

@media screen and (min-width: 900px) {
  .sections li a {
    padding-right: 8px;
    padding-left: 8px;
  }
}

@media screen and (min-width: 960px) {
  .sections li a {
    padding-right: 10px;
    padding-left: 10px;
  }
  nav.section li a {
    padding-right: 8px;
    padding-left: 8px;
  }
}

/* 1200 and up */
@media screen and (min-width: 1200px) {
  .sections ul li,
  .sections h2.todays-paper,
  .sections .my-saved {
    width: 9.090909090909091%;
    float: left;
    clear: none;
  }
  .ie7 .sections ul li, .ie6 .sections ul li,
  .ie7 .sections h2.todays-paper, .ie6 .sections h2.todays-paper,
  .ie7 .sections .my-saved, .ie6 .sections .my-saved {
    width: 9%;
  }
  .display-table .sections ul li {
    width: auto;
    float: none;
    padding-left: 0;
    padding-right: 0;
  }
  .sections li a {
    display: block;
  }
  nav.section li {
    float: none;
    width: auto;
    margin-bottom: 0;
  }
  nav.section li a {
    padding-right: 0;
    padding-left: 0;
  }
  nav.section li a {
    padding-right: 14px;
    padding-left: 14px;
  }
}


/* nav link treatment */
.sections ul li.menu-expanded {
  border-right-color: #bbb;
  border-left-color: #bbb;
  background: #fff;
}

.sections ul li.menu-expanded a {
  color: #9B1518;
}

/* drop menu formatting */
div.menu {
  position: absolute;
  display: none;
  top: 0;
  left: 0;
  z-index: 300;
  background: #fff;
  overflow: hidden;
  -moz-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.4);
  box-shadow: 0 10px 6px rgba(0, 0, 0, 0.4);
  width: 100%;
}

.masthead-stuck div.menu {
  position: fixed;
  width: inherit;
  max-width: inherit;
  left: inherit;
}

div.menu-expanded {
  display: block;
}

/* 810 and up */
@media screen and (min-width: 810px) {
  /*content within section drop */
  .menu div.content {
    width: auto;
    padding: 20px 24px 0 20px;
    overflow: hidden;
    float: none;
    display: block;
    border: 1px solid #bbb;
    border-top: none;
    margin: 0;
  }
  .ie7 .menu div.content {
    padding-bottom: 20px;
  }
  .menu-feature,
  .menu .latest-headlines,
  .menu-more {
    float: left;
  }
  .menu-feature {
    width: 12%;
    border-right: 1px solid #ddd;
    padding-right: 2%;
    margin-right: 2%;
    text-align: center;
  }
  .menu .latest-headlines {
    width: 36%;
    border-right: 1px solid #ddd;
    text-align: left;
    padding: 0 2% 10px 0;
  }
  .menu-more {
    width: 25%;
    padding-left: 20px;
    text-align: left;
  }
  .menu .latest-headlines ul {
    margin-top: .7em;
  }
  #contain .menu .latest-headlines li,
  #contain .menu-more li {
    clear: both;
    text-align: left;
    float: none;
    background: none;
    width: auto;
    zoom: 1;
  }
  .menu .latest-headlines ul li a {
    padding: .7em 0;
    border-top: 1px solid #ddd;
  }
  #contain .menu-more ul {
    float: left;
    width: 50%;
    padding-bottom: 10px;
  }
  .ie6 #contain .menu-more ul,
  .ie7 #contain .menu-more ul {
    width: 49%;
  }
  #contain .menu-more li {
    font-size: 1em;
    text-transform: uppercase;
    font-family: "Helvetica", Arial, sans-serif;
  }
  #contain .menu-more li a {
    padding: .7em 0;
    display: block;
    border-right: none;
  }
}

@media screen and (min-width: 1200px) {
  .sections li.nth-1 a.menu-expanded {
    border-left: none;
  }
}


dt {
  font-weight: bold;
}

[hidden],
template {
  display: none;
}

/*
  font-size, strip-unit, rem-fallback via CSS Tricks:
  http://css-tricks.com/snippets/css/less-mixin-for-rem-font-sizing/
*/
.clearfix, .bg-related__body {
  *zoom: 1;
}

.clearfix:before, .bg-related__body:before, .clearfix:after, .bg-related__body:after {
  content: " ";
  display: table;
}

.clearfix:after, .bg-related__body:after {
  clear: both;
}

.centered-horizontal, .ad-fpo {
  margin: 0 auto;
  display: block;
}

.ad-contain-fixed .ad-fpo {
  margin: 0 0 0 auto;
}

.bg-list-unstyled, .bg-list-inline, .bg-list-table, .bg-tabs-sidebar, .bg-related__more__list {
  padding-left: 0;
  list-style: none;
}

.bg-list-inline {
  margin-left: -5px;
}

.bg-list-inline > li {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
}

.bg-list-table, .bg-tabs-sidebar {
  display: table;
}

.bg-list-table > li, .bg-tabs-sidebar > li {
  display: table-cell;
}

.bg-dl-horizontal, .bg-related__hash {
  float: left;
  width: 100%;
}

.bg-dl-horizontal > dt, .bg-related__hash > dt,
.bg-dl-horizontal > dd,
.bg-related__hash > dd {
  margin-top: 1em;
}

.bg-dl-horizontal > dt, .bg-related__hash > dt {
  clear: left;
  float: left;
  font-weight: bold;
  margin-right: .3em;
}

.bg-dl-horizontal > dt:first-child, .bg-related__hash > dt:first-child,
.bg-dl-horizontal > dt:first-child + dd,
.bg-related__hash > dt:first-child + dd {
  margin-top: 0;
}

.bg-capslock {
  text-transform: uppercase;
}

.bg-50-50 > * {
  width: 50%;
}

.bg-33-33-33 > * {
  width: 33.3333333333%;
}

/* Derived from: H5BP (visuallyhidden) + Bootstrap 3 (sr-only), but only requires one class or the other and not both */
.bg-visuallyhidden,
.bg-visuallyhidden-focusable {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.bg-visuallyhidden-focusable:active, .bg-visuallyhidden-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}

#main {
  clear: both;
  margin: 10px 10px 25px;
}

.bg-content {
  margin: 10px 0;
}

.bg-home-lead .bg-col-ab {
  border-bottom: 1px solid #DBDBDB;
  margin-bottom: 25px;
}

.stamp {
  color: #9B1417;
  font: normal 11.5px Helvetica, Arial, sans-serif;
  margin-left: 0.5em;
  text-transform: none;
  white-space: nowrap;
}

/*
	Headlines
*/
.hed-section, .bg-newsletter-signup__text--header--white, .bg-newsletter-signup__text--header--black, .back-section {
  border-bottom: 1px solid #DBDBDB;
  border-width: 1px 0;
  clear: both;
  font: bold 1.7em/1.1 "Benton Sans Bold", Arial, Helvetica, sans-serif;
  padding: 0.5em 0;
  margin-bottom: 1.5em;
}

.fontface .hed-section, .fontface .bg-newsletter-signup__text--header--white, .fontface .bg-newsletter-signup__text--header--black,
.fontface .back-section {
  font-weight: normal;
}

.hed-section a, .bg-newsletter-signup__text--header--white a, .bg-newsletter-signup__text--header--black a,
.back-section a {
  text-decoration: none;
}

.hed-section a:after, .bg-newsletter-signup__text--header--white a:after, .bg-newsletter-signup__text--header--black a:after,
.back-section a:before {
  background: url("//c.o0bg.com/rw/SysConfig/WebPortal/BostonGlobe/Framework/images/arrow-red-chunky.gif") no-repeat 50% 0.2em;
  display: inline-block;
  height: 1em;
  width: 1.5em;
  content: "\00A0";
  font-size: normal 0.823529412em "Zapf Dingbats", "Droid Sans", Webdings, Wingdings, symbol;
  /* 14px / 17px */
}

.applicationcache .hed-section a:after, .applicationcache .bg-newsletter-signup__text--header--white a:after, .applicationcache .bg-newsletter-signup__text--header--black a:after {
  background-image: url(data:image/gif;base64,R0lGODlhEAAMALMOAPjv8LxjZcNzdNeho8qChPLg4K9ERqg0N96xsuvQ0aIlJ9CSk7ZTVpsVGP///wAAACH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4wLWMwNjAgNjEuMTM0Nzc3LCAyMDEwLzAyLzEyLTE3OjMyOjAwICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IE1hY2ludG9zaCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDowQUVENDQ2NTkzNzgxMUUwODgwNDg1NEFGMTIzQ0RBMCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDowQUVENDQ2NjkzNzgxMUUwODgwNDg1NEFGMTIzQ0RBMCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjBBRUQ0NDYzOTM3ODExRTA4ODA0ODU0QUYxMjNDREEwIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjBBRUQ0NDY0OTM3ODExRTA4ODA0ODU0QUYxMjNDREEwIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Af/+/fz7+vn49/b19PPy8fDv7u3s6+rp6Ofm5eTj4uHg397d3Nva2djX1tXU09LR0M/OzczLysnIx8bFxMPCwcC/vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmYl5aVlJOSkZCPjo2Mi4qJiIeGhYSDgoGAf359fHt6eXh3dnV0c3JxcG9ubWxramloZ2ZlZGNiYWBfXl1cW1pZWFdWVVRTUlFQT05NTEtKSUhHRkVEQ0JBQD8+PTw7Ojk4NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEgHx4dHBsaGRgXFhUUExIREA8ODQwLCgkIBwYFBAMCAQAAIfkEAQAADgAsAAAAABAADAAABDvQySlTIDRT1prQ2tI1GEgJ4yAhTOu6Y4M4SmzHSnLcvAEUi6AwGBjlTA5ArXFEFjszpAPVUEmTi+gkAgA7);
}

.hed-section time, .bg-newsletter-signup__text--header--white time, .bg-newsletter-signup__text--header--black time {
  white-space: nowrap;
}

.back-section {
  border: none;
}

.back-section a:before {
  background-image: url("//c.o0bg.com/rw/_img/arrow-red-chunky-left.gif");
}

.applicationcache .back-section a:before {
  background-image: url(data:image/gif;base64,R0lGODlhEAAMALMAAHkcHYElJocvMY87PJdHSZ9VV6hkZbFydLmCg8OSlM2kpeDHyOrZ2fTr7P///wAAACH5BAkKAA8AIf8LSUNDUkdCRzEwMTL/AAAFlGFwcGwCIAAAbW50clJHQiBYWVogB9kAAgAZAAsAGgALYWNzcEFQUEwAAAAAYXBwbAAAAAAAAAAAAAAAAAAAAAAAAPbWAAEAAAAA0y1hcHBsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALZGVzYwAAAQgAAABvZHNjbQAAAXgAAANWY3BydAAABNAAAAA4d3RwdAAABQgAAAAUclhZWgAABRwAAAAUZ1hZWgAABTAAAAAUYlhZWgAABUQAAAAUclRSQwAABVgAAAAOY2hhZAAABWgAAAAsYlRSQwAABVgAAAAOZ1RS/0MAAAVYAAAADmRlc2MAAAAAAAAAFEdlbmVyaWMgUkdCIFByb2ZpbGUAAAAAAAAAAAAAABRHZW5lcmljIFJHQiBQcm9maWxlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABtbHVjAAAAAAAAABMAAAAMcHRCUgAAACYAAAD0ZnJGVQAAACgAAAEaemhUVwAAABYAAAFCaXRJVAAAACgAAAFYbmJOTwAAACYAAAGAa29LUgAAABYAAAGmZGVERQAAACwAAAG8c3ZTRQAAACYAAAGAemhDTgAAABYAAAHoamFKUAAAABoAAP8B/nB0UE8AAAAmAAACGG5sTkwAAAAoAAACPmVzRVMAAAAmAAACGGZpRkkAAAAoAAACZnBsUEwAAAAsAAACjnJ1UlUAAAAiAAACumFyRUcAAAAmAAAC3GVuVVMAAAAmAAADAmRhREsAAAAuAAADKABQAGUAcgBmAGkAbAAgAFIARwBCACAARwBlAG4A6QByAGkAYwBvAFAAcgBvAGYAaQBsACAAZwDpAG4A6QByAGkAcQB1AGUAIABSAFYAQpAadSgAIABSAEcAQgAggnJfaWPPj/AAUAByAG8AZgBpAGwAbwAgAFIARwBCACAAZwBlAG4AZQByAGkAYwBvAEcAZQD/bgBlAHIAaQBzAGsAIABSAEcAQgAtAHAAcgBvAGYAaQBsx3y8GAAgAFIARwBCACDVBLhc0wzHfABBAGwAbABnAGUAbQBlAGkAbgBlAHMAIABSAEcAQgAtAFAAcgBvAGYAaQBsZm6QGgAgAFIARwBCACBjz4/wZYdO9k4AgiwAIABSAEcAQgAgMNcw7TDVMKEwpDDrAFAAZQByAGYAaQBsACAAUgBHAEIAIABnAGUAbgDpAHIAaQBjAG8AQQBsAGcAZQBtAGUAZQBuACAAUgBHAEIALQBwAHIAbwBmAGkAZQBsAFkAbABlAGkAbgBlAG4AIABSAEcAQgAtAHAAcgBv/wBmAGkAaQBsAGkAVQBuAGkAdwBlAHIAcwBhAGwAbgB5ACAAcAByAG8AZgBpAGwAIABSAEcAQgQeBDEESQQ4BDkAIAQ/BEAEPgREBDgEOwRMACAAUgBHAEIGRQZEBkEAIAYqBjkGMQZKBkEAIABSAEcAQgAgBicGRAY5BicGRQBHAGUAbgBlAHIAaQBjACAAUgBHAEIAIABQAHIAbwBmAGkAbABlAEcAZQBuAGUAcgBlAGwAIABSAEcAQgAtAGIAZQBzAGsAcgBpAHYAZQBsAHMAZQAAdGV4dAAAAABDb3B5cmlnaHQgMjAwNyBBcHBsZSBJbmMuLCBhbGwgcmlnaJl0cyByZXNlcnZlZC4AWFlaIAAAAAAAAPNSAAEAAAABFs9YWVogAAAAAAAAdE0AAD3uAAAD0FhZWiAAAAAAAABadQAArHMAABc0WFlaIAAAAAAAACgaAAAVnwAAuDZjdXJ2AAAAAAAAAAEBzQAAc2YzMgAAAAAAAQxCAAAF3v//8yYAAAeSAAD9kf//+6L///2jAAAD3AAAwGwALAAAAAAQAAwAAAQ58El5ypo4GwBI/gcHIB+WiEY5KWJHvPCrLEFrt0Ez3Lzw0KICYkgcMiRAQE61CjInJ0DqKVEgGqoIADs=);
}

.hed-cat {
  color: #9B1518;
  font: normal 1em/1.3 Helvetica, Arial, sans-serif;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  margin-bottom: .4em;
}

.article .in-section .aside .hed-cat {
  display: block;
  margin-bottom: 5px;
}

.story-title, .bg-related__heading, .bg-newsletter-signup__text--newsletter-title {
  font: bold 18px/21px "Miller Headline Bold", "Times New Roman", Times, Georgia, serif;
  letter-spacing: -0.05em;
  margin-bottom: .3em;
}

.fontface .story-title, .fontface .bg-related__heading, .fontface .bg-newsletter-signup__text--newsletter-title {
  font-weight: normal;
  letter-spacing: normal;
}

.hed-major {
  color: #000;
  font: bold 3.6em/0.8 "Miller Headline Bold", "Times New Roman", Times, Georgia, serif;
  text-align: center;
  letter-spacing: -0.05em;
  margin-bottom: 1em;
  text-transform: uppercase;
}

.fontface .hed-major {
  font-weight: normal;
  letter-spacing: normal;
}

.hed-feat {
  background: url("//c.o0bg.com/rw/SysConfig/WebPortal/BostonGlobe/Framework/images/bar-double-horz.gif") repeat-x 0 50%;
  clear: both;
  text-align: center;
  margin-bottom: 15px;
}

.hed-feat b,
.hed-feat img {
  vertical-align: middle;
}

.hed-feat b {
  background: #FFF;
  padding: 10px;
}

/*
	Figures
*/
.figure img {
  display: block;
}

.figure object,
.figure iframe {
  max-width: 100%;
  overflow: hidden;
  width: 100%;
}

.enhanced .figure img {
  width: auto;
}

.figure img,
.ie6 .figure img {
  width: 100%;
}

.img-overlay {
  position: relative;
  top: 0px;
  left: 0px;
}

.img-overlay__top {
  position: absolute;
  top: 10px;
  left: 10px;
}

.img-overlay__bottom {
  position: relative;
  top: 0px;
  left: 0px;
}

.story .rel {
  float: left;
  margin: 0 1em 1em 0;
}

.figcaption {
  font-size: 1.2em;
  line-height: 1.58333333;
  /* 19px / 12px */
  font-weight: bold;
}

.article-body .figcaption {
  font-size: 0.857142857em;
  /* 12px / 14px */
}

.figcaption .credit,
.slideshow .credit {
  color: #999;
  font-size: 10px;
  font-weight: normal;
  letter-spacing: 0.05em;
  margin: 0.5em 0;
  text-align: right;
  text-transform: uppercase;
}

.figcaption img {
  display: inline;
  vertical-align: baseline;
}

.figure .more {
  line-height: 1;
}

.figure .more a {
  color: #000;
  font-size: .8125em;
  line-height: 1.5833em;
  font-weight: bold;
  padding: .55em 0 0 0;
}

.figure .figcaption a {
  color: #999;
  margin-left: 0.25em;
  font-weight: normal;
}

.figure .figcaption a:hover,
.figure .figcaption a:focus {
  color: #96101E;
}

.figure .figcaption .ico-pic {
  white-space: nowrap;
}

.type-article .article-gallery .figure {
  border-bottom: 1px solid #e5e5e5;
  clear: left;
  float: none;
  margin: .625em 0;
  /* 16px / 10px */
  padding: 1.25em 0 1em;
  /* 16px / 10px */
  overflow: hidden;
  width: auto;
}

.article-body .article-gallery img {
  margin: 0 auto;
}

.article-body .article-gallery .last-figure {
  border: none;
}

.article-body tagline p {
  font-style: italic;
}

.article-gallery p {
  clear: left;
  float: left;
  width: 70.5794%;
  /* 475px / 673px */
}

.article-gallery .figcaption p {
  clear: both;
}

.article-gallery p.credit {
  float: none;
  width: auto;
}

.article-gallery .related {
  font-size: 0.8125em;
  /* 13px / 16px */
}

.article-gallery .related a {
  color: #999;
}

.pic-tools {
  font: normal 11px/13px Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  float: right;
  width: 26.745914%;
  /* 180px / 673px */
}

.pic-tools h1 {
  position: absolute;
  left: -1000em;
}

.pic-tools li a,
.pic-tools li a:visited {
  border-bottom: 1px solid #DDD;
  color: #444;
  display: block;
  padding: 0.6em 0.6em 0.6em 17px;
}

.pic-tools li a:hover,
.pic-tools li a:focus {
  color: #000;
}

.pic-tools .last a {
  border-bottom: none;
}

/* icon-specific styles */
.pic-tools .ico-size {
  background-position: 0 -5442px;
}

.pic-tools .ico-size:hover,
.pic-tools .ico-size:focus {
  background-position: 0 -5594px;
}

.pic-tools .ico-link {
  background-position: 0 -5746px;
}

.pic-tools .ico-link:hover,
.pic-tools .ico-link:focus {
  background-position: 0 -5898px;
}

.pic-tools .ico-buy {
  background-position: 0 -6050px;
}

.pic-tools .ico-buy:hover,
.pic-tools .ico-buy:focus {
  background-position: 0 -6202px;
}

/*
	Top stories
*/
.stories-top {
  padding-bottom: 1em;
  float: left;
  width: 100%;
}

.stories-top .spread {
  border-bottom: 1px solid #DBDBDB;
  padding-bottom: 1em;
  margin-bottom: 1em;
}

.story .excerpt,
.event .excerpt {
  font-size: 1.3em;
  line-height: 1.46153846;
  /* 19 / 13 */
}

.story p {
  margin-bottom: 0.5em;
}

.group-alt .story p.hed-cat {
  margin-bottom: 0.5em;
}

.group,
.group-alt {
  clear: both;
}

.story .group {
  margin-bottom: 2em;
}

.stories-top .story {
  float: left;
  width: 100%;
  clear: none;
}

.stories-top .story .related-stories {
  clear: both;
}

.stories-top .main-story {
  float: none;
  width: auto;
}

.stories-top .story-title, .stories-top .bg-related__heading, .stories-top .bg-newsletter-signup__text--newsletter-title {
  font-size: 2.2em;
  line-height: 24px;
  margin-bottom: 0.25em;
}

.stories-top .hed-lead {
  font-size: 2.6em;
  line-height: 1.2;
  padding-left: 1px;
}

.stories-top .sub-hed {
  font: bold 1.3em Georgia, "Times New Roman", Times, serif;
  line-height: 1.30769231;
  /* 17 / 13 */
}

.full-stories-top {
  margin-bottom: 2em;
}

.full-stories-top .p-less .sub-hed {
  clear: left;
}

.hed-lead {
  margin-bottom: 0.2em;
  letter-spacing: -0.03em;
}

.hed-lead {
  letter-spacing: normal;
}

.stories-top .figure {
  margin-bottom: 0.5em;
  width: 100%;
}

.stories-top .figcaption {
  line-height: 1.5;
  margin: 0.5em 0;
  text-align: left;
}

.stories-top .hed-cat {
  margin-bottom: 0.2em;
}

.stories-top .rel {
  border-bottom: none;
  margin: 10px 10px 5px 0px;
  width: 20.7253886%;
  /* 80/386 */
}

.stories-top.auto .rel {
  margin-top: 0px;
  width: 15%;
  max-width: 95px;
}

.stories-top .story {
  margin-bottom: 2em;
}

i.by {
  color: #979797;
  font-style: normal;
  white-space: nowrap;
}

i.by cite {
  font-style: normal;
}

/*
	Section story ledes
*/
.lead-styled .story-title, .lead-styled .bg-related__heading, .lead-styled .bg-newsletter-signup__text--newsletter-title,
.story-styled .story-title,
.story-styled .bg-related__heading,
.story-styled .bg-newsletter-signup__text--newsletter-title {
  font: bold 3.2em/0.952380952 "Miller Headline Roman", "Times New Roman", Times, Georgia, serif;
  /* 42/10; 40/42 */
  margin-bottom: 0.1em;
}

.lead-styled .excerpt,
.story-styled .excerpt {
  color: #454545;
  font: bold 1.8em/1.23076923 "Miller Headline Roman", Georgia, "Times New Roman", Times, serif;
  /* 26/10; 32/26 */
}

.fontface .lead-styled .story-title, .fontface .lead-styled .bg-related__heading, .fontface .lead-styled .bg-newsletter-signup__text--newsletter-title,
.fontface .story-styled .story-title,
.fontface .story-styled .bg-related__heading,
.fontface .story-styled .bg-newsletter-signup__text--newsletter-title,
.fontface .lead-styled .excerpt,
.fontface .story-styled .excerpt {
  font-weight: normal;
}

/*
	Magazine story ledes
*/
.mag-date {
  border-bottom: 1px solid #CBCBCB;
  font: bold 1.7em "Benton Sans Bold", Arial, Helvetica, sans-serif;
  /* 12px / 10px */
  padding: 0.4em 0.25em;
  margin-bottom: 1em;
  text-align: center;
}

.mag-date form,
.mag-date fieldset,
.mag-date h1,
.mag-date h2 {
  display: inline;
}

.mag-date form {
  position: relative;
}

.mag-date label,
.mag-date input {
  position: absolute;
  left: -1000em;
}

.mag-date h1 {
  color: #585959;
}

.mag-date h2 {
  color: #000;
}

.mag-date input.search {
  cursor: pointer;
  left: 0;
  opacity: 0.001;
  position: absolute;
  top: 0;
  width: 100%;
}

.bg-mag-lead {
  border-bottom: 9px solid #000;
  padding-bottom: 2em;
  margin-bottom: 1.5em;
}

.bg-mag-lead .story,
.bg-special-lead .story {
  position: relative;
  border-bottom: 1px solid #CCC;
  padding-bottom: 2em;
  margin-bottom: 2em;
  text-align: center;
  display: block;
}

.bg-mag-lead .has-pic {
  padding-bottom: 0;
}

.bg-mag-lead .figure img {
  margin: 0 auto;
}

.bg-mag-lead .last-story {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

.bg-mag-lead .story-title, .bg-mag-lead .bg-related__heading, .bg-mag-lead .bg-newsletter-signup__text--newsletter-title,
.bg-mag-lead .story-title a,
.bg-mag-lead .bg-related__heading a,
.bg-mag-lead .bg-newsletter-signup__text--newsletter-title a {
  color: inherit;
}

.bg-mag-lead .story-title, .bg-mag-lead .bg-related__heading, .bg-mag-lead .bg-newsletter-signup__text--newsletter-title {
  font: bold 3.6em/0.833333333 "Miller Headline Roman", "Times New Roman", Times, Georgia, serif;
  /* 36px / 10px; 30px / 36px */
  margin-bottom: 0.2em;
  letter-spacing: -0.05em;
}

.fontface .bg-mag-lead .story-title, .fontface .bg-mag-lead .bg-related__heading, .fontface .bg-mag-lead .bg-newsletter-signup__text--newsletter-title {
  font-weight: normal;
  letter-spacing: normal;
}

.bg-mag-lead .hed-cat {
  margin-top: 1.5em;
}

/* Lead story characteristics */
.mag-lead .story-title, .mag-lead .bg-related__heading, .mag-lead .bg-newsletter-signup__text--newsletter-title {
  font-size: 4.2em;
  /* 42px / 10px */
  line-height: 1.02380952;
  /* 43px / 42px */
  margin-bottom: 0.3em;
}

.bg-mag-lead .excerpt {
  font: normal 2.1em/1.19047619 Georgia, "Times New Roman", times, serif;
  /* 21px / 10px; 25px / 21px */
}

.mag-lead i.by {
  color: #CCC;
  color: rgba(255, 255, 255, 0.6);
  white-space: normal;
}

.mag-lead i.by cite {
  white-space: nowrap;
}

.mag-lead .blurb {
  background: #555;
  background: rgba(0, 0, 0, 0.6);
  color: #FFF;
  padding: 2em 4.12315113% 1em;
  /* 30px / 622px */
  text-align: center;
}

.bg-mag-lead .group {
  width: 100%;
}

.mag-lead img {
  margin: 0 auto;
}

.has-pic .blurb {
  background: #464646;
  color: #FFF;
  padding: 1em 5.66666667%;
}

.bg-mag-lead .story-discuss {
  font-size: 1.5em;
}

.bg-mag-lead .story-discuss li {
  display: block;
  padding-left: 0;
}

.bg-mag-lead .story-discuss li:not(:first-child):before {
  content: "";
}

/*
	Secondary mag content
*/
.bg-mag-sub .l-25-75 {
  background: none;
  /* 190px / 960px */
  margin-bottom: 1em;
  padding-bottom: 1em;
}

.bg-mag-sub .hed-cat {
  margin-bottom: 0;
}

.bg-mag-sub .story {
  margin-bottom: 2em;
  display: block;
  overflow: hidden;
  display: block;
  overflow: hidden;
}

.bg-mag-sub .story .rel {
  margin: 0 15px 15px 0;
}

.bg-mag-sub .excerpt {
  font: normal 1.6em/1.3125 Georgia, "Times New Roman", Times, serif;
  /* 21px / 16px */
  clear: left;
}

.bg-mag-sub .p-least .feat-thumb a {
  display: block;
  margin: 0 auto;
  width: 74.2331288%;
  /* 121px / 163px */
}

.by-date label {
  position: absolute;
  left: -1000em;
}

/*
	Search variants
*/
.search-by p {
  background: url("//c.o0bg.com/rw/SysConfig/WebPortal/BostonGlobe/Framework/images/px-bbb.gif") 81% 0 repeat-y;
  border: 1px solid #ccc;
  color: #777;
  float: left;
  width: 100%;
}

.search-by input {
  border: none;
  float: left;
  font-size: 1.4em;
  line-height: 1;
}

.search-by input.search {
  background: #fff url("//c.o0bg.com/rw/SysConfig/WebPortal/BostonGlobe/Framework/images/ico-calendar.png") 96% 50% no-repeat;
  padding: 0 4%;
  -webkit-transition: all .1s linear;
  -moz-transition: all .1s linear;
  -o-transition: all .1s linear;
  transition: all .1s linear;
  width: 72%;
}

.search-by input.submit {
  background: #EDEDED url("//c.o0bg.com/rw/SysConfig/WebPortal/BostonGlobe/Framework/images/icon-search.png") no-repeat 50% 50%;
  cursor: pointer;
  float: right;
  direction: ltr;
  font-weight: bold;
  line-height: 1.5em;
  margin: 0;
  overflow: hidden;
  text-align: left;
  text-indent: -999em;
  width: 19%;
  -webkit-appearance: none;
  /* Removes rounded/gradient effect on iOS. */
  -webkit-border-radius: 0;
}

.lead-search .main-hed {
  font-size: 2.4em;
  padding: .5em 0 0 0;
  float: left;
}

.section-magazine .by-date {
  margin: 0 auto;
  padding: 0 0 3em 0;
}

.section-magazine .by-date input {
  padding-top: 1.2em;
}

.section-magazine .by-date input.search {
  padding: 1.2em 2% 0 2%;
  width: 76%;
}

.bg-mag-sub .mag-preview {
  margin-bottom: 1em;
}

.bg-mag-sub .p-most .add-to-saved {
  display: inline;
  margin-left: 0em;
  position: relative;
  top: -0.5em;
  visibility: visible;
  padding: .8em 0;
}

.bg-mag-sub .p-most .hover .add-to-saved {
  visibility: visible;
  opacity: .95;
}

.ie .bg-mag-sub .saveable.hover .add-to-saved {
  display: inline;
}

.ie7 .bg-mag-sub .add-to-saved {
  padding: 0;
  zoom: 1;
}

.mag-spread i.by {
  white-space: normal;
}

.mag-spread .p-least .story {
  border-bottom: 1px solid #e5e5e5;
  padding-bottom: .2em;
  width: 100%;
}

.mag-spread .figure {
  padding-bottom: 1em;
}

.mag-spread .has-pic .figure {
  padding-bottom: 0;
}

.mag-spread .p-most {
  width: 100%;
}

/*Right Rail Feedback*/
.feedback p {
  font-size: 150%;
  line-height: 1.5em;
}

.feedback a.feedback-contact-us {
  /*display:block;
	text-align:right;
	font:normal .8em/1 Helvetica, Arial, sans-serif;
	color:#999;*/
  text-decoration: underline;
}

/*.feedback a.feedback-contact-us::after{
	color: #999;
	content: "\0A0\279C";
	font: normal 1em "Zapf Dingbats", "Droid Sans", Webdings, Wingdings, symbol;
	padding-right: .5em;
} */
/*
	Today's Paper Styles, Overrides
*/
.tod-paper-hed,
.section-todays-paper .frontpage-hed {
  border-top-width: 0;
}

.tod-paper-hed.hed-section, .tod-paper-hed.bg-newsletter-signup__text--header--white, .tod-paper-hed.bg-newsletter-signup__text--header--black {
  border-bottom: none;
}

.tod-paper-hed {
  margin-bottom: 10px;
  padding-bottom: 15px;
}

/* today's paper form tools */
.tod-paper-tools {
  position: relative;
  padding-bottom: 20px;
}

/* search by date */
.tod-paper-tools .by-date {
  width: 100%;
  margin: 0 0 .5em 0;
}

.tod-paper-tools .by-date input {
  padding: .3em .5% .25em 1.5%;
  margin: 0;
  line-height: 2em;
}

.tod-paper-tools .by-date input.search {
  width: 78%;
  padding: 1em .5% .25em 1.5%;
  line-height: 1;
}

.tod-paper-tools .by-date input.submit {
  background-image: none;
  text-indent: 0;
  text-transform: uppercase;
  font-weight: normal;
  text-align: center;
  width: 20%;
}

.section-todays-paper .ui-datepicker {
  z-index: 100 !important;
  /* this is to override the inline style set by jQuery UI's JS */
  -webkit-box-shadow: #ddd 0 4px 3px;
  -moz-box-shadow: #ddd 0 4px 3px;
  box-shadow: #ddd 0 2px 4px;
}

/* page layout prefs */
.radio-toggle {
  clear: both;
  font: normal 1em/1.1 Helvetica, Arial, sans-serif;
}

.tod-paper-prefs legend,
.tod-paper-prefs .form-pair {
  float: left;
}

.tod-paper-prefs legend {
  color: #9B1518;
}

.tod-paper-prefs .form-pair {
  position: relative;
  overflow: visible;
}

.enhanced .radio-toggle .form-pair input {
  position: absolute;
  left: 4px;
  z-index: 0;
  border-width: 1px;
  height: 5px;
}

.ie7.enhanced .radio-toggle .form-pair input {
  margin-top: 10px;
}

.enhanced .radio-toggle .go {
  display: none;
}

.tod-paper-prefs label {
  color: #999;
}

.radio-toggle legend,
.radio-toggle label {
  padding: 5px 0;
}

.enhanced .radio-toggle label {
  display: block;
  position: relative;
  z-index: 2;
  padding-left: 25px;
  padding-bottom: 8px;
  background: #fff url("//c.o0bg.com/rw/SysConfig/WebPortal/BostonGlobe/Framework/images/ico-form-radio.png") 0 -6px no-repeat;
}

.enhanced .radio-toggle .form-pair:hover label,
.enhanced .radio-toggle .focus label {
  color: #333;
  cursor: pointer;
}

.enhanced .radio-toggle .focus label {
  outline: 1px dotted #666;
}

.enhanced .radio-toggle .checked label {
  background-position: 0 -32px;
}

/* Today's Paper content formatting */
/*
	Homepage feature wells
*/
.tod-paper-section .content {
  clear: both;
}

.tod-paper-section {
  position: relative;
  border-top: 1px solid #DBDBDB;
}

.tod-paper-section,
.topic-section {
  margin-bottom: 25px;
  clear: both;
}

.tod-paper-section .hed-section, .tod-paper-section .bg-newsletter-signup__text--header--white, .tod-paper-section .bg-newsletter-signup__text--header--black {
  margin: 0;
}

.sec-excerpt {
  line-height: 1.38461538;
  /* 18px / 13px */
  margin: 2em 0 0;
}

.sec-excerpt img {
  float: left;
  margin-bottom: 1em;
  margin-right: 2.5%;
}

.sec-excerpt p {
  font-size: 1.3em;
}

.sec-excerpt p.hed-cat {
  font-size: 1em;
  clear: left;
}

.sec-excerpt .story-title, .sec-excerpt .bg-related__heading, .sec-excerpt .bg-newsletter-signup__text--newsletter-title {
  margin-bottom: .3em;
  clear: left;
  font-size: 2.2em;
}

.sec-excerpt .author {
  font: normal 1em/1.2 Georgia, serif;
  text-transform: uppercase;
}

.sec-excerpt .author,
.sec-excerpt .author a {
  color: #999;
}

.tod-paper-sec-more .story-title, .tod-paper-sec-more .bg-related__heading, .tod-paper-sec-more .bg-newsletter-signup__text--newsletter-title {
  font: bold 1.3em/1.7 Georgia, serif;
  color: #000;
}

.tod-paper-sec-more .sec-excerpt {
  margin-top: 1em;
}

.tod-paper-sec-more .collapsible-heading {
  margin: 1em 0;
}

.tod-paper-sec-more .collapsible-heading a {
  font: normal 1em/1.3 helvetica, arial, sans-serif;
  color: #999;
  border: 1px solid #cbcbcb;
  text-transform: uppercase;
  padding: .5em 25px .5em .8em;
  display: inline-block;
  background: url("//c.o0bg.com/rw/SysConfig/WebPortal/BostonGlobe/Framework/images/icon-arrow-down-5f5f5.png") 93% 50% no-repeat;
}

.tod-paper-sec-more .collapsible-heading-expanded a {
  background-image: url("//c.o0bg.com/rw/SysConfig/WebPortal/BostonGlobe/Framework/images/icon-arrow-up-5f5f5.png");
}

.tod-paper-sec-more .collapsible-heading a:hover {
  background-color: #cbcbcb;
  color: #464646;
}

/* expanded toggle */
.tod-paper-expanded .sec-excerpt img {
  display: none;
}

.tod-paper-expanded .collapsible-heading {
  display: none;
}

/* Today's Paper Datepicker */
.ui-datepicker {
  background: #fff;
  padding: 0;
  position: relative;
  z-index: 99999;
  border: 1px solid #e2e2e2;
  font-family: Helvetica, Arial, sans-serif;
}

.ui-datepicker-calendar {
  background: #fff;
  margin: 0;
  width: 100%;
  border: solid #fff;
  border-width: 0 8px 7px;
  /* Faux-padding the table. */
}

.ui-datepicker-header {
  margin: 2px 6px;
  position: relative;
}

.ui-datepicker-title {
  background: #f3f3f3;
  color: #9B1518;
  margin: 4px 6px 0 6px;
  padding: 5px 0;
  text-transform: uppercase;
}

.ui-datepicker-year {
  position: static;
}

.ui-datepicker .ui-datepicker-next,
.ui-datepicker .ui-datepicker-prev {
  text-indent: -9999px;
  height: 20px;
  margin-top: -10px;
  top: 50%;
  width: 20px;
}

.ui-datepicker .ui-datepicker-prev {
  left: 5px;
  background: url("//c.o0bg.com/rw/SysConfig/WebPortal/BostonGlobe/Framework/images/slidenav-l.gif") 0 0;
}

.ui-datepicker .ui-datepicker-next {
  left: auto;
  right: 5px;
  background: url("//c.o0bg.com/rw/SysConfig/WebPortal/BostonGlobe/Framework/images/slidenav-r.gif") 0 0;
}

/* Today's Paper Quicknav */
.section-todays-paper #main {
  position: relative;
}

.quicknav-docked {
  position: static;
  margin-top: 0;
}

.quicknav {
  border-top: 1px solid #cbcbcb;
  top: 0;
  position: static;
  clear: both;
  width: 100%;
  /* added by wilto */
}

.quicknav-scrolling {
  position: static;
  top: 0;
}

.quicknav time {
  color: #979797;
  padding-right: 20px;
}

.enhanced .quicknav .search {
  position: absolute;
  left: -9999px;
}

.quicknav .sub {
  font-family: arial, helvetica, sans-serif;
  padding-top: 10px;
  text-transform: uppercase;
  max-width: 100%;
}

.quicknav h1 {
  clear: both;
  font-weight: normal;
  padding: .8em 0;
}

.quicknav ul {
  clear: both;
  float: left;
  margin: 0 0 1em 0;
  width: 100%;
}

.quicknav li {
  border-top: 1px solid #e5e5e5;
  float: left;
  display: block;
  font-size: 1.1em;
  margin: 0 3% 0 0;
  padding: 6px 0;
  width: 47%;
}

.quicknav li a {
  color: #979797;
}

/* special article - infinite scroll */
.infinite-special__container {
  width: 100%;
  background-color: black;
  color: white;
  font-size: 1em;
  font-family: "Miller Headline Roman", "Times New Roman", Times, Georgia, serif;
  letter-spacing: 1px;
}

.infinite-special__content {
  padding: 40px;
}

.infinite-special__title {
  text-transform: uppercase;
  padding-bottom: 0;
  font-size: 1em;
  display: inline-block;
  font-family: Helvetica, Arial , sans-serif;
}

.infinite-special__headline.title-tease.extra-class {
  color: white;
  padding-top: 10px;
}

.infinite-special__teaser.article-body.extra-class {
  display: block;
  float: none;
  clear: both;
  color: white;
  line-height: 1.625;
  margin-bottom: 7px;
}

.infinite-special__link {
  padding: 14px 25px;
  font-size: 1.6em;
  border: 1px solid white;
  border-radius: 10px;
  display: inline-block;
  margin-top: 30px;
  font-family: "Benton Sans Bold", Arial, Helvetica, sans-serif;
}

.infinite-special__link:hover {
  background-color: white;
  color: black;
}

/*
	Video Pages
*/
.videoplayer {
  position: relative;
  height: 0;
  padding-bottom: 56.25%;
  margin-bottom: 2em;
  clear: both;
}

.videoplayer object, .videoplayer iframe, .videoplayer embed, .videoplayer .video-js {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

.inline-media__video {
  position: relative;
  height: 0;
  padding-bottom: 56.25%;
  margin-bottom: 2em;
  clear: both;
}

.inline-media__video object,
.inline-media__video iframe,
.inline-media__video embed,
.inline-media__video .video-js {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

.section-video .inside .feat-thumb {
  text-align: left;
}

.section-video .inside .feat-thumb .story-title, .section-video .inside .feat-thumb .bg-related__heading, .section-video .inside .feat-thumb .bg-newsletter-signup__text--newsletter-title {
  color: #000;
  font: bold 1.3em/1.307 Georgia, times, serif;
  /* 13/10; 17/13 */
}

.section-video .stories-top .first-story {
  border: none;
}

.section-video .lead-story .story-title, .section-video .lead-story .bg-related__heading, .section-video .lead-story .bg-newsletter-signup__text--newsletter-title {
  font-size: 2.8em;
  /* 28/10 */
  line-height: 1.035;
  /* 29/28 */
  padding: .1em 0 .3em 0;
}

.section-video .lead-story .figure {
  margin: 0 0 .5em 0;
  max-width: 100%;
}

.section-video .lead-story .tools,
.type-article .figure .tools {
  float: right;
  margin: .2em 0 0 0;
  z-index: 1000;
}

.type-article .figure .byline {
  float: left;
  clear: left;
  margin: 1em 0 0 0;
}

.section-video .lead-story .byline {
  clear: left;
  float: left;
  padding: .9em 0 0 0;
  margin: 0 0 .75em 0;
}

.section-video .lead-story .excerpt {
  clear: both;
}

.playlists {
  margin-bottom: 1.5em;
  float: left;
  width: 100%;
}

.playlists .nav {
  margin-bottom: -1px;
}

.playlists .nav li {
  display: inline-block;
}

.playlists .nav li a {
  border: solid #fff;
  border-width: 0 1px;
  display: inline-block;
  font: normal 1em/1.2 arial, helvetica, sans-serif;
  padding: .6em 1.2em .45em 1.2em;
  position: relative;
  text-transform: uppercase;
  z-index: 2;
}

.playlists .nav li a.now {
  border: solid #bdbdbd;
  border-width: 1px 1px 0 1px;
  border-bottom: 1px solid #fff;
}

.playlists ol {
  border-top: 1px solid #bdbdbd;
}

.playlists li.story {
  clear: both;
  float: left;
  padding: 3%;
  border: solid #bdbdbd;
  border-width: 0 1px 1px 1px;
  width: 94%;
}

.playlists li .figure {
  width: 20%;
  margin-bottom: 0;
}

.playlists .story .story-title, .playlists .story .bg-related__heading, .playlists .story .bg-newsletter-signup__text--newsletter-title {
  color: #000;
  font: bold 1.3em/1.461 georgia, times, serif;
  /* 13/10; 19/13 */
}

.video-search {
  clear: both;
  float: left;
  margin: 0 0 1.7em 0;
  width: 100%;
}

.video-search label {
  background: none;
  border: none;
  color: #969696;
  font: normal 1em/1.2 arial, helvetica, sans-serif;
  position: static;
  float: none;
  text-transform: uppercase;
}

.video-search .search-inputs {
  padding: .6em 0 0 0;
}

.video-search input {
  padding: .4em 0;
}

.video-search input.search {
  width: 88.8%;
  border: solid #e3e3e3;
  border-width: 1px 0 1px 1px;
}

.video-search input.submit {
  width: 10.8%;
  border: 1px solid #e0e0e0;
}

.video-filters {
  font: normal 1.1em/1.2 arial, helvetica, sans-serif;
  text-transform: uppercase;
}

.video-filters ul {
  margin: .5em 0 2.5em 0;
  width: 100%;
  float: left;
  clear: both;
}

.video-filters li {
  margin: 0 2% 0 0;
  width: 47.9%;
  float: left;
}

.video-filters li a {
  float: left;
  display: block;
  width: 100%;
  border-top: 1px solid #f2f2f2;
  padding: .7em 0 .5em 0;
}

.video-filters h1 {
  font-size: .909090em;
  color: #981316;
  font-weight: normal;
}

.video-filters a {
  color: #979797;
}

.video-filters a:hover {
  color: #000;
}

/*
	Topic Landing Pages
*/
.hed-topic {
  color: #9b1418;
  font-size: 2.4em;
  font: bold 3em/1.366666 "Benton Sans Bold", Helvetica, Arial, sans-serif;
  /* 30px/10px; 41px/30px */
  /*margin: .833333em 0 .5em 0;*/
  /* 25px/30px; 15px/30px */
  /*margin: 0 0 .3em 0;*/
  /*padding: 1em 0 0 0;*/
  border-bottom: 1px solid #cbcbcb;
}

.fontface .hed-topic {
  font-weight: normal;
  letter-spacing: normal;
}

.hed-topic-alt {
  font-size: 2.4em;
  font: bold 3em/1.366666 "Benton Sans Bold", Helvetica, Arial, sans-serif;
  /* 30px/10px; 41px/30px */
  border-bottom: 1px solid #cbcbcb;
  color: #000;
}

.hed-indepth {
  color: #464646;
  font: bold 4em/1 "Miller Headline Roman", "Times New Roman", Times, Georgia, serif;
  /* 60px/10px; 41px/60px */
  margin: .4em 0 .35em 0;
  letter-spacing: -0.03em;
}

.fontface .hed-indepth {
  letter-spacing: normal;
}

.topic-leads .stories-top .first-story {
  border-bottom: none;
}

.topic-leads .first-story .excerpt {
  font-size: 1.6em;
  /* 16px/10px */
  line-height: 1.625em;
  /* 26px/16px */
}

.topic-leads .hed-curatedtopic {
  font: bold 1.0625em/1.366666 "Benton Sans Bold", Helvetica, Arial, sans-serif;
  /* 17px/16px */
  padding: 0 0 .6em 0;
}

.topic-leads .lead-story .story-title, .topic-leads .lead-story .bg-related__heading, .topic-leads .lead-story .bg-newsletter-signup__text--newsletter-title {
  font-size: 2.6em;
  /* 26px/10px */
  line-height: 1.1;
}

.topic-section .in-section ul {
  border: none;
}

.topic-section .in-section li:last-child {
  border-bottom: none;
}

.related-topics {
  font: normal .64705em/1.366666 Helvetica, Arial, sans-serif;
  /* 17px/16px */
  padding: 10px 0 0 0;
  text-transform: uppercase;
}

.related-topics h2,
.related-topics ul,
.related-topics li {
  display: inline;
}

.related-topics h2 {
  color: #464646;
  font-weight: normal;
  padding-right: 5px;
}

.related-topics h2 a {
  border-bottom: 1px solid #d1d1d1;
}

.related-topics li {
  color: #989898;
}

.related-topics li:after {
  content: ",";
}

.related-topics li:last-child:after {
  content: "";
}

.promo-twitter .box .hed-section, .promo-twitter .box .bg-newsletter-signup__text--header--white, .promo-twitter .box .bg-newsletter-signup__text--header--black {
  padding: .58823em 0 .88235em 0;
  /* 10px / 17px; 15px / 17px */
  margin: 0;
}

.mod .promo-twitter .box {
  /* KLUDGE: mdm */
  padding-top: 1em;
}

.promo-twitter .box .hed-section, .promo-twitter .box .bg-newsletter-signup__text--header--white, .promo-twitter .box .bg-newsletter-signup__text--header--black {
  border: none;
  text-align: center;
}

.ext-feed {
  border-top: 1px solid #dfdfdf;
  text-align: left;
  font-size: 1.3em;
  /* 13px / 10px */
  line-height: 1.461538;
  /* 19px / 13px */
}

.ext-feed li {
  border-bottom: 1px solid #dfdfdf;
  padding: 6px 0;
  margin: 0 5% 0 0;
}

.ext-feed p,
.ext-feed time {
  display: inline;
}

/*
	Obituaries
*/
.obit-hed {
  margin: .5em 0 .6em 0;
  padding: 0;
}

form.by-name p {
  background-position: 81% 0;
}

form.by-name input.submit {
  padding: .75em 0;
}

form.by-name input.search {
  background: none;
  box-shadow: none;
  -webkit-box-shadow: none;
  -webkit-appearance: none;
  margin: 0;
  padding: .75em 4%;
  width: 72%;
}

form.by-name input.submit {
  width: 19%;
}

.section-obits .hed-section time, .section-obits .bg-newsletter-signup__text--header--white time, .section-obits .bg-newsletter-signup__text--header--black time {
  color: #95969a;
}

.section-obits .p-more .hed-section, .section-obits .p-more .bg-newsletter-signup__text--header--white, .section-obits .p-more .bg-newsletter-signup__text--header--black {
  border: none;
}

.obit-affiliations {
  border-bottom: 1px solid #e5e5e5;
  margin: 0 0 1em 0;
  padding: 0 0 2em 0;
}

.obit-affiliations li {
  border: solid #e5e5e5;
  border-width: 0 1px;
  display: inline-block;
  margin: 0 2em 0 0;
}

.filter {
  color: #969696;
  padding: 0 0 0 30px;
  position: relative;
  text-transform: uppercase;
}

.filter .form-pair {
  position: relative;
}

.filter legend {
  color: #9c1617;
  position: absolute;
  top: 0;
  left: 0;
}

.associative-list {
  padding-bottom: 4em;
}

.associative-list dt {
  color: #9B1518;
  font: normal 1em/1.3 Helvetica, Arial, sans-serif;
  padding: 1.5em 0 .2em 0;
  text-transform: uppercase;
}

.associative-list dd {
  color: #444;
  font: bold 1.3em/1.3076 Georgia, "Times New Roman", Times, Georgia, serif;
  /* 13/10; 17/13 */
}

.person-index {
  padding: 2em 0 6em 0;
  width: 100%;
  float: left;
  clear: both;
}

.obit-index {
  border-top: 1px solid #e5e5e5;
  margin: 3em 0 0 0;
  padding: 2em 0 0 0;
}

.person-index li {
  display: inline-block;
  float: left;
  padding: .5em 2% .5em 0;
  clear: both;
  width: 98%;
}

.person-index img {
  float: left;
  max-width: 20.7%;
  padding: .5em 5% .5em 0;
}

.person-index h2 {
  font-size: 1.3em;
  /* 13/10 */
  line-height: 1.23076923;
  /* 16/13 */
  padding: .4em 0 0 0;
}

/*
	Related stories
*/
.related-stories li,
p.related-stories {
  list-style-type: square;
  color: #9B1518;
  margin: 0 0 5px 1.3em;
  font-size: 1.3em;
  line-height: 1.30769231;
}

.related-stories a,
.story-discuss a {
  color: #444;
  font-weight: bold;
}

.related-stories a:hover,
.story-discuss a:hover {
  color: #000;
}

/*
	Story discussion/etc. menu
*/
.story-discuss {
  font-size: 13px;
}

.story-discuss li {
  display: inline;
  line-height: 1.4;
}

.story-discuss li:not(:first-child):before {
  content: "\00A0|\00A0\00A0";
  color: #999;
  font-size: 11px;
}

.story-discuss img,
.menu img {
  vertical-align: middle;
}

/*
	"In section [name]" lists
*/
.in-section {
  clear: both;
  margin-bottom: 25px;
  float: right;
  display: table-footer-group;
}

.article > .in-section {
  display: block;
  width: 100%;
}

.in-section h3.hed-section, .in-section h3.bg-newsletter-signup__text--header--white, .in-section h3.bg-newsletter-signup__text--header--black {
  display: none;
}

.in-section h3 {
  position: absolute;
  left: -1000em;
}

.in-section ul {
  border-top: 1px solid #DBDBDB;
}

.in-section li {
  font: normal 1.45em/1.2 Georgia, "Times New Roman", Times, serif;
  /* 18px / 15px */
  border-bottom: 1px solid #DBDBDB;
}

.in-section .last,
.feature-well .in-section li:last-child {
  border-bottom: none;
}

.in-section a {
  display: block;
  padding: 0.45em 0;
}

/*manually added 5.12 */
.in-section .aside {
  display: table;
  width: 100%;
}

.aside-content p {
  display: inline;
}

.aside-content .article-body p {
  font-size: 100%;
}

.in-section .aside-content .article-body {
  margin-top: 0px;
}

.aside-more {
  text-transform: uppercase;
  font-family: "Benton Sans Bold", Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: #1588ab;
  padding-left: 3px;
}

.aside-more:hover {
  color: #0e6f99;
}

.in-section .aside-image {
  display: table-cell;
  padding-right: 20px;
}

.in-section .aside-image img {
  max-width: none !important;
  width: 90px;
}

.in-section .aside-content {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
}

.in-section .aside-content.no-overline {
  vertical-align: top;
}

.in-section .full-story-link {
  color: #9B1518;
  display: inline;
  font: normal 1.1em/1.1 Helvetica, Arial, sans-serif;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

/* end manual addition */
.type-article .in-section a {
  display: block;
  padding: 0 0 0.45em 0;
  color: black;
}

/* Article variant */
body.type-article .in-section {
  margin: 20px 0 60px;
}

body.type-article .in-section .hed-section, body.type-article .in-section .bg-newsletter-signup__text--header--white, body.type-article .in-section .bg-newsletter-signup__text--header--black {
  position: static;
}

.title-tease {
  font: bold 2.3em/0.972222222 "Miller Headline Bold", "Times New Roman", Times, Georgia, serif;
  /* ; 35 / 36 */
  letter-spacing: -0.03em;
}

.fontface .title-tease {
  line-height: 1.1;
  font-weight: normal;
  letter-spacing: normal;
}

.title-tease a {
  color: #000;
}

.title-tease-box a:hover,
.title-tease a:focus {
  color: #555;
}

.in-section .aside {
  float: none;
  padding-bottom: 2em;
  margin: 0 0 5px 0;
}

a.more {
  color: #9B1518;
  display: inline;
  font: normal 1.1em/1.1 Helvetica, Arial, sans-serif;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.story-of {
  color: #999;
  float: right;
  font: normal 1em/1.1 Helvetica, Arial, sans-serif;
  letter-spacing: 0.02em;
  margin: 0;
  text-transform: uppercase;
}

.feat-thumb {
  display: block;
  text-align: center;
  margin-bottom: 1.5em;
}

.feat-thumb .story-title, .feat-thumb .bg-related__heading, .feat-thumb .bg-newsletter-signup__text--newsletter-title {
  font: normal 1.6em Georgia, "Times New Roman", Times, serif;
}

.feat-thumb img {
  margin-bottom: 0.5em;
}

.ie6 .feat-thumb img {
  width: 85%;
}

/*
	Top features (horizontal list of thumbnails)
*/
.top-features {
  clear: both;
  position: relative;
}

.top-features .content {
  float: left;
  margin-bottom: 25px;
  width: 100%;
}

.top-features .feat-thumb {
  clear: left;
  float: left;
  width: 50%;
}

.top-features .feat-even {
  background: none;
  float: right;
  margin-bottom: 1em;
  clear: right;
}

.top-features .content a {
  display: block;
  margin: 0 auto;
  max-width: 77.9552715654952%;
  /* 122 / (626 / 4) */
}

/*
	"Inside" slideshow module
*/
.inside .hed-section, .inside .bg-newsletter-signup__text--header--white, .inside .bg-newsletter-signup__text--header--black {
  border-top: 1px solid #DBDBDB;
}

/* Generated markup */
.nav a.disabled {
  cursor: default;
}

.inside .nav,
.frontpage-preview nav {
  position: absolute;
  z-index: 2;
  top: .2em;
  right: -8px;
}

.inside .nav li,
.frontpage-preview .nav li {
  display: inline;
  display: inline-block;
  float: left;
  margin-right: 10px;
}

.inside .nav li a {
  float: left;
}

.frontpage-preview .header a.prev,
.frontpage-preview .header a.next,
a.next,
a.prev,
.ui-datepicker-prev {
  background: url("//c.o0bg.com/rw/SysConfig/WebPortal/BostonGlobe/Framework/images/slidenav-l.gif") no-repeat 50% 6px;
  display: block;
  text-indent: -1000em;
  height: 32px;
  width: 32px;
}

a.next:hover,
a.next:focus,
a.prev:hover,
a.prev:focus {
  background-position: 50% -94px;
}

.frontpage-preview .header a.next,
a.next {
  background-image: url("//c.o0bg.com/rw/SysConfig/WebPortal/BostonGlobe/Framework/images/slidenav-r.gif");
}

a.disabled {
  background-position: 50% 6px;
  cursor: default;
  opacity: 0.2;
}

/*
	Homepage feature wells
*/
.feature-well,
.feature-well .content {
  clear: both;
}

.feature-well {
  position: relative;
  border-top: 1px solid #DBDBDB;
  margin-bottom: 25px;
  zoom: 1;
}

.tod-paper-section .hed-section, .tod-paper-section .bg-newsletter-signup__text--header--white, .tod-paper-section .bg-newsletter-signup__text--header--black,
.feature-well .hed-section,
.feature-well .bg-newsletter-signup__text--header--white,
.feature-well .bg-newsletter-signup__text--header--black {
  border-top: 0;
  border-bottom: 1px solid #DBDBDB;
  margin: 0 0 1em;
}

.tags {
  font: normal 1.1em Helvetica, Arial, sans-serif;
  padding: 0 0 1em;
  margin-bottom: 1em;
  text-transform: uppercase;
}

.tags li {
  display: inline;
  padding-right: 1em;
}

.tags p {
  font-weight: bold;
  margin-bottom: 0.5em;
}

.tags a {
  color: #AAA;
  padding: 1.5em 1em 1.5em 0;
}

.tags a:hover,
.tags a:focus {
  color: #000;
}

.feat-excerpt {
  line-height: 1.38461538;
  /* 18px / 13px */
  margin-bottom: 1em;
}

.feat-excerpt img {
  float: left;
  margin-bottom: 1em;
  width: 39.3442623%;
  /* 120/305 */
}

.feat-excerpt .hed-cat {
  float: right;
  width: 54.7540984%;
  /* 167/305 */
}

.feat-excerpt .story-title, .feat-excerpt .bg-related__heading, .feat-excerpt .bg-newsletter-signup__text--newsletter-title,
.feat-excerpt p {
  margin-left: 44.9180328%;
  /* 137/305 */
}

.feat-excerpt p {
  font-size: 1.3em;
  line-height: 1.4;
}

.multi {
  background: url("//c.o0bg.com/rw/SysConfig/WebPortal/BostonGlobe/Framework/images/px-e5e5e5.gif") 50% 0 repeat-y;
}

.multi .feat-excerpt {
  text-align: center;
  float: left;
  width: 46.8852459%;
  /* 143/305 */
}

.multi .last {
  float: right;
}

.multi .feat-excerpt img,
.multi .feat-excerpt .hed-cat,
.multi .feat-excerpt .story-title,
.multi .feat-excerpt .bg-related__heading,
.multi .feat-excerpt .bg-newsletter-signup__text--newsletter-title,
.multi .feat-excerpt p {
  float: none;
  margin-left: 0;
  width: auto;
}

.multi .feat-excerpt img {
  margin-bottom: 0.5em;
}

.feature-well .in-section {
  clear: both;
}

.highlights {
  position: relative;
}

.section-highlights {
  float: left;
  width: 100%;
  border-bottom: 1px solid #999;
  margin-bottom: 2em;
}

.section-highlights li {
  float: left;
  margin-right: 3.33333333%;
  /* 15/450 */
  width: 31.1111111%;
  /* 140/450 */
}

.section-highlights li:last-child {
  margin-right: 0;
}

.section-highlights a {
  display: block;
  text-decoration: none;
}

.section-highlights a:hover p,
.section-highlights a:focus p {
  text-decoration: underline;
}

.section-highlights h4 {
  color: #9B1518;
  font: bold 1em "Benton Sans", Arial, Helvetica, sans-serif;
  letter-spacing: 0.01em;
  text-transform: uppercase;
}

.fontface .section-highlights h4 {
  font-weight: normal;
}

.section-highlights p {
  font-size: 1.6em;
  line-height: 1.3125;
  /* 21/16 */
  margin-bottom: 0.25em;
}

.section-highlights img {
  display: block;
  max-height: 85px;
}

.promo {
  background: #FFF;
  border: 1px solid #DBDBDB;
  margin-bottom: 25px;
  position: relative;
  text-align: center;
  z-index: 1;
}

.mag-hed {
  position: relative;
}

.mag-hed i {
  position: absolute;
  left: -1000em;
}

.mag-hed b {
  color: #999;
  position: absolute;
  right: 0;
  top: 0.5em;
}

.mag-preview .slide,
.frontpage-preview .slide {
  padding-bottom: 10px;
  position: relative;
  z-index: 1;
}

.mag-preview .slide .cover,
.frontpage-preview .slide .cover {
  position: relative;
}

.promo .box {
  background: #FFF;
  position: relative;
}

.promo .box:before,
.promo .box:after,
.mag-preview .slide .cover:before,
.mag-preview .slide .cover:after,
.frontpage-preview .slide .cover:before,
.frontpage-preview .slide .cover:after {
  -moz-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.2);
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.2);
  background: transparent;
  bottom: 3px;
  height: 51%;
  content: '\0020';
  position: absolute;
  text-align: left;
  width: 70%;
}

.promo.fullwidth .box:before,
.promo.fullwidth .box:after,
.mag-preview .slide .cover:before,
.mag-preview .slide .cover:after {
  bottom: 5px;
}

.frontpage-preview .slide .cover:before,
.frontpage-preview .slide .cover:after {
  bottom: 4px;
}

.promo .box:after {
  right: 4px;
  -moz-transform: skew(2deg) rotate(1deg);
  -ms-transform: skew(2deg) rotate(1deg);
  -webkit-transform: skew(2deg) rotate(1deg);
  transform: skew(2deg) rotate(1deg);
  z-index: -1;
}

.mag-preview .cover:after,
.frontpage-preview .cover:after {
  right: 4px;
  -moz-transform: skew(4deg) rotate(2deg);
  -ms-transform: skew(4deg) rotate(2deg);
  -webkit-transform: skew(4deg) rotate(2deg);
  transform: skew(4deg) rotate(2deg);
  z-index: -1;
}

.promo .box:before {
  left: 4px;
  -moz-transform: skew(-2deg) rotate(-1deg);
  -ms-transform: skew(-2deg) rotate(-1deg);
  -webkit-transform: skew(-2deg) rotate(-1deg);
  transform: skew(-2deg) rotate(-1deg);
  z-index: -2;
}

.mag-preview .cover:before,
.frontpage-preview .cover:before {
  left: 4px;
  -moz-transform: skew(-4deg) rotate(-3deg);
  -ms-transform: skew(-4deg) rotate(-3deg);
  -webkit-transform: skew(-4deg) rotate(-3deg);
  transform: skew(-4deg) rotate(-3deg);
  z-index: -2;
}

.ie6 .promo .box {
  zoom: 1;
}

.promo .cap {
  left: 0;
  overflow: hidden;
  position: absolute;
  text-align: center;
  top: -10px;
  width: 100%;
}

.promo .cap img {
  max-width: inherit;
}

.article-body .promo,
.article-body .nr-graphic,
.article-body .nr-figure {
  clear: both;
  margin-bottom: 1.5em;
  text-align: left;
  max-width: 300px;
}

.article-body .nr-graphic img {
  max-width: 300px;
}

.article-body .promo .box {
  padding: 10px 6.55737705%;
}

.article-body .promo .cap {
  top: -30px;
}

/* Various skip elements */
.continue-parent {
  position: relative;
}

.continue-holder {
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  margin-top: 10px;
  background-color: white;
  cursor: pointer;
  z-index: 101;
}

.continue-holder .continue-text {
  display: block;
  padding: 10px 25px;
  font-family: "Benton Sans Bold", Arial, Helvetica, sans-serif;
  font-size: 15px;
  width: 40%;
  border: 1px solid #DDD;
  background-color: white;
  color: #127694;
  margin: 0px auto;
  position: relative;
  border-radius: 3px;
  text-align: center;
  transition: color 0.25s, background-color 0.25s;
}

.continue-holder .continue-text__arrow {
  margin-left: 10px;
}

.continue-holder .continue-text__arrow path {
  stroke: #127694;
}

.continue-holder .continue-text:hover {
  background-color: #EEE;
  color: #0c5267;
}

.continue-holder .continue-text:hover path {
  stroke: #0c5267;
}

.no-continue {
  display: none;
}

.continue-gradient {
  z-index: 100;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+0,1+46,1+46 */
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, white));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#85ffffff', endColorstr='#ffffff',GradientType=0 );
  height: 100px;
  width: 100%;
  position: absolute;
  bottom: 42px;
}

.article-more,
.article-body .article-more {
  font: normal 11px Arial, Helvetica, sans-serif;
  /* 12px / 10px */
  text-align: center;
  text-transform: uppercase;
  margin: 1em 0;
}

.article-more a,
.article-body .article-more a {
  padding: 1em;
  background: #FFF;
  text-decoration: none;
}

/* Article stub */
.article-body .mod,
.type-login .mod {
  font: 1em/1.3em Helvetica, sans-serif;
  display: block;
  clear: both;
  margin-top: 2em;
  zoom: 1;
}

.type-login #masthead .logo-bg {
  margin: 0em 0 1em;
}

.type-login #masthead {
  border-bottom: none;
}

.type-login #main {
  margin-top: 0;
}

.type-login .article-stub {
  font-size: 1.6em;
  /* normalize size between article stub in article body and the login page, so we can re-use styles */
  margin-top: .5em;
}

.type-login .welcome {
  font-family: "Miller Headline Roman", "Times New Roman", Times, Georgia, serif;
  font-size: 2em;
  line-height: 1.1em;
  padding: .3em;
  background: #dadada;
  color: #464646;
}

.article-stub p, .article-stub h2 {
  margin-bottom: 1.125em;
}

.article-stub .halt {
  display: block;
  position: relative;
  font: bold 12px/1.6176 "Benton Sans", Arial, Helvetica, sans-serif;
  margin: 2em 0;
  padding: .9em 0 0 3em;
  color: #444;
  background: url("//c.o0bg.com/rw/cache.boston.com/universal/regi/images/error-alert.gif") no-repeat 10px 6px;
}

.article-stub .banner p.halt {
  display: block;
  margin: 0;
  background-position: 0;
  padding: .2em 0 0 2.5em;
}

.ie7 .article-stub .banner p.halt {
  display: block;
  padding-top: .5em;
  background-position: 0 3px;
}

.article-stub .banner {
  display: block;
  border-top: 1px solid #dbdbdb;
  border-bottom: 1px solid #dbdbdb;
  padding: .5em;
  clear: both;
  text-align: center;
}

.article-only .banner {
  text-align: left;
  border-top: none;
}

.article-only .banner h2 {
  position: relative;
  left: 27px;
}

.type-login .article-stub .banner {
  text-align: left;
  padding-left: 0;
  padding-bottom: 1em;
  border-top: none;
  margin-top: 1em;
}

.article-stub h2 {
  margin: 0;
  font: bold 18px/1.1176 "Benton Sans Bold", Arial, Helvetica, sans-serif;
}

.article-body .article-stub h2 a.banner-link {
  color: #9B1418;
}

.article-stub .banner h2 {
  margin: 0;
}

.article-stub .banner p {
  margin: .5em 0 0 0;
  font-size: .85em;
}

.article-stub .stub-components {
  display: block;
  margin-bottom: 1em;
  clear: both;
  zoom: 1;
}

.article-stub .stub-components:after,
.article-stub .help ul:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.article-stub .stub-logo,
.article-stub .help {
  text-align: center;
  display: block;
  padding-bottom: 1em;
  border-bottom: 1px solid #dbdbdb;
  clear: both;
}

/* Article stub help 2-up */
.article-stub .help {
  margin-bottom: 1em;
  padding-bottom: 0;
}

.article-stub .help p {
  margin: 0;
  padding: 0;
}

.article-stub .help ul {
  font: normal 11px/1.3 Helvetica, Arial, sans-serif;
  clear: both;
  width: 90%;
  margin: 1em auto;
}

.article-stub .help li {
  text-align: center;
  display: inline-block;
  width: 50%;
  padding-bottom: 1em;
}

.article-stub .help li a {
  color: #777;
}

.article-stub .help li a:hover {
  color: #000;
}

.article-stub .help .right {
  float: right;
  clear: right;
}

.article-stub .help .left {
  float: left;
  clear: left;
}

.article-stub .help span,
.article-stub .help p {
  text-align: left;
  padding-left: 10%;
}

.article-stub .help span {
  text-transform: uppercase;
  display: block;
  font-weight: bold;
}

.article-stub .help p {
  font-size: 1.09090909090909090909em;
}

.article-stub .p-equal {
  border: 1px solid #dbdbdb;
  border-top: none;
}

.article-stub .highlight {
  background-color: #fdfce7;
  padding: 0 .5em;
  display: block;
  clear: both;
}

.article-stub .login {
  border: none;
}

.article-stub .highlight p {
  font: .95em/1.3em Helvetica, sans-serif;
  color: #464646;
}

.article-stub .signup {
  border-bottom: 1px solid #dbdbdb;
  margin: 0;
  padding: 0;
}

/* New article stub styles */
.article-stub .signin-prompt {
  padding-left: 1em;
  color: #9B1418;
}

.article-stub .stub-promo {
  background-color: #fdfce7;
  padding: 1em;
  display: block;
  clear: both;
  margin: .3em 0 2em 0;
  border: 1px solid #ddd;
  zoom: 1;
}

.ie7 .stub-promo {
  margin-bottom: 0;
}

.stub-promo ul {
  margin-left: 1em;
}

.stub-promo ul li {
  padding-left: .5em;
  font-size: .85em;
  list-style: disc;
  margin: 1em 0;
}

.stub-promo .stub-hed-smaller {
  font-size: 1em;
  color: #9B1418;
}

.promo-sub {
  margin: 1em 0;
  padding: 0em 1em 1em 1em;
  border-bottom: 1px solid #ddd;
  zoom: 1;
}

.promo-sub .p-equal {
  border: none;
}

.article-stub .promo-sub .link-copy h2 {
  margin-bottom: 0em;
}

.promo-sub .link-copy p {
  font-size: .85em;
}

.promo-sub .link-button a {
  width: 90%;
  text-align: center;
}

/* New article stub form styles */
.article-stub .promo-sub .stub-login {
  padding: 0;
  margin: 0;
}

.promo-sub .stub-login h2 {
  float: none;
  display: block;
  width: auto;
}

.promo-sub .stub-login p {
  float: none;
  margin: 1em 0;
}

.promo-sub form p label {
  margin-top: 0;
  padding-top: 0;
}

.article-stub .promo-sub a.get-password,
.article-stub .promo-sub a:hover.get-password {
  font-size: 12px;
}

.promo-sub .stub-login .submit-group {
  float: none;
  position: relative;
}

.promo-sub .stub-login,
.promo-sub .stub-login .submit {
  float: none;
  margin-top: 1em;
}

.promo-sub .rememberme {
  clear: both;
  margin-top: .5em;
  display: block;
}

.article-stub .promo-sub h2 {
  font-size: .9em;
  white-space: nowrap;
}

/* Comment signup stub*/
.article-stub .comment-reg {
  border: 1px solid #ddd;
  border-top: none;
  position: relative;
}

.article-stub .comment-reg .signup {
  border: none;
  margin-bottom: .5em;
}

.article-stub .comment-reg .highlight {
  border: none;
}

.article-stub .comment-reg form {
  width: 100%;
}

.article-stub .comment-reg p a {
  text-decoration: underline;
}

.article-stub .everify-logo {
  display: block;
  margin-top: 1em;
  margin-bottom: 1em;
}

.article-stub .bg-button {
  font: normal 11px/1.3 Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  text-decoration: none;
  color: #222;
}

.article-stub .bg-button,
.article-stub a.bg-button:hover {
  color: #222;
}

.article-stub h2 span {
  display: block;
  font-size: 1.4em;
}

.article-stub .stub-hed {
  font: bold 24px/1.1176 "Benton Sans Bold", Arial, Helvetica, sans-serif;
  color: #9B1418;
  border: none;
  margin-bottom: .5em;
}

.article-stub .signup .stub-hed {
  padding-top: .5em;
}

.fontface .article-stub .stub-hed,
.fontface .article-stub h2 {
  font-weight: normal;
}

.article-stub .signup,
.article-stub .sub {
  display: block;
  margin: 0 .5em 1.5em .5em;
  clear: both;
  width: 95%;
  padding-bottom: 1.5em;
}

.article-stub .sub {
  padding-bottom: 0em;
}

.article-stub .stub-login {
  padding: 1em 3%;
}

.article-stub label {
  display: block;
  font-size: .9em;
  padding: .5em 0;
  color: #464646;
  text-transform: uppercase;
  font: normal 11px/1.3 Helvetica, Arial, sans-serif;
  margin-top: 1em;
}

.article-body .article-stub a {
  text-decoration: none;
}

.article-stub p input,
.article-stub p textarea {
  border: 1px solid #ddd;
  border-top-color: #bdbdbd;
  font-size: 1em;
  width: 95%;
  background-color: #f5f5f5;
  padding: 6px;
  -moz-box-shadow: rgba(0, 0, 0, 0.1) -1px 0 3px inset;
  -o-box-shadow: rgba(0, 0, 0, 0.1) -1px 0 3px inset;
  -webkit-box-shadow: rgba(0, 0, 0, 0.1) -1px 0 3px inset;
  box-shadow: rgba(0, 0, 0, 0.1) -1px 0 3px inset;
}

.article-stub .type-checkbox input {
  width: auto;
  float: none;
  padding: 0;
  margin: 0;
  border: none;
  background-color: #fff;
}

.article-stub .type-checkbox label {
  display: inline;
  vertical-align: middle;
  margin-left: .3em;
}

.article-stub .bg-button {
  float: none;
  zoom: 1;
  display: inline-block;
}

.article-stub a.get-password,
.article-stub a.get-password:hover {
  display: block;
  margin-top: 1em;
  color: #333;
  font: normal .9em Georgia, "Times New Roman", Times, serif;
}

.article-stub .errorlist a.error-link {
  color: #9b1418;
}

/*TEST Article stub log in layout*/
.article-stub form.test span {
  display: inline-block;
}

.article-stub form.test div.testTop div {
  display: inline-block;
}

.article-stub form.test div.testTop span.type-text {
  width: 30%;
  margin: 0 0 0 4%;
}

.article-stub form.test div.testTop div.submit-group {
  margin-right: 2%;
}

.article-stub form.test div.testBottom div.floatLeft {
  float: left;
}

.article-stub form.test div.testBottom div.floatRight {
  float: right;
}

.article-stub form.test h2 {
  margin-bottom: 0;
}

.article-stub form.test label {
  font-size: .9em;
  padding: .5em 0;
  color: #464646;
  text-transform: uppercase;
  font: normal 11px/1.3 Helvetica, Arial, sans-serif;
  margin-top: 1em;
}

.article-body .article-stub a {
  text-decoration: none;
}

.article-stub form.test input,
.article-stub form.test textarea {
  border: 1px solid #ddd;
  border-top-color: #bdbdbd;
  font-size: 1em;
  width: 90%;
  background-color: #f5f5f5;
  padding: 6px;
  -moz-box-shadow: rgba(0, 0, 0, 0.1) -1px 0 3px inset;
  -o-box-shadow: rgba(0, 0, 0, 0.1) -1px 0 3px inset;
  -webkit-box-shadow: rgba(0, 0, 0, 0.1) -1px 0 3px inset;
  box-shadow: rgba(0, 0, 0, 0.1) -1px 0 3px inset;
}

.article-stub form.test div.submit-group input {
  font-size: .8em;
  width: 100%;
  padding: 6px 12px;
}

.article-stub form.test .type-checkbox input {
  width: auto;
}

.article-stub form.test div.floatLeft a.get-password, .article-stub form.test div.floatLeft a.get-password:hover {
  font-family: Helvetica, Arial, sans-serif;
}

@media screen and (max-width: 1300px) {
  .article-stub form.test div.testTop span.type-text {
    margin: 0 0 0 2%;
  }
}

@media screen and (max-width: 1150px) {
  .article-stub form.test div.testTop div.submit-group {
    /*margin-left:3%*/
  }
  .article-stub form.test div.testTop span.type-text {
    width: 28%;
  }
}

@media screen and (max-width: 1050px) {
  .article-stub form.test div.testTop div.submit-group {
    /*margin-left:2%;*/
  }
  .article-stub form.test div.testTop span.type-text {
    margin: 0 0 0 2%;
    width: 25%;
  }
}

@media screen and (max-width: 950px) {
  .article-stub form.test div.testTop span.type-text {
    width: 23%;
  }
}

@media screen and (max-width: 860px) {
  .article-stub form.test div.testTop div:first-child {
    display: block;
  }
  .article-stub form.test div.testTop div:first-child span {
    margin: 0;
  }
  .article-stub form.test div.testTop span.type-text {
    width: 40%;
    margin: 0 2% 0 0;
  }
}

@media screen and (max-width: 640px) {
  .article-stub form.test div.testTop span.type-text {
    width: 100%;
    display: block;
  }
  .article-stub form.test div.testTop div.submit-group {
    margin-top: 10px;
    margin-left: 0;
  }
  .article-stub form.test input,
  .article-stub form.test textarea {
    width: 95%;
  }
  .article-stub form.test div.testBottom div.floatLeft {
    float: none;
  }
  .article-stub form.test div.testBottom div.floatRight {
    float: none;
  }
}

/* Even newer article stub styles! BGLOBE-3194 */
.stub .article {
  float: left;
}

.article-stub .digital-access-option {
  font-size: 0.85em;
  padding-top: 1em;
  margin-bottom: 1.5em;
  clear: both;
}

.article-stub .digital-access-option input {
  width: auto;
  position: relative;
  top: -2px;
}

.article-stub a.bg-button.green {
  background-color: #467038;
  background-image: -moz-linear-gradient(top, #467038, #2F4E20);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #467038), color-stop(1, #2F4E20));
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#467038', EndColorStr='#2F4E20');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#467038', EndColorStr='#2F4E20')";
  color: #fff;
  border: none;
  margin-bottom: 0.5em;
}

.article-stub a.bg-button.green:hover {
  background-color: #28421b;
  background-image: -moz-linear-gradient(top, #467038, #28421b);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #467038), color-stop(1, #28421b));
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#467038', EndColorStr='#28421b');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#467038', EndColorStr='#28421b')";
  color: #eee;
}

.article-stub .already-a-subscriber {
  font-size: 0.85em;
  margin-left: 10px;
}

.article-stub .already-a-subscriber a {
  color: #000;
}

@media screen and (min-width: 809px) {
  .stub .article {
    width: 65%;
    margin-right: 2%;
  }
  .stub .ad.stub-ad {
    padding-top: 15px;
    float: right;
    width: 33%;
    clear: none;
  }
}

@media screen and (min-width: 1230px) {
  .stub .article {
    width: 70.3125%;
    margin-right: 2.6875%;
  }
  .stub .ad.stub-ad {
    float: right;
    width: 27%;
    clear: none;
  }
}

/* END article stub*/
/* regi/login errors*/
.regi-error,
.regi-error label,
.type-text.regi-error input {
  color: #9B1418;
  border-color: #9B1418;
}

.errorlist {
  display: block;
  position: relative;
  font: bold 12px/1.6176 "Benton Sans", Arial, Helvetica, sans-serif;
  margin: 0 0 0 -1em;
  padding: .9em 0 0 3em;
  color: #444;
  background: url("//c.o0bg.com/rw/SysConfig/WebPortal/BostonGlobe/Framework/images/error-alert.gif") no-repeat 10px 6px;
}

.feat-pq .box {
  padding: 26px 4.46096654% 2em;
  /* 12 / 269 */
}

.feat-pq blockquote {
  font: italic 1.6em/1.4 Georgia, "Times New Roman", times, serif;
  /* 21px / 17px */
  letter-spacing: -0.05em;
  position: static;
}

.article-body .feat-pq {
  padding-top: 20px;
  text-align: center;
}

.article-body .feat-pq a {
  text-decoration: none;
}

.article-body .feat-pq blockquote {
  font-size: 1.5em;
  /* 21/14 */
}

.feat-pq blockquote p {
  margin-bottom: 1em;
}

.feat-pq address,
p.menu {
  /* color: #999; */
  font: normal 13px/15px Georgia, "Times New Roman", Times, Georgia, serif;
}

.feat-pq address {
  margin-bottom: 0.5em;
}

.has-speaker {
  margin-top: 30px;
}

.has-speaker .cap {
  top: -24px;
}

.subscribe-promo {
  border: none;
  border-top: 1px solid #CBCBCB;
  font: bold 17px/22px "Miller Headline Roman", "Times New Roman", Times, Georgia, serif;
  padding: 4px 0;
  /* 25/300 */
  border-bottom: none;
  letter-spacing: -0.05em;
}

.fontface .subscribe-promo {
  font-weight: normal;
  letter-spacing: normal;
}

.subscribe-promo div {
  border: 1px solid #CBCBCB;
  padding: 29px 8.33333333% 29px;
  /* 25/300 */
}

.subscribe-promo .title {
  font: normal 35px/0.945945946 "Miller Headline Roman", "Times New Roman", Times, Georgia, serif;
  /* 35/37 */
  letter-spacing: -0.03em;
}

.fontface .subscribe-promo .title {
  font-weight: normal;
  letter-spacing: normal;
}

.subscribe-promo em {
  background: #9B1518;
  color: #FFF;
  display: block;
  font: normal 10px/1.1 Helvetica, Arial, sans-serif;
  letter-spacing: 0.1em;
  margin: 1.5em auto 0;
  max-width: 8em;
  padding: 1em;
  text-transform: uppercase;
  -moz-transition: background-color 0.1s linear;
  -o-transition: background-color 0.1s linear;
  -webkit-transition: background-color 0.1s linear;
  transition: background-color 0.1s linear;
}

.subscribe-promo a:hover em,
.subscribe-promo a:focus em {
  background-color: #A00;
}

.subscribe-promo .cap {
  top: -9px;
}

.mag-preview,
.frontpage-preview {
  position: relative;
  margin-bottom: 25px;
  overflow: hidden;
}

.frontpage-preview {
  margin: 0 auto 25px auto;
}

.slidewrap a.story-perm {
  padding: 3px 0 0 0;
  display: block;
}

.frontpage-preview .slidewrap a.story-perm,
.section-magazine .slidewrap a.story-perm {
  font-family: arial, helvetica, sans-serif;
  text-transform: uppercase;
}

.frontpage-preview .slidewrap a.story-perm:after,
.section-magazine .slidewrap a.story-perm:after,
a.more {
  content: "\2192";
}

.slidewrap .slider .date {
  color: #9b1518;
}

.mag-preview .slidewrap,
.frontpage-preview .slidewrap {
  text-align: center;
}

.mag-preview .cover {
  border: 1px solid #E2E2E2;
  background: #fff;
  display: inline;
  display: inline-block;
  margin-bottom: 5px;
}

.mag-preview .cover img {
  display: block;
  margin: 0 auto;
  padding: 7px;
}

.frontpage-preview .cover img {
  display: block;
  margin: 0 auto;
}

.mag-preview .date,
.frontpage-preview .date,
.type-home .slider .date {
  color: #000;
  font: normal 10px/1.3 Helvetica, Arial, sans-serif;
  position: relative;
  text-transform: uppercase;
  width: 100%;
}

.mag-preview .date time {
  padding: 0 10px;
}

.mag-preview .date a {
  background-position: 50% 0;
  display: inline;
  display: inline-block;
  height: 20px;
  top: -4px;
  width: 20px;
}

.ie6 .mag-preview .date a,
.ie7 .mag-preview .date a {
  position: absolute;
}

.ie6 .mag-preview .date a.prev,
.ie7 .mag-preview .date a.prev {
  left: 23%;
}

.ie6 .mag-preview .date a.next,
.ie7 .mag-preview .date a.next {
  right: 23%;
}

.mag-preview .date a.prev:hover,
.mag-preview .date a.prev:focus,
.mag-preview .date a.next:hover,
.mag-preview .date a.next:focus {
  background-position: 50% -100px;
}

.mag-preview .date a.prev {
  margin-right: 0.5em;
}

.mag-preview .date a.next {
  margin-left: 0.5em;
}

.mag-preview .date i {
  display: block;
  line-height: 20px;
  text-indent: -1000em;
}

.mag-preview .date abbr {
  border-bottom: none;
}

.mag-preview p {
  font-size: 1.3em;
  line-height: 1.5;
  margin-bottom: 0.5em;
}

.mag-preview .story-discuss {
  margin-bottom: 1em;
}

.mag-preview .nav {
  float: left;
}

.frontpage-preview .nav {
  float: right;
}

.frontpage-preview .nav {
  width: 100%;
}

.mag-preview .nav a,
.frontpage-preview .nav a {
  height: 193px;
  padding: 8px;
  position: absolute;
  top: 50px;
  width: 20%;
  z-index: 10;
}

.frontpage-preview .nav a {
  height: 230px;
}

.frontpage-preview .header {
  position: relative;
}

.frontpage-preview .header .nav {
  position: absolute;
  right: 0;
  width: 65px;
  left: auto;
}

.frontpage-preview .header .nav li {
  display: inline;
  padding: 0;
  margin: 0;
}

.frontpage-preview .header .nav a {
  position: static;
  height: 32px;
  min-width: 32px;
  padding: 0;
  margin: 0;
  float: left;
}

.ie6 .mag-preview .nav a,
.ie7 .mag-preview .nav a,
.ie6 .frontpage-preview .nav a,
.ie7 .frontpage-preview .nav a {
  background: url("//c.o0bg.com/rw/SysConfig/WebPortal/BostonGlobe/Framework/images/px-e5e5e5.gif") 0 0 no-repeat;
}

.mag-preview .nav a.prev,
.frontpage-preview .nav a.prev {
  left: 0;
}

.mag-preview .nav a.next,
.frontpage-preview .nav a.next {
  right: 0;
}

.mag-preview .section-hed,
.mag-preview .in-section,
.promo .in-section,
.promo .hed-section,
.promo .bg-newsletter-signup__text--header--white,
.promo .bg-newsletter-signup__text--header--black {
  text-align: left;
}

/* Generated elements */
.mag-preview .content,
.frontpage-preview .content {
  position: relative;
}

.mag-preview .nav a,
.frontpage-preview .nav a,
.mag-preview a.coverprev,
.frontpage-preview a.coverprev,
.mag-preview a.covernext,
.frontpage-preview a.covernext {
  background: none;
}

.mag-preview .cover img,
.frontpage-preview .cover img {
  -moz-transition: margin 0.2s linear;
  -o-transition: margin 0.2s linear;
  -webkit-transition: margin 0.2s linear;
  transition: margin 0.2s linear;
}

.frontpage-preview .slidewrap {
  overflow: hidden;
  position: relative;
}

.mag-preview .secslidewrap img,
.frontpage-preview .secslidewrap img {
  opacity: 0.5;
}

.ie6 .mag-preview .secslidewrap img,
.ie7 .mag-preview .secslidewrap img,
.ie6 .frontpage-preview .secslidewrap img,
.ie7 .frontpage-preview .secslidewrap img {
  filter: alpha(opacity=40);
}

.mag-preview .sl-active img,
.frontpage-preview .sl-active img {
  opacity: 1;
}

.ie6 .mag-preview .sl-active img,
.ie7 .mag-preview .sl-active img,
.ie6 .frontpage-preview .sl-active img,
.ie7 .frontpage-preview .sl-active img {
  filter: alpha(opacity=100);
}

.mag-preview .secslider,
.frontpage-preview .secslider,
.section-magazine .mag-preview .secslider {
  clear: both;
  margin: 0 auto;
  overflow: visible;
  width: 200px;
}

.frontpage-preview .secslider {
  width: 150px;
}

.ie6 .mag-preview .secslider,
.ie6 .frontpage-preview .slider {
  left: 72px;
  position: relative;
}

.op-preview {
  clear: both;
}

.latest-headlines {
  text-align: left;
  margin-bottom: 25px;
}

.stories-top .latest-headlines li {
  margin-bottom: 0.5em;
}

.latest-headlines a {
  display: block;
  font: bold 13px/1.30769231 Georgia, "Times New Roman", Times, serif;
  /* 17/13 */
  padding: 0.25em 0;
}

.popular-list {
  margin-bottom: 3.5em;
}

.popular-list .title {
  font: bold 1.7em "Benton Sans Bold", Arial, Helvetica, sans-serif;
  /* 17px / 11px; 14px / 17px */
  margin-bottom: 0.5em;
}

.fontface .popular-list .title {
  font-weight: normal;
}

.popular-list .hed-cat {
  margin-bottom: 0.5em;
}

.popular-list .nav {
  margin-bottom: 1em;
}

/*
.popular-list .nav li {
	display: inline;
	font: normal 1em/1.3 Helvetica, Arial, sans-serif;
	letter-spacing: 0.01em;
	margin-right: 0.75em;
	text-transform: uppercase;
}
*/
.popular-list .nav a {
  color: #979797;
}

.popular-list .nav a.now {
  color: #9B1518;
}

.popular-list ol {
  clear: left;
  margin-bottom: 1em;
}

.popular-list ol li {
  border-top: 1px solid #CBCBCB;
  position: relative;
}

.popular-list ol a {
  display: block;
  font: normal 1.45em/1.125 Georgia, "Times New Roman", Times, serif;
  padding: 0.5em 0.5em 0.5em 0;
  line-height: 1.4615em;
}

.popular-list i {
  background: #CCC;
  color: #464646;
  font-style: normal;
  font: normal 0.625em/1 Helvetica, Arial, sans-serif;
  /* 10px / 16px; 12px / 10px */
  margin-right: 0.3em;
  padding: 0.3em;
  left: .3em;
  position: absolute;
}

/*
	Ad positioning
*/
.ad iframe {
  clear: both;
  padding: 0 0 15px;
  margin-bottom: 25px;
  text-align: center;
}

#ad_lead1 {
  margin-bottom: 5px;
  text-align: center;
}

#ad_lead1.lead1--crossword {
  margin-top: 20px;
  margin-bottom: 0;
}

#ad_lead1 iframe,
#ad_stream1 iframe {
  margin: 0;
  padding: 0;
}

#ad_billboard {
  text-align: center;
}

#ad_billboard iframe {
  padding: 0;
  margin-bottom: 0;
}

/* same ad - different DOM locations for breakpoint optimization */
.ad-slot-a, .ad-slot-photo {
  display: block;
  border-bottom: 1px solid #999;
}

.ad-slot-b {
  /* display: none; */
  clear: both;
}

.section-video .ad-slot-a {
  display: none;
}

.section-video .ad-slot-b {
  display: block;
}

#ad_outofpage1,
#ad_outofpage2 {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  #ad_lead1 {
    margin-top: 15px;
  }
  #ad_billboard {
    padding-top: 10px;
  }
}

.section-nav {
  font: normal 1.1em/1.3 Helvetica, Arial, sans-serif;
}

.scroller-contain .ad-jump {
  display: none;
}

.section-nav h3,
.scroller-contain .ad-jump {
  color: #000;
  font: bold 18px/1.5 "Benton Sans Bold", Arial, Helvetica, sans-serif;
  /* 17px / 11px; 14px / 17px */
  margin-bottom: 1em;
}

.fontface .section-nav h3,
.fontface .scroller-contain .ad-jump {
  font-weight: normal;
}

.scroller-contain .ad-jump {
  background: url("//c.o0bg.com/rw/SysConfig/WebPortal/BostonGlobe/Framework/images/icon-arrow-up-5f5f5.png") left 50% no-repeat;
  padding-left: 14px;
}

.section-nav h3 a {
  color: #AA0016;
  display: block;
  font-size: 0.823529412em;
  /* 14px / 17px */
  font-weight: normal;
  margin-top: 0.5em;
  padding-bottom: 0.75em;
  border-bottom: 1px solid #DBDBDB;
}

.section-nav h3 a:hover,
.section-nav h3 a:focus {
  color: #C00;
}

.section-nav .tip {
  font: normal 1em/1.3 Helvetica, Arial, sans-serif;
  text-transform: uppercase;
}

.type-article .in-section h3 a {
  display: inline;
  margin-top: 0.5em;
  padding-bottom: 0.75em;
}

.type-article .in-section h3 a:hover {
  color: #AA0016;
}

.type-article .in-section h3 a::after {
  background: none;
}

.section-nav li a:visited {
  color: #777;
  font-weight: normal;
}

.section-nav li a:hover {
  color: #000;
  text-decoration: none;
  font-weight: normal;
}

.section-nav li a.now {
  font-weight: bold;
}

/*
	Main article
*/
.main-hed {
  color: #000;
  font: bold 2.4em/1.04347826 "Miller Headline Bold", "Times New Roman", Times, Georgia, serif;
  letter-spacing: -0.05em;
  margin-bottom: 0.5em;
}

.fontface .main-hed {
  font-weight: normal;
  letter-spacing: normal;
}

.subhed {
  clear: both;
  color: #000;
  font: bold 1.3em/1.3 "Benton Sans", Arial, Helvetica, sans-serif;
}

.subhed b,
.subhed cite a {
  color: #979797;
  font-style: normal;
  white-space: nowrap;
}

.article .subhed,
.bg-mag-sub .subhed {
  color: #464646;
  font: normal 1.6em/1.19230769 "Miller Headline Roman", "Times New Roman", Times, Georgia, serif;
  /* 26/10; 31/26 */
  letter-spacing: -0.05em;
  margin-bottom: .5em;
}

.fontface .article .subhed,
.fontface .bg-mag-sub .subhed {
  font-weight: normal;
  letter-spacing: normal;
}

.bg-mag-sub .subhed {
  font-size: 1.9em;
}

.story-title .subhed, .bg-related__heading .subhed, .bg-newsletter-signup__text--newsletter-title .subhed {
  display: inline-block;
}

.section-head {
  padding-bottom: 2em;
}

.section-head .subhed {
  padding: .5em 0 0 0;
}

.section-head .subhed-link {
  position: relative;
  text-transform: uppercase;
  font: normal 1em/1.5 Helvetica, Arial, sans-serif;
  margin: .5em 0 0;
}

.section-head .subhed-link a:after {
  color: #464646;
  content: "\00A0\279C";
  font: normal 1em "Zapf Dingbats", "Droid Sans", Webdings, Wingdings, symbol;
  /* 14px / 17px */
}

a.back {
  position: relative;
  text-transform: uppercase;
  font: normal 1em/1.5 Helvetica, Arial, sans-serif;
}

a.back:before {
  color: #464646;
  content: "\00A0\2190";
  font: normal 1em "Zapf Dingbats", "Droid Sans", Webdings, Wingdings, symbol;
  /* 14px / 17px */
  padding-right: .5em;
}

/* Icons */
.share-button {
  margin-right: 8px;
}

.share-button.email {
  position: relative;
}

@media (max-width: 480px) {
  .share-print {
    display: none;
  }
}

.bg-icon--email, .bg-icon--fb, .bg-icon--gplus, .bg-icon--linkedin, .bg-icon--twitter, .bg-icon--print, .bg-icon--discuss {
  text-align: center;
  margin: 0 auto;
  display: block;
}

.bg-icon--email, .bg-icon--fb, .bg-icon--gplus, .bg-icon--linkedin, .bg-icon--twitter, .bg-icon--print, .bg-icon--discuss {
  color: transparent;
}

.bg-icon--email:hover, .bg-icon--fb:hover, .bg-icon--gplus:hover, .bg-icon--linkedin:hover, .bg-icon--twitter:hover, .bg-icon--print:hover, .bg-icon--discuss:hover, .bg-icon--email:focus, .bg-icon--fb:focus, .bg-icon--gplus:focus, .bg-icon--linkedin:focus, .bg-icon--twitter:focus, .bg-icon--print:focus, .bg-icon--discuss:focus, .bg-icon--email:visited, .bg-icon--fb:visited, .bg-icon--gplus:visited, .bg-icon--linkedin:visited, .bg-icon--twitter:visited, .bg-icon--print:visited, .bg-icon--discuss:visited {
  color: transparent;
  /* in lieu of !important */
}

.bg-button--email, .bg-button--fb, .bg-button--gplus, .bg-button--linkedin, .bg-button--twitter, .bg-button--pinterest {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 70px;
  height: 35px;
  overflow: hidden;
}

@media screen and (max-width: 480px) {
  .bg-button--email, .bg-button--fb, .bg-button--gplus, .bg-button--linkedin, .bg-button--twitter, .bg-button--pinterest {
    width: 45px;
  }
}

@media screen and (max-width: 600px) {
  .tools .bg-button--print {
    display: none;
  }
}

.tools > a {
  margin-right: .5em;
  width: 75px;
  float: right;
}

@media screen and (max-width: 480px) {
  .tools > a {
    width: 40px;
  }
}

.bg-button--utility {
  padding: 7px 10px !important;
}

.bg-button--fb {
  background-color: #3b5998;
}

.bg-button--fb:hover, .bg-button--fb:focus {
  background-color: #2d4373;
}

.bg-button--gplus {
  background-color: #dd4b38;
  padding: 7px !important;
}

.bg-button--gplus:hover, .bg-button--gplus:focus {
  background-color: #c13321;
}

.bg-button--linkedin {
  background-color: #007bb6;
}

.bg-button--linkedin:hover, .bg-button--linkedin:focus {
  background-color: #005983;
}

.bg-button--twitter {
  background-color: #55acee;
}

.bg-button--twitter:hover, .bg-button--twitter:focus {
  background-color: #2795e9;
}

.bg-button--pinterest {
  background-color: #bc071c;
  background-color: #9a0415;
}

.bg-button--pinterest:hover, .bg-button--pinterest:focus {
  background-color: #68030e;
}

.bg-icon--gplus {
  background: url("//c.o0bg.com/rw/SysConfig/WebPortal/BostonGlobe/Framework/images/socialmedia-sprite.png") no-repeat;
  background-position: 0 -57px;
  width: 26px;
  height: 22px;
}

.icon {
  background: url("//c.o0bg.com/rw/SysConfig/WebPortal/BostonGlobe/Framework/images/icon-types-all.png") no-repeat;
  padding-left: 20px;
}

/* guys GUYS methode hates data-uris

.applicationcache .icon {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAABjZCAMAAABK+5KGAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6ODY1NTU4RDE1NzJEMTFFMEI1NjI5NjkzMDUyNTgyREUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6ODY1NTU4RDI1NzJEMTFFMEI1NjI5NjkzMDUyNTgyREUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo4NjU1NThDRjU3MkQxMUUwQjU2Mjk2OTMwNTI1ODJERSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo4NjU1NThEMDU3MkQxMUUwQjU2Mjk2OTMwNTI1ODJERSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PnPvdOsAAAGwUExURQAAAAAAAF9aWpmZmczMzNbW1v///7m5uQAAAF9aWpmZmczMzNbW1v///7KysgAAAF9aWpmZmczMzNbW1rKysgAAAF9aWpmZmczMzNbW1v///wAAAK+vr19aWpmZmczMzNbW1v///wAAAF9aWtbW1l9aWpmZma+vr8zMzNbW1t7d3v///wAAAF9aWpmZmczMzNbW1q6urgAAAF9aWtbW1l9aWpmZmczMzNbW1ubm5v///6urqwAAAF9aWpmZmaqqqszMzNbW1v///wAAAKioqF9aWouIiZmZmczMzNbW1gAAAKampl9aWpmZmczMzNbW1u/v7////wAAAF9aWtbW1qSkpF9aWmxpapmZma2lpczMzNbW1v///wAAAKOjo19aWpmZmczMzNbW1t7d3v///wAAAF9aWqCgoNbW1p6enl9aWmpnaH17e5mZmczMzNbW1v///wAAAJubmwAAAF9aWmlkZmpnaHNucHRxcn17e4aDhIeFhZGPj5GPkJmZmaWkpK6srq+trbi4uL6+vsXFxczMzNbW1tra2tzc3N7d3uLi4ubm5uzs7O/v7/f39////xGWdRcAAABzdFJOUwAQEREREREWICIiIiIiKzAzMzMzP0BERERERFBTVVVVVVVgYGBmZmZmZmZmcHd3d3d4gICAiIiIiIiIiY+ZmZmZmZmfqKqqqqqqr7e7u7u7u7u/v7/FzMzMzMzMzM/S3d3d3d3d39/f3+ru7u7u7u7u7/VgTeCaAAAPCUlEQVR42u2dDXcTyZWGy0LEyGKwMEaWBxTPkghMFo3Buy15AWGzoOWrsRLPoLBmxkLsTsj0LmJt9Sr2eNPEhO5Nj6Puv5xbH91dLeJJzjCTM8Hvc46lrrerbpXcPsequnVvMfYtOD6rcYqEpX3fi9h/woVhGClB2OICvfuq7EtBKfxVCV5I10G47ynBD4IgDMIhKULww8DzhoHvkSKEIIh6HcpekmF4/hMGAAAAHHZyRY0CCYazYysGe7/kghsoZeAHJhfofUeVd4RgS0W8SsHeDoOdgR86thJ2fN8P/MANHCnsBP5g8Mbfsd+EjhA8f8BN0s+bUNYYROOwd3+JBwUAAOAQ0lKT16VY2A85/gHCUqv10vM53rNW62JiIDbT8vZjfCkMh4GwMRzuS4Em7QHHj5qQ4EcvJFxcWnqmarSWlmbVOGQNbWCyxtKBnwUAAAAYxVQzQCMW9sT/qN0DBMM0re1dzqBjmpXEQGzGtJ29iF0pvH7tCRtv3jhSsO09/l9suBs1IWE3eiGhYhgdVcM0jKIah6yRDMwR/+Z2jAM/CwAAAPB+MXtUL118Qv8HnyXzvZtqBvhE1VqKJ6YtUT7O3bTc3UuIWeVlIYRBPG1ckkIY+YRjgc9V73HhIykII5eF1ZckDGU3x1lURXI5GujLdJmxo5dbrdbScTxRAAAA7yvFjF6qtGmm2kmmqg01eW2rWuTiHUgHrSnKOe6mJecuR0yIq1wIQ287mvEaUgjDPdUmEnyaODe5UBZC8IrbqAqrFgnutjCaY1EVSTUaqJUuM5apmqZp5PBEAQAAHArE9mt9qirm1a2jI8IpTREC0xQhzM7ejKbmydx89vsU4p3jR/EYAQAAHALE9mt9qmqIKXVmRChoihCYpgihWGxEU3MpxBPx70uId45n8BgBAAAcimn2qZSwFPmt/6JAG6YvpoRWVJML/G5KaKmfbyvwkZ5SP3huAAAADuU0u5ASjMhv/RcF2utdSQlmVJML/G5KMNXPtxX4SAvqB88NAADAoZ1rz47OpL2DhSUtxjkRfD8t8EjplCACp3VhOCpQdrH9tFG9l4utBDwzAAAAh3auXRydSdsHC4YWnp0IO7uDlEBB3sFAF3iqkl1dcEnY0YVt13PSRvVeKmYCnhkAAACg5/F+K0B79m8pzC7xSPElIt7VPus9SbuyTyGNGAAAgEM+605tx05mvMW/pVA0eKS4QcS72ot2O+3KLiADGgAAgMPG0r2L6urycTXrbanp7ROvNSuSn3kv5cT7Io/fviemxDeF8NHLxPXcuijbxDz7SMyQ41Tf96J+9Gn1vY/Y7E09A/epJ2+nQRPSs5t6LDlCswEAABw6jGZFXVVzatZrqult2zaLIvmZbcmJd4XHbzfFlLghhLKVuJ7NimwT0ymLGXKcpbwZ9aNPq5tlVmzoycML7bfToAmp09BjyRGaDQAA4BARu6/V/PWmNzLD1fZvt3TB308LQajOoI4EkV9cE2gn+TDVRO4kT9cYMSr2nh8gtBJBurWPis9x9eroNngAAADgvSB2X6v5a8MemeFq+7dNXdjdG6QEn28L1wWRX1wTaCf5m21dEKeHjdTY2x6xMdKtJpiJIN3aGfE5rl4d3QYPAAAAgAjpfX6SCKeEoG/yvpw6kUvOk0firI8/wxFdAAAAwPeL9D63E6EgBH2TdzV1IpecJ4/EWec6OKILAAAAAAAAAMAhYb2bTZXnXXdeXc7VOauuu7ogBTdhSgl1Sc8tSaGu2i6MCqV3EFaVUI8Ed31V4MaC63r7Pn+LBfLDh/u6wLOuDr9RcPeHw8TGavxh17P4OwEAAAAAAACAvzsMa+RYK0uFSdPG6SpPG0Y7vzvKc9wc3QRu2m1D0FF7rU1Ltc1FQuxkfgfhLaO2OdItjWjg/DaOx+bCgGa8ni7s8o3lurBD5UAX7Ndh4MSClqK8jL8TAAAAAAAAAPhBU5pjLHZWZvOMdXv5qfXYodtbmO+56+uJh7WnPJyrc3Vyeman5nqJi5cq3e126WJlbp77Qtfz3K3rSv9wdsV1u/N57pN174oep6hqr8vmu64yn18n4a7wq65IoStcqwtkrCdcrHXeM9mYcrmxUqku+l1g2bvioscH012gXrIrqyvdlDM2m8+u8go90kvq4667pQW6PVWKfgP5KZaNfNcAAAAAAAAAAP6eyVQoxVWcYzqTYwWrk6lYkfvSsCrkzTWtOBI4zmrdKBvkBs4VqlpaL0qN3e5QrmyrWhbJrM2M9IlaPI1WjtylZjnHMmbkCy7zW03WsCJ3aUG0ZcoU4+dO2RaFGFepiTiAKsP9yc2MuGG3y8VyU2XYznXEhSUzdFcy1FujEWXtlt7pDCt0eIWOYVkqbLnQ6RQadDvJsl3IUUsk/QIAAAAAAACA94yp1ZX6nB6aWhIO0pX8iEBSUmtqfkW4VWUAL8uW6CLLHa+9qahJjywIb24+sVFnWVJEIG6+frcnfLpTvThWWFioc4duV/aS5YHEbj7bk6HC5PKdYyu8UV24h7nHd5XlqQ82Rw5kMtATOvXB7/F+purccztfr+dZvT6Ppw0AAAAAAAAA4D2hMnpaMg/QbVczaYG8xEYsFHlEsK28yxEF7lWOgpxNyyQLRStWTGkhQw7utjBtWNLJnLOiOGBpocEd3FbUe0UEBZvSs10wzTL3jHe43JRGLR5IbRcy4kr0Is7QqrAOv+JNKsKbbvB7eNgAAAAAAAAAcMjI8/TS3ZVSVK673fpciSKEV6UTe4WcwvlSqcRK68I/veDO88hjajOXXV/nbuN6dr1LQc/5u+58nrzR871svSe93Su97Mo6W7nLelx2V7PZ3nzJZav1vDuVlYHGq/WsEvLSyS0E3qTOKHrZncu683MuubLJvx2E+/4w9IVR0a3yrc9NcSf4HA1sX6Sh/hcxMDH0X/CM1OHPuip/NA3CowqeCpgmsgtcaE1pv5HPfDf4UP8VXR3u/0/qd/bB1av/iL8cAAAAAAAAAPihUzCaplGJnboFyijdMEwrcupWbFP4aTOGxcOP6WDjBuPByFYjV7C4q7Vjklu1USxWOlahSKHDZTtXkeHGmXaHmU1mtFmnQS5c06D00eWyzeiC6nVEVLJp5GzxUhRhyk1xkzWbjO5ZIst1p1qwWdVijf/6+X/sDF794t/tnNEhS9Wctb3LsY0MHyyl0S5sC3/0v7GmcBO3reJnu1T2Z5u2iEGmcOf//j/b3n5lWVFMclFEPHcMzan9nzu2l5rP/uveIPyRLvxDGH6GPxwAAAAAAAAA+AEzr2WTFnmj3RG+SfB8Txe8QB7nGwuBOr03Fvh5v3oTjwRPF/hxSKkmbwn8RGBxjLBuND2wg4VuWuiy/Io8pZgEetXCsgEAAAAA3jMqpo4hYsd09IMm3xYGKWGHvucNNGGbf+3b1QSHyv5vNWGPvn7pRp0hfcfzdhJhT3zt2/2GGrzKXmpgBwuVUUFF6UVCfLYn++DDDz/AHwcAAAAA3jcmPq7Vaj9OijecV68cx3l8UpZPvnC80CXBeXFSlZ0gfM0F5yEXHtMFfW/6vcsrTTB2nt7oi9SQL+U5zgxjd0h4zb+uUTiGEMiC44ZDhwzLGtyWF/6eG95zXiib+6H3eshb1Ei44fCbfOmPxnGED5OMhIG//yYaFzv/Ys/bc7SR84/Ci+dTn/YknjgAAAAADimFYjGXlDIypVR8EFHR2n4T2MmxSJRXajcM5SoZb8YzT+2Fnr2zuy1PO6K8UfbrcOiHYTCw22SQ1+Tu3ECu24nzk2wKxh0MuNBRQhhuk+FA2ODCDnWy7fNVOBpJzha9kgV/IBflaJ3uFZWD1wNbnqhE49hzdwdaPq1clHEr2a+cqxoGTlgCAAAAwCFkonanVpuZmHgYLYg95ctjtY8fOy8mRHnmzpEjT8/fuHPkqfNYCEdq7OHjmjNzfsZxVKOTTu2hM0O6XHU7cv6GFGpPpY0bD58KgZbnns5wocZmuDBRI0nZqL2YeXGebrxwZuTA7tx4euckCY4SanJ1sXbEeSysTtDbxMc03Icz0UeRw6vFH+5jPF8AAAAAAEmmWORrX5noOPWCzB1fjg9YN5pFwyo3GkaUbt7IZdqG2SnS4eVyJ1wmU7Ur/CT1okgUzzHtIl8sNJpylY0fvc6Ftq3OcTdI4kKlozLH5+ic9rJNQylGqeTLZrVNxURoiBVIIxaqZrnMlyWbpsq9IPIt0EplnEy/glU9AAAAAIC/ml/9kyQWPhmt8Qn7JAr2OFj4nYjM+CoRvvod5zeJ8JuvOP97UJOfjDZho738GQEAAAAAAHxn/PqfJbHw6WiNT9mnnuQbhD+KL3lfJ8LXf+T8IRH+8DXn/w9q8tPRJmy0lz8jAAAAAACA74orGxsb04w9ojcpLDvOhnxzYsF5xK44ibC85TzgwqONyMr0bW7qNhuP7U7zlxNR6ez4A+cKYw+2pi8oG1tk7sRtx9nSernCxp/r3X5J5h7Ewtnl5Qtk8CyBxwYAAAAA8J1zbm1tbZKx+/QmhcV+f02+9WOhf5+d6yfC4mb/Fhfur0VWJq9zU9fZWGx3kr8ci0qnx271zzF2a3PyjLKxSeaOXe/3N7VezrGxz/VuvyBzt2Lh9OLiGTJ4msBjAwAAAAD4njix/OjauFYWq4PPx/Xy8tnnzjWtTMt/Z2kdUTK+5Vy5fYUW95bVfbo17Thnna0Tqv4FWv277Vzbmpb9Oc70c+fCI+eCWlJcdm6zExceOFtRn1wge6q+bPJgQyvLQX45rX+McSwlAgAAAAC8G8cW718a08pidfDzMb28ePrz/iWtTMt/p2kdUTK22T93/Rwt7i2q+3Rrst8/3d88puqfodW/6/1Lm5Oyv35/8vP+mfv9M2pJcbF/nR07c6u/GfXJBbKn6ssmt9a0shzkF5P6xxjDUiIAAAAAwDtx9kSqeGLZ2biilS+ItIDPE2HDeeBsfHlNFzaipULJNWqw9UA3e2GDS8kS5PgJRo2cZIFvY+u280gTxjdGu2XTIwPjra7g8QEAAAAAfGecPpYqHlvsr53Tymf6YvkwEdb6t/prX1zShbVoqVByiRps3tLNnlnjUrIEOXaMUaN+ssC3tnm9f18TxtZGu2WTIwPjrc7h8QEAAAAAvDN/Ai2PLwQ7hlooAAAAAElFTkSuQmCC);
}

*/
.icon:hover,
.icon:focus {
  background-position: 0 -116px;
}

.ico-email {
  background-position: 0 4px;
}

.ico-email:hover,
.ico-email:focus {
  background-position: 0 -112px;
}

.ico-vid {
  background-position: 0 -454px;
}

.ico-vid:hover,
.ico-vid:focus {
  background-position: 0 -570px;
}

.ico-article {
  background-position: 0 -687px;
}

.ico-article:hover,
.ico-article:focus {
  background-position: 0 -803px;
}

.ico-graphic {
  background-position: 0 -918px;
}

.ico-graphic:hover,
.ico-graphic:focus {
  background-position: 0 -1034px;
}

.ico-pic {
  background-position: 0 -1151px;
}

.ico-pic:hover,
.ico-pic:focus {
  background-position: 0 -1267px;
}

.ico-discuss {
  background-position: 0 -1383px;
}

@media only screen and (min-width: 480px) {
  .ico-discuss {
    background-position: 0 -1374px;
  }
}

a.ico-discuss,
.article-body a.ico-discuss {
  text-decoration: none;
}

a.ico-discuss:hover, a.ico-discuss:focus {
  background-position: 0 -1499px;
}

@media only screen and (min-width: 480px) {
  a.ico-discuss:hover, a.ico-discuss:focus {
    background-position: 0 -1490px;
  }
}

.article-body a[href="#comments"] {
  text-decoration: none;
}

.ico-twitter {
  background-position: 0 -1606px;
}

.ico-twitter:hover,
.ico-twitter:focus {
  background-position: 0 -1721px;
}

.ico-facebook {
  background-position: 0 -1838px;
}

.ico-facebook:hover,
.ico-facebook:focus {
  background-position: 0 -1954px;
}

.ico-facebook-square {
  /* slightly larger, used in the footer */
  background-position: 0 -4243px;
}

.ico-facebook-square:hover,
.ico-facebook-square:focus {
  background-position: 0 -4393px;
}

.ico-googleplus {
  background-position: 0px -7020px;
}

.ico-googleplus:hover,
.ico-googleplus:focus {
  background-position: 0px -7135px;
}

.ico-mobile {
  background-position: 0 -2430px;
}

.ico-mobile:hover,
.ico-mobile:focus {
  background-position: 0 -2655px;
}

.ico-apps {
  background-position: 0 -2880px;
}

.ico-apps:hover,
.ico-apps:focus {
  background-position: 0 -3105px;
}

.ico-rss {
  background-position: 0 -3330px;
}

.ico-rss:hover,
.ico-rss:focus {
  background-position: 0 -3568px;
}

.ico-podcast {
  background-position: 0 -3793px;
}

.ico-podcast:hover,
.ico-podcast:focus {
  background-position: 0 -4018px;
}

.ico-boston-com {
  background-position: 0 -4540px;
}

.ico-boston-com:hover,
.ico-boston-com:focus {
  background-position: 0 -4690px;
}

.ico-boston-globe {
  background-position: 0 -4840px;
}

.ico-boston-globe:hover,
.ico-boston-globe:focus {
  background-position: 0 -4990px;
}

.ico-size {
  background-position: 0 -5449px;
}

.ico-size:hover,
.ico-size:focus {
  background-position: 0 -5601px;
}

.ico-link {
  background-position: 0 -5753px;
}

.ico-link:hover,
.ico-link:focus {
  background-position: 0 -5905px;
}

.ico-buy {
  background-position: 0 -6057px;
}

.ico-buy:hover,
.ico-buy:focus {
  background-position: 0 -6209px;
}

h2.icon,
.more .icon {
  background-image: url("//c.o0bg.com/rw/SysConfig/WebPortal/BostonGlobe/Framework/images/icon-types-articles.png");
  background-repeat: no-repeat;
  text-indent: 17px;
  padding: 0;
  display: inline-block;
}

h2.ico-vid,
.more .ico-vid,
.more .ico-vid:hover {
  background-position: 0 4px;
}

h2.ico-pic,
.more .ico-pic,
.more .ico-pic:hover {
  background-position: 0 -300px;
}

@media (max-width: 960px) {
  .tools .ico-reprint {
    display: none;
  }
  .tools .ico-email {
    padding-right: 0;
  }
}

/* Article category navigation */
.article-cats {
  background: url("//c.o0bg.com/rw/SysConfig/WebPortal/BostonGlobe/Framework/images/px-e5e5e5.gif") repeat-x;
  border-bottom: 1px solid #E5E5E5;
  clear: both;
  float: left;
  font: normal 1.1em/1.3 Helvetica, Arial, sans-serif;
  letter-spacing: 0.01em;
  margin-top: 20px;
  margin-bottom: 2.1em;
  text-transform: uppercase;
  width: 100%;
  zoom: 1;
}

.article-cats.no-margin {
  margin-bottom: 0;
}

.article-cats li {
  float: left;
  zoom: 1;
}

.article-cats .last a {
  border-right: none;
}

.article-cats a,
.article-cats span {
  border-right: 1px solid #E5E5E5;
  margin-right: -1px;
  background-position: 10px 9px;
  display: block;
  padding: 10px 7px;
}

.article-cats span {
  color: #dadada;
}

.article-cats .icon,
.article-cats span.icon {
  padding-left: 29px;
}

.article-cats .now .ico-boxscore {
  padding-bottom: 11px;
  margin-bottom: -1px;
  background-color: #F2F2E8;
}

.article-cats a:hover {
  background-position: 10px -107px;
}

.article-cats b,
.article-cats i {
  font-weight: normal;
  font-style: normal;
}

/*
.article-cats b {
	display: block;
	text-indent: 0em;
	width: auto;
	overflow: hidden;
}
*/
.article-cats b, .article-cats span.icon {
  display: inline-block;
  text-indent: -1000em;
  width: none;
  white-space: nowrap;
}

.ie7 .article-cats b {
  display: block;
}

.article-cats .now {
  background: #F2F2E8 url("//c.o0bg.com/rw/SysConfig/WebPortal/BostonGlobe/Framework/images/px-e5e5e5.gif") repeat-x;
}

.article-cats .ico-doc,
.article-cats span.ico-doc {
  background-position: 9px -678px;
}

.article-cats .ico-doc:hover,
.article-cats .ico-doc:focus,
.article-cats .now .ico-doc {
  background-position: 9px -794px;
}

.article-cats .ico-vid,
.article-cats span.ico-vid {
  background-position: 9px -445px;
}

.article-cats .ico-vid:hover,
.article-cats .ico-vid:focus,
.article-cats .now .ico-vid {
  background-position: 9px -561px;
}

.article-cats .ico-graphic,
.article-cats span.ico-graphic {
  background-position: 9px -908px;
}

.article-cats .ico-graphic:hover,
.article-cats .ico-graphic:focus,
.article-cats .now .ico-graphic {
  background-position: 9px -1024px;
}

.article-cats .ico-pic,
.article-cats span.ico-pic {
  background-position: 9px -1141px;
}

.article-cats .ico-pic:hover,
.article-cats .ico-pic:focus,
.article-cats .now .ico-pic {
  background-position: 9px -1257px;
}

.article-cats .ico-discuss,
.article-cats span.ico-discuss {
  background-position: 9px -1375px;
}

.article-cats .ico-discuss:hover,
.article-cats .ico-discuss:focus,
.article-cats .now .ico-discuss {
  background-position: 9px -1491px;
}

.article-cats .ico-boxscore,
.article-cats span.ico-boxscore {
  background-position: 9px -7488px;
}

.article-cats .ico-boxscore:hover,
.article-cats .ico-boxscore:focus,
.article-cats .now .ico-boxscore {
  background-position: 9px -7643px;
}

.article .lead-figure {
  clear: both;
}

.slider .lead-figure {
  clear: none;
}

.article .story-title, .article .bg-related__heading, .article .bg-newsletter-signup__text--newsletter-title {
  clear: both;
  color: #000;
  font-size: 2.8em;
  /* 28/10*/
  padding: .8em 0 .4642em 0;
  /* 13/28 */
  line-height: 1.035;
}

.tools {
  color: transparent;
  /* BGLOBE-4137 added color:transparent;*/
}

/* Article tools */
.tools,
.tools input,
.tools textarea {
  font: normal 11px/1.3 Helvetica, Arial, sans-serif;
}

.tools .email-form {
  color: #333;
}

aside.tools {
  width: 100%;
}

.tools {
  float: left;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  display: block;
  clear: both;
}

.tools li {
  display: inline-block;
  vertical-align: middle;
  margin-right: .25em;
}

.tools a,
.tools .top,
.tools button {
  display: block;
}

.tools .top {
  padding-top: 0.95em;
  padding-right: 1em;
}

.tools .ico-email {
  background-position: 0 8px;
}

.tools .ico-email:hover,
.tools .ico-email:focus {
  background-position: 0 -108px;
}

.tools .ico-print {
  background-position: 0 -224px;
}

.tools .ico-reprint {
  background-position: 0 -5287px;
}

.tools .ico-reprint:hover,
.tools .ico-reprint:focus {
  background-position: 0 -5135px;
}

/* Email form & Share menu */
.email .email-error {
  color: #AA0016;
  font-weight: bold;
  margin: 0 0 1em;
}

.email-form h4 {
  color: #000;
  font: 1.54545em/0.823529 "Benton Sans Bold", Arial, Helvetica, sans-serif;
  text-transform: none;
  margin: 0 0 1em;
}

.tools .email .ico-email {
  background-position: .5em 6px;
}

.tools .email .ico-email:hover,
.tools .email .ico-email:focus {
  background-position: .5em -110px;
}

.email-form p {
  padding: 0 0 1em;
}

.email-form label {
  display: block;
  font-size: .9em;
  padding: .5em 0;
}

.email-form p input,
.email-form p textarea {
  border: 1px solid #ddd;
  border-top-color: #bdbdbd;
  font-size: 1.2em;
  width: 95%;
  background-color: #f5f5f5;
  padding: 6px;
  -moz-box-shadow: rgba(0, 0, 0, 0.1) -1px 0 3px inset;
  -o-box-shadow: rgba(0, 0, 0, 0.1) -1px 0 3px inset;
  -webkit-box-shadow: rgba(0, 0, 0, 0.1) -1px 0 3px inset;
  box-shadow: rgba(0, 0, 0, 0.1) -1px 0 3px inset;
}

.email-form input.bg-button,
.email-form a.cancel {
  width: 30%;
  float: none;
  display: inline;
  display: inline-block;
  vertical-align: middle;
  font-size: 1em;
}

.email-form a.cancel {
  text-transform: none;
  margin-left: 1em;
}

.email-form .error {
  border: solid 2px red;
}

.share {
  position: relative;
  z-index: 5;
}

.tools .share {
  margin-right: 0.5em;
}

.share .top,
.email .top {
  border: 1px solid #FFF;
  padding: 0.75em 1em;
  margin-top: 1px;
  position: relative;
  z-index: 50;
  background-color: #fff;
}

.email .top {
  padding-left: 28px;
}

.share .top i {
  background: url("//c.o0bg.com/rw/SysConfig/WebPortal/BostonGlobe/Framework/images/share-sprite.gif") no-repeat 100% 0;
  display: inline-block;
  width: 12px;
  height: 7px;
}

.applicationcache .share .top i {
  background-image: url(data:image/gif;base64,R0lGODlhBwDIALMOACMfIJOVmNDQ0qepq0xJSp6dnevr7OPj49bV1VpXWK6wsvHy8qGipT87PP///wAAACH5BAEAAA4ALAAAAAAHAMgAAARNcIQ5h6HTOEGF+0qgfN/CLGSqrmzrvnAsz3Rt33iu73zv/8CgcEgsGo/IZIoAaDYJCGcT4Sg4C6QEIJE6NA7KsHhMLpvP6LR6zW67WREAOw==);
}

.email-on,
.share-on {
  z-index: 99;
}

.share-on .top i {
  background-position: 100% -100px;
}

.share ul,
.email-form {
  -moz-box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
  -o-box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
  background-color: #fff;
  border-bottom: none;
  border: 1px solid #DBDBDB;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
  left: -1000em;
  position: absolute;
  width: 130px;
  z-index: 10;
}

.email-form {
  padding: 1.2em 1em;
  width: 280px;
}

ul.tools.email-on .email-form {
  left: 0;
  z-index: 51;
}

.email-on .email-form {
  display: block;
  z-index: 51;
}

.email-on .ico-email {
  z-index: 52;
}

.share-on ul {
  left: auto;
  right: 0;
}

.share li {
  float: none;
}

.share li a {
  background-position: 10px 0.72em;
  background-repeat: no-repeat;
  border-bottom: 1px solid #DBDBDB;
  display: block;
  padding: 0.7em 0.7em 0.7em 30px;
}

.share .share-fb {
  background-image: url("//c.o0bg.com/rw/SysConfig/WebPortal/BostonGlobe/Framework/images/icon-types-all.png");
  background-position: 10px -1842px;
}

.share .share-google {
  background-image: url("//c.o0bg.com/rw/SysConfig/WebPortal/BostonGlobe/Framework/images/icon-types-all.png");
  background-position: 10px -7022px;
}

.share .share-linkd {
  background-image: url("//c.o0bg.com/rw/SysConfig/WebPortal/BostonGlobe/Framework/images/icon-types-all.png");
  background-position: 10px -6764px;
}

.share .share-reddit {
  background-image: url("//c.o0bg.com/rw/SysConfig/WebPortal/BostonGlobe/Framework/images/icon-types-all.png");
  background-position: 10px -7279px;
}

.share .share-twitter {
  background-image: url("//c.o0bg.com/rw/SysConfig/WebPortal/BostonGlobe/Framework/images/icon-types-all.png");
  background-position: 10px -1608px;
}

/*.applicationcache .share .share-fb {
	background-image: url(data:image/gif;base64,R0lGODlhDADIAPIIAM/Pz9nZ2ebm5szMzNzc3OLi4unp6f///yH5BAUAAAgALAAAAAAMAMgAAARfkIxJq6w4UxCAHsJxCJ94GOVxZeaoteR7BN8g0ik+FNg9AAWEcEgsGo/IpHLJbDqf0Kh0Sq1ar9isdsvter/gsHhMLpvP6LR6zW673/C4fE6v2+/4vH7P7/v/gIGCbREAOw==);
}
.applicationcache .share .share-twitter {
	background-image: url(data:image/gif;base64,R0lGODlhDADIALMNAM/Pz/X19fn5+dzc3Pz8/NnZ2d/f3+Li4vLy8tLS0uzs7NbW1szMzP///wAAAAAAACH5BAEAAA0ALAAAAAAMAMgAAARosAnSagCJWmZQWwwDaA0QFmE4CNWRvqKVwMwQsI1CB81RFKaXotJADFIAA47IbDqf0Kh0Sq1ar9isdsvter/gsHhMLpvP6LR6zW673/C4fE6v2+/4vH7P7/v/gIGCg4SFhoeIiYqLZhEAOw==);
}
*/
/* Save link */
li.save a,
li.save button {
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  border: 0;
  /* for button element */
  background: #CCC;
  color: #FFF;
  font: normal 10px/1.0 Helvetica, Arial, sans-serif;
  letter-spacing: 0.01em;
  text-align: center;
  text-transform: uppercase;
  padding: 6px 1.2em;
  cursor: pointer;
}

li.save a:hover,
li.save a:focus,
li.save button:hover,
li.save button:focus {
  background: #FF0D0D;
  color: #FFF;
}

.tools .save a,
.tools .save button {
  margin-top: 0.45em;
}

/* Article body */
.article-body,
.blob p {
  clear: both;
  color: #000;
  font-size: 1.4em;
  /* 14px / 10px */
  line-height: 1.625;
  /* 26px / 16px */
  margin-bottom: 12px;
}

.blob p a,
.event .excerpt a {
  color: #333;
  text-decoration: underline;
}

.blob p a:hover,
.event .excerpt a:hover {
  text-decoration: none;
}

.article-body p,
.article-body h2 {
  margin-bottom: 1.125em;
  /* 18px / 16px */
  font-size: 1.125em;
  line-height: 1.75em;
}

.article-body .slideshow p,
.article-body .slideshow h2 {
  margin-bottom: 0;
}

.article-body h2 {
  font: bold 18px/1.1176 "Benton Sans Bold", Arial, Helvetica, sans-serif;
  /* 17 / 16; 19 / 17*/
}

.article-body h2 a {
  text-decoration: none;
}

.article-body .slideshow h2 {
  font: normal 1.1em/1 arial, helvetica, sans-serif;
}

.question-answer dd,
.question-answer dt {
  padding: .15em 0;
  clear: left;
}

.question-answer dt p {
  font-style: italic;
}

.question-answer abbr {
  color: #000;
  font-weight: bold;
  font-style: normal;
}

.article-note {
  background: #F2F2E8;
  font: normal 0.8125em/1.76923077 Georgia, "Times New Roman", Times, Georgia, serif;
  /* 15px / 16px; 23px / 15px */
  font-style: italic;
  padding: 1.5em 1.5em 1px;
  margin: 1em 0;
}

.article-body a.article-bar {
  display: block;
  padding: 1em 1em;
  margin: 1em 0;
  font: 0.875em/1.5 Helvetica, Arial, sans-serif;
  /* 14px / 16px; 23px / 15px */
  text-align: center;
  color: #9B1518;
  text-decoration: none;
  z-index: 10000;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  -webkit-transition: none;
  transition: color none;
  clear: both;
  background-color: #ffffe5;
  border: 1px solid #e6e6dc;
  font-weight: bold;
}

a.article-bar span {
  white-space: nowrap;
  text-decoration: underline;
}

.article span.cap {
  float: left;
  font: normal 4.61538462em/0.9 "Miller Globe Headline CondLarge", "Times New Roman", Times, Georgia, serif;
  /* 60px / 13px */
  margin: 0 0.05em 0 0;
}

.article .excerpt {
  font-size: 1.3em;
  line-height: 1.46153846;
  /* 19 / 13 */
}

.article .excerpt {
  clear: both;
  padding: 1em 0 0 0;
}

.article-body .ad {
  padding: 15px 0;
  text-align: center;
}

.article-body .figure {
  clear: right;
  float: right;
  width: 40.7608696%;
  /* 300px / 736px */
  margin-left: 2.7173913%;
  /* 20px / 736px */
}

.article-body .slideshow .figure {
  clear: right;
  float: right;
  width: 100%;
  margin-left: 0;
  margin-bottom: 2em;
}

.article-body .lead-figure {
  width: 52.7173913%;
  /* 388px / 736px */
}

.lead-figure.full {
  width: 100%;
}

.article-body .figure img,
.article-body .figcaption {
  margin-bottom: 0.2em;
}

.article-body .promo .figure,
.article-body .nr-graphic .figure,
.article-body .nr-figure {
  clear: none;
  float: none;
  margin: 0;
  width: 100%;
}

.article-body .aphic .figure-static {
  clear: none;
  float: none;
  text-align: center;
}

.article-body .promo .figcaption {
  font: bold 18px "Miller Headline Bold", "Times New Roman", Times, Georgia, serif;
  letter-spacing: -0.05em;
  margin-bottom: 0.65em;
}

.fontface .article-body .promo .figcaption {
  font-weight: normal;
  letter-spacing: normal;
}

.article-body .figure a {
  text-decoration: none;
}

.article-body .promo .hed-section, .article-body .promo .bg-newsletter-signup__text--header--white, .article-body .promo .bg-newsletter-signup__text--header--black {
  font-size: 1.0625em;
  /* 17px / 16px */
  border: none;
  padding: 0;
  margin-bottom: 0.5em;
}

.article-body .promo .hed-cat {
  font-size: 0.625em;
  /* 10px / 16px */
  margin-bottom: 1em;
}

.article-body .ingredients,
.article-body .instructions {
  padding: .35em 0 1.8em 0;
}

.article-body .instructions {
  padding-left: 1.5em;
}

.article-body .ingredients li {
  padding: .375em 0;
  /* 6 / 16 */
}

.article-body .ingredients li:before {
  color: #ccc;
  content: "???? ";
  padding: 0 .5em 0 0;
}

.article-body .instructions li {
  font-weight: bold;
  list-style: decimal;
}

.article-body .instructions li p {
  font-weight: normal;
}

/* START Article Body Float Fixes for IE7 */
.ie7 .article-body {
  position: relative;
  zoom: 1;
  display: inline-block;
}

.ie7 .article-body > p {
  display: inline;
  zoom: 1;
  margin-bottom: 1.125em;
  position: relative;
  min-width: 51%;
  /* Stops short lines from inlining against each other */
}

/* END Article Body Float Fixes for IE7 */
.notfound-suggestions li {
  list-style-type: square;
  font-size: 1.5em;
  margin: 0 0 0.75em 1.3em;
}

.notfound-suggestions li a {
  color: #000;
  text-decoration: underline;
}

.notfound-suggestions li a:hover {
  text-decoration: none;
}

.related-links {
  font: normal 13px/1.30769231 Georgia, "Times New Roman", Times, serif;
  /* 17 / 13 */
}

.related-links li {
  list-style-type: square;
  color: #9B1518;
  margin: 0 0 0.75em 1.3em;
}

.related-links .media {
  list-style-type: none;
  color: #9B1518;
  margin: 0 0 0.75em 0;
}

.related-links a {
  display: block;
  color: #444;
  font-weight: bold;
  text-decoration: none;
}

.related-links a:hover,
.related-links a:focus {
  color: #555;
}

.related-links img {
  margin-right: 0.25em;
  vertical-align: baseline;
}

/* Picker (e.g., town chooser on section fronts) */
.picker,
.picker li {
  font: normal 11px/1.1 Helvetica, Arial, sans-serif;
  text-transform: uppercase;
}

.picker {
  margin-top: 2em;
  position: relative;
}

.picker h1 {
  position: static;
  left: auto;
  text-align: right;
}

.picker .top,
.picker label {
  background: #FFF;
  border: 1px solid #FFF;
  font-weight: normal;
  float: right;
  left: auto;
  margin-top: 1px;
  padding: 0.75em 1em;
  position: relative;
  z-index: 50;
}

.picker label {
  float: none;
  display: block;
  padding-left: 0;
}

.picker:hover .top,
.picker-on .top {
  color: #000;
  border: 1px solid #DBDBDB;
  border-bottom-color: #FFF;
}

.picker i {
  background: url("//c.o0bg.com/rw/SysConfig/WebPortal/BostonGlobe/Framework/images/share-sprite.gif") no-repeat 100% 0;
  color: #FFF;
  display: inline-block;
  height: 7px;
  width: 12px;
}

.picker .top:hover i,
.picker:hover .top i,
.picker-on .top i {
  background-position: 100% -100px;
}

.picker div {
  clear: both;
  left: -1000em;
  position: absolute;
  margin-top: -1px;
  top: 3em;
  width: 100%;
  z-index: 10;
  -moz-box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
  -o-box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
}

.ie6 .picker div,
.ie7 .picker div {
  top: 5em;
  border-bottom: 1px solid #DBDBDB;
}

.picker:hover div,
.picker-on div {
  left: auto;
  right: 0;
}

.picker ol {
  border: 1px solid #DBDBDB;
  border-bottom: none;
  background: #FFF;
  margin-top: -1px;
  overflow: auto;
  height: 150px;
}

.picker a {
  display: block;
  padding: 0.75em;
}

.picker div a:hover,
.picker a.now,
.picker a.now:hover {
  background: #EEE;
  color: #000;
}

.picker a.now,
.picker a.now:hover {
  cursor: text;
  font-weight: bold;
}

/* Related box */
.box .related h2.hed-section, .box .related h2.bg-newsletter-signup__text--header--white, .box .related h2.bg-newsletter-signup__text--header--black {
  font-size: 1.41666666666666666666em;
  /* 17/12 */
  color: #000;
}

.box .related {
  margin-bottom: 2em;
}

.box .related p b,
.box .related p i {
  padding-top: 1.2em;
  display: block;
  margin-bottom: -0.2em;
}

.box .related i b {
  padding-top: 0;
}

/*
	Live update widgets (scoreboard, breaking news)
*/
.live-update {
  clear: both;
}

.live-scores,
.bg-alert {
  border-bottom: 1px solid #cbcbcb;
  clear: both;
  height: auto;
}

.live-scores {
  font: normal 1em Helvetica, sans-serif;
  padding: 10px 0;
  background-color: #f2f2e9;
  float: left;
  width: 100%;
}

.ie6 .score-update {
  height: 35px;
}

.ie6 .live-scores .scores,
.ie7 .live-scores .scores {
  width: 220px;
}

/*
	Scoreboard container & navigation
*/
.bg-scores {
  clear: both;
  float: left;
  width: 100%;
  padding-bottom: 5px;
}

.score-nav {
  font: normal 1.1em Helvetica, Arial, sans-serif;
}

.score-nav h3,
.score-nav h3 b {
  position: absolute;
  left: -1000em;
}

.score-nav h3,
.score-nav li {
  font-weight: normal;
  float: left;
}

.score-nav h3,
.score-nav a {
  display: block;
  padding: 0.55em 2em;
}

.score-nav ul {
  margin-left: 1em;
}

.score-nav a {
  border: 1px solid #FFF;
  border-width: 0 1px;
}

.bg-scores .active {
  background: #F2F2E9;
  border: 1px solid #CBCBCB;
  border-top-color: #F2F2E9;
  color: #000;
  font-weight: bold;
  margin-top: -1px;
}

.enhanced .live-scores {
  position: absolute;
  left: -1000em;
}

.enhanced .score-active {
  position: static;
}

/*
	Individual scoreboard
*/
.live-scores h2,
.bg-alert h2 {
  width: 7.8em;
  margin: .3em 0 0 12px;
  font: bold 1.5em "Benton Sans", Arial, Helvetica, sans-serif;
}

.live-scores p,
.live-scores .possession,
.live-scores .score-update,
.live-scores .scores,
.live-scores .logo,
.live-scores .score {
  float: left;
}

.live-scores h2 {
  margin-bottom: 0.5em;
}

.live-scores h2 b {
  font-weight: inherit;
}

.live-scores img,
.live-scores .possession,
.live-scores .score-first,
.live-scores .score-second {
  height: 3em;
}

.live-scores .possession {
  width: 14px;
  background: #ffde00 url("//c.o0bg.com/rw/SysConfig/WebPortal/BostonGlobe/Framework/images/icon-livescore-pos.png") no-repeat 0 0;
  text-indent: -999em;
}

.ie7 .live-scores .logo {
  width: 30px;
}

.live-scores .logo img {
  min-height: 30px;
  vertical-align: middle;
}

.live-scores .score {
  font-size: 2.6em;
  padding: .1em .3em 0;
  line-height: 1.1;
  font-weight: bold;
}

.ie7 .live-scores .score {
  width: 42px;
}

.live-scores .score-first,
.live-scores .score-second {
  background-color: #fff;
  border: 1px solid #cbcbcb;
  overflow: hidden;
}

.live-scores .score-first {
  clear: left;
  margin-left: 12px;
}

.live-scores .score-second {
  margin-left: 1em;
}

.live-scores .score-first .logo {
  border-right: 1px solid #cbcbcb;
}

.live-scores .score-second .logo {
  float: right;
  border-left: 1px solid #cbcbcb;
}

.live-scores .score-second .score {
  text-align: right;
}

.score-stats {
  clear: left;
  font-size: 1.2em;
  margin: .7em 0 0 12px;
  white-space: nowrap;
}

.score-stats .period {
  font-weight: bold;
}

.score-stats .play {
  font-size: .9em;
}

.score-stats .play,
.score-blog {
  color: #464646;
}

.score-stats,
.score-blog {
  line-height: 1.3;
}

p.score-blog {
  display: none;
  font-size: 1.2em;
  padding: .5em 1em 0 1em;
}

p.score-blog span {
  font-weight: bold;
}

.live-scores .bases {
  background: transparent url("//c.o0bg.com/rw/SysConfig/WebPortal/BostonGlobe/Framework/images/baseballBases_sprite.gif") no-repeat 0 0;
  height: 3.2em;
  width: 3.5em;
  float: left;
  margin: 0 10px 0;
}

.live-scores .bases.first {
  background-position: 0 -35px;
}

.live-scores .bases.firstSecond {
  background-position: -36px 0;
}

.live-scores .bases.firstThird {
  background-position: -36px -35px;
}

.live-scores .bases.second {
  background-position: 0 -71px;
}

.live-scores .bases.secondThird {
  background-position: -36px -71px;
}

.live-scores .bases.third {
  background-position: 0 -107px;
}

.live-scores .bases.loaded {
  background-position: -36px -107px;
}

/*
	Alerts (breaking news, traffic)
*/
.bg-alert {
  padding: 10px 0;
  position: relative;
}

.bg-alert h2 {
  display: inline;
  display: inline-block;
  vertical-align: top;
  color: #9B1518;
  margin-bottom: .3em;
}

.bg-alert .story-title, .bg-alert .bg-related__heading, .bg-alert .bg-newsletter-signup__text--newsletter-title {
  font-size: 1.8em;
  line-height: 1.2;
  margin: 0 0.3em 0.25em 12px;
}

.ie .bg-alert .story-title, .ie .bg-alert .bg-related__heading, .ie .bg-alert .bg-newsletter-signup__text--newsletter-title {
  margin-bottom: 0;
}

.bg-alert i {
  display: none;
}

.exp-more {
  display: block;
  color: #444;
  clear: both;
  font: normal 1em Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  text-align: right;
}

.exp-more:hover,
.exp-more:focus {
  color: #000;
}

.exp-close {
  background: #FFF url("//c.o0bg.com/rw/SysConfig/WebPortal/BostonGlobe/Framework/images/x-close.png") no-repeat 50% 5px;
  border: 1px solid #CCC;
  display: none;
  /* Hide for non-JS */
  height: 18px;
  position: absolute;
  right: 10px;
  text-indent: -1000em;
  top: 10px;
  -moz-transition: none;
  -o-transition: none;
  -webkit-transition: none;
  transition: none;
  width: 18px;
  z-index: 50;
}

.enhanced .exp-close {
  display: block;
}

.exp-close:hover,
.exp-close:focus {
  border-color: #999;
}

.stub {
  padding: 0;
}

.stub-closed {
  display: none;
}

.stub-open {
  display: block;
}

.bg-alert.stub-open {
  padding: 14px 0;
}

/*
	Weather forecast (.bg-forecast, .fc-*)
*/
.bg-forecast {
  border: 1px solid #BDBCB8;
  border-width: 0 1px;
}

/* Initially hidden elements */
.fc-day-name b,
.fc-date,
.fc-temp i,
.fc-status em,
.fc-lead .exp-more b,
.fc-lead .exp-more i {
  font-style: normal;
  font-weight: normal;
  position: absolute;
  left: -1000em;
}

.fc-lead,
.fc-day {
  border-bottom: 1px solid #BDBCB8;
  padding: 0 4.375%;
  /* 14px / 320px */
  overflow: hidden;
}

.fc-lead {
  background: #F2F3E8;
  position: relative;
  padding-bottom: 0.75em;
  padding-top: 0.75em;
}

.fc-lead .alert-title,
.fc-lead .alert-sub,
.fc-lead p,
.fc-lead .exp-more {
  display: inline;
}

.fc-lead .exp-close {
  left: 4.375%;
  /* 14px / 320px */
  right: auto;
  top: 0.8em;
}

/* TK filament: promote this to breaking news, traffic? (.bg-alert) */
.alert-title {
  font: bold 1.7em "Benton Sans Bold", Arial, Helvetica, sans-serif;
  /* 17px / 10px */
}

.fontface .alert-title {
  font-weight: normal;
}

.alert-sub {
  font: bold 1.4em "Benton Sans Bold", Arial, Helvetica, sans-serif;
  /* 14px / 10px */
  color: #AB0009;
}

.fontface .alert-sub {
  font-weight: normal;
}

/* end TK */
.fc-lead .alert-title {
  margin-left: 30px;
  margin-right: 0.5em;
  width: 72.9452055%;
  /* 213px / 292px */
}

.fc-lead .exp-more {
  float: right;
  margin-top: 0.5em;
}

.fc-day-name,
.fc-day ul {
  margin-top: 1em;
}

.fc-day-name {
  font: bold 1.4em "Benton Sans Bold", Arial, Helvetica, sans-serif;
  /* 14px / 10px */
  float: left;
  width: 28.7671233%;
  /* 84px / 292px */
}

.fontface .fc-day-name {
  font-weight: normal;
}

.fc-date {
  font: normal 10px Helvetica, Arial, sans-serif;
  /* 10px / 14px */
  text-transform: uppercase;
}

.fc-status {
  float: left;
  width: 37.6712329%;
  /* 110px / 292px */
}

.fc-status i {
  display: block;
  height: 46px;
  overflow: hidden;
  text-align: center;
}

.ie .fc-status i {
  border-bottom: 1px solid #BDBCB8;
}

.fc-status img {
  margin-top: -4px;
  width: 95px;
}

.fc-status em {
  float: left;
  font: normal 12px Georgia, Times, serif;
  font-style: normal;
  margin-top: 1.25em;
}

.fc-day ul {
  float: right;
  text-align: right;
  width: 32.8767123%;
  /* 96px / 292px */
}

.fc-day li {
  display: inline;
}

.fc-temp {
  font: bold 1.8em "Benton Sans Bold", Arial, Helvetica, sans-serif;
  /* 18px / 10px */
}

.fontface .fc-temp {
  font-weight: normal;
}

.temp-lo {
  color: #8C8C8C;
  margin-left: 0.5em;
}

/*
	TK review this section - filament
*/
.bg-mag-sub .p-most {
  width: 100%;
}

.bg-mag-sub .by-date input {
  padding-top: 1em;
}

.mag-highlights .mh-top {
  float: left;
  width: 100%;
}

.mag-highlights .feat-thumb {
  float: left;
  padding: 1em 3%;
  text-align: center;
  width: 44%;
}

.error .hed-section, .error .bg-newsletter-signup__text--header--white, .error .bg-newsletter-signup__text--header--black {
  border: none;
}

.error .in-section,
.search-archive fieldset {
  width: 100%;
  /* 470px / 620px */
}

.search-archive fieldset {
  background: url("//c.o0bg.com/rw/SysConfig/WebPortal/BostonGlobe/Framework/images/px-bbb.gif") 81% 0 repeat-y;
  border: 1px solid #BBB;
  margin-bottom: 1em;
}

.search-archive input {
  border: none;
  display: block;
  float: left;
  font: normal 15px Helvetica, Arial, sans-serif;
  line-height: 1.5;
  -moz-appearance: none;
  -webkit-appearance: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  -webkit-border-radius: 0;
  border-radius: 0;
}

.search-archive input.search {
  background: #FFF;
  /*	padding: 1em 0 0 .5em;*/
  padding: 1em 0 0 0em;
  width: 79.5%;
}

.search-archive input.submit {
  background: #EDEDED url("//c.o0bg.com/rw/SysConfig/WebPortal/BostonGlobe/Framework/images/icon-search-lg.gif") no-repeat 50% 50%;
  cursor: pointer;
  float: right;
  direction: ltr;
  font-weight: bold;
  line-height: 1.5em;
  margin: 0;
  padding: 0.6em 0;
  overflow: hidden;
  text-align: left;
  text-indent: -999em;
  width: 19%;
}

/* Special Feature pages */
.topic-celtics,
.topic-redsox {
  border: none;
  color: #000;
  padding: 0;
}

.topic-celtics b {
  color: #017f40;
}

.topic-redsox b {
  color: #c82134;
}

.hed-topic {
  margin: 1.5em 0 .3em 0;
}

.hed-topic img {
  margin-bottom: -.3em;
}

.section-head .hed-topic {
  margin: 0.5em 0 0;
}

.article-nav-series {
  border-bottom: 1px solid #BDBCB8;
  border-right: 1px solid #e7e6e1;
  border-top: 1px solid #c3c2c0;
  background: #f2f2e8;
  float: left;
  margin: .8em 0 2.4em 0;
  width: 100%;
}

.article-nav-series li {
  display: inline-block;
  float: left;
  width: 49.9%;
  border-bottom: 1px solid #e7e6e1;
  margin-bottom: -1px;
  z-index: -1;
}

.article-nav-series li:last-child {
  border-bottom: none;
}

.ie6 .article-nav-series li,
.ie7 .article-nav-series li {
  display: inline;
}

.article-nav-series a {
  border: solid #e7e6e1;
  border-width: 0 0 0 1px;
  color: #989898;
  display: block;
  float: left;
  padding: .5em 4%;
  width: 92%;
}

.article-nav-series a:hover {
  color: #444;
}

.article-nav-series li.active {
  background: #fff;
  position: relative;
  z-index: 2;
}

.article-nav-series li.active a {
  color: #000;
}

.story-parts a {
  padding: 1em 4% .7em 6%;
  width: 90%;
}

.story-parts li.active .title {
  color: #9c1617;
}

.article-nav-series .hed-part {
  font: normal 1em Arial, Helvetica, sans-serif;
  padding: 0 0 .4em 0;
  text-transform: uppercase;
}

.article-nav-series .score {
  float: right;
}

.article-nav-series .win {
  font-weight: bold;
}

.article-nav-series .title {
  font: bold 1.3em "Benton Sans Bold", Arial, Helvetica, sans-serif;
  /* 17px / 11px */
  padding: 0 0 .4em 0;
}

.fontface .article-nav-series .title {
  font-weight: normal;
}

.article-nav-series p {
  font: normal 1.1em/1.4166 Arial, Helvetica, sans-serif;
  /* 10px / 12px; 12px / 17px */
}

.more-special {
  padding: 1.5em 0 1.5em 0;
}

.more-special li {
  padding: .5em 0;
}

.more-special a {
  font-size: 1.3em;
}

.story-part {
  border-bottom: 1px solid #dbdbdb;
  clear: both;
  padding: 0 0 2em 0;
  float: left;
}

.ie .story-part {
  width: 100%;
}

.story-part .lead-figure {
  padding-top: 2.5em;
}

.story-part:last-child {
  border-bottom: none;
}

.story-part .hed-section, .story-part .bg-newsletter-signup__text--header--white, .story-part .bg-newsletter-signup__text--header--black {
  border-top: 0;
  color: #000;
  margin-bottom: .35em;
}

.story-part .hed-section b.note, .story-part .bg-newsletter-signup__text--header--white b.note, .story-part .bg-newsletter-signup__text--header--black b.note {
  color: #969696;
  float: right;
}

.story-part .lead-story b.note {
  float: none;
}

.lead-story .hed-section, .lead-story .bg-newsletter-signup__text--header--white, .lead-story .bg-newsletter-signup__text--header--black {
  border: none;
  color: #9B1418;
  padding: 1em 0 0 0;
  margin: 0;
}

.story-part .lead-story {
  padding: 0 0 1.5em 0;
}

.story-part .lead-story .related-links {
  font-size: 1.5em;
  /* 10/15 */
}

.story-part .big-hed {
  font: bold 3.6em/1.04 "Miller Headline Bold", "Times New Roman", Times, Georgia, serif;
  letter-spacing: -0.03em;
  padding: .2em 0 .2em 0;
}

.fontface .story-part .big-hed {
  font-weight: normal;
  letter-spacing: normal;
}

.story-part .lead-story .excerpt {
  font: bold 2.2em/1.19230769 "Miller Headline Roman", Georgia, "Times New Roman", Times, serif;
  /* 26/10; 31/26 */
  letter-spacing: -0.05em;
}

.fontface .story-part .lead-story .excerpt {
  font-weight: normal;
  letter-spacing: normal;
}

.fontface .story-part .lead-story .excerpt {
  font-weight: normal;
  letter-spacing: -0.05em;
}

.story-part .p-equal .content {
  float: left;
  padding: 0 0 0 1.5%;
  width: 53%;
}

.story-part .p-equal {
  padding: .5em 0 0 0;
}

.story-part .p-equal .figure {
  max-width: 35%;
}

.sponsored-tease .sponsor {
  float: right;
  margin-top: 1em;
}

.sponsored-tease .hed-topic {
  padding-bottom: 5px;
  color: #b4b4b4;
}

.sponsored-tease h2 a {
  color: #9B1518;
}

.sponsored-tease h2 a span {
  color: #b4b4b4;
}

/* Events */
.events {
  float: left;
}

.event {
  margin: 0 1em 2em 0;
}

.event .hed-cat {
  margin-bottom: .2em;
}

.event-title {
  font: bold 2.2em/1.19230769 "Miller Headline Bold", "Times New Roman", Times, Georgia, serif;
  letter-spacing: -0.05em;
  margin-bottom: .25em;
}

.fontface .story-part .lead-story .excerpt {
  font-weight: normal;
  letter-spacing: normal;
}

.more-listings {
  text-align: right;
  font: normal 1.7em/1.1 "Benton Sans Bold", Arial, Helvetica, sans-serif;
  padding: 0.5em 0;
  margin: 0 1em 1em 0;
}

.more-listings a {
  text-decoration: none;
}

.more-listings a:after {
  color: #9B1518;
  content: "\00A0\279C";
  font: normal 0.823529412em "Zapf Dingbats", "Droid Sans", Webdings, Wingdings, symbol;
  /* 14px / 17px */
}

/* Listings table - general listings, not just events	*/
.fontface .listings {
  font-weight: normal;
}

.listings {
  margin-top: 0;
  position: relative;
  font: normal  .9em/1.8em "Miller Headline Roman" Helvetica, sans-serif;
}

.listings table {
  text-align: left;
  margin-bottom: 2em;
}

.listings thead {
  border-bottom: 1px solid #ddd;
}

.listings th {
  font: 11px/1.1 Arial, Helvetica, sans-serif;
  font-weight: normal;
  color: #999;
  text-transform: uppercase;
  padding-bottom: .5em;
}

.listings .thdate {
  width: 10%;
}

.listings .thprice {
  width: 12%;
}

.listings .thdescription {
  width: 60%;
}

.listings .thstatus {
  width: 20%;
  text-indent: -999em;
}

.listings .price {
  font: bold 1.2em/1.1 "Benton Sans Bold", Arial, Helvetica, sans-serif;
  text-transform: uppercase;
}

.listings td {
  border-bottom: 1px solid #ddd;
  position: relative;
  padding: .7em 0;
  font-size: 1.6em;
}

.listings .status {
  font: bold 1.2em/1.1 "Benton Sans Bold", Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  color: #999;
  margin-top: .5em;
  text-align: right;
}

.listings .sold-out {
  color: #464646;
}

/*
	List Gallery
*/
.listing {
  padding: 1.5em 0;
  margin-bottom: 1em;
  padding-bottom: 1em;
  border-bottom: 1px solid #DBDBDB;
}

.listing h3,
.listing h4 {
  font-size: 1.1em;
}

.listing-description {
  margin-top: 1.5em;
}

.listing i {
  margin-top: 1.5em;
  display: block;
}

/* Prevent images from floating at smaller breakpoints */
@media screen and (max-width: 480px) {
  .article-body .listing .figure {
    clear: both;
    float: none;
    width: 100%;
    /* 300px / 736px */
    margin-left: 0;
    /* 20px / 736px */
    margin-bottom: 2em;
  }
  .article-body .listing .figure img {
    margin: 0 auto;
  }
}

/* Globe Insiders */
.insiders .story-part {
  border-bottom: none;
}

.insiders a.all-events {
  position: relative;
  float: right;
  font: normal 1.2em/1.5 Helvetica, Arial, sans-serif;
  color: #999;
}

.insiders a.all-events:hover {
  color: #464646;
}

.insiders a.all-events:after {
  color: #999;
  content: "\0A0\279C";
  font: normal 1em "Zapf Dingbats", "Droid Sans", Webdings, Wingdings, symbol;
  /* 14px / 17px */
  padding-right: .5em;
}

/*
	Columnists index page
*/
.person-index.columnist-format {
  margin: 0 0 2em 0;
  padding: 0;
  display: block;
  clear: both;
}

.columnist-format h2 {
  font: normal 16px/20px "Miller Headline Roman", "Times New Roman", Times, Georgia, serif;
  padding-top: .2em;
}

.columnist-format img {
  padding-right: 3%;
  padding-top: 0;
  max-width: 20%;
}

/* Facebook widgest in section headings */
.section-head .fblike {
  float: none;
}

.p-equal .fblike {
  position: relative;
  float: none;
}

/*
	Box scores
*/
.boxscore {
  clear: both;
  font: normal 1.2em/1.5 arial, helvetica, sans-serif;
}

.article-body .boxscore {
  font-size: 0.8em;
  /* 12/15 */
}

.article-body .outcome-details {
  font-size: 0.8333em;
  /* 10/15 */
}

.boxscore th,
.boxscore td {
  padding: 0.3em;
  text-align: right;
  width: 5%;
}

.boxscore tr.hockey th,
.boxscore .hockey td {
  text-align: left;
}

.boxscore tbody th,
.boxscore tfoot th,
th.team,
.boxscore td {
  border: 1px solid #E5E5E5;
}

.boxscore .empty,
.boxscore .label {
  border: none;
  background: none;
  font-weight: normal;
}

th.team {
  background: #EDEDED;
  text-transform: uppercase;
  text-align: left;
}

th.table-label, td.table-label {
  text-align: left;
}

.compact tbody th,
.boxscore tfoot th {
  background: #EEE;
}

.boxscore tbody th {
  text-align: left;
  width: 15%;
  max-width: 20em;
}

.boxscore thead.highlight {
  background: #EDEDED;
  text-transform: uppercase;
}

.boxscore thead.highlight th {
  border: 1px solid #E5E5E5;
  font-weight: bold;
  vertical-align: bottom;
}

.boxscore thead.highlight th.white-space {
  border: none;
  background: white;
}

.boxscore thead.highlight .table-label {
  width: 20%;
}

.boxscore tfoot td {
  font-weight: bold;
}

.boxscore td.sub-label {
  padding-left: 3em;
}

.boxscore th.table-label.center-label {
  text-align: center;
}

.boxscore td.wide-label {
  width: 30%;
}

.boxscore td.long-text {
  text-align: left;
  width: 20%;
}

.boxscore .hockey tbody th {
  width: auto;
}

.boxscore .hockey tbody th,
.boxscore .hockey thead th {
  text-align: left;
}

.scores-only thead {
  display: none;
}

.compact thead th {
  font-weight: normal;
}

.compact abbr {
  font-weight: bold;
}

/*
	Comics
*/
.comic img {
  display: block;
  margin: 0 auto;
}

/* Comics detail page */
.comic-image {
  margin: 2em auto;
}

.comics-back {
  border: none;
}

/*
	Crosswords
*/
/* enhanced ui js styles*/
/* Temp container */
.bg-crosswd {
  font: normal 1.6em/1.3 Helvetica, arial, sans-serif;
  max-width: 45em;
  margin-bottom: 2em;
}

.enhanced .bg-crosswd {
  background: url("//c.o0bg.com/rw/_img/ajax-loader.gif") no-repeat 50% 50%;
  height: 8em;
  text-indent: -1000em;
  max-width: inherit;
}

.bg-crosswd a {
  color: #9B1418;
  font-weight: bold;
}

.bg-crossword table {
  box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.5);
}

.bg-crossword td {
  background: #F5F5F5;
  border: 1px solid #999;
  vertical-align: top;
}

.ie6 .bg-crossword td,
.ie7 .bg-crossword td {
  width: 2%;
}

.bg-crossword td.deadCell {
  background: #505352;
  border-color: #505352;
}

.bg-crossword td div {
  position: relative;
}

.bg-crossword td span {
  font: normal 1em/1 Helvetica, arial, sans-serif;
  position: absolute;
  left: 0.2em;
  top: 0.2em;
  margin-bottom: -1.5em;
  z-index: 10;
}

.bg-crossword input {
  background: none;
  border: none;
  display: block;
  font-size: 1.5em;
  font-weight: bold;
  height: 1.5em;
  line-height: 1;
  margin: 0;
  padding: 0.7em 0 0.2em;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
  z-index: 5;
}

.bg-crossword input.wrong {
  background: #9B1418;
  color: #fff;
}

.bg-crossword .validate button {
  display: none;
}

.bg-crossword input:focus {
  background: #B4BDCE;
  z-index: 0;
}

.bg-crossword input.done {
  font-weight: bold;
  color: green;
}

.bg-crossword .active {
  background-color: #ddd;
}

.bg-crossword .clues-active {
  background-color: #C3D6E4;
}

.bg-crossword .clue-done {
  color: #999;
  text-decoration: line-through;
}

.bg-clues h3 {
  border-bottom: 1px solid #AAA;
  font: normal 1.2em/1.1 "Benton Sans Bold", Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  text-align: center;
  padding: 0.4em 0;
  margin: 1em 0;
}

.bg-clues ol {
  font: normal 1.2em/1.1 Helvetica, Arial, sans-serif;
  padding-bottom: 1em;
  margin-bottom: 1em;
}

.bg-clues li:hover,
.bg-clues li.over,
.bg-clues li.active {
  background: #C9D9E9;
}

.bg-clues b {
  float: left;
  margin-left: -2em;
  display: block;
  width: 1.5em;
  text-align: right;
}

.bg-clues label {
  clear: left;
  display: block;
  margin-left: 2em;
  padding: 0.25em;
  margin-bottom: 0.5em;
}

.bg-clues div {
  float: left;
  width: 48%;
}

.bg-clues div.last {
  float: right;
}

.email .top {
  padding-left: 26px;
}

/*
	Global tease box
*/
.tease-box {
  width: 100%;
  padding: 1px 0;
  margin: 5px auto 10px;
  margin-bottom: 0;
  z-index: 100;
  zoom: 1;
  position: relative;
  background-color: #ddd;
  line-height: 1em;
}

.ie7 .tease-box .tease-img-r {
  margin-top: 0;
}

.ie7 .tease-box .tease-img-l {
  top: 7px;
  position: relative;
}

/*
.tease-box.white {
	background-color: pink;
}
.tease-box.white .tease-contents {
	color: red;
}
*/
.tease-box.logged-in-yellow {
  background-color: #FDFCE7;
}

.tease-box.logged-in-yellow .tease-contents,
.tease-box.not-logged-in-dark-orange .tease-contents {
  color: #000000;
}

.tease-box.logged-in-light-grey .tease-contents,
.tease-box.not-logged-in-red .tease-contents,
.tease-box.not-logged-in-green .tease-contents,
.tease-box.service-alert-dark-grey .tease-contents,
.tease-box.not-logged-in-dark-green .tease-contents,
.tease-box.not-logged-in-dark-blue .tease-contents,
.tease-box.not-logged-in-blue .tease-contents {
  color: #ffffff;
}

.tease-box.logged-in-light-grey {
  background-color: #979797;
}

.tease-box.not-logged-in-red {
  background-color: #9B1418;
}

.tease-box.not-logged-in-dark-orange {
  background-color: #FB7600;
}

.tease-box.not-logged-in-orange {
  background-color: #FBA500;
}

.tease-box.not-logged-in-dark-green {
  background-color: #1B9B14;
}

.tease-box.not-logged-in-green {
  background-color: #0E500A;
}

.tease-box.not-logged-in-blue {
  background-color: #234EA0;
}

.tease-box.service-alert-dark-grey {
  background-color: #454545;
}

.tease-box .tease-contents {
  font: 1em Helvetica, Arial, sans-serif;
  padding: 0 5px;
  margin: 0 auto;
  /* IE7 fix */
  position: relative;
  zoom: 1;
  /* End IE7 fix*/
}

.tease-img-l {
  border: none;
  float: left;
  display: none;
  margin-top: -.25em;
}

.tease-box .tease-img-r {
  position: absolute;
  right: 5px;
  top: 5px;
  display: none;
  margin-top: -.75em;
}

.tease-box .tease-copy {
  position: relative;
  float: none;
  width: 100%;
  text-align: center;
  padding: 5px 0;
  font-size: 1.16666666666666666666em;
  /* 14/12 */
}

.ie7 .tease-box .tease-copy {
  left: 0em;
}

/*
	Free trial tease box override
*/
.tease-box.not-logged-in-blue {
  border: 3px solid #fba502;
  background-color: #fffeff;
  color: #000;
  width: 97%;
}

.tease-box.not-logged-in-blue .tease-copy {
  color: #000;
  font: bold 1.5em/1.1 "Benton Sans Bold", Arial, Helvetica, sans-serif;
  margin: .5em auto;
}

.fontface .not-logged-in-blue .tease-copy {
  font-weight: normal;
}

.tease-box.not-logged-in-blue .tease-img-l {
  margin-top: -.3em;
}

.tease-box.not-logged-in-blue .tease-img-r {
  margin-top: -.7em;
}

.ie7 .tease-box.not-logged-in-blue .tease-img-r {
  margin-top: 0em;
}

/* rail-tease tease in right-side well */
.rail-tease {
  margin-bottom: 3.5em;
  position: relative;
  z-index: 1;
  display: block;
  clear: both;
}

.rail-tease img {
  float: left;
  margin-bottom: 1em;
  margin-right: 2.5%;
  padding-right: 2.5%;
}

.rail-tease ul {
  padding: 0;
  padding-left: 15px;
  margin: 0;
  /*float: left;*/
  width: 100%;
  box-sizing: border-box;
  clear: both;
  margin-bottom: 2em;
}

.rail-tease ul li {
  list-style-type: square;
  color: #9B1518;
  padding: 0;
  margin: 0 0 5px 1.3em;
}

/* Specific rail tease styles*/
.rail-tease .opinion .op-hed-cat {
  color: #666;
}

.opinion .story {
  margin-bottom: 1em;
}

.opinion .story:nth-child(2) {
  clear: both;
}

/* Recipe Tables */
table.recipe {
  display: inline;
  /* To keep tables inline with ads */
  width: auto;
}

table.recipe td.left {
  width: 20%;
  /* To maintain space between the table cells */
  padding-right: 15px;
}

@media screen and (max-width: 500px), print {
  .ad {
    overflow: hidden;
  }
  /* Article stub help linear */
  .article-stub .help h2 {
    text-align: left;
  }
  .article-stub .help ul {
    width: 100%;
  }
  .article-stub .help li {
    text-align: left;
    display: inline-block;
    width: 100%;
  }
  .article-stub .help .right {
    float: none;
    clear: both;
  }
  .article-stub .help .left {
    float: none;
    clear: both;
  }
  .article-stub .help span,
  .article-stub .help p {
    text-align: left;
    padding-left: 0%;
  }
}

/* hide this duplicate content on small screens */
@media (max-device-width: 480px) {
  .section-nav h3 {
    display: none;
  }
}

@media screen and (min-width: 480px), print {
  .tools .icon {
    text-indent: 0;
  }
  .email .top {
    padding-left: 26px;
  }
  .person-index li {
    clear: none;
    float: left;
    min-height: 6em;
    padding: .5em 1.25719% .4em 1.25719%;
    width: 47.5%;
  }
  /*
		Scoreboard container & navigation
	*/
  .bg-scores nav h3 {
    position: static;
  }
  .bg-scores nav ul {
    margin-left: 0;
  }
  /*
		Individual scoreboard
	*/
  .bg-alert h2, .bg-alert .story-title, .bg-alert .bg-related__heading, .bg-alert .bg-newsletter-signup__text--newsletter-title,
  .live-scores h2 {
    float: left;
  }
  .live-scores p.score-first {
    clear: none;
  }
  .live-scores p.score-blog {
    display: block;
  }
  #main {
    margin: 25px 0;
  }
  .section-head .hed-topic {
    padding-right: 100px;
  }
  .stories-top .lead-figure {
    margin: 0 5% 1em 0;
    float: left;
    width: 45%;
  }
  .stories-top .slider .lead-figure {
    margin: 0;
    width: 100%;
  }
  
  .feature-well .hed-section,
  .feature-well .bg-newsletter-signup__text--header--white,
  .feature-well .bg-newsletter-signup__text--header--black, .tod-paper-section .hed-section, .tod-paper-section .bg-newsletter-signup__text--header--white, .tod-paper-section .bg-newsletter-signup__text--header--black {
    border-bottom: 1px solid #dbdbdb;
    margin-bottom: 1em;
  }
  .tags {
    position: absolute;
    top: 0;
    right: 1em;
    padding-top: 1em;
    margin-bottom: 0;
  }
  .tags p {
    position: absolute;
    left: -1000em;
  }
  .tags a {
    color: #AAA;
    padding: 0.5em;
  }
  .tags li {
    padding: 0.5em;
  }
  .applicationcache .article-cats {
    background-image: url(data:image/gif;base64,R0lGODdhAQABAPAAAOXl5QAAACwAAAAAAQABAEACAkQBADs=);
  }
  .article-cats li {
    float: left;
  }
  .article-cats .now b {
    display: inline;
    width: auto;
    text-indent: 0;
  }
  .article-body .aside {
    display: inline;
    /* IE <3 */
    float: right;
    margin: 0 0 1.5em 4.4576523%;
    /* 62 / 673 */
    padding-top: 10px;
  }
  .nr-graphic,
  .nr-figure {
    background: #fff;
    border: none;
    margin-bottom: 25px;
    position: relative;
    z-index: 1;
    max-width: 300px;
  }
  .article-body .ad {
    border-color: #FFF;
    /* NB: Workaround for globe-adinclude.js (.is(:visible) bug?) */
    padding: 0;
  }
  .article-body .promo {
    width: 41.4402174%;
    /* 305 / 736 */
  }
  .tod-paper-tools .by-date {
    position: absolute;
    right: 0;
    top: 5px;
    width: 30%;
    padding: 0;
  }
  .tod-paper-tools .by-date input.search {
    padding-top: .8em;
    padding-bottom: 0;
    line-height: 1;
  }
  .tod-paper-tools .by-date input.submit {
    line-height: 1.7;
  }
  /* Magazine */
  .bg-mag-lead .story,
  .bg-special-lead .story {
    text-align: left;
  }
  .bg-mag-lead .p-less .story {
    border-bottom: none;
    float: left;
  }
  .bg-mag-lead .p-less .last-story {
    float: right;
  }
  .mag-lead .blurb {
    float: right;
    width: 40.5286344%;
    /* 184px / 454px */
    text-align: left;
  }
  .mag-lead .figure {
    width: 50.660793%;
    /* 230px / 454px */
  }
  .mag-spread {
    clear: both;
    float: left;
  }
  .mag-spread .story {
    border-bottom: none;
  }
  .bg-mag-lead .mag-spread .p-more {
    float: left;
    width: 54.421769%;
    /* 400/735 */
  }
  .bg-mag-lead .mag-spread .p-less {
    float: right;
    width: 40.816327%;
    /* 300/735 */
  }
  .bg-mag-lead .mag-spread .p-most .p-more {
    float: left;
    width: 59.2%;
    /* 370/625 */
  }
  .bg-mag-lead .mag-spread .p-most .p-less {
    float: right;
    width: 34.88%;
    /* 218/625 */
  }
  .mag-spread .p-least .excerpt {
    font-size: 2.6em;
  }
  .mag-spread .has-pic .blurb {
    bottom: 4%;
    margin: 0 2.56%;
    position: absolute;
    width: 57.6%;
  }
  .mag-spread .p-most .p-more.has-pic .blurb {
    bottom: 5.5%;
    margin: 0 5.66666667%;
    width: auto;
  }
  .error .in-section,
  .search-archive fieldset {
    width: 75.68438%;
    /* 470px / 620px */
  }
  form.by-name p {
    background-position: 91% 0;
  }
  form.by-name input.search {
    width: 82%;
  }
  form.by-name input.submit {
    width: 9%;
  }
  /*
		Weather forecast (.bg-forecast, .fc-*)
	*/
  /* Now visible elements */
  .fc-lead .exp-more b,
  .fc-status em {
    position: static;
  }
  .fc-lead,
  .fc-day {
    padding-left: 2.91666667%;
    /* 14px / 480px */
    padding-right: 2.91666667%;
  }
  .fc-lead .exp-close {
    left: 2.91666667%;
    /* 14px / 480px */
  }
  .fc-day-name {
    width: 18.5840708%;
    /* 84px / 452px */
  }
  .fc-status {
    width: 54.4247788%;
    /* 246px / 452px */
  }
  .fc-status i {
    float: left;
  }
  .fc-day ul {
    width: 18.5840708%;
    /* 84px / 452px */
  }
  /*
		Crosswords
	*/
  .bg-crossword td span {
    /*left: 1em*/
  }
  .bg-crossword input {
    font-size: 2em;
    padding-top: 0.5em;
  }
  .listings {
    margin-top: 0;
    position: relative;
    font: normal  1em/1.6em "Miller Headline Roman" Helvetica, sans-serif;
  }
  .article-stub .banner p.halt {
    background-position: 0;
    padding: 0 0 0 2em;
  }
  .ie7 .article-stub .banner p.halt {
    padding-top: .3em;
  }
  /*
		Global tease box
	*/
  .tease-box .tease-img-r {
    display: inline;
  }
  .tease-box .tease-img-l {
    display: inline;
  }
  .ie7 .tease-box .tease-copy {
    left: -3em;
  }
}

@media screen and (min-width: 480px) and (max-width: 639px), print {
  #main {
    margin: 10px;
  }
  /*
		Global tease box
	*/
  .tease-box .tease-copy {
    width: 65.344827586206896551%;
    /* 350/580 */
    text-align: center;
    margin: .5em auto;
    margin-top: .75em;
  }
  .tease-box .tease-contents {
    padding-bottom: 5px;
  }
  .tease-box.not-logged-in-blue .tease-copy {
    padding: .5em 0;
  }
}

@media screen and (min-width: 481px) and (max-width: 799px), print {
  .promo-first,
  .popular-list,
  .type-home .mag-preview,
  .frontpage-preview,
  .op-preview,
  .bg-col-c .mag-preview,
  .subscribe-promo,
  .promo-twitter {
    clear: left;
    float: left;
  }
  .mod-a,
  .mod-b,
  .mod-sole {
    margin-bottom: 25px;
    width: 47%;
    /* 306/621 */
    max-width: 47%;
  }
  .mod-a {
    clear: left;
    float: left;
  }
  .mod-b {
    clear: right;
    float: right;
  }
  .mod-sole,
  .mod-full {
    margin: 0 auto 25px;
    clear: both;
    float: none;
  }
  .mod-full {
    width: auto;
  }
  .full-stories-low .popular-list {
    float: none;
    width: auto;
  }
  .bg-col-c .feat-pq .box {
    padding: 26px 10px 2em;
  }
}

@media screen and (min-width: 788px) and (max-width: 1050px), print {
  .mag-preview a.prev,
  .frontpage-preview a.prev {
    left: -150px;
  }
  .mag-preview a.next,
  .frontpage-preview a.next {
    right: -150px;
  }
  .mag-preview .sl-next img,
  .frontpage-preview .sl-next img {
    margin-left: -50px;
  }
  .mag-preview .sl-prev img,
  .frontpage-preview .sl-prev img {
    margin-right: -50px;
  }
  .stories-top .hed-lead {
    font-size: 3.2em;
  }
  .stories-top .story-title, .stories-top .bg-related__heading, .stories-top .bg-newsletter-signup__text--newsletter-title {
    font-size: 2em;
  }
  .in-section li {
    font-size: 1.35em;
  }
  .in-section a {
    padding: 0.65em 0;
  }
  /*
		Comics
	*/
  .comic {
    margin-bottom: 2em;
  }
  /* Comments article stub */
  .article-stub .comment-reg form {
    width: 50%;
  }
  .article-stub .everify-logo {
    position: absolute;
    display: inline;
    margin: 0;
    right: 10px;
    bottom: 20px;
  }
}

@media screen and (max-width: 639px) {
  .fbpluslike {
    clear: both;
    margin-left: 0em;
    margin-bottom: 2em;
    margin-top: 0.5em;
  }
}

@media screen and (min-width: 640px) and (max-width: 809px), print {
  .fbpluslike {
    float: right;
    margin-left: 2em;
    margin-bottom: 2em;
    margin-top: 0.5em;
  }
}

@media screen and (max-width: 600px), print {
  .title-tease {
    margin-bottom: .25em;
  }
}

@media screen and (min-width: 600px), print {
  .mag-highlights .feat-thumb {
    width: 23%;
  }
  .byline img {
    margin-right: 15px;
    width: 80px;
  }
  .has-pic .author {
    padding-top: 47px;
  }
  .hed-major {
    font-size: 4.4em;
    margin-bottom: 0.4em;
  }
  .live-update {
    margin: 0 0 10px;
  }
  .bg-alert h2, .bg-alert .story-title, .bg-alert .bg-related__heading, .bg-alert .bg-newsletter-signup__text--newsletter-title {
    display: inline;
    display: inline-block;
  }
  .live-scores h2,
  .bg-alert h2 {
    font-size: 1.7em;
    margin-bottom: none;
  }
  .bg-alert .story-title, .bg-alert .bg-related__heading, .bg-alert .bg-newsletter-signup__text--newsletter-title {
    width: 70%;
    font-size: 2.2em;
    line-height: 1.2;
  }
  .bg-alert .exp-more {
    margin-left: 15.5em;
    text-align: left;
  }
  .live-scores p.score-blog {
    width: 80%;
  }
  .stories-top .first-story {
    border-bottom: 1px solid #DBDBDB;
    padding-bottom: 1em;
  }
  .stories-top .hed-med {
    font-size: 1.8em;
    /* 18px / 10px */
    line-height: 1.16666667;
    /* 21px / 18px */
  }
  .stories-top .big-hed {
    font-size: 4.9em;
    /* 49px / 10px */
    line-height: 1;
  }
  .stories-top .hed-lead {
    font-size: 3.6em;
    /* 36px / 10px */
    line-height: 1.02857143;
    /* 36px / 35px */
  }
  .p-less .stories-top .hed-lead {
    font-size: 3.4em;
    /* 34px / 10px */
  }
  .top-features .feat-thumb,
  .top-features .feat-even {
    background: url("//c.o0bg.com/rw/SysConfig/WebPortal/BostonGlobe/Framework/images/px-e5e5e5.gif") 100% 0 repeat-y;
    clear: none;
    float: left;
    margin-bottom: 1.5em;
  }
  .applicationcache .top-features .feat-thumb,
  .applicationcache .top-features .feat-even {
    background-image: url(data:image/gif;base64,R0lGODdhAQABAPAAAOXl5QAAACwAAAAAAQABAEACAkQBADs=);
  }
  .top-features .feat-thumb {
    width: 24.9%;
  }
  .section-video .top-features .feat-thumb {
    width: 19.9%;
  }
  .top-features .feat:last-child,
  .top-features .last-feat,
  .applicationcache .top-features .last-feat,
  .applicationcache .top-features .feat:last-child {
    background: none;
  }
  .feature-well .content {
    background: url("//c.o0bg.com/rw/SysConfig/WebPortal/BostonGlobe/Framework/images/px-e5e5e5.gif") 50% 0 repeat-y;
  }
  .applicationcache .feature-well .content {
    background-image: url(data:image/gif;base64,R0lGODdhAQABAPAAAOXl5QAAACwAAAAAAQABAEACAkQBADs=);
  }
  .feature-well .main {
    border-bottom: none;
    float: left;
    margin-bottom: 0;
    width: 49.0353698%;
    /* 305/622 */
  }
  .feature-well .in-section {
    clear: none;
    float: right;
    width: 47.4276527%;
    /* 295/622 */
  }
  .feature-well .content {
    background: url("//c.o0bg.com/rw/SysConfig/WebPortal/BostonGlobe/Framework/images/px-e5e5e5.gif") 50% 0 repeat-y;
  }
  .applicationcache .feature-well .content {
    background-image: url(data:image/gif;base64,R0lGODdhAQABAPAAAOXl5QAAACwAAAAAAQABAEACAkQBADs=);
  }
  .feature-well .in-section ul {
    border-top: none;
  }
  body.type-article .in-section .hed-section, body.type-article .in-section .bg-newsletter-signup__text--header--white, body.type-article .in-section .bg-newsletter-signup__text--header--black {
    margin-bottom: 1.5em;
  }
  .title-tease {
    font-size: 3.6em;
    /* 28 / 10 these numbers are out of date */
    padding-bottom: .2em;
  }
  .in-section .aside {
    padding-bottom: 4em;
    margin: 0 0 5px 0;
  }
  .main-hed {
    font-size: 4.6em;
  }
  .article-type {
    font: normal 1em/1.3em arial, helvetica, sans-serif;
    text-transform: uppercase;
    padding: 0 0 .7em 0;
  }
  .article .subhed,
  .bg-mag-sub .subhed {
    color: #464646;
    clear: none;
    font: normal 2.6em/1.19230769 "Miller Headline Roman", "Times New Roman", Times, Georgia, serif;
    /* 26/10; 31/26 */
  }
  .fontface .article .subhed,
  .fontface .bg-mag-sub .subhed {
    font-weight: normal;
    letter-spacing: normal;
  }
  .article-body {
    font-size: 1.6em;
    /* 16px / 10px */
  }
  .in-section .article-body {
    display: inline-block;
    width: 65%;
  }
  .article .subhed {
    margin-top: -0.55em;
    margin-bottom: 1em;
  }
  .article-cats b {
    display: inline;
    /* IE7 fix */
    text-indent: 0;
    width: auto;
    /* /end IE7 fix */
  }
  .article-cats .last a {
    border-right: 1px solid #E5E5E5;
  }
  .article-cats span.icon {
    text-indent: 0;
  }
  .article-body .figcaption {
    font-size: 0.75em;
    /* 12px / 16px */
  }
  .article-body .feat-pq blockquote {
    font-size: 1.0625em;
    /* 17px / 16px */
  }
  .article span.cap {
    font-size: 5.625em;
    /* 90px / 16px */
  }
  .email label {
    display: block;
  }
  .email input,
  .email textarea {
    width: 100%;
  }
  .email input.submit {
    width: 35%;
    font-size: 1em;
    margin-right: 17.5%;
  }
  /*
		Magazine
	*/
  .bg-mag-lead .group,
  .bg-mag-lead .group-alt {
    clear: none;
    float: none;
  }
  .bg-mag-lead .p-more,
  .bg-mag-lead .p-less {
    width: 100%;
  }
  .bg-mag-lead .p-less {
    float: left;
  }
  .mag-lead .figure {
    float: none;
    width: 100%;
  }
  .blurb-bc .blurb,
  .blurb-tc .blurb {
    text-align: center;
  }
  /* Blurb positioning options */
  .mag-lead .blurb {
    position: absolute;
    width: 54.6623794%;
    /* 340px / 622px */
  }
  .blurb-tl .blurb,
  .blurb-bl .blurb {
    left: 2em;
  }
  .blurb-tr .blurb,
  .blurb-br .blurb {
    right: 2em;
  }
  .blurb-bc .blurb,
  .blurb-tc .blurb {
    left: 18.0064309%;
    /* 112px / 622px */
  }
  .blurb-bl .blurb,
  .blurb-bc .blurb,
  .blurb-br .blurb {
    bottom: 2em;
  }
  .blurb-tl .blurb,
  .blurb-tc .blurb,
  .blurb-tr .blurb {
    top: 2em;
  }
  /* Section front */
  
  .story-styled .story-title,
  .story-styled .bg-related__heading,
  .story-styled .bg-newsletter-signup__text--newsletter-title {
    font-size: 4.2em;
    /* 42/10 */
    line-height: 0.952380952;
    /* 40/42 */
  }
  .lead-styled .story-title, .lead-styled .bg-related__heading, .lead-styled .bg-newsletter-signup__text--newsletter-title {
    font-size: 5.3em;
  }
  .lead-styled .excerpt,
  .story-styled .excerpt {
    font-size: 2.1em;
  }
  .lead-styled .excerpt {
    font-size: 2.6em;
  }
  .lead-styled .story-discuss,
  .story-styled .story-discuss {
    font-size: 1.5em;
  }
  .hed-indepth {
    font-size: 6em;
    /* 60px/10px */
    line-height: 1.366666;
    /* 41px/60px */
    margin: 0 0 .22em 0;
    /* 15px/60px */
  }
  .video-filters li {
    margin: 0 1% 0 0;
    width: 32.3%;
  }
  .col-3 li {
    width: 30.81862%;
  }
  .col-4 li {
    width: 22%;
  }
  .section-obits .stories-top {
    border-bottom: 1px solid #e5e5e5;
    margin: 0 0 3.8em 0;
    padding: 0 0 4em 0;
  }
  /*
		Weather forecast (.bg-forecast, .fc-*)
	*/
  /* Now visible elements */
  .fc-lead .exp-more i {
    position: static;
  }
  .fc-lead,
  .fc-day {
    padding-left: 2.33333333%;
    /* 14px / 600px */
    padding-right: 2.33333333%;
  }
  .fc-lead .exp-close {
    left: 2.33333333%;
    /* 14px / 600px */
  }
  .fc-day-name {
    width: 22.2027972%;
    /* 127px / 572px */
  }
  .fc-date {
    position: static;
  }
  /*
		Columnists index page
	*/
  .columnist-format a {
    text-align: center;
  }
  .columnist-format img {
    float: none;
    max-width: 100%;
    padding: 0 0 1em 0;
  }
  .columnist-format li {
    text-align: center;
  }
  /*
		Comics
	*/
  .comic {
    margin-bottom: 2em;
  }
  /* Comments article stub */
  .article-stub .comment-reg form {
    width: 50%;
  }
  .article-stub .everify-logo {
    position: absolute;
    display: inline;
    margin: 0;
    right: 10px;
    bottom: 20px;
  }
}

@media screen and (min-width: 640px), print {
  /*
		Global tease box
	*/
  .tease-box {
    width: 93.75%;
  }
  .tease-box .tease-copy {
    width: 75.310344827586206896%;
    margin: .9em auto;
    padding: 0;
    text-align: center;
    font-size: 1.4em;
  }
  .tease-box .tease-img-r {
    display: inline;
    margin-top: -1.25em;
  }
  .tease-box .tease-img-l {
    display: inline;
    margin-top: -.75em;
  }
  .ie7 .tease-box .tease-img-r {
    margin-top: 0;
  }
  .ie7 .tease-box .tease-img-l {
    top: 12px;
    position: relative;
  }
  .tease-box.not-logged-in-blue {
    border: 5px solid #fba502;
    width: 93.75%;
  }
  .tease-box.not-logged-in-blue .tease-copy {
    font-size: 2em;
    padding: 0;
  }
  .tease-box.not-logged-in-blue .tease-img-l {
    margin-top: -.5em;
  }
  .tease-box.not-logged-in-blue .tease-img-r {
    margin-top: -1em;
  }
  /* Article stub help 4-up */
  .article-stub .help li {
    float: left;
    text-align: center;
    display: inline-block;
    width: 33.333333333333333333%;
  }
  .ie7 .article-stub .help li {
    width: 33.0%;
  }
  .article-stub .help .right {
    float: left;
    clear: none;
  }
  .article-stub .help .left {
    float: left;
    clear: none;
  }
  #main {
    margin: 10px 0 25px;
  }
  .p-least .top-features .feat-thumb {
    background: none;
  }
  .p-least .top-features .nav {
    display: none;
  }
  .p-least .top-features .slide {
    display: block;
    clear: both;
  }
  .p-least .top-features .slider {
    margin-left: 0 !important;
    /* Prevents carousel from hiding thumbnails when ???next??? is clicked, then browser is resized to above 640px. */
  }
  .dl-bottom {
    background: url("//c.o0bg.com/rw/SysConfig/WebPortal/BostonGlobe/Framework/images/bar-double-horz.gif") repeat-x 0 100%;
    padding-bottom: 1em;
    margin-bottom: 1.5em;
  }
  .stories-top .lead-figure {
    border-bottom: none;
    float: none;
    line-height: inherit;
    margin: 0;
    padding-bottom: 0;
    text-align: right;
    width: auto;
  }
  .group {
    clear: left;
    float: left;
  }
  .group-alt {
    clear: right;
    float: right;
  }
  .group100 {
    clear: left;
    float: left;
    width: 100%;
  }
  .p-more,
  .p-less {
    width: 48%;
  }
  .p-least {
    width: 19.3548387096774%;
    /* 120px / 620px */
  }
  .p-most {
    width: 74.1935484%;
    /* 460px / 620px */
  }
  .p-equal {
    width: 48.4992101%;
    /* 307/633 */
  }
  .p-least .feat-thumb {
    width: 100%;
  }
  .full-stories-top {
    padding-bottom: 2em;
  }
  .full-stories-top .group,
  .full-stories-top .group-alt {
    margin-bottom: 2em;
  }
  .full-stories-top .p-more {
    width: 74.4791667%;
    /* 715 / 960 */
  }
  .full-stories-top .p-less {
    width: 23.4375%;
    /* 225 / 960 */
  }
  .full-stories-low {
    clear: both;
  }
  .full-stories-low .p-more {
    width: 66.9791667%;
    /* 643 / 960 */
  }
  .full-stories-low .p-less {
    width: 30.625%;
    /* 294 / 960 */
  }
  .ie6 .bg-mag-sub .p-most,
  .ie7 .bg-mag-sub .p-most {
    float: left;
  }
  .story-parts li.active {
    border-top: 1px solid #777;
    margin-top: -.3em;
    margin-bottom: -1px;
  }
  .story-parts a {
    min-height: 5.5em;
    padding-right: 4%;
    padding-left: 6%;
    width: 90%;
  }
  .story-parts li.active a {
    border: solid #BDBCB8;
    border-width: 0 1px 0 1px;
    border-bottom: 1px solid #fff;
    padding-bottom: .9em;
  }
  .four-part li {
    width: 24.9%;
  }
  .five-part li {
    width: 19.9%;
  }
  .six-part li {
    width: 33.333333333%;
  }
  .seven-part li {
    width: 33.333333333%;
  }
  .figure .more a {
    padding-top: .35em;
  }
  .events .p-least .hed-section, .events .p-least .bg-newsletter-signup__text--header--white, .events .p-least .bg-newsletter-signup__text--header--black {
    border-top: 0;
  }
  .article-nav-series li {
    border-bottom: none;
    margin-bottom: 0;
  }
  .article-nav-series a {
    width: 84%;
    padding: .8em 7.5%;
  }
  .article-nav-series li.active {
    margin: -.5em 0 -1px 0;
    border-top: 1px solid #777;
  }
  .article-nav-series li.active a {
    border: solid #BDBCB8;
    border-width: 0 1px 0 1px;
    border-bottom: 1px solid #fff;
    padding-top: 1.2em;
  }
  /* Facebook widgest in section headings */
  .section-head .fblike {
    float: none;
    position: absolute;
    right: 0;
    margin-top: 1em;
    /* margin: 0; */
  }
  .p-equal .fblike {
    float: right;
    position: relative;
    margin: 0em 2.579779% 0;
    top: 15px;
  }
}

@media screen and (min-width: 810px), print {
  .tease-box.not-logged-in-blue .tease-copy {
    font-size: 2em;
    padding: .5em 0;
  }
  /*
		Weather forecast (.bg-forecast, .fc-*)
	*/
  .bg-forecast {
    background: url("//c.o0bg.com/rw/SysConfig/WebPortal/BostonGlobe/Framework/images/px-bbb.gif") repeat-y 33% 0, url("//c.o0bg.com/rw/SysConfig/WebPortal/BostonGlobe/Framework/images/px-bbb.gif") repeat-y 49.5% 0, url("//c.o0bg.com/rw/SysConfig/WebPortal/BostonGlobe/Framework/images/px-bbb.gif") repeat-y 66% 0, url("//c.o0bg.com/rw/SysConfig/WebPortal/BostonGlobe/Framework/images/px-bbb.gif") repeat-y 82.5% 0;
    border-bottom: 1px solid #BDBCB8;
    position: relative;
  }
  .ie6 .bg-forecast,
  .ie7 .bg-forecast,
  .ie8 .bg-forecast {
    background: #FFF;
    /* IE8- gets the first background image, but not the others. Yeah. */
  }
  .fc-lead,
  .fc-day {
    border-bottom: none;
    float: left;
    padding: 0.25em 0;
    width: 16.5%;
    /* ~(100 / 6) = ~126 */
    min-height: 190px;
  }
  .fc-last {
    float: right;
  }
  .fc-lead {
    background: #F2F3E8 url("//c.o0bg.com/rw/SysConfig/WebPortal/BostonGlobe/Framework/images/px-bbb.gif") repeat-y 100% 0;
    position: static;
    padding-top: 1em;
  }
  .bg-forecast .alert-title,
  .bg-forecast .alert-sub {
    text-align: left;
    margin: 0 11.1111111% 0.25em;
    /* 14px / 126px */
  }
  .bg-forecast .alert-sub {
    display: block;
  }
  .fc-lead .exp-more {
    bottom: 1.75em;
    left: 1.82291667%;
    /* 14px / 768px */
    line-height: 1.4;
    position: absolute;
    text-align: left;
    width: 12.7604167%;
    /* 98px / 768px */
  }
  .fc-lead .exp-close {
    left: auto;
    right: 10px;
  }
  .fc-day {
    text-align: center;
  }
  .fc-day-name,
  .fc-date,
  .fc-status,
  .fc-status i,
  .fc-status em,
  .fc-day ul {
    display: block;
    float: none;
    width: 100%;
  }
  .fc-date {
    margin: 0.5em 0;
  }
  .fc-status i {
    overflow: visible;
    height: auto;
  }
  .ie .fc-status i {
    border-bottom: none;
  }
  .fc-status img {
    margin-top: 0;
    width: 112px;
  }
  .fc-status em {
    margin-top: 0.5em;
  }
  .fc-day ul {
    text-align: center;
  }
  /*
		Crosswords
	*/
  .bg-clues div {
    float: none;
    width: 100%;
  }
  .bg-clues ol {
    max-height: 23em;
    overflow-y: auto;
  }
}

@media screen and (min-width: 810px) {
  .article-nav-thumbs .nav {
    display: none;
  }
  .article-nav-thumbs .slider {
    margin-left: 0 !important;
    /* Prevents carousel from hiding thumbnails when ???next??? is clicked, then browser is resized to above 800px. */
  }
  .p-least .top-features .content a {
    max-width: 100%;
  }
  .mag-highlights .feat-thumb {
    width: 100%;
  }
  .section-magazine .by-date input {
    padding-top: 0;
  }
  .section-magazine .by-date input.search {
    padding: 0 4%;
    width: 72%;
  }
  .bg-mag-lead .mag-spread .p-least {
    float: left;
    padding-right: 2.25%;
    width: 31.25%;
  }
  .bg-mag-lead .mag-spread .p-most {
    clear: none;
    float: right;
    padding-left: 1.65%;
    width: 64.625%;
  }
  .mag-spread {
    margin-top: 1.5em;
  }
  .mag-spread .p-least .story {
    border-bottom: none;
  }
  .mag-spread .has-pic {
    padding-top: 2.5%;
    padding-bottom: 0;
  }
  #main {
    margin-top: 15px;
    width: auto;
  }
  .section-head .subhed-link {
    margin: 0;
  }
  .section-head .subhed-link a {
    position: absolute;
    bottom: 0;
    right: 0;
  }
  .bg-col-a {
    width: 17.187%;
    /* 165/960 */
    float: left;
  }
  .bg-col-ab {
    width: 65.9375%;
    /* 633/960 */
    float: left;
  }
  .bg-col-bc {
    width: 74.687%;
    /* 717/960 */
    float: right;
  }
  .bg-col-c {
    padding: 0 0 1px;
    width: 31.875%;
    /* 306/960 */
    float: right;
  }
  .bg-home-lead .bg-col-ab {
    border-bottom: none;
    margin-bottom: 0;
  }
  .section-video .bg-video-sub .bg-col-bc {
    width: 82.812%;
    /* 795/960 */
  }
  .section-video .bg-video-sub .bg-col-a,
  .section-obit {
    width: 13.854%;
    /* 133/960 */
  }
  .section-magazine .bg-col-bc {
    width: 76.770833%;
    /* 737/960 */
  }
  body.type-article #main {
    margin-top: 0;
    margin-bottom: 50px;
  }
  .bg-home-lead {
    margin-bottom: 10px;
  }
  .bg-home-sub,
  .section-todays-paper .l-66-33 {
    background: url("//c.o0bg.com/rw/SysConfig/WebPortal/BostonGlobe/Framework/images/px-e5e5e5.gif") repeat-y 66.9791667% 0;
    /* 643/960 */
  }
  .applicationcache .bg-home-sub,
  .applicationcache .section-todays-paper .l-66-33 {
    background-image: url(data:image/gif;base64,R0lGODdhAQABAPAAAOXl5QAAACwAAAAAAQABAEACAkQBADs=);
  }
  /* tk same ad - different DOM locations for breakpoint optimization */
  .ad-slot-a {
    clear: both;
    display: none;
  }
  .ad-slot-b {
    display: block;
  }
  .bg-alert {
    padding: 14px 0;
  }
  .stub {
    padding: 0;
  }
  .score-stats {
    clear: none;
    float: left;
    font-size: 1.3em;
    margin: 0 0 0 12px;
  }
  .score-stats .play {
    display: block;
  }
  .live-scores p.score-blog {
    float: right;
    width: 30%;
  }
  .ie6 .bg-col-ab,
  .ie6 .bg-col-c,
  .ie6 .group {
    overflow-x: hidden;
  }
  .hed-major {
    font-size: 8.4em;
    margin-bottom: 0.2em;
  }
  .feat-excerpt {
    margin-bottom: 0;
  }
  .l-20-80,
  .l-25-75,
  .l-50-50,
  .l-56-44,
  .l-60-40,
  .l-66-33,
  .l-33-66 {
    background: url("//c.o0bg.com/rw/SysConfig/WebPortal/BostonGlobe/Framework/images/px-e5e5e5.gif") repeat-y;
    margin-bottom: 1em;
    clear: both;
  }
  .l-20-80 {
    background-position: 20.3125% 0;
    /* 140/620 */
  }
  .l-25-75 {
    background-position: 22.5806452% 0;
    /* 140/620 */
  }
  .l-33-66 {
    background-position: 33.120833% 0;
  }
  .l-50-50 {
    background-position: 50% 0;
  }
  .l-56-44 {
    background-position: 56.326531% 0;
  }
  .l-60-40 {
    background-position: 63.507109% 0;
    /* 402/633 */
  }
  .l-66-33 {
    background-position: 66.879167% 0;
  }
  .p-more {
    width: 61.2954186%;
    /* 388/633 */
  }
  .p-less {
    width: 34.2812006%;
    /* 217/633 */
  }
  .ie6 .article {
    margin-right: 3%;
  }
  .nav-init {
    position: relative;
    opacity: 0.9;
  }
  .nav-init:hover {
    opacity: 1.0;
  }
  .nav-hide {
    display: none;
  }
  .nav-move {
    opacity: 0;
  }
  .has-quicknav {
    position: relative;
    overflow: visible;
  }
  .quicknav {
    float: left;
  }
  .quicknav-scrolling {
    position: absolute;
  }
  .quicknav-move,
  .quicknav-init {
    opacity: 1;
  }
  .scroller-contain-relative {
    position: relative;
  }
  .scroller-contain-fixed {
    position: fixed;
    top: 10px;
    right: 3.125%;
    /* matching positioning of #containt */
  }
  .scroller-contain-fixed .ad-jump {
    display: block;
  }
  .section-nav .ad {
    position: static;
    margin: 0 0 20px;
    padding: 0;
  }
  .section-nav h3 a {
    border-bottom: none;
    padding-bottom: 0;
  }
  .section-nav ul {
    position: static;
    overflow-y: hidden;
  }
  .section-nav-closed {
    background: url("//c.o0bg.com/rw/SysConfig/WebPortal/BostonGlobe/Framework/images/section-nav.gif") no-repeat 100% 0;
    min-height: 143px;
    position: fixed;
  }
  .section-nav-closed ul {
    height: 0;
  }
  .section-nav h3 b,
  .section-nav ul,
  .section-nav-closed .tip {
    position: static;
  }
  .section-nav-closed .tip {
    cursor: pointer;
  }
  .article-body .figure,
  .article-body .aside {
    margin-top: 0.5em;
  }
  .article-body .slideshow .figure,
  .article-body .slideshow .aside {
    margin-top: 0;
    margin-right: 0;
  }
  .article-body .aside {
    margin-top: 0.5em;
  }
  .article-body .ad.aside {
    width: 311px;
    clear: right;
  }
  .section-nav,
  .quicknav {
    -moz-transition: opacity 0.5s ease-in-out;
    -o-transition: opacity 0.5s ease-in-out;
    -webkit-transition: opacity 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out;
  }
  .popular-list h1 {
    float: left;
  }
  .popular-list .nav {
    text-align: right;
    padding-top: 0.75em;
  }
  .popular-list .nav li {
    margin-left: 0.75em;
    margin-right: 0;
  }
  /*
		Magazine
	*/
  .bg-mag-lead .mag-lead {
    margin-bottom: 0;
  }
  .bg-mag-lead .mag-sub-leads {
    clear: both;
    float: left;
    width: 100%;
  }
  .bg-mag-lead .mag-sub-leads .story {
    border-bottom: none;
    float: left;
    max-width: 30%;
  }
  .bg-mag-lead .mag-sub-leads .story-a {
    width: 31.25%;
    /* 300/960 */
    padding-right: 1.77083%;
    margin-right: 1.77083%;
  }
  .bg-mag-lead .mag-sub-leads .story-b {
    width: 31.25%;
    /* 300/960 */
    padding-right: 1.77083%;
    margin-right: 1.77083%;
  }
  .bg-mag-lead .mag-sub-leads .story-c {
    width: 31.25%;
    /* 300/960 */
    padding-right: 1.77083%;
    margin-right: 1.77083%;
  }
  .bg-mag-lead .group {
    clear: left;
    float: left;
  }
  .bg-mag-lead .group-alt {
    clear: right;
    float: right;
  }
  .bg-mag-lead .p-less {
    float: auto;
  }
  .l-66-33 {
    background: url("//c.o0bg.com/rw/SysConfig/WebPortal/BostonGlobe/Framework/images/px-e5e5e5.gif") 66.875% 0 repeat-y;
    /* 642px / 960px */
  }
  .applicationcache .l-66-33 {
    background-image: url(data:image/gif;base64,R0lGODdhAQABAPAAAOXl5QAAACwAAAAAAQABAEACAkQBADs=);
  }
  .bg-mag-lead .p-more {
    width: 64.5833333%;
    /* 622px / 960px */
    float: left;
  }
  .bg-mag-lead .p-less {
    background: none;
    width: 31.25%;
    /* 300px / 960px */
  }
  .bg-mag-lead .story {
    margin-bottom: 1em;
  }
  .bg-mag-lead .mag-lead {
    padding-bottom: 0;
    border-bottom: none;
  }
  .bg-mag-lead .p-less .story {
    border-bottom: 1px solid #CCC;
    width: 100%;
  }
  .bg-mag-lead .p-less .last-story {
    border-bottom: none;
  }
  .bg-mag-lead .story-title, .bg-mag-lead .bg-related__heading, .bg-mag-lead .bg-newsletter-signup__text--newsletter-title {
    font-size: 4.1em;
    /* 41px / 10px */
    line-height: 1.09756098;
    /* 45px / 41px */
    margin-bottom: 0.2em;
  }
  .mag-lead .story-title, .mag-lead .bg-related__heading, .mag-lead .bg-newsletter-signup__text--newsletter-title {
    font-size: 5.2em;
    /* 52px / 10px */
    line-height: 0.865384615;
    /* 45px / 52px */
  }
  .section-magazine .l-25-75 {
    background-position: 19.895833% 0;
    /* 191/960 */
  }
  .bg-mag-lead .p-less .story {
    float: none;
  }
  /*
		Section front
	*/
  .lead-styled .figure,
  .story-styled .figure {
    margin-bottom: 0;
  }
  .promo .box:before,
  .promo .box:after {
    bottom: 3px;
  }
  /*
		Special Project pages
	*/
  .story-part .figure {
    padding-top: 0;
  }
  .story-part .related-links {
    padding-bottom: .3em;
  }
  .story-part .related-links li,
  .story-part .related-links a {
    display: inline;
  }
  .story-part .related-links li:not(:first-child):before {
    content: "\00A0|\00A0\00A0";
    color: #999;
    font-size: 11px;
  }
  .story-part .big-hed {
    font-size: 5.2em;
  }
  .story-part .figure {
    padding: .5em 0 0 0;
  }
  .story-part .first-story .excerpt {
    font-size: 2.6em;
  }
  .article-nav-thumbs .hed-section, .article-nav-thumbs .bg-newsletter-signup__text--header--white, .article-nav-thumbs .bg-newsletter-signup__text--header--black {
    border-top: none;
  }
  .article-nav-thumbs .slide {
    display: block;
    clear: both;
  }
  .article-nav-thumbs .feat-thumb {
    background: none;
    border: solid #e5e5e5;
    border-width: 0 0 1px 0;
    padding-bottom: 1.8em;
    min-height: 1em;
    width: 100%;
  }
  .article-nav-thumbs .slide:last-child .last-feat {
    border-bottom: none;
  }
  .article-nav-thumbs img {
    padding-bottom: .65em;
  }
  .video-filters ul {
    border-bottom: 1px solid #f2f2f2;
  }
  .video-filters ul ul {
    border: none;
    padding: 0;
    margin: 0;
  }
  .video-filters li {
    display: block;
    padding: 0;
    width: 100%;
    border-top: 1px solid #f2f2f2;
  }
  .video-filters li a {
    border: none;
    padding: .7em 0 .5em 0;
  }
  .video-filters a.see-all {
    background-image: url("//c.o0bg.com/rw/SysConfig/WebPortal/BostonGlobe/Framework/images/icon-arrow-down-5f5f5.png");
    background-position: right 50%;
    background-repeat: no-repeat;
    text-transform: none;
  }
  .six-part li {
    width: 16.566666667%;
  }
  .seven-part li {
    width: 14.285714286%;
  }
}

@media screen and (min-width: 810px) and (max-width: 930px) {
  /* Share fb / goog butons. */
  .article .fbpluslike {
    clear: both;
    margin-left: 0em;
    margin-bottom: 2em;
    margin-top: 0.5em;
  }
}

@media screen and (min-width: 900px) {
  .live-scores p.score-blog {
    width: 40%;
  }
  .mag-hed b {
    position: static;
    display: block;
    padding: 0.2em 0;
  }
  .bg-mag-sub .l-25-75 {
    background: url("//c.o0bg.com/rw/SysConfig/WebPortal/BostonGlobe/Framework/images/px-e5e5e5.gif") 19.7916667% 0 repeat-y;
    /* 190px / 960px */
  }
  .bg-mag-sub .p-most {
    width: 76.7708333%;
    /* 737px / 960px */
  }
  .bg-mag-sub .by-date input {
    padding-top: 0;
  }
  .ie6 .bg-mag-sub .p-most,
  .ie7 .bg-mag-sub .p-most {
    float: right;
  }
  .mag-highlights .feat-thumb {
    padding: 1em 0;
    border-bottom: 1px solid #CCC;
    width: 100%;
  }
  .section-magazine .p-least {
    width: 16.9791667%;
    /* 163px / 960px */
    clear: none;
  }
  .bg-mag-sub .by-date {
    margin: 0 auto;
    width: 80%;
  }
  .mag-highlights .hed-section, .mag-highlights .bg-newsletter-signup__text--header--white, .mag-highlights .bg-newsletter-signup__text--header--black {
    border-top: none;
    padding-top: 0;
  }
  .section-magazine .mag-preview .hed-section, .section-magazine .mag-preview .bg-newsletter-signup__text--header--white, .section-magazine .mag-preview .bg-newsletter-signup__text--header--black {
    border: none;
  }
  .section-magazine .mag-preview .secslider {
    width: auto;
  }
}

@media screen and (min-width: 931px) {
  .fbpluslike {
    float: right;
    margin-left: 2em;
    margin-bottom: 2em;
    margin-top: 0.5em;
  }
}

@media only screen and (min-width: 1232px) {
  .scroller-contain-fixed {
    right: 14%;
  }
}

@media screen and (min-width: 1100px) {
  .story-styled .excerpt {
    line-height: 1.3;
  }
  .promo-sub {
    padding-bottom: 0;
  }
  /*
	*	Stub Form Variation #1
	*	Styles for Optmizely A/B Testing
	*/
  .promo-sub .stub-login .login-form {
    float: left;
    zoom: 1;
    width: 75%;
  }
  .promo-sub .stub-login h2 {
    float: left;
    width: 25%;
  }
  .promo-sub .stub-login p {
    float: left;
    padding: 0 2%;
    margin: 0;
    width: 34%;
  }
  .ie7 .promo-sub .stub-login p input {
    width: auto;
  }
  .promo-sub .stub-login form p label {
    margin-top: 0;
    padding-top: 0;
  }
  .promo-sub .stub-login .submit-group {
    float: left;
    width: 20%;
    margin-left: 2%;
    margin-bottom: 1em;
  }
  .ie7 .promo-sub .stub-login .submit-group {
    position: relative;
    top: -10px;
  }
  .promo-sub .stub-login .submit {
    float: left;
    margin-top: 2em;
  }
  .promo-sub .stub-login .rememberme {
    display: block;
    clear: both;
  }
  .promo-sub .stub-login .errorlist {
    margin-left: 14em;
    left: 3em;
    top: -1em;
  }
  /*
	* End Styles for Stub Form Variation #1
	*/
}

@media screen and (min-width: 1200px) {
  .live-scores p.score-blog {
    width: 50%;
  }
}

@media screen and (min-width: 1400px) {
  /*	 Global tease box  */
  .tease-box {
    width: 1232px;
  }
  .tease-box.not-logged-in-blue {
    width: 1232px;
  }
  .scroller-contain-fixed {
    width: 300px;
  }
}

@media print {
  .in-section {
    display: none;
  }
}

/* !================================================ */
/* ! Campaign 2012 leaderboard (Lines 6674 to 6984 = */
/* ! ============================================= */
.campaign-leaderboard {
  font-size: 10px;
  font-family: Helvetica, Arial, sans-serif;
  position: relative;
  border: 1px solid #ccc;
  padding: 1em;
  margin-bottom: 1em;
}

.campaign-leaderboard h2 {
  font-size: 1.5em;
  margin-bottom: 0.75em;
}

.campaign-precincts {
  position: absolute;
  top: 1em;
  right: 1em;
}

.leaderboard-menu {
  display: none;
}

.campaign-leaderboard-links {
  margin-top: 0.75em;
  display: block;
}

/* main leaders */
.leaderboard-main-result {
  margin-bottom: 1.25em;
  width: 47%;
  float: left;
}

.leaderboard-main-result:nth-child(2n+2) {
  float: right;
}

.leaderboard-main-result.evenChild {
  float: right;
}

.leaderboard-main-result dd {
  /* 	width: 69%; */
  width: 65%;
  float: left;
}

.leaderboard-main-result .result-img {
  width: 25%;
  float: left;
  margin-right: 1em;
}

.leaderboard-main-result dt {
  font-size: 1.4em;
  margin-bottom: 0.55em;
  padding-bottom: 0.25em;
  padding-top: 0.25em;
  border-bottom: 1px solid #ddd;
}

.leaderboard-main-result dt.winner {
  background: #aa0016;
  padding-left: 0.55em;
  color: white;
  font-size: 1.3em;
  background-image: url("//c.o0bg.com/rw/cache.boston.com/_webdesignready/2011/politics/campaign_leaderboard/images/checkMark.png");
  background-repeat: no-repeat;
  background-position: 96% 50%;
}

.leaderboard-main-result .vote-pct {
  padding: 0.15em 0;
  font-size: 1.7em;
  font-weight: bold;
}

/* secondary leaders */
.leaderboard-secondary li {
  width: 47%;
  float: left;
  position: relative;
  border-bottom: 1px solid #ccc;
  padding-bottom: 0.25em;
  margin-bottom: 0.25em;
}

.leaderboard-secondary li:nth-child(2n+2) {
  float: right;
}

.leaderboard-secondary li.evenChild {
  float: right;
}

.leaderboard-secondary li:nth-child(3n), .leaderboard-secondary li:nth-child(4n) {
  border-bottom: none;
}

.leaderboard-secondary li span {
  font-weight: bold;
  float: right;
}

.leaderboard-secondary {
  display: none;
}

/* !================================================ */
/* ! media query ================================== */
/* ! ============================================= */
@media screen and (min-width: 480px) {
  .leaderboard-main-result .result-img {
    width: 21%;
    margin-right: 0.55em;
  }
}

@media screen and (min-width: 600px) {
  .leaderboard-main-result .result-img {
    width: 24%;
  }
}

@media screen and (min-width: 768px) {
  .leaderboard-main-result .result-img {
    width: 19%;
  }
}

@media screen and (min-width: 800px) {
  .leaderboard-main-result .result-img {
    width: 21%;
    margin-right: 1em;
  }
}

@media screen and (min-width: 1024px) {
  .leaderboard-main-result .result-img {
    width: 21%;
  }
}

/* !================================================ */
/* ! 40 media query =============================== */
/* ! ============================================= */
@media screen and (min-width: 640px) {
  .l-60-40 .group-alt .result-img {
    display: block;
  }
}

@media screen and (min-width: 700px) {
  .l-60-40 .group-alt .result-img {
    display: block;
  }
}

@media screen and (min-width: 800px) {
  .l-60-40 .group-alt .leaderboard-main-result {
    /* 		width: 47%; */
    width: 100%;
  }
  .l-60-40 .group-alt .leaderboard-secondary li, .dl-bottom .p-less .leaderboard-secondary li {
    width: 100%;
  }
}

@media screen and (min-width: 810px) {
  .l-60-40 .group-alt .campaign-precincts {
    position: relative;
    top: -1em;
    left: 0.05em;
  }
}

@media screen and (min-width: 1024px) {
  .l-60-40 .group-alt .leaderboard-main-result dt.winner {
    background-image: none;
  }
}

@media screen and (min-width: 1200px) {
  .l-60-40 .group-alt .result-img {
    display: block;
  }
  .l-60-40 .group-alt .leaderboard-main-result, .l-60-40 .group-alt .leaderboard-secondary li {
    width: 47%;
  }
  .l-60-40 .group-alt .campaign-precincts {
    position: absolute;
    top: 1em;
    right: 1em;
    left: auto;
  }
}

/* !================================================ */
/* ! spread media query =========================== */
/* ! ============================================= */
@media screen and (min-width: 480px) {
  .spread .leaderboard-main-result {
    width: 22.45%;
    margin-right: 1.55em;
  }
  .spread .leaderboard-main-result:nth-child(2n+2) {
    float: left;
  }
  .spread .leaderboard-main-result:nth-child(4n) {
    margin-right: 0;
  }
  .spread .leaderboard-main-result dt {
    font-size: 1.2em;
  }
  .spread .leaderboard-main-result .vote-total {
    /* 		width: 100%; */
  }
}

@media screen and (min-width: 480px) {
  .spread .leaderboard-main-result.evenChild {
    float: left;
  }
}

@media screen and (min-width: 800px) {
  .ie .spread .leaderboard-main-result {
    width: 22%;
  }
}

@media screen and (min-width: 1024px) {
  .spread .leaderboard-main-result {
    width: 23.15%;
  }
}

.campaign-leaderboard:after,
.leaderboard-main:after,
.leaderboard-main-result:after,
.leaderboard-secondary:after,
.campaign-leaderboard dl:after,
.leaderboard-secondary ul:after,
.leaderboard-secondary ul li span:after,
.leaderboard-secondary ul li:after {
  clear: both;
  content: " 0020";
  display: block;
  height: 0;
  visibility: hidden;
}

.campaign-leaderboard,
.leaderboard-main,
.leaderboard-main-result,
.leaderboard-secondary,
.leaderboard-secondary ul,
.leaderboard-secondary ul li,
.leaderboard-secondary ul li span {
  zoom: 1;
}

.story.spread {
  float: none;
}

/* !================================================ */
/* ! END 2012 leaderboard ========================= */
/* ! ============================================= */
/* !================================================ */
/* ! Super Tuesday leaderboard Lines 6987 to 7122 = */
/* ! ============================================= */
.pol2012-leaderboard {
  font-size: 10px;
  font-family: "Helvetica", Arial, sans-serif;
  margin: 1em 0 1.25em;
}

.pol2012-leaderboard-main-result {
  margin-bottom: 1em;
}

/* table layout */
.pol2012-leaderboard table {
  width: 100%;
}

/* .pol2012-leaderboard td { width: 18.75% } */
.pol2012-leaderboard td {
  width: 14.75%;
}

.pol2012-leaderboard .pol2012-state {
  width: 25%;
}

.ie8 .pol2012-leaderboard .pol2012-state {
  width: 28%;
}

.pol2012-leaderboard-img {
  margin: 0 auto 0.55em;
}

/* cell spacing */
.pol2012-leaderboard td, .pol2012-leaderboard tbody .pol2012-state {
  padding: 0.25em;
}

.pol2012-leaderboard .pol2012-candidate-name {
  padding-bottom: 0.05em;
}

/* colors and backgrounds */
.pol2012-leaderboard thead td {
  background: #fff;
}

.pol2012-candidate-name {
  color: #000;
}

/* .pol2012-leaderboard .pol2012-percent { background: #f2f2e8 } */
.pol2012-leaderboard .pol2012-percent {
  background: none;
}

.pol2012-leaderboard .leading {
  background: #c7c79c;
}

.pol2012-leaderboard .winner {
  background: #979755;
  background-repeat: no-repeat;
  background-position: 8% 50%;
  color: #fff;
}

.pol2012-key .winner {
  background-position: 50% 50%;
}

.pol2012-percent {
  color: #444;
}

.pol2012-percent > span {
  color: #464646;
}

.pol2012-state > span {
  color: #888;
}

.pol2012-leaderboard .pol2012-state {
  background: #fff;
  color: #000;
}

/* borders */
.pol2012-leaderboard tbody td {
  border-right: 5px solid #fff;
}

.pol2012-leaderboard tbody td:first-child, .pol2012-leaderboard tbody tr td:last-child {
  border-right-style: none;
}

.pol2012-leaderboard thead td {
  border-left-style: none;
  border-right-style: none;
}

.pol2012-leaderboard .pol2012-results-border .border {
  background: #ddd;
  width: 100%;
  border-top: 4px solid white;
  border-bottom: 4px solid white;
  padding-top: 1px;
  padding-bottom: 0;
}

.ie7 .pol2012-leaderboard .pol2012-results-border .border {
  height: 0;
}

.pol2012-leaderboard table {
  margin: 1em 0;
  text-align: center;
}

.pol2012-state {
  text-align: left;
}

.pol2012-state > span {
  display: block;
}

.pol2012-percent > span {
  display: none;
}

.pol2012-leaderboard span > em {
  font-style: normal;
  display: none;
}

.pol2012-candidate-name, .pol2012-state {
  font-size: 1.2em;
  /* 12px/10px */
}

/* typography */
.pol2012-leaderboard h2 {
  font-size: 1.6em;
}

.pol2012-candidate-name {
  color: #000;
  font-weight: normal;
}

.pol2012-state span {
  font-size: 0.7692307692307694em;
  /* 10px/13px */
  font-weight: normal;
}

.pol2012-percent {
  /* font-weight: bold; */
  font-weight: normal;
  font-size: 1.2em;
  vertical-align: middle;
}

.pol2012-votes {
  font-weight: normal;
  font-size: 0.7692307692307694em;
  letter-spacing: 0;
}

tbody .pol2012-state {
  font-weight: normal;
}

.pol2012-percent {
  text-shadow: 0 1px 0 white;
}

.pol2012-leaderboard .winner {
  text-shadow: 0 -1px 0 black;
}

.pol2012-counter {
  font-size: 1.2em;
}

.pol2012-leaderboard thead th {
  text-transform: uppercase;
  vertical-align: bottom;
  letter-spacing: 1px;
  font-size: 0.95em;
}

/* key */
.pol2012-key {
  float: right;
  font-size: 1.2em;
}

.pol2012-key ul li {
  float: left;
}

.pol2012-key ul li:first-child {
  margin-right: 1em;
}

.pol2012-key ul li div {
  float: left;
  width: 13px;
  height: 13px;
  position: relative;
  top: -0.08em;
  margin-right: 0.25em;
}

.pol2012-results-border td {
  width: 100%;
}

.pol2012-key:after {
  clear: both;
  content: "\0020";
  display: block;
  height: 0;
  visibility: hidden;
}

.pol2012-key {
  zoom: 1;
}

/* media query */
@media screen and (min-width: 480px) {
  .pol2012-leaderboard .winner {
    background-image: url("//c.o0bg.com/rw/cache.boston.com/_webdesignready/2011/politics/campaign_leaderboard/images/checkMark.png");
  }
}

@media screen and (min-width: 640px) {
  .pol2012-leaderboard .winner {
    background-image: none;
  }
  .spread .pol2012-leaderboard .winner {
    background-image: url("//c.o0bg.com/rw/cache.boston.com/_webdesignready/2011/politics/campaign_leaderboard/images/checkMark.png");
  }
}

@media screen and (min-width: 810px) {
  .p-equal .pol2012-leaderboard .pol2012-key {
    float: none;
    margin-bottom: 0.55em;
  }
}

@media screen and (min-width: 1024px) {
  .pol2012-leaderboard .winner {
    background-image: url("//c.o0bg.com/rw/cache.boston.com/_webdesignready/2011/politics/campaign_leaderboard/images/checkMark.png");
  }
  .p-equal .pol2012-leaderboard .winner {
    background-image: none;
  }
  .p-equal .pol2012-leaderboard .pol2012-key {
    float: right;
    margin-bottom: 0;
  }
}

@media screen and (min-width: 1210px) {
  .p-equal .pol2012-leaderboard .winner {
    background-image: url("//c.o0bg.com/rw/cache.boston.com/_webdesignready/2011/politics/campaign_leaderboard/images/checkMark.png");
  }
}

/* !================================================ */
/* ! END Super Tuesday leaderboard  =============== */
/* ! ============================================= */
/* !================================================ */
/* ! Marathon leaderboard  Lines 7254 to 7309 ===== */
/* ! ============================================= */
.marathon-leaderboard {
  overflow: hidden;
  font-size: 1.2em;
  font-family: Helvetica, Arial, sans-serif;
  margin-bottom: 0.75em;
  color: #464646;
}

.marathon-leaderboard table {
  margin: 0 0 1.25em 0;
}

.marathon-leaderboard thead th {
  padding-bottom: 0.15em;
}

.marathon-leaderboard thead {
  margin-bottom: 0.45em;
}

.marathon-leaderboard .marathon-racer {
  width: 75%;
}

.marathon-leaderboard .marathon-time {
  width: 25%;
  text-align: right;
  font-weight: bold;
}

.marathon-result {
  width: 100%;
}

.marathon-result h3 {
  border-bottom: 1px solid #ddd;
  padding-bottom: 0.10em;
  margin-bottom: 0.20em;
  font-size: 1.10em;
}

/* norlov: http://jira.boston.com/browse/REGI-834
   to highlight invalid inputs
*/
.form-fieldset-error,
.form-fieldset-error label,
.form-fieldset-error input,
.form-fieldset-error-required,
.form-fieldset-error-required label,
.form-fieldset-error-required input {
  color: #DD3333 !important;
  border-color: #DD3333 !important;
}

/* media query */
@media screen and (min-width: 480px) {
  .marathon-result {
    width: 48%;
  }
  .marathon-result.odd {
    float: left;
  }
  .marathon-result.even {
    float: right;
  }
}

/* !================================================ */
/* ! END Marathon leaderboard  ==================== */
/* ! ============================================= */
.special-container {
  padding-bottom: 1em;
}

.cats-first .back-to-top {
  float: right;
  background-color: #f2f2e8;
}

.cats-first:nth-of-type(1) .back-to-top {
  display: none;
}

.bg-mag-sub .ad {
  padding: 0 0 1px;
  margin-left: 1em;
  width: 300px;
  float: right;
  clear: both;
}

@media (max-width: 635px) {
  .bg-mag-sub .ad {
    margin: auto;
    float: none;
  }
}

.feat-strip-wrapper {
  width: 100%;
  overflow: hidden;
  position: relative;
  border: 1px solid #DBDBDB;
  margin-bottom: 20px;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  .feat-strip-wrapper {
    overflow-x: auto;
  }
}

.feat-strip-wrapper:hover .feat-button-left, .feat-strip-wrapper:hover .feat-button-right {
  display: block;
}

.feat-button-left, .feat-button-right {
  width: 25px;
  height: 25px;
  border: 1px solid #DBDBDB;
  position: absolute;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  .feat-button-left, .feat-button-right {
    display: none !important;
  }
}

.feat-button-right {
  background: url("/rw/SysConfig/WebPortal/BostonGlobe/Framework/images/arrow.svg") center no-repeat;
  background-color: #FFFFFF;
  box-shadow: 1px 0px 1px #DBDBDB;
  top: 20px;
  right: 15px;
  display: none;
}

.feat-button-left {
  background: url("/rw/SysConfig/WebPortal/BostonGlobe/Framework/images/arrow-left.svg") center no-repeat;
  background-color: #FFFFFF;
  box-shadow: 1px 1px 1px #DBDBDB;
  top: 45px;
  right: 15px;
  display: none;
}

.feat-strip {
  width: 100%;
  margin-top: 5px;
}

.feat-strip * {
  box-sizing: border-box;
}

.feat-strip ul {
  width: 3000px;
}

.feat-strip .feat-strip-article {
  float: left;
  width: 275px;
  height: 80px;
  box-sizing: border-box;
  list-style: none;
  display: inline-block;
  border-left: 1px solid #DBDBDB;
  margin-left: 5px;
  margin-bottom: 5px;
  padding-left: 16px;
  padding-bottom: 14px;
}

.feat-strip-article:first-child {
  border-left: 1px solid white;
  margin-left: 0px;
}

.feat-strip-img, .feat-strip-text {
  display: inline-block;
}

.feat-strip-text {
  width: 70%;
  vertical-align: top;
}

@media (max-width: 1165px) {
  .feat-strip-text {
    width: 63%;
  }
}

.feat-strip-article-no-img .feat-strip-text {
  width: 100%;
}

.feat-strip-article-no-img .feat-strip-img {
  display: none;
}

.feat-strip-img {
  /*max-width: 60px;*/
  margin-right: 8px;
}

.feat-strip-heading {
  color: #000;
  background-color: #e2e2df;
  padding: 5px;
  display: inline-block;
}

@media (max-width: 480px) {
  .feat-strip-wrapper {
    display: none;
  }
}

.twitter-follow-widget {
  margin-bottom: 2.5em;
  padding-right: -1em;
}

.twitter-follow-widget .twitter-button, .twitter-follow-widget .excerpt {
  display: inline-block;
  vertical-align: top;
  margin-bottom: 1em;
  margin-right: 1em;
}

.twitter-follow-widget .excerpt {
  max-width: 20em;
}

.twitter-follow-widget .excerpt a {
  text-decoration: underline;
}

/*
  font-size, strip-unit, rem-fallback via CSS Tricks:
  http://css-tricks.com/snippets/css/less-mixin-for-rem-font-sizing/
*/
.recirc {
  overflow: hidden;
}

.sponsored__image {
  vertical-align: text-top;
}

.sponsored__headline {
  color: black;
}

.sponsored__ht {
  font-family: "Miller headline", Roman;
}

.recommended {
  position: relative;
}

.recommended__link {
  display: block;
  opacity: 1;
  -webkit-transition: opacity 0.25s linear;
  -moz-transition: opacity 0.25s linear;
  -ms-transition: opacity 0.25s linear;
  transition: opacity 0.25s linear;
}

.recommended.recommended--hide .recommended__link {
  opacity: 0.25;
}

.recommended.recommended--hide .loader-wrapper {
  display: block;
}

.recommended--inline {
  -webkit-animation: inline-fadein linear 0.5s;
  -moz-animation: inline-fadein linear 0.5s;
  -o-animation: inline-fadein linear 0.5s;
  animation: inline-fadein linear 0.5s;
  padding-top: 24px;
  border-bottom: 1px solid #ccc;
}

.recommended--inline #main.eptClick {
  margin: 0;
}

.recommended--tease {
  border-bottom: 1px solid #ccc;
}

.recommended--tease .recommended__link {
  color: #000000;
  outline: none;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0.5);
}

.recommended__content {
  -webkit-transition: opacity 0.1s linear;
  -moz-transition: opacity 0.1s linear;
  -o-transition: opacity 0.1s linear;
  -ms-transition: opacity 0.1s linear;
  transition: opacity 0.1s linear;
  padding: 24px 0;
}

.recommended__image {
  float: left;
  padding: 5px 15px 5px 0;
  max-width: 75px;
}

.recommended__title {
  font: bold 2.3em/1.1em "Miller Headline Bold", "Times New Roman", Times, Georgia, serif;
  margin-bottom: 10px;
  letter-spacing: -0.05em;
}

.recommended .loader-wrapper {
  display: none;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -1.875em;
  height: 1.25em;
  width: 100%;
}

.recommended .loader:before,
.recommended .loader:after,
.recommended .loader {
  width: 1.25em;
  height: 1.25em;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation: load7 1.8s infinite ease-in-out;
  animation: load7 1.8s infinite ease-in-out;
}

.recommended .loader {
  font-size: 5px;
  margin: 0px auto;
  position: relative;
  text-indent: -9999em;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation-delay: 1.01s;
  animation-delay: 0.96s;
}

.recommended .loader:before {
  left: -2.5em;
  -webkit-animation-delay: 0.7s;
  animation-delay: 0.7s;
}

.recommended .loader:after {
  left: 2.5em;
  -webkit-animation-delay: 1.2s;
  animation-delay: 1.2s;
}

.recommended .loader:before,
.recommended .loader:after {
  content: '';
  position: absolute;
  top: 0;
}

@-webkit-keyframes load7 {
  0%,
  80%,
  100% {
    box-shadow: 0 2.5em 0 -1.3em #cccccc;
  }
  40% {
    box-shadow: 0 2.5em 0 0 #cccccc;
  }
}

@keyframes load7 {
  0%,
  80%,
  100% {
    box-shadow: 0 2.5em 0 -1.3em #cccccc;
  }
  40% {
    box-shadow: 0 2.5em 0 0 #cccccc;
  }
}

.recommended__body {
  font-size: 1.4em;
  position: relative;
  width: 100%;
}

.recommended__body p,
.recommended__body span {
  line-height: 1.75em;
}

.recommended__body p {
  font-size: 1.125em;
  position: relative;
  display: inline;
}

.recommended__more {
  font-family: Helvetica, Arial, sans-serif;
  font-weight: bold;
  color: #127694;
  padding-left: 5px;
  font-size: 12px;
}

.recommended__more:hover {
  color: #0c5267;
}

@media only screen and (min-width: 620px) {
  .recommended__title {
    font-size: 3.6em;
    font-weight: normal;
    letter-spacing: 0;
  }
}

@media only screen and (min-width: 810px) {
  .recirc--animating .recommended--tease .recommended__link {
    color: #000000;
  }
  .recirc--animating .recommended--tease .recommended__link:hover .recommended__content {
    color: #000000;
    opacity: 1;
  }
  .recommended--tease .recommended__link {
    color: #000000;
  }
  .recommended--tease .recommended__link:hover .recommended__content {
    color: #000000;
    opacity: 0.5;
  }
  .recommended__body {
    width: 65%;
    font-weight: normal;
  }
}

@-webkit-keyframes inline-fadein {
  0% {
    opacity: 0.25;
  }
  100% {
    opacity: 1;
  }
}

@-moz-keyframes inline-fadein {
  0% {
    opacity: 0.25;
  }
  100% {
    opacity: 1;
  }
}

@-ms-keyframes inline-fadein {
  0% {
    opacity: 0.25;
  }
  100% {
    opacity: 1;
  }
}

@keyframes inline-fadein {
  0% {
    opacity: 0.25;
  }
  100% {
    opacity: 1;
  }
}

.bg-button--email, .bg-button--fb, .bg-button--gplus, .bg-button--linkedin, .bg-button--twitter, .bg-button--pinterest, .bg-button--generic, .bg-button--disclosure, .comments-toggle-bar, .comments-toggle-bar.submit-comment {
  border-radius: 3px;
}

.bg-button--hollow, .bg-button--red--full, .bg-button--email, .bg-button--fb, .bg-button--gplus, .bg-button--linkedin, .bg-button--twitter, .bg-button--pinterest, .bg-button--generic, .bg-button--disclosure, .comments-toggle-bar, .comments-toggle-bar.submit-comment {
  display: inline-block;
  padding-top: 10px;
  padding-bottom: 10px;
  text-align: center;
  text-decoration: none;
}

.article-body .bg-button--hollow, .article-body .bg-button--red--full, .article-body .bg-button--email, .article-body .bg-button--fb, .article-body .bg-button--gplus, .article-body .bg-button--linkedin, .article-body .bg-button--twitter, .article-body .bg-button--pinterest, .article-body .bg-button--generic, .article-body .bg-button--disclosure, .article-body .comments-toggle-bar {
  text-decoration: none;
}

.bg-button--hollow:hover, .bg-button--red--full:hover, .bg-button--email:hover, .bg-button--fb:hover, .bg-button--gplus:hover, .bg-button--linkedin:hover, .bg-button--twitter:hover, .bg-button--pinterest:hover, .bg-button--generic:hover, .bg-button--disclosure:hover, .comments-toggle-bar:hover,
.article-body .bg-button--hollow:hover,
.article-body .bg-button--red--full:hover,
.article-body .bg-button--email:hover,
.article-body .bg-button--fb:hover,
.article-body .bg-button--gplus:hover,
.article-body .bg-button--linkedin:hover,
.article-body .bg-button--twitter:hover,
.article-body .bg-button--pinterest:hover,
.article-body .bg-button--generic:hover,
.article-body .bg-button--disclosure:hover,
.article-body .comments-toggle-bar:hover {
  color: inherit;
}

.bg-button--hollow {
  border: 1px solid #ccc;
  font-weight: bold;
  font: bold 13px Georgia, Times, serif;
  text-transform: none;
  text-align: center;
  color: #444;
}

.bg-button--hollow:hover {
  background-color: #f2f2e8;
  color: #000;
}

header .bg-button--hollow {
  margin-top: 1em;
}

.bg-button--red--full {
  width: 100%;
  border: 1px solid #ccc;
  font-weight: bold;
  font: bold 13px Georgia, Times, serif;
  font-style: italic;
  text-align: center;
  color: #FFFFFF;
  background-color: #9B1518;
  -webkit-appearance: none;
  -webkit-border-radius: 0px;
}

.bg-button--red--full:hover {
  background-color: #6e0f11;
  color: #FFFFFF;
}

header .bg-button--red--full {
  margin-top: 1em;
}

.bg-button, .bg-button--generic, .bg-button--disclosure, .comments-toggle-bar, .comments-toggle-bar.submit-comment, .bg-nav--back--related .bg-related__button {
  color: #444;
  background-color: #f2f2e8;
  border: 1px solid #d6d6d0;
}

.bg-button:hover, .bg-button--generic:hover, .bg-button--disclosure:hover, .comments-toggle-bar:hover, .bg-nav--back--related .bg-related__button:hover,
.article-body .bg-button:hover,
.article-body .bg-button--generic:hover,
.article-body .bg-button--disclosure:hover,
.article-body .comments-toggle-bar:hover,
.article-body .bg-nav--back--related .bg-related__button:hover,
.bg-nav--back--related .article-body .bg-related__button:hover {
  color: #444;
  background-color: #d6d6d0;
}

.bg-button--email {
  color: white;
  background-color: #bebeb5;
}

.bg-button--email:hover,
.article-body .bg-button--email:hover {
  background-color: #a6a69a;
}

.bg-button--disclosure, .comments-toggle-bar, .comments-toggle-bar.submit-comment {
  display: block;
  padding: 1em;
  margin: 3em auto;
  text-align: center;
  text-decoration: none;
  font-size: 10px;
  text-transform: uppercase;
  font-family: Helvetica, sans-serif;
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.bg-button--disclosure .ico-discuss, .comments-toggle-bar .ico-discuss {
  background-position: 0 -1385px;
}

/* Article */
.inline-newsletter {
  background-color: #eeeeee;
  border-top: 4px solid #cccccc;
  margin-bottom: 20px;
  font-family: "BentonSansRegular", Georgia, sans-serif;
  font-size: 16px;
  min-height: 80px;
  clear: both;
  padding: 10px 20px;
  display: flex;
  flex-wrap: wrap;
}

.inline-newsletter__copy {
  max-width: 305px;
  margin: auto 0;
  display: inline-block;
  flex: 1;
}

.inline-newsletter__error-text {
  display: none;
  width: 100%;
  margin-left: 10px;
  height: 20px;
  color: #9B1518;
  font-size: 11px;
  font-weight: bold;
}

.inline-newsletter__network-error {
  display: none;
  flex: 100%;
}

.inline-newsletter__network-error p {
  font-size: 15px;
}

.inline-newsletter__network-error p br {
  display: default;
}

.inline-newsletter__network-error:before {
  display: block;
  content: '';
  height: 40px;
  width: 40px;
  background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+DQo8c3ZnIHdpZHRoPSIyMHB4IiBoZWlnaHQ9IjIwcHgiIHZpZXdCb3g9IjAgMCAyMCAyMCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4NCiAgICA8dGl0bGU+QWxlcnQgSWNvbjwvdGl0bGU+DQogICAgPGRlc2M+PC9kZXNjPg0KICAgIDxkZWZzPjwvZGVmcz4NCiAgICA8ZyBpZD0iUGFnZS0xIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4NCiAgICAgICAgPGcgaWQ9IkFydGJvYXJkIj4NCiAgICAgICAgICAgIDxnIGlkPSJHcm91cC0xNi1Db3B5Ij4NCiAgICAgICAgICAgICAgICA8ZyBpZD0iR3JvdXAiPg0KICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNNy41NDQ5MDQ3NSwxLjgxMjc1ODA0IEM4LjYyOTk3MjExLDAuMTQ2Mjc1MjY4IDEwLjM4NDkyMTgsMC4xMzk2ODMzNiAxMS40NzQyODEzLDEuODEyNzU4MDQgTDE4LjAyMjkzNTMsMTEuODcwNDAwMiBDMTkuMTA4MDAyNywxMy41MzY4ODMgMTguMzc4MDMzMSwxNC44ODc4MzQyIDE2LjM4NTE0ODIsMTQuODg3ODM0MiBMMi42MzQwMzc3NiwxNC44ODc4MzQyIEMwLjY0NDQ0NTU2LDE0Ljg4NzgzNDIgLTAuMDkzMTA4NzcxMSwxMy41NDM0NzQ5IDAuOTk2MjUwNjYzLDExLjg3MDQwMDIgTDcuNTQ0OTA0NzUsMS44MTI3NTgwNCBaIiBpZD0iVHJpYW5nbGUtMSIgZmlsbD0iIzlCMTUxOCI+PC9wYXRoPg0KICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNOC40NDg2NjY2Nyw0LjYxMTI5MzcxIEwxMC40NSw0LjYxMTI5MzcxIEwxMC4zNzQsMTAuMTM0MDIxIEw4LjUyNDY2NjY3LDEwLjEzNDAyMSBMOC40NDg2NjY2Nyw0LjYxMTI5MzcxIFogTTguNDQ4NjY2NjcsMTAuOTA3MjAyOCBMMTAuNDM3MzMzMywxMC45MDcyMDI4IEwxMC40MzczMzMzLDEyLjc5NzIwMjggTDguNDQ4NjY2NjcsMTIuNzk3MjAyOCBMOC40NDg2NjY2NywxMC45MDcyMDI4IFoiIGlkPSIhIiBmaWxsPSIjRkZGRkZGIj48L3BhdGg+DQogICAgICAgICAgICAgICAgPC9nPg0KICAgICAgICAgICAgPC9nPg0KICAgICAgICA8L2c+DQogICAgPC9nPg0KPC9zdmc+");
  background-size: contain;
  margin: auto;
}

.inline-newsletter__description {
  margin-top: 3px;
  font-size: 11px;
  line-height: 16px;
  color: #333;
}

.inline-newsletter__content {
  display: flex;
  margin: auto 0;
  flex-wrap: wrap;
  flex: 2;
}

.inline-newsletter__button {
  margin-left: 10px;
  border: 0px solid;
  border-radius: 3px;
  display: inline-block;
  box-sizing: border-box;
  min-width: 90px;
  height: 40px;
  background-color: #127694;
  color: #FFFFFF;
  font-size: 15px;
  font-family: "Benton Sans Bold", Georgia, sans-serif;
  cursor: pointer;
  transition: background-color 0.35s ease-in-out;
}

.inline-newsletter__button:hover {
  background-color: #0c5267;
}

.inline-newsletter__button:disabled {
  opacity: .2;
}

.inline-newsletter__button-container {
  position: relative;
  width: 100px;
}

.inline-newsletter__input {
  flex: 1;
  margin-left: 10px;
  border-radius: 3px;
  padding-left: 10px;
  border: 1px solid #cccccc;
  height: 40px;
  box-sizing: border-box;
  font-size: 15px;
  width: 320px;
  min-width: 200px;
}

.inline-newsletter__input--error {
  border: 2px solid #9B1518;
  margin-bottom: 20px;
}

.inline-newsletter__bold {
  font-family: "Benton Sans Bold", Georgia, sans-serif;
}

.inline-newsletter__link {
  padding-bottom: 2px;
  color: #127694;
  font-family: "Benton Sans Bold", Georgia, sans-serif;
  text-decoration: none;
  cursor: pointer;
  border-bottom: 1px solid #127694;
}

.inline-newsletter__link:visited {
  color: #127694;
}

.inline-newsletter__link:hover {
  color: #0c5267;
  border-bottom: 1px solid #0c5267;
}

.inline-newsletter__thanks {
  display: none;
  line-height: 42px;
  text-align: center;
  margin-top: 20px;
  flex: 1;
}

.inline-newsletter__spinner {
  display: none;
  height: 15px;
  width: 15px;
  margin: 0 auto 0 auto;
  -webkit-animation: rotation .6s infinite linear;
  -moz-animation: rotation .6s infinite linear;
  -o-animation: rotation .6s infinite linear;
  animation: rotation .6s infinite linear;
  border-left: 4px solid rgba(0, 0, 0, 0.45);
  border-right: 4px solid rgba(0, 0, 0, 0.45);
  border-bottom: 4px solid rgba(0, 0, 0, 0.45);
  border-top: 4px solid rgba(0, 0, 0, 0.85);
  border-radius: 100%;
  top: 10px;
  right: 35px;
  position: absolute;
}

@-webkit-keyframes rotation {
  from {
    -webkit-transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
  }
}

@-moz-keyframes rotation {
  from {
    -moz-transform: rotate(0deg);
  }
  to {
    -moz-transform: rotate(359deg);
  }
}

@-o-keyframes rotation {
  from {
    -o-transform: rotate(0deg);
  }
  to {
    -o-transform: rotate(359deg);
  }
}

@keyframes rotation {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}

@media (max-width: 640px) {
  .inline-newsletter {
    height: auto;
    padding: 15px 15px 1px 15px;
    flex-direction: column;
  }
  .inline-newsletter__content {
    margin: 0;
    width: auto;
    display: block;
  }
  .inline-newsletter__copy {
    line-height: initial;
  }
  .inline-newsletter__title {
    font-size: 15px;
  }
  .inline-newsletter__description {
    font-size: 12px;
  }
  .inline-newsletter__input, .inline-newsletter__button {
    height: 50px;
  }
  .inline-newsletter__copy, .inline-newsletter__input, .inline-newsletter__button {
    display: block;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    margin: 0 auto 15px;
  }
  .inline-newsletter__spinner {
    height: 20px;
    width: 20px;
    left: 50%;
    margin-left: -20px;
  }
  .inline-newsletter__button-container {
    position: relative;
    width: 100%;
  }
  .inline-newsletter__input {
    margin-bottom: 5px;
  }
  .inline-newsletter__thanks {
    line-height: 28px;
    margin-bottom: 30px;
  }
  .inline-newsletter__error-text {
    margin: 0 2px;
  }
  .inline-newsletter__link {
    display: inline-block;
    line-height: 20px;
  }
}

.article {
  padding-top: 5px;
}

.article-footer {
  font-size: 16px;
}

.article-text {
  clear: both;
}

.article-text.hide-on {
  position: relative;
  overflow: hidden;
  transition: opacity .2s ease-out;
}

.article-body {
  margin-top: 12px;
}

.article-body.minheight {
  min-height: initial;
}

@media only screen and (min-width: 960px) {
  .article .article-body {
    float: left;
    margin-top: 0;
  }
  .article .article-body {
    width: 65%;
  }
  .article .article-body.minheight {
    min-height: 910px;
    margin-bottom: 0px;
  }
  .article .in-section .article-body {
    width: 65%;
  }
  .article .igraphic.article-body {
    width: 100%;
  }
  .article--full-width .article-body {
    float: none;
    width: 100%;
  }
}

.article-img-lead {
  margin-bottom: 24px;
}

.byline {
  clear: both;
  color: #999;
  font-size: 95%;
  letter-spacing: 0.1em;
  line-height: 1.7;
  margin-bottom: 24px;
  padding-top: 10px;
  text-transform: uppercase;
}

.byline:after {
  content: '';
  display: block;
  width: 7.5em;
  height: 0;
  border-bottom: 1px solid #ccc;
  margin: .8em 0 2em;
  float: left;
}

.byline .author {
  display: inline;
  padding-right: 5px;
  border-right: 1px solid #999;
}

.byline time {
  display: inline;
}

.byline img {
  float: left;
  margin-right: 15px;
  margin-bottom: 1.8em;
  width: 55px;
}

.byline cite {
  font-style: normal;
}

/*.byline*/
.author {
  color: #000;
  font-size: 1.09090909em;
  /* 12px / 11px */
  font-weight: bold;
  letter-spacing: 0;
  margin-bottom: 0.25em;
  text-transform: none;
}

.author a {
  padding: 0 0 2px;
  border-bottom: 1px solid #127694;
  color: #127694;
}

.author a:hover {
  border-bottom: 1px solid #0c5267;
  color: #0c5267;
}

@media only screen and (max-width: 700px) {
  .byline .author {
    display: block;
    padding-bottom: 10px;
    border-right: 0px solid;
    margin-right: 0px;
  }
}

aside.tools {
  margin: 0 0 24px 0;
}

.tools .bg-button--generic, .tools .bg-button--disclosure, .tools .comments-toggle-bar {
  height: 13px;
}

.Bottom.tools {
  margin-top: 24px;
}

.sticky-tools {
  display: block;
  position: fixed;
  top: -46px;
  left: 0;
  z-index: 999;
  margin: 0;
  width: 100%;
  height: 46px;
  font-family: Helvetica, Arial, sans-serif;
  line-height: 1.4;
  transition: top 300ms;
  -webkit-transition: top 300ms;
  -moz-transition: top 300ms;
  -o-transition: top 300ms;
  background-color: #fff;
}

@media only screen and (min-width: 810px) {
  .sticky-tools {
    display: none;
  }
}

.sticky-tools--active {
  top: 0;
  border-bottom: solid #ccc 1px;
  box-shadow: 0px 0px 6px rgba(100, 100, 100, 0.28);
  -webkit-box-shadow: 0px 0px 6px rgba(100, 100, 100, 0.28);
  -moz-box-shadow: 0px 0px 6px rgba(100, 100, 100, 0.28);
}

.sticky-tools__button {
  display: block;
  float: left;
  background-color: white;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-tap-highlight-color: transparent;
}

.sticky-tools__button span {
  background-repeat: no-repeat;
}

.sticky-tools__button--home {
  width: 30px;
  height: 100%;
  margin-left: 15px;
}

.sticky-tools__button--home span {
  display: block;
  background-position: 50% 9px;
  background-size: 25px;
  height: 100%;
  overflow: hidden;
  text-indent: -999em;
  margin: auto;
}

.sticky-tools__button--top {
  float: right;
  width: 30px;
  height: 30px;
  background: url("/rw/SysConfig/WebPortal/BostonGlobe/Framework/images/backtotop.svg") 0px 0px/cover no-repeat;
  border-radius: 50px;
  margin: 8px 15px 8px 0;
}

.sticky-tools__button--share {
  width: 30px;
  height: 30px;
  margin: 8px 0 8px 15px;
  border-radius: 50px;
  text-align: center;
}

.sticky-tools__button--share:hover {
  color: white;
}

.sticky-tools__button--share.fb span, .sticky-tools__button--share.tw span {
  padding-right: 25px;
}

@media only screen and (max-width: 810px) {
  .sticky-tools__button--share.fb span, .sticky-tools__button--share.tw span {
    padding-right: 0;
  }
}

.sticky-tools__button--share span {
  display: inline-block;
  color: white;
  margin-top: 7px;
  font-size: 12px;
}

@media only screen and (max-width: 810px) {
  .sticky-tools__button--share span {
    width: 20px;
    text-indent: -999em !important;
  }
}

.sticky-tools__button--share.tw {
  background-color: #55acee;
}

.sticky-tools__button--share.tw span {
  background-position: 0px -18px;
  text-indent: 20px;
  width: 15px;
  height: 14px;
}

.sticky-tools__button--share.fb {
  background-color: #3b5998;
}

.sticky-tools__button--share.fb span {
  background-position: 0px -33px;
  text-indent: 12px;
  width: 7px;
  height: 15px;
}

.sticky-tools__button--share.sticky-comments {
  width: 60px;
  height: 100%;
  font-size: 12px;
  border-radius: 0;
  margin: 0 0 0 15px;
  text-align: left;
}

.sticky-tools__button--share.sticky-comments span {
  background-position: 7px 8px;
  background-image: url("/rw/SysConfig/WebPortal/BostonGlobe/Framework/images/traceme.svg");
  background-size: 55%;
  text-indent: 18px;
  width: 30px;
  height: 30px;
  margin-top: 8px;
  background-color: #ccc;
  border-radius: 50px;
}

.sticky-tools__button--share.sticky-comments .sticky-comments-count {
  display: inline-block;
  color: #979797;
  vertical-align: top;
  padding-top: 13px;
  padding-left: 3px;
}

.sticky-tools__button--share.sticky-comments .sticky-comments-count-label {
  display: inline-block;
  color: #333;
  vertical-align: top;
  padding-top: 7px;
  padding-left: 1px;
}

@media only screen and (max-width: 810px) {
  .sticky-tools__button--share.sticky-comments .sticky-comments-count-label {
    display: none;
  }
}

.sticky-tools__button span {
  background-image: url("/rw/SysConfig/WebPortal/BostonGlobe/Framework/images/sharebar-sprite.svg");
}

.no-svg .sticky-tools__button span {
  background-image: url("//c.o0bg.com/rw/SysConfig/WebPortal/BostonGlobe/Framework/images/sharebar-sprite.png");
}

body.type-article .new-articles .eptClick {
  margin-bottom: 24px;
  border-bottom: 1px solid #ccc;
}

.new-articles {
  float: right;
  max-width: 100%;
  width: 100%;
  margin-top: 60px;
}

@media screen and (max-width: 959px) {
  .new-articles .section-nav.trending-nav {
    display: none;
  }
}

/* Sidebar */
.section-nav {
  background-color: white;
}

.section-nav .ad,
.section-nav h1 i,
.section-nav h1 b,
.section-nav ul {
  font-weight: normal;
}

/* Fix for sidebar ad not displaying when shuffled to the bototm */
.section-nav .ad-unit {
  clear: both;
}

/* Sidebar styles specific to the trending widget */
.trending-nav h3 {
  color: #000;
  margin: 0 0 .5em 0;
}

.trending-nav ul.aside {
  font-family: Georgia, "Times New Roman", Times, serif;
  counter-reset: trending-counter;
}

@media only screen and (min-width: 600px) and (max-width: 960px) {
  .trending-nav ul.aside {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
  }
}

.trending-nav ul.aside li > a {
  border-top: 1px solid #DBDBDB;
  position: relative;
  color: #333;
  display: block;
  font-size: 1.3em;
  padding: 0.5em;
  text-decoration: none;
  min-height: 34px;
}

@media only screen and (min-width: 600px) and (max-width: 960px) {
  .trending-nav ul.aside li > a {
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    column-break-inside: avoid;
    height: 34px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}

.trending-nav ul.aside li > a:visited {
  color: #777;
  font-weight: normal;
}

.trending-nav ul.aside li > a:hover {
  color: #000;
  text-decoration: none;
  font-weight: normal;
}

.trending-nav ul.aside li:first-child > a {
  border: none;
}

@media only screen and (min-width: 600px) and (max-width: 960px) {
  .trending-nav ul.aside li:nth-child(6) > a {
    border: none;
  }
}

.ie ul.aside li > a:before {
  display: none;
}

.bg-tabs-sidebar {
  width: 100%;
  margin: 1em 0;
}

.bg-tabs-sidebar li {
  padding: 0;
  width: 33.3333333333%;
}

.bg-tabs-sidebar li > a {
  text-align: center;
  padding: 13px 7px;
  border: 1px solid #dbdbdb;
  border-left: none;
  background-color: #f2f2e8;
  font: normal 10px "Benton Sans Bold", Helvetica, sans-serif;
  font-size: 1em;
  color: #000;
  white-space: nowrap;
  width: 100%;
  display: inline-block;
  box-sizing: border-box;
  opacity: 0.6;
}

.bg-tabs-sidebar li > a:hover, .bg-tabs-sidebar li > a:focus, .bg-tabs-sidebar li > a.here {
  opacity: 1;
  font-weight: normal;
  background-color: #fff;
  border-bottom: none;
}

.bg-tabs-sidebar li:last-child > a {
  border-right: none;
}

@media only screen and (min-width: 960px) {
  .section-nav {
    background-image: url("//c.o0bg.com/rw/SysConfig/WebPortal/BostonGlobe/Framework/images/section-nav-full.gif");
    background-repeat: no-repeat;
    background-position: 0% 100%;
    float: none;
    width: 30%;
    display: inline-block;
    padding-left: 2%;
    margin-left: 2%;
    padding-left: 2%;
    margin-left: 2%;
  }
}

.article-body > .tools > span {
  display: table-cell;
  vertical-align: middle;
}

.article-body > .tools > span > a {
  display: inline-block;
  vertical-align: middle;
  height: 35px;
  box-sizing: border-box;
  font-size: 14px;
}

.bg-nav--back--related {
  margin-top: 2em;
  margin-bottom: 2em;
}

.bg-nav--back--related .bg-related__button {
  display: inline-block;
  font-size: 1.6rem;
  text-decoration: none;
}

.bg-print {
  display: none !important;
}

@media only screen and (min-width: 480px) {
  .article-body > .tools {
    display: inline-table;
    width: 100%;
  }
  .article-body > .tools > ul,
  .article-body > .tools > span,
  .article-body > .tools > .bg-nav--back,
  .article-body > .tools > .bg-nav--back--related {
    display: table-cell;
    vertical-align: middle;
  }
  .article-body > .tools > span {
    text-align: right;
  }
  .article-body > .tools > .bg-nav--back--related {
    margin: 0;
  }
  .bg-print {
    display: inline-block !important;
  }
}

.comments-toggle-bar {
  padding: 1.5em;
  clear: both;
  background-color: white;
}

.comments-toggle-bar.submit-comment {
  display: inline;
  font-weight: 600;
  width: inherit;
  margin: 0;
}

.js .ugc-comments {
  overflow: hidden;
  -moz-transition: height 0.25s ease;
  -o-transition: height 0.25s ease;
  -webkit-transition: height 0.25s ease;
  transition: height 0.25s ease;
  padding-bottom: 0;
}

.in-section .hed-section.v2, .in-section .v2.bg-newsletter-signup__text--header--white, .in-section .v2.bg-newsletter-signup__text--header--black {
  display: none;
}

.bg-icon--small {
  background-size: contain;
}

.bg-icon--small.bg-icon--print {
  width: 13px !important;
  height: 13px !important;
}

.bg-icon--small.bg-icon-comment-dark, .bg-icon--small.bg-icon-comment-mid, .bg-icon--small.bg-icon-comment-light {
  width: 11px;
  height: 13px;
}

.no-js .bg-icon--arrow-gt, .no-js .bg-icon--arrow-lt, .no-js .bg-icon--article, .no-js .bg-icon--box-score, .no-js .bg-icon--calendar, .no-js .bg-icon--discuss, .no-js .bg-icon--email, .no-js .bg-icon--fb, .no-js .bg-icon--gallery, .no-js .bg-icon--infographic, .no-js .bg-icon--linkedin, .no-js .bg-icon--print, .no-js .bg-icon--twitter, .no-js .bg-icon--video, .no-svg .bg-icon--arrow-gt, .no-svg .bg-icon--arrow-lt, .no-svg .bg-icon--article, .no-svg .bg-icon--box-score, .no-svg .bg-icon--calendar, .no-svg .bg-icon--discuss, .no-svg .bg-icon--email, .no-svg .bg-icon--fb, .no-svg .bg-icon--gallery, .no-svg .bg-icon--infographic, .no-svg .bg-icon--linkedin, .no-svg .bg-icon--print, .no-svg .bg-icon--twitter, .no-svg .bg-icon--video {
  background-repeat: no-repeat;
  color: transparent;
}

.no-js .bg-icon--arrow-gt, .no-svg .bg-icon--arrow-gt {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAWCAQAAABaxGWsAAAAAnNCSVQICFXsRgQAAAAJcEhZcwAACxMAAAsTAQCanBgAAACpSURBVCjPY2BgMGZ1XubqxoANGLM6rXX57/Idq7TzMqDUfxzSLpFOf2km7RxFkXQ0ZdJQSWzSrtxwyf9Oe1Ck7HmcD8KljljxIklZ8Todhus7hCLlwed0BK7rgD0PipTLMZiU815XbuTg43c6Djdwtw8XsjMEXE7Cde204ESS8hZ0Og3Xtc2eAzVGTFw+Q52xxYMdI1ScbJ2+AA3chEUKrNveaWkoG6Y4ANoakeUtEmyPAAAAAElFTkSuQmCC");
  width: 14.2px;
  height: 22.2px;
}

.no-js .bg-icon--arrow-lt, .no-svg .bg-icon--arrow-lt {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAWCAQAAABaxGWsAAAAAnNCSVQICFXsRgQAAAAJcEhZcwAACxMAAAsTAQCanBgAAACkSURBVCjPY2DAApw9XJYYszJgl3L64fLfeRUWaYgUCDotxS311yliiEm5uMOkgJKoUkDJfTApl/8+XGiSHnxOx2GSzntduTGkXY7Cde/HkLbidToM133QngdN2p7H+SDcWYeteNGkXbkRTnM64sGHJu3D5bQHbvcxF340aQtOl11wu09gkXbaAZX+5GSEkRLsOZy3AqU+O1phTUMe7C7LXWxALACLipG03wlM/QAAAABJRU5ErkJggg==");
  width: 14.2px;
  height: 22.2px;
}

.no-js .bg-icon--article, .no-svg .bg-icon--article {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAUCAQAAADBqR7CAAAAAnNCSVQICFXsRgQAAAAJcEhZcwAACxMAAAsTAQCanBgAAAA9SURBVCjPY3D5jw0Gfo6KYoAB7EpC/+f9i44koKQIoQi3ErgifEpAioBuwq7EC6gIAgM/41CCDEeVDAslAGbRn+tzfegwAAAAAElFTkSuQmCC");
  width: 17px;
  height: 20px;
}

.no-js .bg-icon--box-score, .no-svg .bg-icon--box-score {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACUAAAAUCAQAAACgsTyAAAAAAnNCSVQICFXsRgQAAAAJcEhZcwAACxMAAAsTAQCanBgAAADgSURBVDjL1dS9SgNBEADgfbjR1kKbwKmVCppX8EQbwUoL38E2pIpYi2IlBEQErSxF8PwpP4ugprjbO9AizjZbDB/DzOym0HZSSimlDnmzT224VPlwY7eFWjV21UwV3v3EToaad4rXZmqIF1sKt3hooEpnHslRc54wEMI+KGqpk++6G6lFcCiETVDWUgt6ekY5ag3sCWFliq1v+6CO0hoTqkPeH1b1dVkCR0LoZ3rVgZpMcCiEg8wEO1CTvar0Fe5wn932FmrZ21QTy99QYd25Z5Wx7ZY3eOzaxf/7ZGaG+gSVibkPtbsYvAAAAABJRU5ErkJggg==");
  width: 37px;
  height: 20px;
}

.no-js .bg-icon--calendar, .no-svg .bg-icon--calendar {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAALCAQAAADsZ9STAAAAfElEQVQI12NgYGBgsBdw6WRgYGBwnmDPw8DAwMDoPPl/KtOlfxxMKv/+Mz1g+PJPn3E6CyMrI/u/PuZn/9cy/P6XwyjFtOQ/K8v/////MvX8u/tfkIGBqe6f2v+/jP9ZGG/uZWFAAS4FTAxYAIWCLAxCLiWoQv95sClkAABdWSS27vyW0wAAAABJRU5ErkJggg==");
  width: 10px;
  height: 10.9px;
}

.no-js .bg-icon--discuss, .no-svg .bg-icon--discuss {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAPCAQAAAB+HTb/AAAAAnNCSVQICFXsRgQAAAAJcEhZcwAACxMAAAsTAQCanBgAAABASURBVCjPY3DagQsyMDC4/McFR5LkByCECXwD86CQAQTseaBSm+15GNABVLKvnomBAZvkL5dUBuzAnsPVCbsMAGq0vLLLC2B+AAAAAElFTkSuQmCC");
  width: 13.533px;
  height: 15px;
}

.no-js .bg-icon--email, .no-svg .bg-icon--email {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAAOCAQAAABnEe8CAAAAAnNCSVQICFXsRgQAAAAJcEhZcwAACxMAAAsTAQCanBgAAACUSURBVChTfc1LGsIgDATgHNcW8ETey0v4NVC3nRkX0IfWkqwy/AnGpKxuwRlMuQ/hTJhM6kE4IwoWkyRlxn8QzoAirUzwM4Qz1Aywc7jN4zof2DeEc9iXTqxegHPkAN9eePw0osAZ8WRShu9wYxVJEgoeeLeswcbgTBX9VOYIb+wSHaDBecd8gSoMmIwBE5Zuv3j7AHqQ+ryfvSknAAAAAElFTkSuQmCC");
  width: 19.076px;
  height: 14.054px;
}

.no-js .bg-icon--fb, .no-svg .bg-icon--fb {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAQCAQAAABwiK17AAAAAnNCSVQICFXsRgQAAAAJcEhZcwAACxMAAAsTAQCanBgAAABkSURBVBjTY2AAgv9s/4L+1fxv+FcD4rD8PfQfDP7+AHL/efz/j8wtADOP/5P8LwLiloC5S0CmMPyd8fcEmHsbyJrM8B8J/H3I8PfP339Qzp+/h0EWVSDppSX3n/W/GqD3AkBsABiui+j/J872AAAAAElFTkSuQmCC");
  width: 7.469px;
  height: 16px;
}

.no-js .bg-icon--gallery, .no-svg .bg-icon--gallery {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAARCAQAAABtcaS7AAAAAnNCSVQICFXsRgQAAAAJcEhZcwAACxMAAAsTAQCanBgAAACqSURBVDjLY3B54PTT6QcEuuxjwAKcAqDyP10eA7kuH+w5GIgC9jwub2AaGO0l8EMrXhQN9iwu//FD5xZ6ajABMonSwMAIUgvxP3EakAKMphqcbIGxQKQfXHVAGt7a8xAdSq+BGpzfuXITp8GDD6zB5b0PF3EaXPidXoE1WHCGMjtPwQ9dfYFOEnB6SVpqhWq4AUznv1x+O/1xOYY9N7h8AML3zu+A8D4DAwAoQTruf07RtAAAAABJRU5ErkJggg==");
  width: 23.509px;
  height: 17.48px;
}

.no-js .bg-icon--infographic, .no-svg .bg-icon--infographic {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAASAQMAAABhHmxTAAAABlBMVEUAAABEREQ3UJNbAAAAAXRSTlMAQObYZgAAABZJREFUCNdj+MPAwICBmT+g4L+/CWIAYl0m0YuozYgAAAAASUVORK5CYII=");
  width: 20px;
  height: 18px;
}

.no-js .bg-icon--linkedin, .no-svg .bg-icon--linkedin {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAQCAQAAABaOFzUAAAAAnNCSVQICFXsRgQAAAAJcEhZcwAACxMAAAsTAQCanBgAAACzSURBVCjPY/in+XfG3wn/JBlwg793/gPB3034lLwHKzmGR8m/8L83/p79Z8VAEfjb83fD3w3/8oDmhYBYf5f/F/k75+/Dv0/+rv6vAVby/wzILf8XAJVUgl31/e+l/1AAdKcSipL/FXCpK3+fQ1lzsSr5lwFkc/w9D1byAIuSvz/+M4F9Wgvm/cSm5As0MArAvD/YnItXSTVNlfxt+rvk75L/aUBBfxDr7xyoEncwbyEDAwAy+Rni7MjcaAAAAABJRU5ErkJggg==");
  width: 16.74px;
  height: 16px;
}

.no-js .bg-icon--print, .no-svg .bg-icon--print {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAQAAADYWf5HAAAAAnNCSVQICFXsRgQAAAAJcEhZcwAACxMAAAsTAQCanBgAAACeSURBVCjPY2AAA5cMl/9YYAoDKiBBmdMlIImAVykzzeWucw8SvI/L0q8udxAQyMOh7I/TFyT4B5elV10KENDpOjlecLJ1TnPJcFqKTZnzYpcM5zRXa5A5n7Gagwzfg5T9Jwyhypy+uKx2WYEFrnb5hqTMeRMDDuCyHVnZBSdxewEsUMLlCpIyItzm9JeQIqc/INN2g6MFjyKX7QzEAgDJcBk2lplBkQAAAABJRU5ErkJggg==");
  width: 18.75px;
  height: 18.75px;
}

.no-js .bg-icon--twitter, .no-svg .bg-icon--twitter {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAAQCAQAAABezYzpAAAAAnNCSVQICFXsRgQAAAAJcEhZcwAACxMAAAsTAQCanBgAAADrSURBVCgVncExK4RxAAbwpxscrnRsBoO6pIyW+wI2qdstNpYblMUNNpvx6ko+gsFkPHWLpOhKyqBIl8hwktPxPI/T+173f/W6we8HQFP4RbM8YocfPPa8x7WqHABeaBkBTbPlGN/Y0Y7zACh+adMZxLjnAF997kUAfHAPT7XkDHp84gDbKuKHth3jHfdV5pUDbCLCXV77T6wjwqaHYBURrXgIldCnEm+cis8eRZ/W2XIqbWFAY2w4BS+VRcgj2mDDCXxSAUmaUJkvDvBeCxjQHA94xq4D/GTNk0hSTms85C3f2eUj66poBv/zDeBJcI4HAub4AAAAAElFTkSuQmCC");
  width: 19.398px;
  height: 15.757px;
}

.no-js .bg-icon--video, .no-svg .bg-icon--video {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAQAAADYWf5HAAAAAnNCSVQICFXsRgQAAAAJcEhZcwAACxMAAAsTAQCanBgAAAD6SURBVCjPhdJNDgExFAfwGZeRiEPw+kbMzEJsHMFeYi9xBDcgLFzAypKIuIKPWLL0sRgSfy1Dp50Rr7vml3/b1+c4cXVyIqSR2PGdb7TlIfmO69jlFWnFsNaSCgYSTNcUkosuHiWTMtEbxomdnD4uwAoNGy5edxSh3goAnNC1oKhKRiOTqZqilmQDlbZLM+CAtoYbyWSfMhjwwPhzu0ixWzY7opVksuMZbIa6PnSt0oY2i9Az39pXab7J9mhaDfEqqr8uLz8bPiYI7Z+YxyNABbr8+iw+l/P6V+kHPIuSMSMycZFC80TSt1xRFQPeUEQRr7kvL54ey3/1BIgWYbdHjPT4AAAAAElFTkSuQmCC");
  width: 18.612px;
  height: 18.611px;
}

.svg .bg-icon--arrow-gt, .svg .bg-icon--arrow-lt, .svg .bg-icon--article, .svg .bg-icon--box-score, .svg .bg-icon--calendar, .svg .bg-icon--discuss, .svg .bg-icon--email, .svg .bg-icon--fb, .svg .bg-icon--gallery, .svg .bg-icon--infographic, .svg .bg-icon--linkedin, .svg .bg-icon--print, .svg .bg-icon--twitter, .svg .bg-icon--video {
  background-repeat: no-repeat;
  color: transparent;
}

.svg .bg-icon--arrow-gt {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2014.2%2022.2%22%20enable-background%3D%22new%200%200%2014.2%2022.2%22%20width%3D%2214.2%22%20height%3D%2222.2%22%3E%3Cpath%20stroke%3D%22%23444%22%20stroke-width%3D%224%22%20stroke-miterlimit%3D%2210%22%20fill%3D%22none%22%20d%3D%22M1.4%201.4l10%2010-9.5%209.4%22%2F%3E%3C%2Fsvg%3E");
  width: 14.2px;
  height: 22.2px;
}

.svg .bg-icon--arrow-lt {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2014.2%2022.2%22%20enable-background%3D%22new%200%200%2014.2%2022.2%22%20width%3D%2214.2%22%20height%3D%2222.2%22%3E%3Cpath%20stroke%3D%22%23444%22%20stroke-width%3D%224%22%20stroke-miterlimit%3D%2210%22%20fill%3D%22none%22%20d%3D%22M12.8%201.4l-10%2010%209.5%209.4%22%2F%3E%3C%2Fsvg%3E");
  width: 14.2px;
  height: 22.2px;
}

.svg .bg-icon--article {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2217%22%20height%3D%2220%22%20viewBox%3D%220%200%2017%2020%22%3E%3Cpath%20fill%3D%22%23444%22%20d%3D%22M0%200h11.625l2.687%202.688L17%205.375V20H0z%22%2F%3E%3Cpath%20fill%3D%22%23727272%22%20d%3D%22M17%205.375h-5.375V0%22%2F%3E%3C%2Fsvg%3E");
  width: 17px;
  height: 20px;
}

.svg .bg-icon--box-score {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2237%22%20height%3D%2220%22%20viewBox%3D%220%200%2037%2020%22%3E%3Cpath%20fill%3D%22%23444%22%20d%3D%22M0%200h17v20H0z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M0%209h17v1H0z%22%2F%3E%3Cpath%20fill%3D%22%23444%22%20d%3D%22M20%200h17v20H20z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M20%209h17v1H20z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M24.482%207.124V5.448c.775-.034%201.318-.086%201.63-.155.493-.11.895-.328%201.205-.657.212-.224.374-.523.483-.898.063-.224.094-.392.094-.5h2.057v12.525h-2.52v-8.64H24.48z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M12.48%204.723c.643%201.123.964%202.72.964%204.786s-.32%203.658-.964%204.776c-.642%201.117-1.76%201.676-3.355%201.676-1.596%200-2.715-.56-3.355-1.676-.643-1.118-.964-2.71-.964-4.777s.32-3.664.964-4.787C6.41%203.6%207.53%203.038%209.125%203.038c1.594%200%202.713.562%203.355%201.685zm-4.807%208.09c.235.763.72%201.144%201.45%201.144s1.212-.38%201.44-1.144c.227-.764.34-1.865.34-3.305%200-1.51-.113-2.626-.34-3.353-.23-.726-.708-1.088-1.44-1.088s-1.214.364-1.45%201.09C7.437%206.882%207.32%208%207.32%209.508c0%201.438.117%202.54.353%203.303z%22%2F%3E%3C%2Fsvg%3E");
  width: 37px;
  height: 20px;
}

.svg .bg-icon--calendar {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%2210.9%22%20viewBox%3D%220%200%2010%2010.9%22%3E%3Cpath%20fill%3D%22%23444%22%20d%3D%22M7.262%201.138v-.8c0-.186-.17-.338-.358-.338s-.357.152-.357.34v.798H3.45v-.8C3.45.153%203.28%200%203.095%200c-.186%200-.356.152-.356.34v.798H0V10.9h10V1.138H7.262zm-1.31%201.428c0-.437.237-.802.595-.93v.737c0%20.188.17.34.357.34s.357-.152.357-.34v-.738c.36.13.717.495.717.93v.066c0%20.545-.48%201.008-1.023%201.008H6.89c-.546%200-.94-.463-.94-1.007v-.064zm-3.93%200c0-.437.358-.802.716-.93v.737c0%20.188.17.34.355.34.188%200%20.357-.152.357-.34v-.738c.36.13.597.495.597.93v.066c0%20.545-.393%201.008-.936%201.008h-.065c-.543%200-1.02-.463-1.02-1.007v-.064zm7.5%207.857H.478v-6.07h9.047v6.07z%22%2F%3E%3C%2Fsvg%3E");
  width: 10px;
  height: 10.9px;
}

.svg .bg-icon--discuss {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2213.533%22%20height%3D%2215%22%20viewBox%3D%220%200%2013.533%2015%22%3E%3Cpath%20fill%3D%22%23444%22%20d%3D%22M0%200v11.088h2.037V15l4.65-3.912h6.846V0z%22%2F%3E%3C%2Fsvg%3E");
  width: 13.533px;
  height: 15px;
}

.svg .bg-icon--email {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2219.076%22%20height%3D%2214.054%22%20viewBox%3D%220%200%2019.076%2014.054%22%3E%3Cg%20fill%3D%22%23fff%22%3E%3Cpath%20d%3D%22M10.253%209.176c-.194.2-.434.304-.714.304-.273%200-.52-.103-.72-.304L7.027%207.39.352%2014.055H18.72L12.056%207.39l-1.803%201.786zM19.076.356l-6.665%206.68%206.666%206.66zM9.187%208.838c.095.094.21.142.352.142.145%200%20.262-.05.357-.143L18.73%200H.352l8.834%208.838zM0%2013.697l6.673-6.662L0%20.355z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  width: 19.076px;
  height: 14.054px;
}

.svg .bg-icon--fb {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%227.469%22%20height%3D%2216%22%20viewBox%3D%220%200%207.469%2016%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M4.98%205.24h2.49l-.296%202.752h-2.21V16H1.65V7.992H0V5.24h1.652V3.587c0-1.185.28-2.08.838-2.68C3.046.302%203.964%200%205.24%200h2.21v2.75H6.077c-.256%200-.46.024-.61.07-.15.046-.26.12-.33.226-.07.105-.117.217-.14.33-.023.118-.033.278-.033.49V5.24h.016z%22%2F%3E%3C%2Fsvg%3E");
  width: 7.469px;
  height: 16px;
}

.svg .bg-icon--gallery {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2223.509%22%20height%3D%2217.48%22%20viewBox%3D%227%201%2023.509%2017.48%22%20enable-background%3D%22new%207%201%2023.509%2017.48%22%3E%3Cpath%20fill%3D%22%23444%22%20d%3D%22M10%204h17v12H10z%22%2F%3E%3Cpath%20fill%3D%22%23444%22%20d%3D%22M7.5%207.5c-.276%200-.5-.224-.5-.5V1.5c0-.276.302-.5.578-.5H13.5c.276%200%20.5.224.5.5s-.224.5-.5.5H8v5c0%20.276-.224.5-.5.5z%22%2F%3E%3Cpath%20fill%3D%22%23444%22%20d%3D%22M25.01%201.5c0-.276.224-.5.5-.5h4.577c.275%200%20.422.224.422.5V7c0%20.276-.226.5-.5.5s-.5-.224-.5-.5V2h-4c-.277%200-.5-.224-.5-.5z%22%2F%3E%3Cpath%20fill%3D%22%23444%22%20d%3D%22M30.012%2012.038c.275%200%20.498.226.497.502l-.02%205.5c-.002.276-.225.5-.502.498l-5.5-.02c-.275%200-.5-.225-.498-.5%200-.276.226-.5.502-.5l5%20.018.017-5c0-.276.224-.5.502-.498z%22%2F%3E%3Cpath%20fill%3D%22%23444%22%20d%3D%22M13%2017.98c0%20.276-.225.5-.5.5l-4.907-.018c-.277%200-.593-.226-.593-.5l.02-5.5c0-.276.225-.5.5-.5.277%200%20.5.226.5.502l-.018%205%204.5.015c.275%200%20.498.225.498.5z%22%2F%3E%3C%2Fsvg%3E");
  width: 23.509px;
  height: 17.48px;
}

.svg .bg-icon--infographic {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2218%22%20viewBox%3D%229%202%2020%2018%22%20enable-background%3D%22new%209%202%2020%2018%22%3E%3Cg%20fill%3D%22%23444%22%3E%3Cpath%20d%3D%22M9%202h6v18H9z%22%2F%3E%3Cpath%20d%3D%22M16%2011h6v9h-6z%22%2F%3E%3Cpath%20d%3D%22M23%207h6v13h-6z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  width: 20px;
  height: 18px;
}

.svg .bg-icon--linkedin {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216.74%22%20height%3D%2216%22%20viewBox%3D%220%200%2016.74%2016%22%3E%3Cg%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%3E%3Cpath%20d%3D%22M3.803%2016V5.204H.213V16h3.59zM2.006%203.73c1.252%200%202.03-.83%202.03-1.866C4.015.807%203.26%200%202.03%200%20.802%200%200%20.807%200%201.864%200%202.9.78%203.73%201.982%203.73h.024zM5.787%2016h3.588V9.972c0-.323.023-.646.12-.875.257-.646.847-1.312%201.84-1.312%201.298%200%201.817.99%201.817%202.44V16h3.588V9.81c0-3.316-1.77-4.86-4.13-4.86-1.937%200-2.786%201.084-3.26%201.822h.024V5.204H5.787c.047%201.014%200%2010.796%200%2010.796z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  width: 16.74px;
  height: 16px;
}

.svg .bg-icon--print {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218.75%22%20height%3D%2218.75%22%20viewBox%3D%2289.232%20-0.244%2018.75%2018.75%22%20enable-background%3D%22new%2089.232%20-0.244%2018.75%2018.75%22%3E%3Cpath%20fill%3D%22%237A7A7A%22%20d%3D%22M107.717%2010.017c-.18-.177-.714-.266-1.608-.266h-1.876V-.243h-11.25V9.75h-1.876c-.896%200-1.43.09-1.607.267-.178.178-.267.714-.267%201.61v5.003c0%20.854.1%201.38.298%201.577.2.2.727.3%201.578.3h15c.855%200%201.378-.1%201.577-.3.2-.198.298-.723.298-1.577v-5.004c0-.896-.087-1.432-.266-1.61zm-12.542-8.01h6.866v.623h-6.865v-.622zm0%202.495h6.866v.623h-6.865v-.623zm0%202.51h6.866v.622h-6.865V7.01zm9.995%207.38c0%20.623-.312.935-.937.935h-11.25c-.624%200-.938-.312-.938-.936v-.508c0-.387.06-.64.178-.76.117-.116.37-.176.76-.176h11.25c.39%200%20.64.06.76.176.12.12.177.373.177.76v.51z%22%2F%3E%3C%2Fsvg%3E");
  width: 18.75px;
  height: 18.75px;
}

.svg .bg-icon--twitter {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2219.398%22%20height%3D%2215.757%22%20viewBox%3D%220%200%2019.398%2015.757%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M19.375%201.896c-.545.81-1.21%201.494-1.986%202.053.015.116.02.286.02.507%200%201.074-.153%202.14-.462%203.2-.31%201.06-.78%202.083-1.412%203.067-.633.986-1.39%201.846-2.27%202.58-.886.736-1.944%201.332-3.18%201.79-1.235.454-2.56.675-3.974.66-2.22%200-4.258-.597-6.11-1.788.294.03.616.043.97.043%201.854%200%203.504-.565%204.945-1.698-.87-.014-1.64-.28-2.318-.795-.68-.513-1.15-1.167-1.416-1.962.266.043.516.064.752.064.354%200%20.7-.042%201.037-.132-.912-.19-1.678-.646-2.297-1.367C1.06%207.4.758%206.555.773%205.583V5.54c.56.308%201.154.478%201.785.507-.543-.37-.977-.84-1.3-1.412-.324-.574-.485-1.207-.485-1.9%200-.722.184-1.39.553-2.01.998%201.224%202.205%202.202%203.617%202.94C6.355%204.397%207.88%204.81%209.51%204.897c-.06-.308-.088-.61-.088-.904%200-1.105.39-2.045%201.17-2.824.78-.78%201.72-1.17%202.826-1.17%201.146%200%202.117.42%202.912%201.258.896-.176%201.734-.5%202.514-.973-.307.943-.89%201.672-1.742%202.188.764-.09%201.53-.297%202.297-.62l-.025.043z%22%2F%3E%3C%2Fsvg%3E");
  width: 19.398px;
  height: 15.757px;
}

.svg .bg-icon--video {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218.612%22%20height%3D%2218.611%22%20viewBox%3D%228.784%200.834%2018.612%2018.611%22%20enable-background%3D%22new%208.784%200.834%2018.612%2018.611%22%3E%3Cg%3E%3Ccircle%20fill%3D%22%23444%22%20cx%3D%2218.09%22%20cy%3D%2210.14%22%20r%3D%229.306%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M16%204.887V15.31l7.32-5.336z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  width: 18.612px;
  height: 18.611px;
}

.bg-icon--labelled {
  display: inline-block;
  vertical-align: middle;
  margin-right: .25em;
}

@media screen and (max-width: 480px) {
  .sponsored_head {
    margin-top: -2px !important;
  }
  .sponsored_recirc {
    margin-top: -4px !important;
  }
}

.promo-well__list a.promo-well__list-text {
  font-family: Arial;
}

.feature-well .main.promo-well--right {
  width: 100%;
  border-bottom: 1px solid #DBDBDB;
}

.feature-well .in-section.promo-well--right {
  width: 100%;
}

.promo-well__header--text--right {
  font-size: 7pt;
  text-transform: uppercase;
  color: #000;
  font-family: Arial;
  font-weight: lighter;
  padding-left: 5px;
  float: right;
}

.promo-well {
  border: 1px #DDDDDD solid;
}

.promo-well__header {
  background-color: #EFEFEF;
  padding: 1em;
}

.promo-well__header--text {
  float: right;
  text-transform: uppercase;
  color: #000;
  font-family: Arial;
  font-size: 7pt;
  padding: .8em;
  font-weight: lighter;
}

.promo-well__sponsored {
  text-transform: uppercase;
  color: #000;
  font-family: Arial;
  font-size: 7pt;
  font-weight: lighter;
  padding-left: 5px;
}

.promo-well__container {
  padding: 1em;
}

.promo-well__container--right {
  background: none;
  padding: 1em;
}

.promo-well__header {
  text-align: left;
}

.promo-well__sponsored-well {
  display: none;
  text-align: left;
  margin: 2em 0em;
}

.promo-well__sponsored-well.story-title, .promo-well__sponsored-well.bg-related__heading, .promo-well__sponsored-well.bg-newsletter-signup__text--newsletter-title, .promo-well__sponsored-well .hed-lead, .promo-well__sponsored-well .excerpt {
  text-align: left;
  padding: 0 20px;
}

.promo-well__sponsored-well .excerpt {
  margin-bottom: .4em;
}

.promo-well__sponsored-well.story-title, .promo-well__sponsored-well.bg-related__heading, .promo-well__sponsored-well.bg-newsletter-signup__text--newsletter-title, .promo-well__sponsored-well .hed-lead {
  font-family: 'Miller Headline Roman';
  font-size: 2.3em;
  margin-top: 2%;
  line-height: 28px;
}

.promo-well__sponsored-well.hidden {
  display: none;
}

.promo-well__sponsored-text {
  color: #9B1518;
  font: normal 1em/1.3 Helvetica, Arial, sans-serif;
  letter-spacing: 0.01em;
  text-transform: uppercase;
}

.promo-well__sponsored-touch-screen {
  position: relative;
  font-family: Helvetica;
  font-size: 11px;
  float: right;
  color: black;
  margin-left: 4px;
}

.promo-well .triangle-isosceles {
  position: relative;
  padding: 15px;
  margin: 1em 0 3em;
  color: #000;
  background: #f3961c;
  border-radius: 10px;
  background: linear-gradient(top, #f9d835, #f3961c);
}

.promo-well .triangle-isosceles::after {
  content: "";
  display: block;
  /* reduce the damage in FF3.0 */
  position: absolute;
  bottom: -15px;
  left: 50px;
  width: 0;
  border-width: 15px 15px 0;
  border-style: solid;
  border-color: #f3961c transparent;
}

.promo-well__sponsored-button {
  cursor: help;
  position: relative;
  font-family: Helvetica;
  font-size: 11px;
  color: black;
  margin-left: 4px;
}

.promo-well__sponsored-button:hover::before, .promo-well__sponsored-button:focus::before, .promo-well__sponsored-button:hover::after, .promo-well__sponsored-button:focus::after {
  opacity: 1;
  z-index: 100;
  outline: 0px auto -webkit-focus-ring-color;
  outline-offset: 0px;
}

.promo-well__sponsored-button::before, .promo-well__sponsored-button::after {
  position: absolute;
  left: 50%;
  opacity: 0;
  z-index: -100;
}

.promo-well__sponsored-button::before {
  border-style: solid;
  border-width: 0em .75em 1em .75em;
  border-color: transparent transparent gray transparent;
  content: '';
  bottom: -175%;
  margin-left: -3.8em;
}

.promo-well__sponsored-button::after {
  background: gray;
  border-radius: .25em;
  bottom: -900%;
  width: 17.5em;
  color: white;
  padding: 1em;
  margin-left: -15.5em;
  content: attr(data-tip);
}

.promo-well__sponsored-question {
  background: url(/rw/img/svg/question_mark.svg) no-repeat top left;
  display: inline-block;
  background-size: contain;
  height: 15px;
  width: 15px;
  position: relative;
  top: 3px;
}

.promo-well__sponsored-input {
  display: none;
}

input:checked + .promo-well__sponsored-container {
  height: 115px;
}

.promo-well__sponsored-container {
  -webkit-transition: height .3s ease;
  -moz-transition: height .3s ease;
  -ms-transition: height .3s ease;
  transition: height .3s ease;
  height: 0;
  overflow: hidden;
  color: black;
  padding: 0em;
  padding-top: 1px;
  text-align: left;
  font-size: 12px;
  width: 100%;
  margin-top: .5em;
}

.promo-well__text {
  font-family: Arial;
}

.promo-well .story-title, .promo-well .bg-related__heading, .promo-well .bg-newsletter-signup__text--newsletter-title {
  font-weight: bold;
}

.promo-well__list-text {
  font-weight: bold;
}

.promo-well__header-text {
  font: bold 1.7em Arial, Helvetica, sans-serif;
}

.promo-well__header-text--button {
  font-family: Arial;
  text-transform: uppercase;
  display: inline-block;
}

.promo-well__button {
  padding: 1em;
  width: 90%;
}

.promo-well__logo {
  background-image: url("//c.o0bg.com/rw/SysConfig/WebPortal/BostonGlobe/Framework/images/sponsored/cargurus.png");
  height: 20px;
  width: 100px;
  display: inline-block;
  background-repeat: no-repeat;
  background-size: 100%;
  margin-bottom: -8px;
}

.promo-well__realEstatelogo {
  background-image: url("//c.o0bg.com/rw/SysConfig/WebPortal/BostonGlobe/Framework/images/sponsored/real-estate.png");
  height: 25px;
  width: 75px;
  display: inline-block;
  background-repeat: no-repeat;
  background-size: 100%;
  margin-bottom: -12px;
  margin-left: 3px;
}

@media (max-width: 480px) {
  .feature-well .main.promo-well--right {
    width: 100%;
    border-bottom: none;
  }
  .promo-well__header--text {
    display: none;
  }
}

@media (min-width: 1000px) {
  input:checked + .promo-well__sponsored-container {
    height: 100px;
  }
}

@media (min-width: 1100px) {
  input:checked + .promo-well__sponsored-container {
    height: 80px;
  }
}

@media (min-width: 1302px) {
  input:checked + .promo-well__sponsored-container {
    height: 65px;
  }
}

@media (max-width: 809px) {
  input:checked + .promo-well__sponsored-container {
    height: 65px;
  }
}

@media (min-width: 415px) and (max-width: 639px) {
  input:checked + .promo-well__sponsored-container {
    height: 45px;
  }
}

.promo-well__sponsored-well .excerpt, .promo-well__sponsored-well .story-title, .promo-well__sponsored-well .bg-related__heading, .promo-well__sponsored-well .bg-newsletter-signup__text--newsletter-title, .promo-well__sponsored-well .hed-lead {
  display: block;
  padding: 0;
}

.promo-well__header {
  text-align: left;
}

.promo-well__sponsored-logo {
  display: inline-block;
  float: left;
  width: 30%;
  padding-right: 1em;
}

.promo-well__sponsored-img {
  display: block;
  float: left;
  clear: both;
  width: 150px;
  height: 150px;
  padding: 4% 2% 2% 2%;
}

.promo-well__sponsored-text {
  color: #9B1518;
  font: normal 1em/1.3 Helvetica, Arial, sans-serif;
  letter-spacing: 0.01em;
  text-transform: uppercase;
}

.promo-well__sponsored-button {
  font-size: 11px;
  float: right;
  margin-top: 0;
  height: 1em;
  margin-left: 4px;
}

.promo-well__sponsored-container {
  margin-top: -3px;
}

.promo-well__sponsored-well .excerpt {
  margin-bottom: .4em;
  border-bottom: 2px solid #7da5c9;
}

@media (max-width: 347px) {
  .promo-well__sponsored-well .excerpt, .promo-well__sponsored-well .story-title, .promo-well__sponsored-well .bg-related__heading, .promo-well__sponsored-well .bg-newsletter-signup__text--newsletter-title, .promo-well__sponsored-well .hed-lead {
    float: right;
  }
  .promo-well__sponsored-img {
    width: 130px;
    height: 130px;
  }
}

@media (min-width: 600px) {
  .feature-well .main.promo-well--right {
    width: 100%;
    border-bottom: none;
  }
}

.feature-well .promo-well__container--right .content {
  background: none;
}

@media (min-width: 810px) {
  .promo-well__sponsored-logo {
    display: inline-block;
    width: 30%;
    padding-right: 0em;
  }
}

.bg-related, .bg-related--box-score,
.bg-related--narrow {
  border-bottom: 1px solid #ccc;
  margin: 2em auto;
  width: 356px;
  max-width: 100%;
  clear: both;
}

.bg-related__header,
.bg-related__body,
.bg-related__footer {
  padding: 1em;
}


.bg-related__button-overlay,
.bg-related__text {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.bg-related__link, .bg-related__link--primary {
  text-decoration: none;
}

.article-body .bg-related__link, .article-body .bg-related__link--primary {
  text-decoration: none;
}

.bg-related__link--primary {
  display: block;
  margin: 0 auto;
}

.bg-related__link--primary:hover {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: alpha(opacity=80);
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
  opacity: 0.8;
  color: inherit;
}

.article-body .bg-related__link--primary:hover {
  color: inherit;
}

.bg-related__button-overlay {
  max-height: 210px;
  overflow: hidden;
  margin-bottom: 1em;
  position: relative;
}

.bg-related__button-overlay > .bg-related__button {
  position: absolute;
  bottom: 13px;
  left: 13px;
}

.bg-related__button {
  color: #444;
  font-family: normal "Benton Sans Bold", Helvetica, sans-serif;
  background-color: #f2f2e8;
  border: 1px solid #d6d6d0;
  padding: 9px 9px;
  margin-bottom: 0;
  border-radius: 5px;
}

.bg-related__button:before {
  margin-right: .25em;
}

.bg-related__button-text {
  display: inline-block;
  vertical-align: middle;
}

.bg-related__heading {
  font-size: 30px;
  font-size: 3rem;
}

.article .bg-related__heading {
  padding: 0;
  font-size: 30px;
  font-size: 3rem;
}

.bg-related__description {
  font-size: 95%;
}

.article-body .bg-related__description {
  margin-bottom: 0;
  font-size: 95%;
}

.bg-related__more {
  clear: both;
  margin: 0 1em;
  padding-bottom: 1em;
}

.bg-related__more__list {
  font-weight: bold;
  font-family: Georgia;
}

.bg-related__more__list > li {
  margin: 0.25em 0;
}

.bg-related__header {
  background-color: #f2f2e9;
  text-align: center;
}

.bg-related__date {
  display: block;
  text-transform: uppercase;
  font-family: Helvetica, sans-serif;
  font-size: .9em;
  margin-bottom: 1em;
}

.bg-related__footer-links {
  position: relative;
  width: 100%;
  z-index: 1;
}

.bg-related__footer-links .hed-section, .bg-related__footer-links .bg-newsletter-signup__text--header--white, .bg-related__footer-links .bg-newsletter-signup__text--header--black {
  font-size: 1.0625em;
  border: none;
  padding: 0;
  margin-bottom: 0.5em;
}

.bg-related__hash {
  font-family: Helvetica, sans-serif;
}

/*
  %bg-related {
    float: right;
    margin: $related__spacing-outer 0 $related__spacing-outer $related__spacing-outer;
}
*/
#gf {
  padding: 0 12px;
}

@media only screen and (min-width: 660px) {
  .bg-related, .bg-related--box-score,
  .bg-related--narrow {
    margin: 0 auto 2em 2em;
    float: right;
  }
}

@media (max-width: 380px) {
  .bg-related, .bg-related--box-score {
    width: auto;
  }
}

/* Box Score */
.bg-sports {
  /* Baseball */
  /* Basketball */
  /* Football */
  /* Hockey */
}

.bg-sports__mlb-diamondbacks {
  background-position: 0 0;
}

.bg-sports__mlb-braves {
  background-position: -31px 0;
}

.bg-sports__mlb-orioles {
  background-position: -62px 0;
}

.bg-sports__mlb-redsox {
  background-position: -93px 0;
}

.bg-sports__mlb-cubs {
  background-position: -124px 0;
}

.bg-sports__mlb-reds {
  background-position: -155px 0;
}

.bg-sports__mlb-indians {
  background-position: -186px 0;
}

.bg-sports__mlb-rockies {
  background-position: -217px 0;
}

.bg-sports__mlb-whitesox {
  background-position: -248px 0;
}

.bg-sports__mlb-tigers {
  background-position: -279px 0;
}

.bg-sports__mlb-marlins {
  background-position: -310px 0;
}

.bg-sports__mlb-astros {
  background-position: -341px 0;
}

.bg-sports__mlb-losangeles {
  background-position: -403px 0;
}

.bg-sports__mlb-angels {
  background-position: -434px 0;
}

.bg-sports__mlb-dodgers {
  background-position: -465px 0;
}

.bg-sports__mlb-brewers {
  background-position: -496px 0;
}

.bg-sports__mlb-twins {
  background-position: -527px 0;
}

.bg-sports__mlb-mets {
  background-position: -558px 0;
}

.bg-sports__mlb-yankees {
  background-position: -589px 0;
}

.bg-sports__mlb-as {
  background-position: -620px 0;
}

.bg-sports__mlb-phillies {
  background-position: -651px 0;
}

.bg-sports__mlb-pirates {
  background-position: -682px 0;
}

.bg-sports__mlb-padres {
  background-position: -713px 0;
}

.bg-sports__mlb-mariners {
  background-position: -744px 0;
}

.bg-sports__mlb-giants {
  background-position: -775px 0;
}

.bg-sports__mlb-cardinals {
  background-position: -806px 0;
}

.bg-sports__mlb-rays {
  background-position: -837px 0;
}

.bg-sports__mlb-rangers {
  background-position: -868px 0;
}

.bg-sports__mlb-bluejays {
  background-position: -899px 0;
}

.bg-sports__mlb-nationals {
  background-position: -930px 0;
}

.bg-sports__nba-hawks {
  background-position: 0 0;
}

.bg-sports__nba-nets {
  background-position: -31px 0;
}

.bg-sports__nba-celtics {
  background-position: -62px 0;
}

.bg-sports__nba-bobcats {
  background-position: -93px 0;
}

.bg-sports__nba-bulls {
  background-position: -124px 0;
}

.bg-sports__nba-cavaliers {
  background-position: -155px 0;
}

.bg-sports__nba-mavericks {
  background-position: -186px 0;
}

.bg-sports__nba-nuggets {
  background-position: -217px 0;
}

.bg-sports__nba-pistons {
  background-position: -248px 0;
}

.bg-sports__nba-warriors {
  background-position: -279px 0;
}

.bg-sports__nba-rockets {
  background-position: -310px 0;
}

.bg-sports__nba-pacers {
  background-position: -341px 0;
}

.bg-sports__nba-clippers {
  background-position: -372px 0;
}

.bg-sports__nba-lakers {
  background-position: -403px 0;
}

.bg-sports__nba-grizzlies {
  background-position: -434px 0;
}

.bg-sports__nba-heat {
  background-position: -465px 0;
}

.bg-sports__nba-bucks {
  background-position: -496px 0;
}

.bg-sports__nba-timberwolves {
  background-position: -527px 0;
}

.bg-sports__nba-pelicans {
  background-position: -558px 0;
}

.bg-sports__nba-knicks {
  background-position: -589px 0;
}

.bg-sports__nba-thunder {
  background-position: -620px 0;
}

.bg-sports__nba-magic {
  background-position: -651px 0;
}

.bg-sports__nba-76ers {
  background-position: -682px 0;
}

.bg-sports__nba-suns {
  background-position: -713px 0;
}

.bg-sports__nba-trailblazers {
  background-position: -744px 0;
}

.bg-sports__nba-spurs {
  background-position: -775px 0;
}

.bg-sports__nba-kings {
  background-position: -806px 0;
}

.bg-sports__nba-raptors {
  background-position: -837px 0;
}

.bg-sports__nba-jazz {
  background-position: -868px 0;
}

.bg-sports__nba-wizards {
  background-position: -899px 0;
}

.bg-sports__nfl-arizona {
  background-position: 0 0;
}

.bg-sports__nfl-atlanta {
  background-position: -31px 0;
}

.bg-sports__nfl-baltimore {
  background-position: -62px 0;
}

.bg-sports__nfl-buffalo {
  background-position: -93px 0;
}

.bg-sports__nfl-carolina {
  background-position: -124px 0;
}

.bg-sports__nfl-chicago {
  background-position: -155px 0;
}

.bg-sports__nfl-cincinnati {
  background-position: -186px 0;
}

.bg-sports__nfl-cleveland {
  background-position: -217px 0;
}

.bg-sports__nfl-dallas {
  background-position: -248px 0;
}

.bg-sports__nfl-denver {
  background-position: -279px 0;
}

.bg-sports__nfl-detroit {
  background-position: -310px 0;
}

.bg-sports__nfl-greenbay {
  background-position: -341px 0;
}

.bg-sports__nfl-houston {
  background-position: -372px 0;
}

.bg-sports__nfl-indianapolis {
  background-position: -403px 0;
}

.bg-sports__nfl-jacksonville {
  background-position: -434px 0;
}

.bg-sports__nfl-kansascity {
  background-position: -465px 0;
}

.bg-sports__nfl-miami {
  background-position: -496px 0;
}

.bg-sports__nfl-minnesota {
  background-position: -527px 0;
}

.bg-sports__nfl-newengland {
  background-position: -558px 0;
}

.bg-sports__nfl-neworleans {
  background-position: -589px 0;
}

.bg-sports__nfl-newyorkgiants {
  background-position: -620px 0;
}

.bg-sports__nfl-newyork {
  background-position: -651px 0;
}

.bg-sports__nfl-oakland {
  background-position: -682px 0;
}

.bg-sports__nfl-philadelphia {
  background-position: -713px 0;
}

.bg-sports__nfl-pittsburgh {
  background-position: -744px 0;
}

.bg-sports__nfl-sandiego {
  background-position: -775px 0;
}

.bg-sports__nfl-seattle {
  background-position: -806px 0;
}

.bg-sports__nfl-sanfrancisco {
  background-position: -837px 0;
}

.bg-sports__nfl-saintlouis {
  background-position: -868px 0;
}

.bg-sports__nfl-tampabay {
  background-position: -899px 0;
}

.bg-sports__nfl-tennessee {
  background-position: -930px 0;
}

.bg-sports__nfl-washington {
  background-position: -961px 0;
}

.bg-sports__nhl-ducks {
  background-position: 0 0;
}

.bg-sports__nhl-bruins {
  background-position: -31px 0;
}

.bg-sports__nhl-sabres {
  background-position: -62px 0;
}

.bg-sports__nhl-hurricane {
  background-position: -93px 0;
}

.bg-sports__nhl-flames {
  background-position: -124px 0;
}

.bg-sports__nhl-blackhawks {
  background-position: -155px 0;
}

.bg-sports__nhl-bluejackets {
  background-position: -186px 0;
}

.bg-sports__nhl-avalanche {
  background-position: -217px 0;
}

.bg-sports__nhl-stars {
  background-position: -248px 0;
}

.bg-sports__nhl-redwings {
  background-position: -279px 0;
}

.bg-sports__nhl-oilers {
  background-position: -310px 0;
}

.bg-sports__nhl-panthers {
  background-position: -341px 0;
}

.bg-sports__nhl-kings {
  background-position: -372px 0;
}

.bg-sports__nhl-wild {
  background-position: -403px 0;
}

.bg-sports__nhl-canadiens {
  background-position: -434px 0;
}

.bg-sports__nhl-devils {
  background-position: -465px 0;
}

.bg-sports__nhl-predators {
  background-position: -496px 0;
}

.bg-sports__nhl-islanders {
  background-position: -527px 0;
}

.bg-sports__nhl-rangers {
  background-position: -558px 0;
}

.bg-sports__nhl-senators {
  background-position: -589px 0;
}

.bg-sports__nhl-flyers {
  background-position: -620px 0;
}

.bg-sports__nhl-coyotes {
  background-position: -651px 0;
}

.bg-sports__nhl-penguins {
  background-position: -682px 0;
}

.bg-sports__nhl-sharks {
  background-position: -713px 0;
}

.bg-sports__nhl-blues {
  background-position: -744px 0;
}

.bg-sports__nhl-lightning {
  background-position: -775px 0;
}

.bg-sports__nhl-mapleleafs {
  background-position: -806px 0;
}

.bg-sports__nhl-canucks {
  background-position: -837px 0;
}

.bg-sports__nhl-capitals {
  background-position: -868px 0;
}

.bg-sports__nhl-jets {
  background-position: -899px 0;
}

.bg-sports__outcome, .bg-sports__outcome--mirrored {
  width: 16.1em;
  margin: 0 auto;
  text-align: center;
  position: relative;
  left: -3px;
}

.bg-sports__outcome--mirrored .bg-sports__logo-score + .bg-sports__logo-score .bg-sports__logo, .bg-sports__outcome--mirrored .bg-sports__logo-score + .bg-sports__logo-score .bg-sports__logo--mlb, .bg-sports__outcome--mirrored .bg-sports__logo-score + .bg-sports__logo-score .bg-sports__logo--nhl, .bg-sports__outcome--mirrored .bg-sports__logo-score + .bg-sports__logo-score .bg-sports__logo--nfl, .bg-sports__outcome--mirrored .bg-sports__logo-score + .bg-sports__logo-score .bg-sports__logo--nba,
.bg-sports__outcome--mirrored .bg-visuallyhidden + .bg-sports__logo-score .bg-sports__logo,
.bg-sports__outcome--mirrored .bg-visuallyhidden + .bg-sports__logo-score .bg-sports__logo--mlb,
.bg-sports__outcome--mirrored .bg-visuallyhidden + .bg-sports__logo-score .bg-sports__logo--nhl,
.bg-sports__outcome--mirrored .bg-visuallyhidden + .bg-sports__logo-score .bg-sports__logo--nfl,
.bg-sports__outcome--mirrored .bg-visuallyhidden + .bg-sports__logo-score .bg-sports__logo--nba {
  left: 0;
  border-left: 1px solid #cbcbcb;
}

.bg-sports__outcome--mirrored .bg-sports__logo-score + .bg-sports__logo-score .bg-sports__score,
.bg-sports__outcome--mirrored .bg-visuallyhidden + .bg-sports__logo-score .bg-sports__score {
  left: 3px;
}

.bg-sports__logo, .bg-sports__logo--mlb, .bg-sports__logo--nhl, .bg-sports__logo--nfl, .bg-sports__logo--nba, .bg-sports__score {
  height: 32px;
  display: inline-block;
  vertical-align: middle;
  border: 1px solid #cbcbcb;
  background-color: white;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}

.bg-sports__logo, .bg-sports__logo--mlb, .bg-sports__logo--nhl, .bg-sports__logo--nfl, .bg-sports__logo--nba {
  width: 32px;
  left: 3px;
  border-right: 0;
  overflow: hidden;
  color: transparent;
}

.bg-sports__logo--mlb {
  background-image: url("//c.o0bg.com/rw/SysConfig/WebPortal/BostonGlobe/Framework/images/scoreboard/mlb_scorebelt_sprite.png");
}

.bg-sports__logo--nhl {
  background-image: url("//c.o0bg.com/rw/SysConfig/WebPortal/BostonGlobe/Framework/images/scoreboard/nhl_scorebelt_sprite.png");
}

.bg-sports__logo--nfl {
  background-image: url("//c.o0bg.com/rw/SysConfig/WebPortal/BostonGlobe/Framework/images/scoreboard/nfl_scorebelt_sprite.png");
}

.bg-sports__logo--nba {
  background-image: url("//c.o0bg.com/rw/SysConfig/WebPortal/BostonGlobe/Framework/images/scoreboard/nba_scorebelt_sprite.png");
}

.bg-sports__score {
  min-width: 32px;
  font-family: Helvetica, sans-serif;
  font-size: 26px;
  font-weight: bold;
  padding: 3px 8px 0;
  line-height: 1.1;
}

.bg-related--box-score .bg-related__header {
  font-size: .8em;
}

.bg-related--box-score .bg-related__hash-multiline {
  margin: 1em 0;
}

.bg-related--box-score .bg-related__button {
  width: 180px;
}

.bg-newsletter-signup__input--email--grey {
  width: 92%;
  padding: 10px;
  margin: 5px 30px 15px 0px;
  font-size: 14px;
}

.bg-newsletter-signup__text--header--white, .bg-newsletter-signup__text--header--black {
  margin-bottom: 0;
  padding-top: 0;
}

.bg-newsletter-signup {
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0px auto 0px;
  clear: both;
  height: 250px;
  width: 100%;
  max-width: 393px;
  height: 100%;
  overflow: hidden;
}

.bg-newsletter-signup--no-border {
  border: none;
}

.bg-newsletter-signup__image {
  width: 393px;
  max-width: 100%;
}

.bg-newsletter-signup__content-wrapper {
  width: 80%;
  margin: auto;
  position: absolute;
  bottom: 10px;
  left: 10%;
  text-align: center;
}

.bg-newsletter-signup__text--header--white {
  font-size: 2.25em;
  border: none;
  color: white;
  padding: 0;
  display: inline-block;
  margin-top: 20px;
  margin-bottom: 10px;
  text-shadow: 0px 3px 10px black, 0px 3px 10px black, 0px -3px 10px black, 0px -3px 10px black;
}

.bg-newsletter-signup__text--header--black {
  color: black;
}

.bg-newsletter-signup__text--subhead {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 14px;
  color: white;
  text-shadow: 0px 1px 2px black;
  position: absolute;
  top: 10px;
  width: 90%;
  left: 15px;
}

.bg-newsletter-signup__label-wrapper {
  display: inline-block;
  position: relative;
}

.bg-newsletter-signup__bg-logo {
  display: block;
  background: url("//c.o0bg.com/rw/SysConfig/WebPortal/BostonGlobe/Framework/images/bg-shadow-logo.png") no-repeat -10px -6px/180px;
  min-height: 45px;
  width: 156px;
  position: absolute;
  right: -7px;
  top: -17px;
}

.bg-newsletter-signup__text--paragraph {
  padding-left: 12px;
  margin-bottom: 10px;
  font-size: 14px;
}

.bg-newsletter-signup__text--newsletter-title {
  display: inline-block;
}

.bg-newsletter-signup__image__wrapper {
  padding: 0px 10px 10px 0px;
  float: left;
  height: auto;
}

.bg-newsletter-signup__input-wrapper {
  width: 100%;
  text-align: center;
  margin-bottom: 10px;
  font-size: 0;
}

.bg-newsletter-signup__input--email--flat {
  display: inline-block;
  font-size: 10px;
  padding: 10px 2.5%;
  width: 60%;
  border: none;
}

.bg-newsletter-signup__input--email--grey {
  font-family: Helvetica, Arial, sans-serif;
  color: #000;
  background: #ececec;
}

.bg-newsletter-signup #nl-user-signup-submit {
  margin-top: 0px;
}

.bg-newsletter-signup .bg-button--red--full {
  font-size: 10px;
  padding: 5px;
  font-family: Helvetica, Arial, sans-serif;
  font-style: normal;
  width: 35%;
  display: inline-block;
  border: none;
  height: 32px;
  text-transform: uppercase;
  cursor: pointer;
}

.bg-newsletter-signup__input--checkbox {
  float: left;
  clear: both;
  margin-left: 0;
  margin-top: 10px;
}

.bg-newsletter-signup__label--checkbox {
  font-size: 10px;
  margin-top: 13px;
  margin-left: 5px;
  float: left;
  color: white;
  text-shadow: 0px 1px 2px black, 0px 3px 2px black;
  width: 85%;
  text-align: left;
}

.bg-newsletter-signup__label--checkbox,
.bg-newsletter-signup .privacy-policy {
  margin-top: 10px;
}

.bg-newsletter-signup__list__item {
  padding: 10px 0px;
  border-bottom: 1px solid #DBDBDB;
}

.bg-newsletter-signup__list__item:last-child {
  border-bottom: none;
}

.bg-newsletter-signup .story .story-title, .bg-newsletter-signup .story .bg-related__heading, .bg-newsletter-signup .story .bg-newsletter-signup__text--newsletter-title {
  font: bold 18px/21px "Miller Headline Bold", "Times New Roman", Times, Georgia, serif;
  font-weight: normal;
  letter-spacing: normal;
}

.bg-newsletter-signup .story .story-title p, .bg-newsletter-signup .story .bg-related__heading p, .bg-newsletter-signup .story .bg-newsletter-signup__text--newsletter-title p {
  font-size: 14px;
}

.bg-newsletter-signup__privacy-policy-wrapper {
  width: 100%;
  max-width: 393px;
  margin: 0px auto 20px;
}

.bg-newsletter-signup__privacy-policy-wrapper .privacy-policy {
  font-size: 10px;
  padding: 5px 0;
  text-align: right;
  display: block;
  width: 100%;
}

.bg-newsletter-signup__privacy-policy-wrapper .privacy-policy a {
  color: #a7a7a7;
}

.bg-newsletter-signup__privacy-policy-wrapper .privacy-policy a:hover {
  color: #000;
}

.bg-newsletter-signup .widget-status {
  top: 5px;
  color: white;
  text-align: left;
  margin-top: 0;
  position: initial;
}

.bg-newsletter-signup .widget-status.error div,
.bg-newsletter-signup .widget-status.success div {
  top: 5px;
  height: 22px;
  width: 22px;
  vertical-align: middle;
  display: inline-block;
}

.bg-newsletter-signup .widget-status.error div {
  background: url("//c.o0bg.com/rw/SysConfig/WebPortal/BostonGlobe/Framework/images/error-alert.png") -92px -92px/205px;
}

.bg-newsletter-signup .widget-status.success div {
  background: url("//c.o0bg.com/rw/SysConfig/WebPortal/BostonGlobe/Framework/images/success-icon.png") -92px -92px/205px;
}

.bg-newsletter-signup .widget-status span {
  left: 5px;
  font-size: 10px;
  vertical-align: -25%;
  display: inline-block;
}

@media screen and (min-width: 445px) {
  .bg-newsletter-signup {
    width: 393px;
  }
  .bg-newsletter-signup__image {
    max-width: none;
  }
  .bg-newsletter-signup__text--header--white {
    font-size: 3.25em;
  }
  .bg-newsletter-signup__input--email--flat {
    font-size: 14px;
  }
  .bg-newsletter-signup .bg-button--red--full {
    font-size: 14px;
    height: 37px;
  }
  .bg-newsletter-signup__label--checkbox {
    font-size: 14px;
    margin-top: 10px;
  }
  .bg-newsletter-signup .widget-status span {
    font-size: 14px;
  }
}

@media screen and (min-width: 480px) {
  .bg-newsletter-signup {
    width: 100%;
  }
  .bg-newsletter-signup__bg-logo {
    min-height: 25px;
    width: 136px;
    background-position: -13px -12px;
    background-size: 160px;
    top: -7px;
  }
  .bg-newsletter-signup__input-wrapper {
    margin-bottom: 5px;
  }
  .bg-newsletter-signup__text--header--white {
    font-size: 2.25em;
  }
  .bg-newsletter-signup__input--email--flat {
    font-size: 10px;
  }
  .bg-newsletter-signup .bg-button--red--full {
    font-size: 10px;
    height: 32px;
    padding: 5px;
  }
  .bg-newsletter-signup__label--checkbox {
    font-size: 10px;
    margin-top: 10px;
  }
  .bg-newsletter-signup .widget-status span {
    font-size: 10px;
  }
}

@media screen and (min-width: 1024px) {
  .bg-newsletter-signup__bg-logo {
    background-position: -13px -6px;
    background-size: 180px;
    min-height: 45px;
    width: 156px;
    top: -17px;
  }
  .bg-newsletter-signup__content-wrapper {
    bottom: 15px;
  }
  .bg-newsletter-signup__text--header--white {
    font-size: 2.7em;
  }
  .bg-newsletter-signup__input--email--flat {
    font-size: 12px;
  }
  .bg-newsletter-signup .bg-button--red--full {
    font-size: 12px;
    height: 35px;
  }
  .bg-newsletter-signup__input--checkbox {
    margin-top: 12px;
  }
  .bg-newsletter-signup__label--checkbox {
    font-size: 12px;
    margin-top: 11px;
  }
  .bg-newsletter-signup .widget-status span {
    font-size: 12px;
  }
}

@media screen and (min-width: 1280px) {
  .bg-newsletter-signup__text--header--white {
    font-size: 3.25em;
  }
  .bg-newsletter-signup__input-wrapper {
    margin-bottom: 10px;
  }
}

@media screen and (min-width: 1360px) {
  .bg-newsletter-signup__input--email--flat {
    font-size: 14px;
  }
  .bg-newsletter-signup .bg-button--red--full {
    font-size: 14px;
    height: 37px;
  }
  .bg-newsletter-signup__label--checkbox {
    font-size: 14px;
    margin-top: 10px;
  }
  .bg-newsletter-signup .widget-status span {
    font-size: 14px;
  }
}

.election-home .subhead .story-title, .election-home .subhead .bg-related__heading, .election-home .subhead .bg-newsletter-signup__text--newsletter-title {
  text-align: center;
  padding-bottom: 20px;
}

.election-home .full-stories-low .p-more {
  width: 73.5%;
}

.election-home .full-stories-low .p-less {
  width: 23.5%;
}

.election-home .photos {
  width: 100%;
  padding-bottom: 20px;
}

.election-home .temp {
  width: 100%;
  background-color: blue;
  color: white;
}

.election-home .figure img {
  width: 100%;
}

.election-home .leftcol {
  float: left;
  max-width: 31%;
}

.election-home .centercol {
  width: 100%;
  max-width: 65%;
  float: right;
}

.election-home .fullheight {
  overflow: hidden;
  zoom: 1;
  display: block;
}

.election-home .stories-top > .l-66-33 {
  background-position: 75% 0;
}

.election-home .left-center-wrapper {
  background-position: 33% 0%;
}

@media screen and (max-width: 1199px) and (min-width: 640px) {
  .election-home .countdownbox .countdown-clockdate {
    font-size: 24px;
    padding-left: 5px;
    position: relative;
    top: -7px;
  }
}

@media screen and (max-width: 640px) {
  .election-home .leftcol {
    float: none;
    max-width: 100%;
  }
  .election-home .centercol {
    max-width: 100%;
    float: none;
  }
  .election-home .full-stories-low .p-more {
    width: auto;
  }
  .election-home .full-stories-low .p-less {
    width: auto;
  }
}

.countdownbox {
  font: 1.7em/1.1 "Benton Sans Bold", Arial, Helvetica, sans-serif;
  padding: 20px 0 20px 10px;
  font-size: 16px;
  font-weight: normal;
  background-color: #ededed;
  background-image: url("http://devedit.bostonglobe.com/rw/SysConfig/WebPortal/BostonGlobe/Framework/images/elections-check.png");
  background-repeat: no-repeat;
  background-position: 6px 6px;
  clear: both;
  margin-bottom: 30px;
}

.countdownbox .countdown-title {
  padding-left: 40px;
}

.countdownbox .countdown-label {
  font-size: 14px;
  max-width: 160px;
  text-align: right;
  padding: 20px 0;
  display: inline-block;
}

.countdownbox .countdown-button {
  display: block;
  text-align: center;
  color: white;
  background-color: #9B1518;
  font-size: 14px;
  border-radius: 3px;
  padding: 8px 5px 9px;
  margin-right: 10px;
  text-decoration: none;
}

.countdownbox .countdown-clockdate {
  color: #9B1518;
  font-size: 36px;
  display: inline-block;
  padding-left: 5px;
}

/**
 * Used on classic article inline ads
 * This should be removed and replaced with the classic work.
 *
 * @jira ADREV-1488
 */
.ad-container {
  margin: 15px 0;
  border-bottom: 1px solid #dddddd;
}

.ad-container__notification {
  font-size: 14px;
  font-size: 1.4rem;
  margin-bottom: 15px;
  padding-bottom: 15px;
  color: #777777;
  border-bottom: 1px solid #dddddd;
  font-family: "Benton Sans",Helvetica, Arial, sans-serif;
  font-weight: 300;
  text-transform: uppercase;
  text-align: center;
  line-height: .8;
}

.ad-container .ad {
  text-align: center;
  margin-bottom: 15px;
}

.ad-container .ad iframe {
  margin: 0;
  padding: 0;
}


/**
 * Colors
 */
/** Content colors - Pass accessibility */
/** Sponsored Call-Out Color - Pass accessibility */
/** UI colors - Fail accessibility */
/** Social colors */
/**
 * Site Footer - Footer used across the site
 */
.site-footer {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 30px;
  padding-bottom: 3rem;
  clear: both;
}

.site-footer:after {
  content: " ";
  display: block;
  clear: both;
}

.site-footer__content {
  width: 100%;
  font-size: 13.5pt;
  font-size: 1.71rem;
  font-family: "Benton Sans", Helvetica, Arial, sans-serif;
  line-height: 1.8;
  font-weight: 400;
}

@media-query (mid) {
  .site-footer__content {
    font-size: 1.8rem;
  }
}

.site-footer__list {
  width: 100%;
}

.site-footer__list-item {
  padding: 5px 10px;
  padding: 0.5rem 1rem;
  border-bottom: 1px solid #dddddd;
}

.site-footer__list-item:last-child, .site-footer__list-item:first-child {
  border-bottom: none;
}

.site-footer__list-item:first-child {
  padding: 0;
}

.site-footer__heading {
  padding: 10px;
  padding: 1rem;
  background: #eeeeee;
  font-size: 9pt;
  font-size: 1.14rem;
  font-family: "Benton Sans Bold", Helvetica, Arial, sans-serif;
  line-height: 1.4;
  font-weight: 800;
}

@media-query (mid) {
  .site-footer__heading {
    font-size: 1.2rem;
  }
}

.site-footer__link {
  color: #444444;
  padding-bottom: 2px;
  border-bottom: 1px solid #444444;
  text-decoration: none;
  padding-bottom: 0;
  border-bottom: none;
}

.site-footer__link:visited {
  color: #444444;
}

.site-footer__link:hover {
  color: black;
}

.site-footer__link:active, .site-footer__link:focus {
  color: #000000;
}

.site-footer__copyright {
  width: 100%;
  clear: both;
  padding-top: 10px;
  padding-top: 1rem;
  border-top: 1px solid #dddddd;
  color: #444444;
  text-align: center;
  font-size: 9pt;
  font-size: 1.14rem;
  font-family: "Benton Sans", Helvetica, Arial, sans-serif;
  line-height: 1.4;
  font-weight: 400;
}

@media-query (mid) {
  .site-footer__copyright {
    font-size: 1.2rem;
  }
}

@media (min-width: 500px) {
  .site-footer__content:before {
    content: "";
    display: block;
    width: 100%;
    height: 4px;
    margin-bottom: 15px;
    margin-bottom: 1.5rem;
    background: #dddddd;
  }
  .site-footer__list {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
    float: left;
    padding-left: 2.0833333333%;
    padding-right: 2.0833333333%;
    margin-bottom: 15px;
    margin-bottom: 1.5rem;
  }
  .site-footer__list:nth-child(odd) {
    padding-left: 0;
  }
  .site-footer__heading {
    padding: 0 0 5px 0;
    padding: 0 0 0.5rem 0;
    background: none;
  }
  .site-footer__list-item {
    padding: 0 0 5px 0;
    padding: 0 0 0.5rem 0;
    border-bottom: none;
  }
  .site-footer__list-item:first-child {
    padding: 0 0 5px 0;
  }
}

@media (min-width: 600px) {
  .site-footer {
    padding-bottom: 50px;
    padding-bottom: 5rem;
  }
  .site-footer__content {
    font-size: 9pt;
    font-size: 1.14rem;
    font-family: "Benton Sans", Helvetica, Arial, sans-serif;
    line-height: 1.4;
    font-weight: 400;
  }
  @media-query (mid) {
    .site-footer__content {
      font-size: 1.2rem;
    }
  }
}

@media (min-width: 800px) {
  .site-footer__list {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 25%;
    float: left;
    padding-left: 2.0833333333%;
    padding-right: 2.0833333333%;
  }
  .site-footer__list:first-child {
    padding-left: 0;
  }
}

.subscription-banner {
  display: none;
  margin-bottom: 25px;
  margin-bottom: 2.5008rem;
  background-color: #333333;
  text-align: center;
  clear: both;
  font-size: 13.5pt;
  font-size: 1.71rem;
  font-family: "Benton Sans Bold", Helvetica, Arial, sans-serif;
  line-height: 1.8;
  font-weight: 800;
  transition: background 0.35s ease-in-out;
}

@media-query (mid) {
  .subscription-banner {
    font-size: 1.8rem;
  }
}

.subscription-banner__link {
  display: block;
  padding: 15px;
  padding: 1.5rem;
}

.subscription-banner__title {
  display: inline-block;
  margin-right: 5px;
  margin-right: 0.5rem;
  color: #ffffff;
}

.subscription-banner__cta {
  display: inline-block;
  color: #9DBA73;
  text-decoration: underline;
}

.subscription-banner:hover {
  background: #000000;
}

.logged-out .subscription-banner {
  display: block;
}

.site-footer__content {
  padding: 0;
}

.site-footer__heading {
  font-size: 11.25pt;
  font-size: 1.425rem;
  font-family: Helvetica, Arial, sans-serif;
  line-height: 1.8;
  font-weight: 400;
  font-weight: 800;
}

@media-query (mid) {
  .site-footer__heading {
    font-size: 1.5rem;
  }
}

@media (min-width: 600px) {
  .site-footer__content {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    float: left;
    padding-left: 2.0833333333%;
    padding-right: 2.0833333333%;
    margin-left: 0%;
    padding: 0;
  }
}


.feat-strip-wrapper {
  width: 100%;
  overflow: hidden;
  position: relative;
  border: 1px solid #DBDBDB;
  margin-bottom: 20px;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  .feat-strip-wrapper {
    overflow-x: auto;
  }
}

.feat-strip-wrapper:hover .feat-button-left, .feat-strip-wrapper:hover .feat-button-right {
  display: block;
}

.feat-button-left, .feat-button-right {
  width: 25px;
  height: 25px;
  border: 1px solid #DBDBDB;
  position: absolute;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  .feat-button-left, .feat-button-right {
    display: none !important;
  }
}

.feat-button-right {
  background: url("/rw/SysConfig/WebPortal/BostonGlobe/Framework/images/arrow.svg") center no-repeat;
  background-color: #FFFFFF;
  box-shadow: 1px 0px 1px #DBDBDB;
  top: 20px;
  right: 15px;
  display: none;
}

.feat-button-left {
  background: url("/rw/SysConfig/WebPortal/BostonGlobe/Framework/images/arrow-left.svg") center no-repeat;
  background-color: #FFFFFF;
  box-shadow: 1px 1px 1px #DBDBDB;
  top: 45px;
  right: 15px;
  display: none;
}

.feat-strip {
  width: 100%;
  margin-top: 5px;
}

.feat-strip * {
  box-sizing: border-box;
}

.feat-strip ul {
  width: 3000px;
}

.feat-strip .feat-strip-article {
  float: left;
  width: 275px;
  height: 80px;
  box-sizing: border-box;
  list-style: none;
  display: inline-block;
  border-left: 1px solid #DBDBDB;
  margin-left: 5px;
  margin-bottom: 5px;
  padding-left: 16px;
  padding-bottom: 14px;
}

.feat-strip-article:first-child {
  border-left: 1px solid white;
  margin-left: 0px;
}

.feat-strip-img, .feat-strip-text {
  display: inline-block;
}

.feat-strip-text {
  width: 70%;
  vertical-align: top;
}

@media (max-width: 1165px) {
  .feat-strip-text {
    width: 63%;
  }
}

.feat-strip-article-no-img .feat-strip-text {
  width: 100%;
}

.feat-strip-article-no-img .feat-strip-img {
  display: none;
}

.feat-strip-img {
  /*max-width: 60px;*/
  margin-right: 8px;
}

.feat-strip-heading {
  color: #000;
  background-color: #e2e2df;
  padding: 5px;
  display: inline-block;
}

@media (max-width: 480px) {
  .feat-strip-wrapper {
    display: none;
  }
}


body.big-picture {
  background-color: #000000;
  color: white;
  font-family: "Miller Headline Bold", "Times New Roman", Times, Georgia, serif;
  /*search bar */
  /* start page re-coloring */
  /* disable the classifides bar */
  /* hides section dropdown */
}

body.big-picture.type-internal .article-footer {
  clear: both;
}

body.big-picture a.comments-toggle-bar {
  color: white;
  border-color: white;
  background-color: transparent;
}

body.big-picture a.comments-toggle-bar:hover {
  color: white;
}

body.big-picture #q {
  background-color: #444;
  color: white;
}

body.big-picture .hed-cat {
  color: #999;
}

body.big-picture .bg-classifieds.mini-menu {
  display: none;
}

body.big-picture #masthead h2.section .collapsible-heading-status, body.big-picture #masthead .ugc-comments h2.comments-head .collapsible-heading-status, .ugc-comments body.big-picture #masthead h2.comments-head .collapsible-heading-status {
  display: none;
}

body.big-picture #contain {
  background-color: black;
}

body.big-picture .bostoncom:before {
  content: none;
}

body.big-picture div.menu.inside {
  background-color: #333;
  border: 1px solid #999;
  border-top: 0px solid;
}

body.big-picture div.menu.inside .content {
  border: 0px solid;
  background-color: transparent;
}

body.big-picture div.menu.inside a {
  color: #ccc;
}

body.big-picture div.menu.inside a:hover {
  color: #ccc;
}

body.big-picture header#masthead {
  background-color: black;
  /*text sizing styles */
  /*news nav bar level 2 */
}

body.big-picture header#masthead .utils .mini-menu a {
  background: black;
  color: #999;
}

body.big-picture header#masthead .utils .mini-menu a.top {
  border: 1px solid #999;
  background-color: #333;
  color: #999;
}

body.big-picture header#masthead .utils .mini-menu a.top:hover {
  background-color: #333;
  color: #999;
}

body.big-picture header#masthead .utils .mini-menu ul a {
  background: black;
  color: #999;
  border: 1px solid #999;
}

body.big-picture header#masthead .utils .mini-menu ul a:hover {
  color: #999;
}

body.big-picture header#masthead .utils .text-size a.now,
body.big-picture header#masthead .utils .text-size a.now:hover {
  background: black url("//c.o0bg.com/rw/img/check.gif") no-repeat 5px 9px;
  padding-left: 17px;
  color: white;
}

body.big-picture header#masthead h2.section, body.big-picture header#masthead .ugc-comments h2.comments-head, .ugc-comments body.big-picture header#masthead h2.comments-head {
  background-color: black;
  padding-top: 17px;
}

body.big-picture header#masthead h2.section a, body.big-picture header#masthead .ugc-comments h2.comments-head a, .ugc-comments body.big-picture header#masthead h2.comments-head a {
  color: white;
  font-size: 38px;
}

body.big-picture header#masthead li.headerSubscribe, body.big-picture header#masthead li.my-account {
  background-color: transparent;
  border-left: 0px;
}

body.big-picture header#masthead li.headerSubscribe a:hover, body.big-picture header#masthead li.my-account a:hover {
  color: #999;
}

body.big-picture header#masthead .search-form-focus label {
  background-image: url("http://www.bostonglobe.com/img/icon-arrow-down-5f5f5.png");
}

body.big-picture header#masthead .logo-bg {
  margin-top: 3.5em;
}

body.big-picture header#masthead .logo-bg a {
  background-image: url("//c.o0bg.com/rw/img/bigpicture/logo.png");
  height: 20px;
  width: 150px;
  display: block;
}

body.big-picture header#masthead .logo-bg img {
  display: none;
}

body.big-picture header#masthead .bg-high-value .bostoncom {
  background-image: url("//c.o0bg.com/rw/img/icons_white.png");
  background-position: 0 -87px;
  margin-top: 10px;
  color: white;
}

body.big-picture header#masthead .bg-search-primary label {
  background-image: url("//c.o0bg.com/rw/img/icons_white.png");
  background-position: 0 -60px;
  padding: 0 0 0 20px;
  margin-top: 15px;
  height: 18px;
  color: white;
}

body.big-picture header#masthead .search-form-focus label {
  background-position: 5px 0;
  margin-bottom: 13px;
}

body.big-picture header#masthead .sections-heading a {
  background-image: url("//c.o0bg.com/rw/img/icons_white.png");
  background-position: 5px -37px;
  color: white;
}

body.big-picture header#masthead .sections-heading a:hover {
  color: #999;
}

body.big-picture header#masthead .enhanced form.bg-search-primary input {
  top: 10px;
}

body.big-picture header#masthead .nav-primary ul a {
  color: white;
}

body.big-picture header#masthead #sectionnav-news {
  background-color: transparent;
  border: 1px solid #999;
  border-top: 0px solid;
  background-color: #333;
}

body.big-picture header#masthead #sectionnav-news a {
  color: white;
}

body.big-picture header#masthead .nav-primary .sections {
  background-color: transparent;
  border: 1px solid #999;
  border-bottom: 0px solid;
  background-image: none;
}

body.big-picture header#masthead .nav-primary .sections ul li {
  /*top level rollovers */
  padding: 0 1px;
  border-left: 0px solid;
  border-right: 0px solid;
  border-bottom: 1px solid #999;
  background: transparent;
}

body.big-picture header#masthead .nav-primary .sections ul li.menu-expanded {
  padding: 0px;
  border-left: 1px solid #999;
  border-right: 1px solid #999;
  border-bottom: 1px solid #333;
  background-color: #333;
}

body.big-picture header#masthead .nav-primary .sections li.active a {
  border-bottom: 0px solid;
}

body.big-picture #masthead.search-form-focus .search-inputs input {
  top: 10px;
}

body.big-picture .hlv {
  font-family: Helvetica, 	Arial, sans-serif;
}

body.big-picture .geor {
  font-family: Georgia,"Times New Roman", Times, serif;
}

body.big-picture .bent {
  font-family: "Benton Sans Bold", Arial, Helvetica, sans-serif;
}

body.big-picture #post-comment,
body.big-picture .article-footer {
  max-width: 770px;
}

body.big-picture #inthisblog {
  border-top: 1px solid #828282;
  border-bottom: 1px solid #828282;
  margin: 40px 0 20px;
  padding: 5px 0;
  font-size: 17px;
}

body.big-picture .entrylink {
  padding-top: 30px;
}

body.big-picture .entrylink img {
  float: left;
  padding: 10px 20px 30px 0;
}

body.big-picture .entrylink .entrytitle {
  font-size: 25px;
  color: white;
}

body.big-picture .entrylink .entrycopy {
  font-size: 16px;
  line-height: 26px;
  padding: 15px 0;
}

body.big-picture .entrylink .goto {
  color: #828282;
  font-size: 12px;
  text-transform: uppercase;
}

body.big-picture .entrylink .goto a {
  color: #999;
}

body.big-picture .entrylink .goto a:hover {
  color: #666;
}

body.big-picture a {
  color: #999;
}

body.big-picture a:hover {
  color: #666;
}

body.big-picture .email-form {
  background-color: black;
  color: white;
}

body.big-picture .email-form h4 {
  color: white;
}

body.big-picture .email-form input, body.big-picture .email-form p textarea {
  border: 1px solid #999;
  color: white;
  background-color: black;
}

body.big-picture .email-form input.bg-button {
  color: black;
}

/* closes body.big-picture */
.big-picture #container {
  /*start big picture styling */
  background-color: black;
  /* title styling */
  /* end title styling */
}

.big-picture #container .byline {
  color: white;
}

.big-picture #container .byline .author {
  color: white;
}

.big-picture #container .byline .author a {
  color: white;
}

.big-picture #container #titlebar {
  clear: both;
}

.big-picture #container .pageTitle {
  padding: 10px 0 0 20px;
}

.big-picture #container .pageTitle .pageTitle-content {
  background-image: url("//c.o0bg.com/rw/img/bigpicture/apeture-croptop.png");
  background-position: left center;
  padding-left: 110px;
  background-repeat: no-repeat;
  height: 74px;
  position: absolute;
}

.big-picture #container .pageTitle .pageTitle-headline {
  font-size: 25px;
  padding: 10px 0 5px;
}

.big-picture #container .pageTitle .pageTitle-link {
  color: white;
  font-size: 14px;
}

.big-picture #container .pageTitle .pageTitle-link:hover {
  color: white;
}

.big-picture #container .pageTitle .pageTitle-spacer {
  font-size: 14px;
  margin: 0 10px;
}

.big-picture #container .pageTitle .pageTitle-textWrapper {
  font-size: 16px;
  line-height: 26px;
}

.big-picture #container .pageTitle .pageTitle-textWrapper a {
  color: #999;
}

.big-picture #container .pageTitle .pageTitle-textWrapper a:hover {
  color: #666;
}

.big-picture #container .tools.index {
  float: right;
  color: white;
  margin-top: 0px;
  width: auto;
}

.big-picture #container .tools.index .share-button {
  margin-right: 8px;
}

.big-picture #container .tools.index .social-icon {
  background: url("//c.o0bg.com/rw/SysConfig/WebPortal/BostonGlobe/Framework/images/socialmedia-sprite.png") no-repeat;
  width: 70px;
  margin-top: 10px;
  padding: 10px 0 10px 40px;
  color: white;
  height: auto;
  border-radius: 2px;
}

.big-picture #container .tools.index .social-icon.tw {
  background-position: 8px -111px;
  background-color: #55acee;
}

.big-picture #container .tools.index .social-icon.fb {
  background-position: 12px -20px;
  background-color: #3b5998;
}

.big-picture #container a.pictureInfo-headline, .big-picture #container .pictureInfo-headline, .big-picture #container .pageTitle-title {
  font-size: 46px;
  max-width: 920px;
  line-height: 62px;
  margin: 0 0 23px;
  font-weight: normal;
  color: white;
}

.big-picture #container a.pictureInfo-headline :hover, .big-picture #container .pictureInfo-headline :hover, .big-picture #container .pageTitle-title :hover {
  color: white;
}

.big-picture #container section {
  padding: 50px 30px 0;
}

.big-picture #container #headadd {
  padding-top: 24px;
}

.big-picture #container .pictureInfo-compline {
  color: white;
  font-size: 1.09090909em;
  font-weight: bold;
  letter-spacing: 0;
  margin-bottom: 0.25em;
  text-transform: none;
}

.big-picture #container .pictureInfo-compline a {
  color: white;
  text-decoration: underline;
}

.big-picture #container .greyline {
  display: inline;
  color: #ccc;
  padding-left: 10px;
  margin-left: 10px;
  border-left: 1px solid #999;
}

.big-picture #container .archive-button {
  border: 1px solid #828282;
  padding: 10px;
  display: inline-block;
  margin-left: 30px;
  margin-top: 20px;
}

.big-picture #container .archive-button a {
  color: white;
}

.big-picture #container .archive-button a:hover {
  color: white;
}

.big-picture #container .morephoto {
  color: white;
  font-size: 12px;
  padding: 10px;
  border: 1px #828282 solid;
  display: inline-block;
  float: left;
}

.big-picture #container .morephoto a {
  color: white;
}

.big-picture #container .photo {
  clear: both;
}

.big-picture #container .country {
  display: none;
  color: #828282;
  font-size: 12px;
  padding: 5px 0;
}

.big-picture #container .tools.primary-tools {
  margin-right: 15px;
}

.big-picture #container .tools a:hover {
  color: transparent;
}

.big-picture #container .tools > a {
  color: white;
}

.big-picture #container .tools > a:hover {
  color: #999;
}

.big-picture #container .tools > a, .big-picture #container .tools > ul {
  display: table-cell;
}

.big-picture #container #social {
  float: right;
  color: #828282;
  font-size: 13px;
  letter-spacing: 1px;
  background-image: url("//c.o0bg.com/rw/img/bigpicture/social.png");
  background-repeat: no-repeat;
  background-position: 125px -4px;
  padding-right: 40px;
  margin-top: 15px;
}

.big-picture #container #titlebar .tools {
  margin-top: 10px;
}

.big-picture #container #social a {
  text-decoration: none;
  color: #828282;
  padding-left: 20px;
}

.big-picture #container #container {
  max-width: 1200px;
  margin: 0 auto;
}

.big-picture #container .byname {
  font-style: italic;
}

.big-picture #container .sharet {
  color: #7f7f7f;
  font-size: 12px;
  padding-top: 20px;
  padding-bottom: 5px;
}

.big-picture #container .pictureInfo-dateline {
  padding: 5px 0;
  font-size: 12px;
}

.big-picture #container .pictureInfo-subhead {
  max-width: 770px;
  font-size: 18px;
  line-height: 24px;
  font-weight: normal;
}

.big-picture #container .pictureInfo-subhead {
  font-size: 16px;
  line-height: 26px;
  padding: 20px 0;
}

.big-picture #container .subhead {
  font-size: 16px;
  line-height: 26px;
}

.big-picture #container .subhead a {
  color: #999;
}

.big-picture #container .subhead a:hover {
  color: #666;
}

.big-picture #container .gcaption {
  max-width: 770px;
  font-size: 15px;
  line-height: 26px;
  font-weight: normal;
  margin-left: 40px;
}

.big-picture #container .pcaption {
  padding: 10px 0 30px;
}

.big-picture #container .pcredit {
  color: #828282;
  font-size: 10px;
  padding: 5px 0;
  text-transform: uppercase;
}

.big-picture #container #titlebar img {
  float: left;
}

.big-picture #container .headtext {
  font-size: 16px;
  color: white;
  display: inline-block;
  margin-top: 19px;
}

.big-picture #container .bignum {
  font-family: "Miller Headline Roman", "TMiller Headline Bold", Times, Georgia, serif;
  font-size: 15px;
  float: left;
  padding: 0 10px;
  overflow: hidden;
  height: 100%;
  background-color: #444;
}

.big-picture #container .tools.bp-gallery {
  display: table;
  width: 100%;
}

.big-picture #container .bpindex-tools-wrapper {
  float: left;
}

.big-picture #container .bpindex-tools-wrapper .tools .print {
  display: none;
}

.big-picture #container .bpindex-tools-wrapper .tools .comments-toggle-bar {
  display: none;
}

@media all and (max-width: 980px) {
  .bg-classifieds.mini-menu {
    display: none;
  }
  .bostoncom {
    width: 100px;
  }
}

@media all and (max-width: 980px) and (max-width: 810px) {
  body.big-picture .tools.index {
    padding-bottom: 0px;
  }
  body.big-picture header#masthead .nav-primary .sections {
    border: 0px solid;
  }
  body.big-picture header#masthead .nav-primary ul a {
    color: #999;
    background-color: #333;
  }
}

@media all and (max-width: 980px) {
  body.big-picture .logo-bg a {
    margin: 0 auto;
  }
  body.big-picture nav#sectionnav-opinion {
    border-bottom: 1px solid #ccc;
  }
  body.big-picture .sections .collapsible-content {
    background-color: #666;
  }
  body.big-picture .sections ul.collapsible-content {
    background-color: transparent;
  }
  body.big-picture .sections ul a {
    /* these styles break the full size nav bar */
    /*	background-color:#666;
			color:#ccc; */
  }
  body.big-picture #container .tools.index {
    float: none;
    margin: 100px 0 0 10px;
  }
  body.big-picture form.search input.submit {
    height: 36px;
  }
}

@media all and (max-width: 700px) {
  body.big-picture .tools > a {
    float: left;
  }
  body.big-picture .tools > a:not(.bg-button--print) {
    clear: both;
  }
}

@media all and (max-width: 620px) {
  body.big-picture #contain > .tools, body.big-picture #post-comment, body.big-picture #comments {
    margin: 0 20px;
  }
  body.big-picture .morephoto {
    margin-bottom: 20px;
  }
  body.big-picture.type-internal .tools {
    margin-bottom: 20px;
  }
}

@media all and (max-width: 480px) {
  body.big-picture header#masthead .nav-primary ul a {
    color: #999;
    background-color: #333;
  }
}

@media all and (max-width: 475px) {
  body.big-picture .collapsible-heading-toggle {
    margin-left: 10px;
  }
  body.big-picture body.big-picture .entrycopy {
    clear: both;
  }
  body.big-picture .pictureInfo-headline {
    font-style: bold;
  }
  body.big-picture .big-picture #container .tools.index {
    padding-bottom: 0px;
  }
  body.big-picture .pageTitle-headline {
    font-style: bold;
  }
  body.big-picture form.search input.submit {
    height: 36px;
  }
  body.big-picture .big-picture #container .tools > a {
    display: block;
    padding-top: 10px;
  }
}

@media all and (max-width: 400px) {
  body.big-picture #container .tools.index {
    margin-top: 140px;
  }
  body.big-picture #container section {
    padding: 50px 20px 0;
  }
  body.big-picture #container .tools.primary-tools {
    margin-right: 0px;
  }
}

.big-picture #container .greyline {
  border-left: none;
  display: block;
  padding-left: 0px;
  margin-left: 0px;
  padding-top: 10px;
}

.big-picture #container .caption {
  font-size: 14px;
}

.big-picture #container .pcredit {
  display: block;
}

/* comment overrides */
body.big-picture .ugc-comments a.user-action, body.big-picture .ugc-comments a.admin-action, body.big-picture .ugc-comments .comment-username a, body.big-picture .ugc-comments .comment-controls a {
  color: white;
}

body.big-picture .ugc-comments a.user-action:hover, body.big-picture .ugc-comments a.admin-action:hover, body.big-picture .ugc-comments .comment-username a:hover, body.big-picture .ugc-comments .comment-controls a:hover {
  color: #999;
}

body.big-picture .ugc-comments .comment-body {
  font-family: Georgia,"Times New Roman", Times, serif;
  font-size: 1em;
  line-height: 1.6em;
}

body.big-picture .ugc-comments .username a, body.big-picture .ugc-comments .disclaimer a {
  color: white;
}

body.big-picture .ugc-comments .username a:hover, body.big-picture .ugc-comments .disclaimer a:hover {
  color: #999;
}

body.big-picture .ugc-comments textarea {
  color: white;
  background-color: black;
  border: 1px solid #999;
}

body.big-picture .ugc-comments li.comment {
  background-color: transparent !important;
}

/**
 * Colors
 */
/** Content colors - Pass accessibility */
/** Sponsored Call-Out Color - Pass accessibility */
/** UI colors - Fail accessibility */
/** Social colors */
.social-tools:after {
  content: "";
  display: table;
  clear: both;
  *zoom: 1;
}

/**
 * Bostonglobe.com Generic Button Styles
 */
.bg-button {
  display: inline-block;
  min-width: 37px;
  padding: 5px;
  padding: 0.5rem;
  border-radius: 3px;
  line-height: 1;
  text-align: center;
}

.bg-button:hover {
  transition: background 0.2s cubic-bezier(0.49, 0.37, 0.445, 0.715);
}

.bg-button:disabled {
  opacity: .2;
}

.bg-button--article-tool {
  color: #127694;
  padding-bottom: 2px;
  border-bottom: 1px solid #127694;
  text-decoration: none;
  padding-bottom: 0;
  border-bottom: none;
  font-size: 9pt;
  font-size: 1.14rem;
  font-family: "Benton Sans", Helvetica, Arial, sans-serif;
  line-height: 1;
  font-weight: 400;
  padding: 5px;
  padding: 0.5rem;
  border: 1px solid #127694;
  background: #ffffff;
}

.bg-button--article-tool:hover {
  color: #0c5267;
}

@media-query (mid) {
  .bg-button--article-tool {
    font-size: 1.2rem;
  }
}

.bg-button--article-tool:hover {
  background: #eeeeee;
}

.bg-button--apps {
  color: #ffffff;
  padding-bottom: 2px;
  border-bottom: 1px solid #ffffff;
  text-decoration: none;
  padding-bottom: 0;
  border-bottom: none;
  font-size: 11.25pt;
  font-size: 1.425rem;
  font-family: "Benton Sans Bold", Helvetica, Arial, sans-serif;
  line-height: 1;
  font-weight: 800;
  margin-top: 20px;
  margin-top: 2rem;
  padding: 10px 15px;
  padding: 1rem 1.5rem;
  border: 1px solid #ffffff;
  background: #000000;
}

.bg-button--apps:hover {
  color: black;
}

@media-query (mid) {
  .bg-button--apps {
    font-size: 1.5rem;
  }
}

.bg-button--apps:hover {
  background: #ffffff;
}

.bg-button--active, .bg-button--submit {
  color: #ffffff;
  padding-bottom: 2px;
  border-bottom: 1px solid #ffffff;
  text-decoration: none;
  padding-bottom: 0;
  border-bottom: none;
  font-size: 9pt;
  font-size: 1.14rem;
  font-family: "Benton Sans Bold", Helvetica, Arial, sans-serif;
  line-height: 1.4;
  font-weight: 800;
  padding: 10px;
  padding: 1rem;
  border: none;
  background: #127694;
}

.bg-button--active:hover, .bg-button--submit:hover {
  color: #e6e5e5;
}

@media-query (mid) {
  .bg-button--active, .bg-button--submit {
    font-size: 1.2rem;
  }
}

.bg-button--submit {
  cursor: pointer;
}

.bg-button--submit:hover {
  background: #0c5267;
}

@media (min-width: 500px) {
  .bg-button {
    min-width: 45px;
    padding: 10px;
    padding: 1rem;
  }
}

@media (min-width: 800px) {
  .bg-button {
    min-width: 70px;
  }
}

/**
 * Module Name: Social Tools - Big Article Header social tools.
 */
.social-tools {
  margin-bottom: 25px;
  margin-bottom: 2.5008rem;
}

.social-tools--big-article {
  float: right;
  margin-bottom: 0;
}

.social-tools--big-article .social-tools__list-item {
  top: -3px;
  margin: 0 10px;
  margin: 0 1rem;
}

.social-tools--big-article .social-tools__list-item:last-child {
  margin-right: 10px;
  margin-right: 1rem;
}

.social-tools__list {
  float: left;
  line-height: 1;
}

.social-tools__list--right {
  float: right;
}

.social-tools__list-item {
  position: relative;
  display: inline-block;
  margin-right: 5px;
  margin-right: 0.5rem;
}

.social-tools__list-item:last-child {
  margin-right: 0;
}

.social-tools__list-item--print {
  display: none;
}

.social-tools__link--facebook {
  background: #3b5998;
}

.social-tools__link--facebook:hover {
  background: #2d4373;
}

.social-tools__link--twitter {
  background: #55acee;
}

.social-tools__link--twitter:hover {
  background: #2795e9;
}

.social-tools__link--google-plus {
  background: #dd4b39;
}

.social-tools__link--google-plus:hover {
  background: #c23321;
}

.social-tools__link--linkedin {
  background: #0077b5;
}

.social-tools__link--linkedin:hover {
  background: #005582;
}

.social-tools__link--pinterest {
  background: #cb2028;
}

.social-tools__link--pinterest:hover {
  background: #9f191f;
}

.social-tools__email-form {
  display: none;
  position: absolute;
  left: 0;
  width: 320px;
  border: 1px solid #dddddd;
  border-radius: 3px;
  background: #ffffff;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
  z-index: 100;
}

.social-tools svg {
  fill: #ffffff;
  transition-property: fill;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.49, 0.37, 0.445, 0.715);
}

.social-tools svg:hover {
  fill: #cccccc;
}

.social-tools__comment-count {
  position: relative;
  top: -7px;
  padding-left: 5px;
  padding-left: 0.5rem;
}

@media (min-width: 600px) {
  .social-tools__list-item--print {
    display: inline-block;
  }
}

/*
  font-size, strip-unit, rem-fallback via CSS Tricks:
  http://css-tricks.com/snippets/css/less-mixin-for-rem-font-sizing/
*/
.clearfix:before, .ugc-comments .inline:before, .ugc-comments .comments-head:before, .ugc-comments .comment:before, .ugc-comments .comment-head:before, .ugc-comments .add-comment-form:before, .ugc-comments .pagination:before, .clearfix:after, .ugc-comments .inline:after, .ugc-comments .comments-head:after, .ugc-comments .comment:after, .ugc-comments .comment-head:after, .ugc-comments .add-comment-form:after, .ugc-comments .pagination:after {
  content: " ";
  display: table;
}

.clearfix:after, .ugc-comments .inline:after, .ugc-comments .comments-head:after, .ugc-comments .comment:after, .ugc-comments .comment-head:after, .ugc-comments .add-comment-form:after, .ugc-comments .pagination:after {
  clear: both;
}

.clearfix, .ugc-comments .inline, .ugc-comments .comments-head, .ugc-comments .comment, .ugc-comments .comment-head, .ugc-comments .add-comment-form, .ugc-comments .pagination {
  *zoom: 1;
}

.ugc-comments {
  padding-bottom: 2em;
  margin-bottom: 1em;
  border-top: 1px solid #DBDBDB;
  font-size: 1em;
  display: none;
  /*
  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Shared 
  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  */
  /*
  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Comments Head 
  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  */
  /*
  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Comments Sort 
  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  */
  /*
  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Comments List 
  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  */
  /* User Actions */
  /* Blocked Comment */
  /* More Replies Link */
  /*
  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Forms 
  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  */
  /* Login prompt */
  /*
  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Pagination
  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  */
  /* IE Fixes :( */
}

.ugc-comments--active {
  display: block;
}

.ugc-comments .section, .ugc-comments .comments-head {
  border-top: 1px solid #ccc;
  padding-top: 20px;
  padding-bottom: 20px;
}

.ugc-comments .inline li {
  float: left;
  margin-left: 5px;
}

.ugc-comments .comment-avatar {
  float: left;
  max-width: 100%;
}

.ugc-comments form .btn, .ugc-comments form a.btn {
  font-family: 'Lucida Grande', arial, sans-serif;
  font-size: .7em;
  font-weight: normal;
  border-radius: 1em;
  border: 1px solid #bbb;
  float: left;
  padding: .545em 1em;
  text-transform: uppercase;
  background-color: #fff;
  background-image: url("//c.o0bg.com/rw/c.o0bg.com/rw/SysConfig/WebPortal/BostonGlobe/Framework/images/global/bg-button.png");
  background: -webkit-linear-gradient(top, #ffffff, #cccccc);
  background: -moz-linear-gradient(top, #ffffff, #cccccc);
  background: -o-linear-gradient(top, #ffffff, #cccccc);
  background: -ms-linear-gradient(top, #ffffff, #cccccc);
  background: linear-gradient(top, #ffffff, #cccccc);
  -webkit-box-shadow: 0 0 3px #fff;
  box-shadow: 0 0 3px #fff;
  color: #222;
  cursor: pointer;
}

.ugc-comments form a.btn.cancel {
  padding: 0.35em 2.5em;
  position: relative;
  top: 2px;
}

.ugc-comments .label {
  display: block;
  margin-bottom: 10px;
  font-weight: bold;
}

.ugc-comments a {
  text-decoration: none;
}

.ugc-comments .comments-head {
  padding-bottom: 15px;
  padding-top: 1em;
  border-top: none;
  border-bottom: 1px solid #DBDBDB;
}

.ugc-comments .header-message {
  font-size: 17px;
  font-size: 1.7rem;
  line-height: 1.1;
  font-family: "Benton Sans Bold", Arial, Helvetica, sans-serif;
}

.ugc-comments .comment-controls {
  float: right;
  font-family: Helvetica, Arial, sans-serif;
  font-size: .9em;
}

.ugc-comments .comment-controls li {
  margin-left: 10px;
  padding-left: 10px;
  border-left: 1px solid #DBDBDB;
}

.ugc-comments .comment-controls li:first-child {
  border-left: 0;
}

.ugc-comments .comment-controls .active {
  font-weight: bold;
}

.ugc-comments .comment-list {
  padding-top: 0;
  margin-bottom: 1.5em;
}

.ugc-comments .comment {
  padding-top: 1.6em;
  padding-bottom: 1em;
  border-bottom: 1px solid #E6E6DC;
}

.ugc-comments .comment:last-child {
  border-bottom: 1px solid #E6E6DC;
}

.ugc-comments .comment > ul {
  padding-left: 2%;
  margin-left: 11%;
  border-left: 1px solid #eee;
  clear: both;
}

.ugc-comments .comment > ul .comment {
  border-bottom: none;
}

.ugc-comments .comment-head {
  font: 1em Helvetica, Arial, sans-serif;
  margin-bottom: .3em;
}

.ugc-comments .avatar-holder {
  width: 11%;
  max-width: 100px;
  margin-right: 2%;
  float: left;
}

.ugc-comments .comment-holder {
  float: left;
  width: 87%;
  margin-bottom: 1em;
}

.ugc-comments .comment-info {
  float: left;
  padding-top: .5em;
  font-size: 1em;
  line-height: 1.2em;
}

.ugc-comments .comment-username {
  font-weight: bold;
}

.ugc-comments .comment-timestamp {
  margin-left: 10px;
  font-size: .8em;
  color: #888;
}

.ugc-comments .comment-body {
  margin-bottom: .7em;
  font-size: 1em;
  line-height: 1.6em;
}

.ugc-comments .comment-body p {
  margin-bottom: .5em;
}

.ugc-comments .user-actions {
  float: right;
  font: 0.8em Helvetica, Arial, sans-serif;
  text-transform: uppercase;
}

.ugc-comments .blocked-comment {
  color: #666;
}

.ugc-comments .reply {
  background: transparent url("http://c.o0bg.com/rw/SysConfig/WebPortal/BostonGlobe/Framework/images/icon-types-all.png") no-repeat;
  padding-left: 29px;
  background-position: 9px -1384px;
}

.ugc-comments .report {
  background: transparent url("//c.o0bg.com/rw/c.o0bg.com/rw/SysConfig/WebPortal/BostonGlobe/Framework/images/report_abuse.png") no-repeat;
  padding-left: 16px;
}

.ugc-comments .like {
  background: transparent url("//c.o0bg.com/rw/c.o0bg.com/rw/SysConfig/WebPortal/BostonGlobe/Framework/images/bglobe_comments_icons.png") no-repeat;
  height: 16px;
  padding-left: 16px;
  background-position: 0px -2px;
}

.ugc-comments .dislike {
  background: transparent url("//c.o0bg.com/rw/c.o0bg.com/rw/SysConfig/WebPortal/BostonGlobe/Framework/images/bglobe_comments_icons.png") no-repeat;
  height: 16px;
  padding-left: 16px;
  background-position: 0px -18px;
}

.ugc-comments .count {
  padding: 0;
  background: none;
  color: #666;
  font-weight: normal;
}

.ugc-comments .more-replies {
  font-size: .8em;
  font-family: Helvetica, Arial, sans-serif;
  line-height: 1.6em;
  font-weight: bold;
  text-align: center;
}

.ugc-comments .more-replies.show-more a:after {
  content: '\25BC';
  font-size: 10px;
  margin-left: .5em;
}

.ugc-comments .more-replies.hide-more a:after {
  content: '\25B2';
  font-size: 10px;
  margin-left: .5em;
  position: relative;
  top: -1px;
}

.ugc-comments .user-form {
  padding-top: 1em;
  clear: both;
}

.ugc-comments .admin-actions {
  float: right;
  padding-bottom: .7em;
  font: 0.8em Helvetica, Arial, sans-serif;
  text-transform: uppercase;
}

.ugc-comments input[type=text],
.ugc-comments input[type=password] {
  width: 100%;
  padding: 10px;
  margin-bottom: 10px;
  border: 1px solid #ebebeb;
  border-radius: 3px;
  font-size: 1em;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

.ugc-comments input[type=text]:active,
.ugc-comments input[type=password]:active {
  border-color: #666;
}

.ugc-comments textarea {
  width: 100%;
  height: 200px;
  padding: 10px;
  margin-bottom: 10px;
  border: 1px solid #ccc;
  border-radius: 3px;
  font-size: 1em;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

.ugc-comments textarea:active {
  border-color: #666;
}

.ugc-comments .unfocused textarea {
  height: 50px;
}

.ugc-comments .unfocused .submit {
  display: none;
}

.ugc-comments textarea.short {
  height: 100px;
}

.ugc-comments ::-webkit-input-placeholder {
  color: #666;
}

.ugc-comments :-moz-placeholder {
  /* Firefox 18- */
  color: #666;
}

.ugc-comments ::-moz-placeholder {
  /* Firefox 19+ */
  color: #666;
}

.ugc-comments :-ms-input-placeholder {
  color: #666;
}

.ugc-comments input[type=submit] {
  margin-right: 10px;
  padding-left: 30px;
  padding-right: 30px;
  cursor: pointer;
}

.ugc-comments select {
  margin-bottom: 5px;
  font-size: 1em;
}

.ugc-comments .report-abuse label {
  font-weight: bold;
  color: #666;
}

.ugc-comments .add-comment-form .username {
  position: relative;
  top: -3px;
}

.ugc-comments .add-comment-form .form-heading {
  font: bold 1em Helvetica, Arial, sans-serif;
  margin-bottom: .3em;
}

.ugc-comments .add-comment-form .form-heading span {
  font-weight: normal;
  color: #666;
}

.ugc-comments .add-comment-form .btn {
  float: left;
}

.ugc-comments .add-comment-form .disclaimer {
  float: left;
  font-size: .8em;
  position: relative;
  top: .5em;
}

.ugc-comments .add-comment-form .disclaimer p {
  margin: 0;
}

.ugc-comments .login-prompt {
  font-size: 1.2em;
  text-align: center;
}

.ugc-comments .pagination {
  font-family: Helvetica, Arial, sans-serif;
  position: relative;
  width: 100%;
  font-size: 1em;
  margin-bottom: 1.5em;
}

.ugc-comments .pagination ul {
  float: right;
  margin: 0 auto;
  width: auto;
}

.ugc-comments .pagination li {
  float: left;
  margin: 0 1px;
}

.ugc-comments .pagination a {
  display: block;
  padding: 4px 8px;
  border: 1px solid #EBEBEB;
}

.ugc-comments .pagination a:hover {
  border-color: #CCCCCC;
}

.ugc-comments .pagination .active {
  padding: 4px 8px;
  border: 1px solid #EBEBEB;
  background: #EBEBEB;
}

.ugc-comments .pagination .disabled a {
  border-color: #EBEBEB;
  color: #999;
  cursor: default;
}

.ugc-comments .pagination .prev,
.ugc-comments .pagination .next {
  position: absolute;
}

.ugc-comments .pagination .prev a,
.ugc-comments .pagination .next a {
  padding-left: 15px;
  padding-right: 15px;
  font-weight: normal;
  white-space: nowrap;
}

.ugc-comments .pagination .prev a span,
.ugc-comments .pagination .next a span {
  font-size: 12px;
}

.ugc-comments .pagination .prev {
  left: 0;
}

.ugc-comments .pagination .next {
  right: 0;
}

.ugc-comments .pagination .ellipses {
  padding: 5px 6px 1px;
}

.ugc-comments .ie6 .pagination ul,
.ugc-comments .ie7 .pagination ul {
  margin: 0 0 0 120px;
}

/*
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  Modal Windows 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
*/
.ugc-modal {
  position: fixed;
  top: 75px;
  left: 33%;
  width: 400px;
  padding: 20px;
  padding-bottom: 10px;
  background: #fff;
  border: 12px solid #ccc;
  z-index: 1000;
  box-shadow: 0 0 0 1000px rgba(0, 0, 0, 0.8);
}

.ugc-modal .heading {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 16px;
  border-bottom: 1px solid #ccc;
  margin-bottom: 10px;
  padding-bottom: 5px;
}

.ugc-modal .form-section {
  margin-bottom: 10px;
  overflow: hidden;
}

.ugc-modal label {
  display: inline-block;
}

.ugc-modal input[type=text],
.ugc-modal textarea {
  width: 97%;
  padding: 3px 5px;
  border: 1px solid #ccc;
}

.ugc-modal textarea {
  height: 100px;
}

.ugc-modal select {
  width: 99%;
}

.ugc-modal input[type=submit] {
  font-family: 'Lucida Grande', arial, sans-serif;
  font-size: .7em;
  font-weight: normal;
  border-radius: 1em;
  border: 1px solid #bbb;
  float: left;
  padding: .545em 1em;
  text-transform: uppercase;
  background-color: #fff;
  background-image: url("//c.o0bg.com/rw/c.o0bg.com/rw/SysConfig/WebPortal/BostonGlobe/Framework/images/global/bg-button.png");
  background: -webkit-linear-gradient(top, #ffffff, #cccccc);
  background: -moz-linear-gradient(top, #ffffff, #cccccc);
  background: -o-linear-gradient(top, #ffffff, #cccccc);
  background: -ms-linear-gradient(top, #ffffff, #cccccc);
  background: linear-gradient(top, #ffffff, #cccccc);
  -webkit-box-shadow: 0 0 3px #fff;
  box-shadow: 0 0 3px #fff;
  color: #222;
  cursor: pointer;
}

.ugc-modal a.close-modal {
  float: right;
  font-size: 18px;
}

.ugc-modal a.close-modal:hover {
  text-decoration: none;
  border-bottom: none;
}

.ugc-modal.abuse label {
  display: block;
  width: 100%;
  margin-bottom: 3px;
}

/*
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  Status Message 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
*/
.status-message {
  width: 100%;
  text-align: center;
  position: fixed;
  top: 0;
  z-index: 10000;
}

.status-message .message {
  padding: 5px 30px 7px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.8);
  font-size: 16px;
  color: #fff;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.8);
  /* */
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-bottom-left-radius: 3px;
  -moz-border-radius-bottomright: 3px;
  -moz-border-radius-bottomleft: 3px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}

.status-message .message.action {
  background: #2851A2;
  border: 1px solid #172f5e;
  border-top: none;
  display: inline-block;
}

.status-message .message.success {
  background: #008000;
  border: 1px solid #003c00;
  border-top: none;
  display: inline-block;
}

.status-message .message.error {
  background: #FF0000;
  border: 1px solid #003c00;
  border-top: none;
  display: inline-block;
}

/* Loading Message */
.loading-message {
  font-size: 16px;
  text-align: center;
  font-style: italic;
  margin-top: 20px;
  padding: 40px 0 20px;
  background-repeat: no-repeat;
  background-image: url(data:image/gif;base64,R0lGODlhHwAfAPUAAP///wAAAOjo6NLS0ry8vK6urqKiotzc3Li4uJqamuTk5NjY2KqqqqCgoLCwsMzMzPb29qioqNTU1Obm5jY2NiYmJlBQUMTExHBwcJKSklZWVvr6+mhoaEZGRsbGxvj4+EhISDIyMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCgAAACwAAAAAHwAfAAAG/0CAcEgUDAgFA4BiwSQexKh0eEAkrldAZbvlOD5TqYKALWu5XIwnPFwwymY0GsRgAxrwuJwbCi8aAHlYZ3sVdwtRCm8JgVgODwoQAAIXGRpojQwKRGSDCRESYRsGHYZlBFR5AJt2a3kHQlZlERN2QxMRcAiTeaG2QxJ5RnAOv1EOcEdwUMZDD3BIcKzNq3BJcJLUABBwStrNBtjf3GUGBdLfCtadWMzUz6cDxN/IZQMCvdTBcAIAsli0jOHSJeSAqmlhNr0awo7RJ19TJORqdAXVEEVZyjyKtE3Bg3oZE2iK8oeiKkFZGiCaggelSTiA2LhxiZLBSjZjBL2siNBOFQ84LxHA+mYEiRJzBO7ZCQIAIfkECQoAAAAsAAAAAB8AHwAABv9AgHBIFAwIBQPAUCAMBMSodHhAJK5XAPaKOEynCsIWqx0nCIrvcMEwZ90JxkINaMATZXfju9jf82YAIQxRCm14Ww4PChAAEAoPDlsAFRUgHkRiZAkREmoSEXiVlRgfQgeBaXRpo6MOQlZbERN0Qx4drRUcAAJmnrVDBrkVDwNjr8BDGxq5Z2MPyUQZuRgFY6rRABe5FgZjjdm8uRTh2d5b4NkQY0zX5QpjTc/lD2NOx+WSW0++2RJmUGJhmZVsQqgtCE6lqpXGjBchmt50+hQKEAEiht5gUcTIESR9GhlgE9IH0BiTkxrMmWIHDkose9SwcQlHDsOIk9ygiVbl5JgMLuV4HUmypMkTOkEAACH5BAkKAAAALAAAAAAfAB8AAAb/QIBwSBQMCAUDwFAgDATEqHR4QCSuVwD2ijhMpwrCFqsdJwiK73DBMGfdCcZCDWjAE2V347vY3/NmdXNECm14Ww4PChAAEAoPDltlDGlDYmQJERJqEhGHWARUgZVqaWZeAFZbERN0QxOeWwgAAmabrkMSZkZjDrhRkVtHYw+/RA9jSGOkxgpjSWOMxkIQY0rT0wbR2LQV3t4UBcvcF9/eFpdYxdgZ5hUYA73YGxruCbVjt78G7hXFqlhY/fLQwR0HIQdGuUrTz5eQdIc0cfIEwByGD0MKvcGSaFGjR8GyeAPhIUofQGNQSgrB4IsdOCqx7FHDBiYcOQshYjKDxliVDpRjunCjdSTJkiZP6AQBACH5BAkKAAAALAAAAAAfAB8AAAb/QIBwSBQMCAUDwFAgDATEqHR4QCSuVwD2ijhMpwrCFqsdJwiK73DBMGfdCcZCDWjAE2V347vY3/NmdXNECm14Ww4PChAAEAoPDltlDGlDYmQJERJqEhGHWARUgZVqaWZeAFZbERN0QxOeWwgAAmabrkMSZkZjDrhRkVtHYw+/RA9jSGOkxgpjSWOMxkIQY0rT0wbR2I3WBcvczltNxNzIW0693MFYT7bTumNQqlisv7BjswAHo64egFdQAbj0RtOXDQY6VAAUakihN1gSLaJ1IYOGChgXXqEUpQ9ASRlDYhT0xQ4cACJDhqDD5mRKjCAYuArjBmVKDP9+VRljMyMHDwcfuBlBooSCBQwJiqkJAgAh+QQJCgAAACwAAAAAHwAfAAAG/0CAcEgUDAgFA8BQIAwExKh0eEAkrlcA9oo4TKcKwharHScIiu9wwTBn3QnGQg1owBNld+O72N/zZnVzRApteFsODwoQABAKDw5bZQxpQ2JkCRESahIRh1gEVIGVamlmXgBWWxETdEMTnlsIAAJmm65DEmZGYw64UZFbR2MPv0QPY0hjpMYKY0ljjMZCEGNK09MG0diN1gXL3M5bTcTcyFtOvdzBWE+207pjUKpYrL+wY7MAB4EerqZjUAG4lKVCBwMbvnT6dCXUkEIFK0jUkOECFEeQJF2hFKUPAIkgQwIaI+hLiJAoR27Zo4YBCJQgVW4cpMYDBpgVZKL59cEBhw+U+QROQ4bBAoUlTZ7QCQIAIfkECQoAAAAsAAAAAB8AHwAABv9AgHBIFAwIBQPAUCAMBMSodHhAJK5XAPaKOEynCsIWqx0nCIrvcMEwZ90JxkINaMATZXfju9jf82Z1c0QKbXhbDg8KEAAQCg8OW2UMaUNiZAkREmoSEYdYBFSBlWppZl4AVlsRE3RDE55bCAACZpuuQxJmRmMOuFGRW0djD79ED2NIY6TGCmNJY4zGQhBjStPTFBXb21DY1VsGFtzbF9gAzlsFGOQVGefIW2LtGhvYwVgDD+0V17+6Y6BwaNfBwy9YY2YBcMAPnStTY1B9YMdNiyZOngCFGuIBxDZAiRY1eoTvE6UoDEIAGrNSUoNBUuzAaYlljxo2M+HIeXiJpRsRNMaq+JSFCpsRJEqYOPH2JQgAIfkECQoAAAAsAAAAAB8AHwAABv9AgHBIFAwIBQPAUCAMBMSodHhAJK5XAPaKOEynCsIWqx0nCIrvcMEwZ90JxkINaMATZXfjywjlzX9jdXNEHiAVFX8ODwoQABAKDw5bZQxpQh8YiIhaERJqEhF4WwRDDpubAJdqaWZeAByoFR0edEMTolsIAA+yFUq2QxJmAgmyGhvBRJNbA5qoGcpED2MEFrIX0kMKYwUUslDaj2PA4soGY47iEOQFY6vS3FtNYw/m1KQDYw7mzFhPZj5JGzYGipUtESYowzVmF4ADgOCBCZTgFQAxZBJ4AiXqT6ltbUZhWdToUSR/Ii1FWbDnDkUyDQhJsQPn5ZU9atjUhCPHVhgTNy/RSKsiqKFFbUaQKGHiJNyXIAAh+QQJCgAAACwAAAAAHwAfAAAG/0CAcEh8JDAWCsBQIAwExKhU+HFwKlgsIMHlIg7TqQeTLW+7XYIiPGSAymY0mrFgA0LwuLzbCC/6eVlnewkADXVECgxcAGUaGRdQEAoPDmhnDGtDBJcVHQYbYRIRhWgEQwd7AB52AGt7YAAIchETrUITpGgIAAJ7ErdDEnsCA3IOwUSWaAOcaA/JQ0amBXKa0QpyBQZyENFCEHIG39HcaN7f4WhM1uTZaE1y0N/TacZoyN/LXU+/0cNyoMxCUytYLjm8AKSS46rVKzmxADhjlCACMFGkBiU4NUQRxS4OHijwNqnSJS6ZovzRyJAQo0NhGrgs5bIPmwWLCLHsQsfhxBWTe9QkOzCwC8sv5Ho127akyRM7QQAAOwAAAAAAAAAAAA==);
  background-position: top center;
}

/* Media Queries */
@media screen and (min-width: 500px) {
  .ugc-comments .user-actions li {
    margin-left: 15px;
  }
  .ugc-comments .admin-actions li {
    margin-left: 15px;
  }
  .ugc-comments .add-comment-form .username {
    float: right;
  }
  .ugc-comments .add-comment-form .disclaimer {
    float: right;
    text-align: right;
    font-size: .8em;
    top: -.3em;
  }
}


/*
  font-size, strip-unit, rem-fallback via CSS Tricks:
  http://css-tricks.com/snippets/css/less-mixin-for-rem-font-sizing/
*/
.topic-nav {
  font-family: Helvetica, sans-serif;
  padding: 2px 0 2px;
  border-bottom: 2px solid #777777;
  width: auto;
  position: relative;
  margin-bottom: 5px;
  min-height: 24px;
  z-index: 1;
}

.topic-nav__name {
  font-size: 12px;
  font-size: 1.2rem;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: #9B1518;
  display: inline-block;
  margin-right: 15px;
  padding: 5px 0px;
}

.topic-nav__coverage-links {
  display: inline-block;
}

.topic-nav__list-item {
  padding: 5px 0px;
  margin-right: 15px;
  display: inline-block;
}

.topic-nav__link {
  font-size: 13px;
  font-size: 1.3rem;
}

.topic-nav__link:hover {
  color: #9B1518;
}

.topic-nav__more {
  display: none;
}

@media only screen and (max-width: 809px) {
  .topic-nav {
    padding: 15px 10px 0;
  }
  .topic-nav__coverage-links {
    opacity: 0;
    visibility: hidden;
    width: 100%;
    background: #fff;
    position: absolute;
    left: 0;
    top: 39px;
    border-bottom: 2px solid #777777;
    transition: opacity 0.3s;
  }
  .topic-nav__list-item {
    box-sizing: border-box;
    width: 49%;
    margin-right: 0;
    padding: 15px 10px 15px 0;
    float: left;
    border-bottom: 1px solid #777777;
  }
  .topic-nav__list-item:nth-child(odd) {
    margin-right: 2%;
    padding: 15px 0 15px 10px;
  }
  .topic-nav__list-item:last-child, .topic-nav__list-item:nth-last-child(2):nth-child(odd) {
    border-bottom: 0;
  }
  .topic-nav__coverage-links--shown {
    opacity: 1;
    visibility: visible;
  }
  .topic-nav__more {
    position: relative;
    display: inline-block;
    float: right;
    padding: 5px 12px 5px 0;
    color: #000;
    cursor: pointer;
    font-size: 12px;
    font-size: 1.2rem;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }
  .topic-nav__more:after {
    content: '';
    position: absolute;
    right: 0;
    top: 10px;
    border-top: 4px solid #000;
    border-right: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 4px solid transparent;
    transform: rotate(0deg) translateY(0px);
    transition: transform 0.3s;
  }
  .topic-nav__more--up:after {
    transform: rotate(-180deg) translateY(4px);
  }
}

@media only screen and (max-width: 479px) {
  .topic-nav__list-item {
    width: 100%;
    padding: 15px 10px;
    border-bottom: 1px solid #777777;
  }
  .topic-nav__list-item:nth-last-child(2):nth-child(odd) {
    border-bottom: 1px solid #777777;
  }
  .topic-nav__list-item:nth-child(odd) {
    padding: 15px 0 15px 10px;
  }
}

@media only screen and (min-width: 620px) and (max-width: 810px) {
  .topic-nav {
    padding-left: 0;
  }
  .topic-nav__list-item:nth-child(odd) {
    padding-left: 0;
  }
}
