body {
	background: #FFF;
	font: normal 62.5% Georgia, "Times New Roman", Times, serif;
	color: #464646;
	padding-bottom: 20px; /* make room for the tray */
}

.skip-nav {
	display: block;
}
.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 #masthead {
	font-size: 104%;
}
.text-med #main {
	font-size: 110%;
}
.text-lg #masthead {
	font-size: 108%;
}
.text-lg #main {
	font-size: 125%;
}

a {
	color: #444;
	-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;
	text-decoration: none;
}
a:hover,
a:focus {
	color: #000;
}
img,
embed,
object,
video,
canvas {
	max-width: 100%;
}
.ad iframe,
.ad div {
	border: 0;
	margin-left: auto;
	margin-right: auto;
	max-width: 300px;
	padding: 0;
}
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;
}
.ie6 #contain { overflow: hidden; }

@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 */
	}
	.type-internal #contain {
		margin-top: 10px;
	}
}
@media screen and (min-width: 810px) {
	.back-top {
		display: none;
	}
}
@media screen and (min-width: 1400px) {
	#contain {
		width: 1232px;
	}
}

/* buttons */
.bg-button {
	font-weight: normal;
	-moz-border-radius: 1em;
	-webkit-border-radius: 1em;
	border-radius: 1em;
	border: 1px solid #bbb;
	float: left;
	padding: .5em 1em;
  	text-transform: uppercase;
	background-color: #fff;
	background-image: -moz-linear-gradient(top, #ffffff, #cccccc); 
	background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #ffffff),color-stop(1, #cccccc)); 
	        filter:  progid:DXImageTransform.Microsoft.gradient(startColorStr='#ffffff', EndColorStr='#cccccc'); 
	    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#ffffff', EndColorStr='#cccccc')"; 
	-moz-box-shadow: 0 0 3px #fff;
	-webkit-box-shadow: 0 0 3px #fff;
	box-shadow: 0 0 3px #fff;
	color: #222;
	cursor: pointer;
}
.bg-button:hover {
	background-image: -moz-linear-gradient(top, #ffffff, #bbbbbb); 
	background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #ffffff),color-stop(1, #bbbbbb)); 
	        filter:  progid:DXImageTransform.Microsoft.gradient(startColorStr='#ffffff', EndColorStr='#bbbbbb'); 
	    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#ffffff', EndColorStr='#bbbbbb')";
	color: #000;
}
.bg-button:active {
	padding: .6em 1em .4em 1em;
}



/* 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(../_img/bg-shapeburst-left.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(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAATCAMAAACeNWzcAAAAYFBMVEX6urz0d3zyWF395OXvMjnuIyvuKjLtHib+9/f4oqX81df7ycvvO0L4qaz1gYXvOD/wQEbxSVD5sbPza3D+7u/2jZH809XyW2H4paj+8fH819j2iIz70tPuJi3tHCT////n5tHDAAAAIHRSTlP/////////////////////////////////////////AFxcG+0AAABdSURBVHjaPcpHFoAgDABRQKTZe0GS+99S84TM6i9GILUGdPGnr+WSPrqqUgBA9EbbzBko4hoLxWALmwQ8SOYzMg9g7oqJj2FuwDwnXYgoEvPWts68ukYYaIlUr8ILo88S0VQkwVkAAAAASUVORK5CYII=);
}
.count span {
	background: url(../_img/bg-shapeburst-right.png) right 50% no-repeat;
	display: inline-block;
	padding: 0 7px 0 0;
	line-height: 19px;
}
.applicationcache .count span {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAATCAMAAACwcE1OAAAAYFBMVEXsFR383N35tLb0dHj4p6rwREvvMTj//PzxUlfuJSztGCD94eLyW2H7yczzaG3+9fb6w8T+6+z2kZXtHib80dP1gofvLTX0fIDsDxf7ztD6vcDvOD/tGyPuJi3tHCT///82k9ftAAAAIHRSTlP/////////////////////////////////////////AFxcG+0AAADJSURBVHjafZHRjoQgDEWLgkhhQK0jKBX//y9X3E32ZYYDyX04uaSkoBc/Cycv6ezsl+twe4gxhDVcFXgb9A62uIHzaGIG1RP1/dD96hOZuSBhuROJy324JHDChlub8sD/wc+lnGVtl88wQvdVV/BtdUMzq6mhCxjR0inqZlutLV2Sa2hG12rjsLf+DSgbmrOSXydHOF/62RjUd+gvGJgQCY1Roi6UBgWgznTW2BIpSjmn7ZjkXPV4CB9tN3Y2ejGN0i5uX8dFXw8/uxw2nvCBV2YAAAAASUVORK5CYII=);
}


/* 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 */
.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%;
}
/* 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("../_img/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;
}
/*
	Overlay nav GO
*/
.slidecontrols .collapsible-heading-expanded {
	background-image: url("../_img/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;
}
.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 {
	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 { zoom: 1; }

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