/*
	Boston Globe basic stylesheet
	this stylesheet is disabled in enhanced browser environments
*/
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section { 
    display:block;
}
body {
	background: #fff;
	color: #464646;
	font: normal 100%/1.5 Georgia, "Times New Roman", Times, serif;
	margin: 0;
}
a {
	color: #464646;
}
a:hover,
a:focus {
	color: #777;
}
img {
	max-width: 100%;
	border: none;
}
.enhanced .figure img {
	width: auto;
}
#masthead {
	font-family: sans-serif;
	text-align: center;
}
.logo-bg {
	text-align: center;
	margin: 0;
}
.logo-bg img {
	margin: 5px auto;
	display: block;

}

.type-internal .logo-bg img {
	margin: 10px auto;
	width: 150px;
}
.type-internal #masthead h1 a {
	color: #000;
	margin: 10px 0;
	font-size: 30px;
}
.logo-bg time {
	font-size: 10px;
	font-weight: normal;
	color: #999;
	text-transform: uppercase;
}
.weather,
.bg-high-value,
.utils,
.sections,
nav.section,
form.search {
	border-top: 1px solid #AAA;
	display: block;
	margin: 0;
	margin: 5px 0;
	padding: 5px;
	text-align: center;
}
.bg-high-value {
	border-bottom: 1px solid #AAA;
}
nav.section {
	border-bottom: 1px solid #BBB;
	border-top: none;
}
nav.section ul {
	margin: 0;
}
nav.section li {
	display: inline;
	margin: 0 0.25em;
}
.section-nav .ad {
	display: none;
}
.sections,
.live-update,
.group,
.group-alt,
.ad {
	border-bottom: 2px solid #AAA;
}
.group,
.group-alt {
	margin-bottom: 1em;
}
.ad {
	text-align: center;
}
.weather p,
.weather h2,
.weather li,
.weather ul,
.weather nav,
.weather img,
.utils p,
.utils ul,
.utils li,
.bg-high-value p,
.bg-high-value li,
.bg-high-value ul,
.sections li,
.bg-footer li {
	display: inline;
	font-size: 13px;
	text-align: center;
	list-style: none;
	margin: 0;
	padding: 0;
}
.weather,
.utils,
form.search {
	background: #f0f0f0;
}
.utils,
form.search {
	border-color: #fff;
}
form.search {
	background: #e0e0e0;
	padding: 8px 0;
}
.weather img {
	width: 40px;
	vertical-align: middle;
}
fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}
.sections ul,
nav.section ul {
	list-style: none;
	padding: 0;
}
.sections a {
	font-size: 16px;
	margin-right: 15px;
	line-height: 1.6;
}
.sections-heading {
	display: none;
}

#main,
.live-update {
	padding: 10px;
}
h2.todays-paper,
h2.my-saved {
	display: none;
}
/* live update blocks - scoreboard, breaking news */
.live-scores .score-boston,
.live-scores .score-opponent {
   display: inline;
   padding-right: 1em;
}
/* for bb5*/
.figure img {
	width: 100%;
}

/* Basic enhancements */

.promo {
	border: 2px solid #AAA;
	text-align: center;
}
h1 {
	font-size: 16px;
}
.article .header a {
	text-decoration: none;
}
h1.main-hed {
	color: #000;
	font-size: 30px;
	line-height: 1.1;
	margin: 20px 0 10px 0;
}
h2.subhed {
	font-size: 22px;
	line-height: 1.2;
	margin: 0;
}
h2.author {
	font-size: 16px;
}
.figcaption {
	font-weight: bold;
}
.figcaption .credit {
	font-size: 14px;
	font-weight: normal;
	padding: 0;
	margin: 0;
}
.promo .related-links {
	list-style: none;
	font-size: 14px;
	padding: 0 20px;
}
.promo ul li {
	line-height: 16px;
	padding: 5px 0;
}
.article-cats {
	border: solid #ccc;
	border-width: 0 0 1px 1px;
	float: left;
	list-style: none;
	padding: 0;
	width: 100%;
}
.article-cats li {
	border: solid #ccc;
	border-width: 1px 1px 0 0;
	margin: 0;
	padding: 0;
}
.article-cats li a {
	display: block;
	padding: 2px 10px;
}
.article-cats li.now a {
	background: #f0f0f0;
}
.bg-footer {
	background: #F0F0F0; 
	clear: both;
	float: left;
	width: 100%;
	text-align: center;
}
.bg-footer nav a {
	font-size: 14px;
	margin: 0 3px;
	white-space: nowrap;
}
.bg-footer nav ul {
	display: block;
	max-width: 95%;
	margin: 0 auto;
}
.bg-footer nav h1 {
	display: block;
	padding: 10px 0 0 0;
	text-align: center;
}
.bg-footer .bg-copy {
	padding-top: 10px;
	clear: both;
}
/* video players embed despite JS-dependence. This hides them in non-JS environments to avoid a large whitepace gap */
object, embed {
	display: none;
}