/* CORE VARIABLES */

/* Misc */

/* BREAKPOINT MIXINS */

/* ELEMENTS */

/* Faux reset - this would be replaced with something like normalize */

html {
	font-size: 100%;
}

* {
	box-sizing: border-box;
	-webkit-text-size-adjust: 100%;
}

*:before, *:after {
	box-sizing: border-box;
}

html, body {
	margin: 0;
	padding: 0;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}

.iframe {
	background: 0;
	background: transparent;
}

h1, h2, h3, h4, h5, h6, p, img, blockquote, dl, dt, dd, form, fieldset, figure {
	border: none;
	margin: 0;
	padding: 0;
}

h1, h2, h3, h4, h5, h6 {
	margin-bottom: 16px;
}

dl {
	margin-bottom: 16px;
	width: 100%;
}

dl dt, dl dd {
	display: inline-block;
	vertical-align: top;
	word-wrap: break-word;
	padding-bottom: 16px;
}

dl dt {
	width: 24%;
}

dl dd {
	width: 74%;
}

hr {
	border: 0;
	margin-bottom: 16px;
	line-height: 1px;
}

address {
	margin: 0 0 16px;
}

address p {
	margin: 0;
}

p {
	margin-bottom: 24px;
}

sup, sub {
	position: relative;
	vertical-align: baseline;
	top: -0.2em;
}

sub {
	top: 0.2em;
}

input, textarea {
	margin: 0;
	padding: 0;
}

img {
	max-width: 100%;
}

ul, ol {
	margin: 16px 0;
	padding-left: 26px;
}

ul li, ol li {
	margin-bottom: 16px;
}

table {
	margin-bottom: 16px;
}

blockquote {
	margin-bottom: 16px;
}

.scrollTarget {
	position: absolute;
	margin-top: -52px;
}

.printonly {
	display: none;
}

.picture img {
	display: block;
}

@media screen and (min-width: 768px) {

	p {
		margin-bottom: 28px;
	}

	dl {
		margin-bottom: 28px;
	}

	table {
		margin-bottom: 28px;
	}

	blockquote {
		margin-bottom: 28px;
	}
}

@media screen and (min-width: 1280px) {

	.contentWrapper {
		padding-right: 7%;
		width: 107%;
	}

	.contentWrapperLeft {
		padding-left: 7%;
		width: 107%;
		margin-left: -7%;
	}
}

#wrapper_sleeve {
	margin-top: 31px;
}

.removeGapToMast {
	margin-top: -30px;
}

#wrapper {
	overflow: hidden;
}

@media screen and (min-width: 1024px) {

	#wrapper_sleeve {
		margin-top: 60px;
	}

	.removeGapToMast {
		margin-top: -59px;
	}
}

#skiplinks {
	margin: 0;
	padding-left: 0;
	display: inline;
}

#skiplinks li {
	display: inline;
}

#skiplinks a {
	background: #FFF;
	border: 2px solid #000;
	font-size: 13px;
	left: -1000em;
	position: absolute;
	outline: none;
	padding: 6px;
	text-decoration: none;
	top: 150px;
	z-index: 10;
}

#skiplinks a:focus, #skiplinks a:active {
	left: 250px;
}

.assistive {
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
}

.accessbility_buttons {
	display: none;
}

.container .inner-sleeve {
	padding-right: 10px;
	padding-left: 10px;
	max-width: 1220px;
	margin-left: auto;
	margin-right: auto;
	*zoom: 1;
}

.container .inner-sleeve:before, .container .inner-sleeve:after {
	content: " ";
	display: table;
}

.container .inner-sleeve:after {
	clear: both;
}

/* 768 > */

@media screen and (min-width: 768px) {

	.container .inner-sleeve {
		padding-right: 20px;
		padding-left: 20px;
	}
}

/* BUTTON VARIABLES */

/* BUTTONS */

button, .button {
	cursor: pointer;
	display: inline-block;
	outline: 0;
	padding: 7px 16px;
}

button:hover, button:focus, .button:hover, .button:focus {
	outline: none;
	text-decoration: none;
}

button + button, button + .button, .button + button, .button + .button {
	margin-left: 5px;
}

button::-moz-focus-inner {
	border: 0;
}

/* For IMAGE INPUT, you may want to remove all other ".button" styling too, not just padding */

.button[type="image"] {
	padding: 0;
}

blockquote {
	padding-top: 32px;
	padding-bottom: 32px;
    clear: both;
    display: block;
	text-align: center;
}

blockquote p {
	margin-bottom: 10px;
}

blockquote .quotesource {
	margin-bottom: 0;
}

@media screen and (min-width: 768px) {

	blockquote {
		padding-top: 24px;
		padding-bottom: 24px;
	}

	blockquote > * {
		display: block;
		float: left;
		margin-right: 3.57866361%;
		width: 74.10533410%;
		margin-left: auto;
		margin-right: auto;
		float: none;
	}

	blockquote > *:last-child {
		margin-right: 0;
	}

	blockquote > *:last-child {
		margin-right: auto;
	}
}

.layoutIcon {
	position: relative;
}

.layoutIcon:before {
	position: absolute;
	top: -1px;
	left:-1px;
	content: '';
	z-index: 1;
}

.meta > span:before {
	clear: both;
	content: '|';
	padding: 5px;
}

.meta > span:first-child:before {
	content: '';
	padding: 0;
}

.meta > span:first-child.lastupdated + .lastupdated:before {
	padding-right: 5px;
}

.meta > span:first-child.author ~ .author:before {
	content: '';
	padding: 0;
}

.meta > span.commentCount:before {
	content: '';
	padding-left: 0;
}

.meta > span.commentCount .count {
	padding-left: 36px;
	position: relative;
}

.meta > span.commentCount .count:before {
	position: absolute;
	top: 1px;
	bottom: -1px;
	left: 13px;
	content: '';
}

table {
	text-align: left;
}

table caption {
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
}

table thead th {
	font-weight: bold;
	text-align: left;
}

table th, table td {
	padding: 10px 14px;
}

.table-story, .table-full, .table-left, .table-right {
	margin-left: 0;
	margin-right: 0;
	overflow-x: auto;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
}

table.datatable .al_l {
	text-align: left;
}

table.datatable .al_r {
	text-align: right;
}

table.datatable .al_c {
	text-align: center;
}

table.datatable .al_t {
	vertical-align: top;
}

table.datatable .al_b {
	vertical-align: bottom;
}

table.datatable .al_m {
	vertical-align: middle;
}

table.datatable .col_wide {
	width: 50%;
}

table.datatable .col_med {
	width: 30%;
}

table.datatable .col_narrow {
	width: 10%;
}

table.sortable thead th {
	cursor: pointer;
	padding-right: 30px;
	position: relative;
	vertical-align: top;
}

table.sortable thead th:after {
	content: "";
	position: absolute;
	right: 10px;
	top: 13px;
}

table.sortable thead th.headerSortDown:after {
	top: 13px;
}

table.sortable thead th.headerSortUp:after {
	top: 13px;
}

@media screen and (min-width: 768px) {

	.table-left, .table-right {
		width: 66%;
	}

	.table-left {
		float: left;
		margin-right: 20px;
	}

	.table-left table {
		width: 100%;
	}

	.table-right {
		float: right;
		margin-left: 20px;
	}

	.table-right table {
		width: 100%;
	}
}

.mobileMenu {
	clear: both;
	overflow: hidden;
	width: 100%;
	height: 100%;
	position: fixed;
	z-index: 32769;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: none;

}

.mobileMenu .sleeve {
	position: relative;
}

.mobileMenu ul, .mobileMenu li {
	margin: 0;
	padding: 0;
	list-style: none;
}

.mobileMenu ul {
	overflow-y: auto;
	overflow-x: hidden;
}

.mobileMenu .menuClose {
	text-transform: uppercase;
	z-index: 3;
	position: relative;
}

.mobileMenu .menuClose span {
	display: block;
	border-bottom: 1px solid rgba(255, 255, 255, .4);
	padding: 22px 20px 20px 32px;
	cursor: pointer;
}

.mobileMenu .menuClose span:before {
	content: '';
	position: absolute;
	top: 25px;
	left: 11px;
}

.mobileMenu .main {
	position: relative;
	margin: auto;
	padding: 0 10px;
	max-width: 364px;
}

.mobileMenu .main li {
	margin: auto;
	max-width: 364px;
	text-transform: uppercase;
}

.mobileMenu .main li > a, .mobileMenu .main li > span {
	display: block;
	padding-top: 8px;
	padding-bottom: 8px;
}

.mobileMenu .main li > a > span, .mobileMenu .main li > span > span {
	display: block;
}

.mobileMenu:after {
	content: "";
	display: table;
	clear: both;
}

.mobileMenu .hasChildren > a span {
	position: relative;
}

.mobileMenu .hasChildren > a span:after {
	position: absolute;
	top: 6px;
	right: 0;
	content: '';
}

.mobileMenu .hasChildren li {
	text-transform: none;
}

.mobileMenu .hasChildren .subMenu {
	position: absolute;
	z-index: 2;
	top: 0;
	right: 10px;
	bottom: 0;
	left: 10px;
	max-width: 364px;
	height: 100%;
	transform: translateX(364px);
	transition: transform 200ms;
}

.mobileMenu .hasChildren .subMenu.hide {
	display: none;
}

.mobileMenu .hasChildren .subMenu .subMenu {
	top: 0;
}

.mobileMenu .hasChildren .subMenu .subMenu {
	right: 0;
	left: 0;
	border-top: 0;
}

.mobileMenu .hasChildren .parentNav {
	text-transform: uppercase;
}

.mobileMenu .hasChildren .parentBack {
	cursor: pointer;
	text-transform: uppercase;
}

.mobileMenu .hasChildren .parentBack .header:before {
	content: '';
	position: absolute;
	top: 20px;
	left: 0;
}

.mobileMenu .hasChildren.selected > .subMenu {
	transform: translateX(0);
}

.mobileMenu .toolbar {
	padding-top: 13px;
	padding-bottom: 13px;
	padding-left: 16px;
}

.no-csstransforms3d .mobileMenu .hasChildren .subMenu {
	left: 280px;
}

.no-csstransforms3d .mobileMenu .hasChildren.selected > .subMenu {
	left: 0;
}

.csstransforms .mobileMenu {
	opacity: 0;
	transform: translateY(-100%);
	transition: transform 250ms cubic-bezier(0.42, 0, 0.38, 0.94),
				opacity 0.5s, visibility 0s 0.5s;
}

.no-csstransforms .mobileMenu {
	display: none;
}

.showMenuPushed {
	transition: transform 200ms;
}

/* WHEN MOBILE MENU IS OPEN */

.no-csstransforms .unhideMenu .mobileMenu {
	display: block;
}

.csstransforms .showMenu .mobileMenu {
	display: block;
	transform: translateY(0);
	opacity: 1;
	transition: transform 250ms cubic-bezier(0.42, 0, 0.38, 0.94), opacity 0.5s, visibility 0s 0.5s;
}

.showMenu .mobileMenuClose {
	clip: rect(0px, 5000px, 5000px, 0px);
}

.desktopNavigation {
	z-index: 32768;
	display: none;
	position: absolute;
	width: 100%;
	height: 52px;
	left: 0;
}

.desktopNavigation.fixed {
	top: 0;
	left: 0;
	right: 0;
	position: fixed;
}

.desktopNavigation ul, .desktopNavigation li {
	margin: 0;
	padding: 0;
}

.desktopNavigation li {
	list-style: none;
}

.desktopNavigation ul.main {
	height: 52px;
	overflow: hidden;
	white-space: nowrap;
}

.desktopNavigation ul.main > li {
	display: inline-block;
	vertical-align: top;
	white-space: normal;
	height: 52px;
}

.desktopNavigation ul.main > li > a {
	display: block;
	position: relative;
}

.desktopNavigation ul.main > li > a > span, .desktopNavigation ul.main > li > span {
	padding: 18px 12px 14px;
	display: block;
	position: relative;
}

.desktopNavigation ul.main > li.hasChildren > span:before, .desktopNavigation ul.main > li.hasChildren > a > span:before {
	content: "";
	position: absolute;
	top: 27px;
	right: -11px;
}

.desktopNavigation ul.main > li.hasChildren > a.open:after {
	opacity: 1;
}

.desktopNavigation ul.main > li.hasChildren > a.open > span:after {
	opacity: 1;
}

.desktopNavigation ul.main > li.hide {
	visibility: hidden;
}

.desktopNavigation ul.main > li.more a span:before {
	content: "";
	position: absolute;
	top: 26px;
	right: -11px;
}

.desktopNavigation ul.main:after {
	content: "";
	display: table;
	clear: both;
}

.desktopNavigation .menu.preJS > li:hover .dropdown, .desktopNavigation .dropdown.open {
	clip: rect(0px 5000px 600px 0px);
	transform: translateY(0);
	opacity: 1;
	transition: transform 300ms, opacity 300ms, clip 0ms linear 0ms;
}

.desktopNavigation .dropdown {
	position: absolute;
	left: 0;
	right: 0;
	top: 52px;
	padding: 27px 0 22px;
	clip: rect(0px 0px 0px 0px);
	transform: translateY(0);
	opacity: 0;
	transition: transform 300ms, opacity 200ms, clip 0ms linear 150ms;
}

.desktopNavigation .dropdown > .inner-sleeve {
	height: 334px;
	overflow: hidden;
}

.desktopNavigation .dropdown:after {
	content: "";
	position: absolute;
	bottom: -4px;
	height: 2px;
	left: 0;
	right: 0;
}

.desktopNavigation .subnav {
	display: block;
	float: left;
	margin-right: 2.35765160%;
	width: 23.23176130%;
}

.desktopNavigation .subnav:last-child {
	margin-right: 0;
}

.desktopNavigation .subnav > ul li {
	margin-bottom: 8px;
}

.desktopNavigation .subnav > ul li ul {
	margin-top: 8px;
	margin-bottom: 14px;
}

.desktopNavigation .promotedStory {
	display: block;
	float: left;
	margin-right: 2.35765160%;
	width: 23.23176130%;
	margin-bottom: 41px;
}

.desktopNavigation .promotedStory:last-child {
	margin-right: 0;
}

.desktopNavigation .promotedStory a {
	height: 293px;
	display: block;
}

.desktopNavigation .promotedStory a .image {
	display: block;
	padding-bottom: 66.4%;
	height: 0;
	overflow: hidden;
	position: relative;
}

.desktopNavigation .promotedStory a .image img {
	display: block;
}

.desktopNavigation .promotedStory a .image:after {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: "";
	opacity: 0;
	transition: opacity 300ms;
}

.desktopNavigation .promotedStory a .captionBlock {
	padding: 12px 16px;
}

.desktopNavigation .promotedStory a .captionBlock .title {
	display: block;
}

.desktopNavigation .promotedStory a:hover .image:after, .desktopNavigation .promotedStory a:focus .image:after {
	opacity: 0.2;
}

.desktopNavigation .htmlBlock .column {
	display: block;
	float: left;
	margin-right: 2.35765160%;
	width: 23.23176130%;
}

.desktopNavigation .htmlBlock .column:last-child {
	margin-right: 0;
}

/* IE8 - column combination fixes */

.desktopNavigation .htmlBlock .column + .column + .column + .column, .desktopNavigation .subnav + .htmlBlock .column + .column + .column, .desktopNavigation .subnav + .subnav + .htmlBlock .column + .column, .desktopNavigation .subnav + .subnav + .subnav + .htmlBlock .column, .desktopNavigation .promotedStory + .promotedStory + .promotedStory + .promotedStory, .desktopNavigation .subnav + .promotedStory + .promotedStory + .promotedStory, .desktopNavigation .subnav + .subnav + .promotedStory + .promotedStory, .desktopNavigation .subnav + .subnav + .subnav + .promotedStory, .desktopNavigation .subnav + .subnav + .subnav + .subnav {
	margin-right: 0;
}

.no-touchevents .desktopNavigation ul.main > li > a.focus + .dropdown[aria-hidden="true"] {
	visibility: hidden;
}

.desktopNavigationSpace {
	height: 0;
}

@media screen and (min-width: 1024px) {

	.desktopNavigationSpace {
		height: 52px;
	}

	.desktopNavigation {
		display: block;
	}
}

.no-svg .desktopNavigation ul.main > li > a:after {
	display: none;
}

.no-svg .desktopNavigation ul.main > li.hasChildren > span:after, .no-svg .desktopNavigation ul.main > li.hasChildren > a > span:after {
	display: none;
}

.no-svg .desktopNavigation ul.main > li.home-icon > a:after {
	display: none;
}

.no-svg .desktopNavigation ul.main > li.home-icon.current > a:after, .no-svg .desktopNavigation ul.main > li.home-icon > a:hover:after, .no-svg .desktopNavigation ul.main > li.home-icon > a.focus:after, .no-svg .desktopNavigation ul.main > li.home-icon > a.open:after {
	display: block;
}

.no-svg .desktopNavigation ul.main > li.hasChildren:hover > a:after, .no-svg .desktopNavigation ul.main > li.hasChildren:hover > span:after, .no-svg .desktopNavigation ul.main > li.hasChildren > a.open:after {
	display: block;
}

.no-svg .desktopNavigation ul.main > li.hasChildren:hover > a > span:after, .no-svg .desktopNavigation ul.main > li.hasChildren:hover > span > span:after, .no-svg .desktopNavigation ul.main > li.hasChildren > a.open > span:after {
	display: block;
}

.no-svg .desktopNavigation .promotedStory a .image:after {
	display: none;
}

.box {
	margin: 0 0 20px;
}

.box h2 {
	margin: 0 0 8px;
}

.box li {/*font-size: 1.2em;
		h3 {
			font-size: 1.2em;
			line-height: 1.333;
		}*/
}

.extras ul {
	margin: 0;
	padding: 0;
}

.extras li {
	margin-bottom: 8px;
}

.extras h3 {
	margin: 0;
}

.extras p {
	margin: 0 0 12px;
}

.extras p:after {
	content: "";
	display: table;
	clear: both;
}

.extras p img {
	float: left;
	margin-right: 5px;
}

.extras .date {/*.meta-style;*/
}

.extras .picture {
	margin-bottom: 0;
}

.extras .picture img {
	margin-bottom: 4px;
}

#cookiePolicy {
	padding: 0;
	max-height: 0;
	transition: padding 300ms ease, max-height 300ms ease;
	clip: rect(0px 0px 0px 0px);
	overflow: hidden;
}

#cookiePolicy form {
	position: relative;
	padding-right: 76px;
}

#cookiePolicy p {
	margin-bottom: 0;
}

#cookiePolicy button {
	padding: 0;
	position: absolute;
	top: -2px;
	right: -2px;
}

#cookiePolicy button:after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	clip: rect(0px 0px 0px 0px);
	transform: translateY(0);
	opacity: 0;
	transition: transform 300ms, opacity 200ms, clip 0ms linear 150ms;
}

#cookiePolicy button:hover:after, #cookiePolicy button:focus:after {
	clip: rect(0 50px 50px 0);
	transform: translateY(0);
	opacity: 1;
	transition: transform 300ms, opacity 300ms, clip 0ms linear 0ms;
}

#cookiePolicy.show {
	padding-top: 11px;
	padding-bottom: 18px;
	max-height: 700px;
}

@media screen and (min-width: 768px) {

	#cookiePolicy {
		margin-top: 0;
	}

	#cookiePolicy button {
		top: -9px;
	}
}

.swiper-container {
	position: relative;
	height: 100%;
	overflow: hidden;
}

.swiper-container .swiper-wrapper {
	position:relative;
	height: 100% !important;
}

.swiper-container .swiper-wrapper:after {
	content: "";
	display: table;
	clear: both;
}

.swiper-container .swiper-slide {
	height: 100%!important;
	float: left;
}

.storyAuthor {
	padding-top: 10px;
	position: relative;
	margin-top: 53px;
	margin-bottom: 32px;
}

.storyAuthor:after {
	content: "";
	display: table;
	clear: both;
}

.storyAuthor .author {
	display: block;
	margin-top: 11px;
	margin-bottom: 16px;
}

.storyAuthor .description {
	display: block;
	clear: both;
	margin-bottom: 25px;
}

.storyAuthor .authorPicture {
	float: left;
	margin-left: 3px;
	margin-right: 6px;
}

.storyAuthor .authorPicture img {
	border-radius: 50%;
}

.storyAuthor .socialMediaLinks {
	clear: both;
	display: block;
}

.storyAuthor .socialMediaLinks .link {
	margin-bottom: 18px;
	display: inline-block;
	vertical-align: middle;
}

.storyAuthor .socialMediaLinks .twitter iframe {
	max-width: 150px;
}

.storyAuthor .socialMediaLinks .facebook iframe {
	max-height: 20px;
	max-width: 115px;
}

.storyAuthor .socialMediaLinks .google span {
	margin: 0 5px 0 0 !important;
}

.storyAuthor .socialMediaLinks .google img {
	height: 16px !important;
	width: 16px !important;
}

.storyAuthor .IN-widget, .storyAuthor .twitter-follow-button, .storyAuthor .link > a:first-child, .storyAuthor .link > iframe:first-child {
	margin-right: 10px;
}

@media screen and (min-width: 768px) {

	.storyAuthor {
		padding: 8px 0px 2px 157px;
		min-height: 133px;
	}

	.storyAuthor .authorPicture {
		position: absolute;
		top: -11px;
		left: 5px;
		margin-left: 0;
		margin-right: 0;
	}

	.storyAuthor .author {
		margin-bottom: 12px;
	}

	.storyAuthor .description {
		margin-bottom: 18px;
	}
}

.factfile {
	padding: 24px 16px;
	clear: both;
	margin-bottom: 16px;
	overflow: hidden;
}

@media screen and (min-width: 768px) {

	.factfile {
		margin-bottom: 28px;
		padding: 32px 30px;
	}
}

.byline {
	margin-bottom: 0;
}

.byline .bylinePicture {
	text-decoration: none;
}

.byline .bylinePicture img {
	vertical-align: middle;
	border-radius: 50%;
	margin-right: 3px;
}

.storyPrimaryNav a {
	display: inline-block;
	padding-top: 8px;
	padding-bottom: 16px;
	text-transform: uppercase;
}

@media screen and (min-width: 768px) {

	.storyContentWrapper {
		padding-left: 20px;
		padding-right: 20px;
	}
}

@media screen and (min-width: 1024px) {

	.storyContentWrapper {
		padding-left: 0;
		padding-right: 0;
	}
}

.storyContentWrapper .pageOptions {
	margin-bottom: 28px;
}

.pageOptions {
	clear: both;
	margin-bottom: 0;
	position: relative;
	

}

.pageOptions ul {
	list-style: none;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

.pageOptions li {
	float: left;
	margin: 10px 7px 3px 0;
	display: inline-block;
}

.pageOptions li .commentCount {
	position: relative;
	display: inline-block;
	vertical-align: top;
	padding-top: 15%;
	padding-right: 4px;
}

.pageOptions li a {
	text-decoration: none;
}

.pageOptions .last {
	float: right;
}

.pageOptions .commentHidden {
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
}

.pageOptions .pageOptions_right {
	float: right;
}

.pageOptions .pageOptions_right li {
	margin-right: 0;
	margin-left: 7px;
}

.pageOptions .tooltip {
	clip: rect(0px 0px 0px 0px );
	transform: translateY(13px);
	transition: transform 300ms, opacity 200ms, clip 0ms linear 150ms;
	opacity: 0.1;
	position: absolute;
	z-index: 1070;
	text-align: center;
	text-decoration: none;
	padding: 5px 0;
	top: -40px;
	right: -56px;
	width: 144px;
	height: 36px;
}

.pageOptions .tooltip:before {
	content: '';
	position: absolute;
	width: 0;
	height: 0;
}

.pageOptions .tooltip:after {
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	left: 110px;
	top: 29px;
}

.pageOptions .tooltipText {
	top: -4px;
	position: relative;
}

.pageOptions .toolBlack {
	width: 92px;
	right: -5px;
}

.pageOptions .toolBlack:before {
	left: 58px;
	top: 32px;
}

.pageOptions .toolBlack:after {
}

.pageOptions .toolWhite {
	width: 144px;
	right: -5px;
}

.pageOptions .toolWhite:before {
	left: 110px;
	top: 32px;
}

.pageOptions .commentText {
	display: none;
}

.no-touchevents .pageOptions .save:hover .tooltip, .no-touchevents .pageOptions .save:focus .tooltip {
	clip: rect(0px 100px 50px 0px );
	transform: translateY(0);
	opacity: 1;
	transition: transform 300ms, opacity 300ms, clip 0ms linear 0ms;
}

.no-touchevents .pageOptions .isSaved:hover .toolWhite, .no-touchevents .pageOptions .isSaved:focus .toolWhite {
	clip: rect(0px 150px 50px 0px );
	transform: translateY(0);
	opacity: 1;
	transition: transform 300ms, opacity 300ms, clip 0ms linear 0ms;
}

@media screen and (min-width: 768px) {

	.storyContentWrapper .pageOptions {
		margin-bottom: 36px;
	}

	.pageOptions li .commentCount {
		padding-top: 7%;
		padding-right: 7px;
	}

	.pageOptions li .commentText {
		display: inline;
	}

	.contentWrapper {
		margin-bottom: 38px;
	}

	.contentWrapper >.pageOptions {
		margin-bottom: 0;
	}
}

@media screen and (min-width: 1024px) {

	.pageOptions .toolBlack {
		right: -27px;
	}

	.pageOptions .toolBlack:before {
		left: 36px;
	}

	.pageOptions .toolBlack:after {
		display: none;
	}

	.pageOptions .toolWhite {
		right: -55px;
	}

	.pageOptions .toolWhite:before {
		left: 60px;
	}

	.pageOptions .toolWhite:after {
		left: 60px;
	}
}

.inline_meta {
	padding: 12px 12px 24px;
}

.inline_meta .inline_title {
	margin-bottom: 4px;
}

.inline_meta .inline_source {
	margin: 0;
}

.inline_meta .inline_source cite {
	font-style: normal;
}

.inline_meta .inline_caption {
	margin-top: 8px;
	margin-bottom: 0;
}

.inlineFull {
	clear: both;
	margin-bottom: 12px;
}

.inlineFull img {
	width: 100%;
}

.inlineFull ul {
	padding-left: 0;
}

.inlineFull li {
	list-style: none;
	margin-bottom: 12px;
}

.inlineFull .picture {
	margin: 0;
}

.story_video {
	margin: 0 auto 36px;
	clear: both;
	position: relative;
}

.inline_image {
	margin: 0 auto 36px;
	clear: both;
	position: relative;
}

.inline_image img {
	width: 100%;
}

.inline_image .picture {
	margin-bottom: 0;
}

.inline_image .show-fullscreen {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
	border: 0 none;
	border-radius: 0;
	margin: 0;
	background: transparent;
	text-indent: -9999px;
	white-space: nowrap;
}

.inline_image_full {
	width: 100%;
}

.image_size_small {
	width: 180px;
}

/* 480 > */

@media screen and (min-width: 480px) {

	.inline_image_left {
		float: left;
		margin-right: 20px;
	}

	.inline_image_right {
		float: right;
		margin-left: 20px;
	}

	.image_size_med {
		width: 280px;
	}
}

/* 768 > */

@media screen and (min-width: 768px) {

	.image_size_med {
		width: 480px;
	}

	.inline_image, .story_video {
		margin-bottom: 56px;
	}
}

@media screen and (min-width: 1024px) {

	.image_size_med {
		width: 60%;
	}
}

.topicsLabel {
	position: relative;
	float: left;
	top: 10px;
}

.topics {
	margin-bottom: 45px;
}

.topics h2 {
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	float: left;
	line-height: 2.8;
	margin-right: 5px;
	margin-left: 3px;
}

.topicsList {
	list-style: none;
	padding-left: 5px;
	overflow: hidden;
}

.topicsList li {
	display: inline-block;
	margin: 4px;
	height: 24px;
}

.topicsList li a {
	line-height: 1.3;
}

@media screen and (min-width: 768px) {

	.topicsList {
		padding-left: 0;
	}

	.topics h2 {
		position: relative !important;
		height: auto;
		width: auto;
		overflow: visible;
	}
}

.relatedfiles h2 {
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
}

.relatedfiles ul {
	list-style: none;
	padding: 0;
	margin-bottom: 50px;
}

.relatedfiles ul li a {
	transition: background-color 0.3s ease;
	position: relative;
	text-decoration: none;
	min-height: 104px;
	padding: 7px 18px 34px;
	display: inline-block;
	width: 100%;
	border-radius: 5px;
}

.relatedfiles ul li a h3 {
	display: block;
	top: 5px;
	position: relative;
	margin-bottom: 17px;
}

.relatedfiles ul li a span {
	position: absolute;
	bottom: 8px;
}

.relatedfiles ul li a .download:before {
	margin-right: 6px;
	position: relative;
	top: 4px;
	content: "";
}

.relatedfiles ul li a .table:before {
	margin-right: 6px;
	position: relative;
	top: 4px;
	content: "";
}

.relatedfiles ul li a:hover {
	border-radius: 5px;
}

.relatedfiles ul li a:hover h3 {
	text-decoration: underline;
}

@media screen and (min-width: 768px) {

	.relatedfiles ul {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.relatedfiles ul:after {
		content: "";
		display: table;
		clear: both;
	}

	.relatedfiles li {
		display: block;
		float: left;
		margin-right: 2.35765160%;
		width: 31.76156560%;
		display: -ms-flexbox;
		display: flex;
	}

	.relatedfiles li:last-child {
		margin-right: 0;
	}

	.relatedfiles li:nth-child(3n) {
		margin-right: 0;
	}

	.relatedfiles li:nth-child(3n + 1) {
		clear: left;
	}
}

@media screen and (min-width: 1280px) {

	.relatedfiles li {
		display: block;
		float: left;
		margin-right: 2.35765160%;
		width: 23.23176130%;
		display: -ms-flexbox;
		display: flex;
	}

	.relatedfiles li:last-child {
		margin-right: 0;
	}

	.relatedfiles li:nth-child(4n) {
		margin-right: 0;
	}

	.relatedfiles li:nth-child(4n + 1) {
		clear: left;
	}

	.relatedfiles li:nth-child(3n) {
		display: block;
		float: left;
		margin-right: 2.35765160%;
		width: 23.23176130%;
		display: -ms-flexbox;
		display: flex;
	}

	.relatedfiles li:nth-child(3n):last-child {
		margin-right: 0;
	}

	.relatedfiles li:nth-child(3n+1) {
		clear: none;
	}

	.relatedfiles li:nth-child(4n) {
		margin-right: 0;
	}
}

.storyMeta h3 {
	margin-top: 9px;
}

.storyMeta p {
	bottom: 15px;
	margin-bottom: 0px;
	position: relative;
}

@media screen and (min-width: 1280px) {

	.story_title {
		display: block;
		float: left;
		margin-right: 2.35765160%;
		width: 82.94039140%;
	}

	.story_title:last-child {
		margin-right: 0;
	}

	.byline {
		display: block;
		float: left;
		margin-right: 2.35765160%;
		width: 82.94039140%;
	}

	.byline:last-child {
		margin-right: 0;
	}
}

.video_container {
	clear: both;
}

.extras .extras_heading {
	padding-top: 8px;
}

/*margin-bottom: 12px;*/

.extras .extras_heading h3 {
	margin-bottom: 12px;
}

.extrasStory {
	margin-bottom: 0;
}

.contentWrapper:after {
	content: "";
	display: table;
	clear: both;
}

@media screen and (min-width: 1024px) {

	.extrasStory {
		display: block;
		float: left;
		margin-right: 2.35765160%;
		width: 65.88078280%;
		margin-right: 0;
	}

	.extrasStory:last-child {
		margin-right: 0;
	}
}

.commentAvatar {
	clear: both;
	margin: 5px auto 0;
	text-indent: -9999em;
}

#comments {
	position: relative;
	margin-bottom: 0;
}

#comments ul li {
	list-style: none;
	padding-bottom: 28px;
	padding-top: 25px;
	margin-bottom: 0;
	min-height: 120px;
	position: relative;
	display: inline-block;
	width: 100%;
}

#comments ul li.hiddenItem {
	display: none;
}

#comments ul li:last {
	margin-bottom: 30px;
}

#comments ul li .commentReport.meta {
	float: right;
	position: absolute;
	bottom: -3px;
	right: 0;
}

#comments ul li .byline {
	margin-bottom: 14px;
}

#comments ul li .byline .author {
	clear: both;
	display: block;
	margin-bottom: 10px;
}

#comments ul li .byline .preDate {
	display: inline-block;
	position: relative;
}

#comments ul li .byline .date {
	position: relative;
	display: inline-block;
}

#comments ul li .byline .picture img {
	border-radius: 50%;
	width: 36px;
	margin: 5px 10px 0 0;/*						margin-right: 10px;
						margin-bottom: 0;
						margin-top: 5px;*/
}

#comments ul li .byline .picture .commentAvatar {
	margin: 5px 10px 0 0;
}

#comments ul li .commentAvatar {
	float: left;
	margin: 0 10px 0 0;
}

#comments ul .editor_comment {
	padding: 27px 23px 27px 0;
}

#comments ul .editor_comment .byline {
	padding-left: 23px;
}

#comments ul .editor_comment .editorsCommentText {
	padding-left: 21px;
}

#comments_form .commentWarningWrapper {
	overflow: hidden;
}

#comments_form .commentWarningWrapper .commentWarningLeft {
	padding-top: 10px;
}

#comments_form .commentWarningWrapper .commentWarningLeft .commentAvatar {
	display: block;
	margin-bottom: 5px;
}

#comments_form .commentWarningWrapper .commentWarningLeft .commentWarningText {
	text-align: center;
	display: block;
}

#comments_form .commentWarningWrapper .commentWarningRight {
	text-align: center;
	padding: 15px;
	display: block;
	float: left;
	margin-right: 2.84258557%;
	width: 100.00000000%;
}

#comments_form .commentWarningWrapper .commentWarningRight:last-child {
	margin-right: 0;
}

#comments_form .commentWarningWrapper .commentWarningRight h3 {
	margin-bottom: 15px;
}

#comments_form.submited #StoryComment {
	display: none;
}

#comments_form .LoggedIn:after {
	content: "";
	display: table;
	clear: both;
}

#comments_form .text {
	clear: none;
	border-radius: 5px;
}

#comments_form .text span {
	clear: both;
	display: block;
}

#comments_form #StoryComment {
	padding: 20px;
}

#comments_form .open #commentText {
	height: 190px;
}

#comments_form .open .termsConditions {
	opacity: 1;
}

#comments_form .open #postingAs {
	display: block;
}

#comments_form .open .hiddenWhenNoComment {
	position: static !important;
	height: auto;
	width: auto;
	overflow: visible;
}

#comments_form .errorbox_large ul li {
	margin-left: 22px;
}

#comments_form .signedInAs {
	margin-bottom: 16px;
}

#comments_form .signedInAs:after {
	content: "";
	display: table;
	clear: both;
}

#comments_form .signedInAs .commentAvatar, #comments_form .signedInAs img {
	border-radius: 50%;
	width: 36px;
	float: left;
	display: block;
	margin: 0 8px 15px 0;
}

#comments_form .signedInAs p {
	clear: none;
	display: block;
	margin-bottom: 0;
}

#comments_form .termsConditions {
	margin-bottom: 17px;
	opacity: 0.35;
}

#comments_form .field {
	margin-bottom: 16px;
}

#comments_form .field label.assistive {
	width: 75%;
}

#comments_form .field .radiogroup label {
	margin-top: 13px;
	display: block;
	float: left;
	margin-right: 2.35765160%;
	width: 40.29136990%;
	margin-bottom: 0;
}

#comments_form .field .radiogroup label:last-child {
	margin-right: 0;
}

#comments_form .field .radiogroup .radio {
	margin-top: -1px;
}

#comments_form .field.reCaptcha {
	float: none;
	width: auto;
}

#comments_form .hiddenWhenNoComment {
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
}

#comments_form #postingAs {
	position: relative !important;
	display: none;
	margin: 8px 0 20px;
	padding: 12px 15px;
	border-radius: 5px;
}

#comments_form #postingAs:after {
	content: '';
	position: absolute;
	top: -10px;
	left: 50px;
	bottom: auto;
	display: block;
}

#comments_form #postingAs label {
	margin-top: 6px;
}

#comments_form #commentText {
	float: none;
	padding: 9px 12px;
	border-radius: 5px;
	height: 64px;
	resize: vertical;
	transition: height 300ms ease;
}

#comments_form .errorbox {
	display: block;
	float: none;
	margin: 0 0 5px;
	width: 100%;
}

#comments_form .errorbox:before {
	right: 17px;
	left: auto;
}

#comments_form .errorbox:after {
	right: 17px;
	left: auto;
}

#comments_form .errorbox + label.assistive + .inputSleeve {
	margin-top: 30px;
}

/*768*/

@media screen and (min-width: 768px) {

	#commentsHead ~.extrasStory > .contentWrapper {
		margin-bottom: 60px;
	}

	#comments ul li .byline {
		display: block;
		float: left;
		margin-right: 2.84258557%;
		width: 28.01019010%;
		margin-right: 0;
	}

	#comments ul li .byline:last-child {
		margin-right: 0;
	}

	#comments ul li .commentBody, #comments ul li .editorsCommentText {
		display: block;
		float: left;
		margin-right: 2.84258557%;
		width: 69.14722433%;
	}

	#comments ul li .commentBody:last-child,#comments ul li .editorsCommentText:last-child {
		margin-right: 0;
	}

	#comments ul .editor_comment .editorsCommentText {
		padding-left: 0;
	}

	#comments_form .commentWarningWrapper {
		padding: 25px 0;
	}

	#comments_form .commentWarningWrapper .commentWarningLeft {
		display: block;
		float: left;
		margin-right: 2.84258557%;
		width: 28.01019010%;
		padding-top: 0;
	}

	#comments_form .commentWarningWrapper .commentWarningLeft:last-child {
		margin-right: 0;
	}

	#comments_form .commentWarningWrapper .commentWarningRight {
		display: block;
		float: left;
		margin-right: 2.84258557%;
		width: 69.14722433%;
		text-align: left;
		padding: 0;
	}

	#comments_form .commentWarningWrapper .commentWarningRight:last-child {
		margin-right: 0;
	}

	#comments_form .commentWarningWrapper .commentWarningRight h3 {
		margin-bottom: 20px;
	}

	#comments_form #commentText {
		float: right;
	}

	#comments_form .submitButton .termsConditions {
		display: block;
		float: left;
		margin-right: 2.84258557%;
		width: 58.86296577%;
		margin: 0;
		margin-left: 19px;
		float: none;
		display: inline-block;
	}

	#comments_form .submitButton .termsConditions:last-child {
		margin-right: 0;
	}

	#comments_form .submitButton button {
		float: left;
	}

	#comments_form #postingAs {
		margin-top: 12px;
	}

	#comments_form #postingAs label {
		float: none;
		margin-top: 0;
		margin-right: 0;
		width: 100%;
		text-align: left;
	}

	#comments_form #postingAs > div:last-child label {
		margin-bottom: 0;
	}

	#comments_form #postingAs:after {
		left: 45%;
	}

	#comments_form .signedInAs {
		display: block;
		float: left;
		margin-right: 3.57866361%;
		width: 22.31600229%;
	}

	#comments_form .signedInAs:last-child {
		margin-right: 0;
	}

	#comments_form .signedInAs .commentAvatar, #comments_form .signedInAs img {
		float: none;
		margin: 0 auto 5px;
	}

	#comments_form .signedInAs .notSignedIn {
		position: static;
	}

	#comments_form .signedInAs > p {
		clear: none;
		top: 50px;
	}

	#comments_form .commentSubmitFormRight {
		display: block;
		float: left;
		margin-right: 3.57866361%;
		width: 74.10533410%;
		margin-right: 0;
	}

	#comments_form .commentSubmitFormRight:last-child {
		margin-right: 0;
	}

	#comments_form .commentSubmitFormRight .inputSleeve {
		text-align: left;
		display: block;
		float: left;
		margin-right: 2.35765160%;
		width: 100.00000000%;
		margin-right: 0;
	}

	#comments_form .commentSubmitFormRight .inputSleeve:last-child {
		margin-right: 0;
	}

	#comments_form .commentSubmitFormRight #commentText {
		margin-right: 0;
	}

	#comments_form .commentSubmitFormRight #postingAsSignedOut {
		margin-bottom: 0;
	}

	#comments_form .commentSubmitFormRight .submitButton {
		margin-bottom: 0;
	}

	#comments_form .errorbox {
		margin-bottom: 0;
	}

	#comments_form .errorbox + label.assistive + .inputSleeve {
		margin-top: 40px;
	}

	#comments_form .formbox .submitButton {
		width: 150px;
		clear: none;
	}
}

.headerWrapper > .titleByline {
	margin-bottom: 24px;
}

.headerWrapper .catchline {
	display: none;
}

@media screen and (min-width: 768px) {

	.storyLayout.standard ~ .headerWrapper {
		padding-left: 20px;
		padding-right: 20px;
	}
}

@media screen and (min-width: 1024px) {

	.storyLayout.standard ~ .headerWrapper {
		padding-left: 0;
		padding-right: 0;
	}
}

.storyLayout.picture ~ .headerWrapper .titleImageSource {
	min-height: 29px;
}

.storyLayout.picture ~ .headerWrapper .source {
	float: right;
	position: relative;
	top: 4px;
}

.storyLayout.picture ~ .headerWrapper .inlineFull {
	margin-bottom: 0;
	max-height: 810px;
	overflow: hidden;
	position: relative;
}

.storyLayout.picture ~ .headerWrapper .inlineFull img {
	display: block;
}

.storyLayout.picture ~ .headerWrapper .inlineFull .titleImageSource {
	position: absolute;
}

.storyLayout.picture ~ .headerWrapper .inlineFull .show-fullscreen {
	text-indent: -9999px;
	position: absolute;
	content: '';
	left: -1px;
	top: -1px;
}

.storyLayout.picture ~ .headerWrapper .inlineFull .storyPictureWrapper {
	height: 0;
	padding-bottom: 56.3%;
}

@media screen and (min-width: 768px) {

	.storyLayout.picture ~ .headerWrapper {
		position: relative;
		margin-bottom: 44px;
	}

	.storyLayout.picture ~ .headerWrapper .titleImageSource {
		min-height: 44px;
	}

	.storyLayout.picture ~ .headerWrapper > .titleByline {
		text-align: center;
		position: absolute;
		bottom: 44px;
		width: 100%;
		padding: 32px 0;
		margin-bottom: 0;
		background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(0,0,0,0.8) 60%,rgba(0,0,0,0.81) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#99000000',GradientType=0 );
	}/*IE fix*/

	.storyLayout.picture ~ .headerWrapper > .titleByline .story_title, .storyLayout.picture ~ .headerWrapper > .titleByline .byline {
		text-align: center;
		margin: 0;
		width: 100%;
	}
}

@media screen and (min-width: 1024px) {

	.storyLayout.picture ~ .headerWrapper > .titleByline .story_title {
		display: block;
		float: left;
		margin-right: 2.35765160%;
		width: 82.94039140%;
		margin: 0 auto;
		float: none;
	}

	.storyLayout.picture ~ .headerWrapper > .titleByline .story_title:last-child {
		margin-right: 0;
	}

	.storyLayout.picture ~ .headerWrapper > .titleByline .byline {
		clear: both;
	}
}

@media screen and (min-width: 1280px) {

	.storyLayout.picture ~ .headerWrapper .inlineFull {/*padding-bottom: 698px;*/
	}

	.storyLayout.picture ~ .headerWrapper > .titleByline .story_title {
		width: auto;
		margin: 0;
		float: none;
	}
}

.storyLayout.video {
	margin-top: -31px;
}

.storyLayout.video ~ .headerWrapper .groupTopBox {
	margin-bottom: 0;
}

.storyLayout.video ~ .videoTop {
	margin-top: -24px;
	margin-bottom: 32px;
	padding-top: 12px;
	padding-bottom: 32px;
}

.storyLayout.video ~ .videoTop .inner-sleeve {
	position: relative;
}

.storyLayout.video ~ .videoTop .videoStory-aside .ad {
	margin: 21px auto 19px;
}

.storyLayout.video ~ .videoTop .videoStory-aside p.notice {
	text-align: center;
}

.storyLayout.video ~ .videoTop .story_title h1 {
}

.storyLayout.video ~ .videoTop .media-source {
	margin-top: 4px;
	margin-bottom: 0;
	text-align: right;
}

.storyLayout.video ~ .videoTop .byline {
	margin-bottom: 12px;
	overflow: hidden;
}

.storyLayout.video ~ .videoTop .byline .noLink {
}

.storyLayout.video ~ .videoTop .byline a:hover {
}

.storyLayout.video ~ .videoTop .byline .nativePicture img {
	float: left;
	margin-right: 12px;
}

.storyLayout.video ~ .videoTop .pageOptions {
	margin-bottom: 0;
	border: 0;
	padding: 8px 0 0;
}

.storyLayout.video ~ .videoTop .pageOptions li {
	margin-top: 0;
	margin-bottom: 0;
	line-height: normal;
}

.storyLayout.video ~ .videoTop .pageOptions:before, .storyLayout.video ~ .videoTop .pageOptions:after {
	content: none;
}

.storyLayout.video ~ .videoTop .standfirst {
	margin-top: 12px;
}

.storyLayout.video ~ .videoTop .standfirst p {
	margin-bottom: 0;
}

.storyLayout.video ~ .videoTop .loadMoreButtonWrapper {
	position: absolute;
	right: 0;
	bottom: -46px;
	left: 0;
	text-align: center;
}

.storyLayout.video ~ .videoTop .loadMoreButtonWrapper:hover i {
}

.storyLayout.video ~ .videoTop .make-wide {
	margin-right: 0!important;
}

.storyLayout.video ~ .videoTop #videosreflow-desktop .relatedvideos {
	display: none;
}

.storyLayout.video ~ .videoTop .audioblock .story-index-preview {
	position: absolute;
	bottom: 0;
}

/*youtube*/

.storyLayout.video ~ .videoTop .audioblock iframe[src*="youtube"] {
	height: 100%;
}

/*soundcloud large*/

.storyLayout.video ~ .videoTop .audioblock iframe[src*="visual=true"] {
	height: 100%;
}

.storyLayout.video ~ .relatedVideos .listBlocks ul li {
	margin-bottom: 20px;
	border-bottom: 0;
	padding-bottom: 0;
}

.storyLayout.video ~ .relatedVideos .listBlocks ul li .image {
	display: block;
	float: none;
	margin-right: 0;
}

.storyLayout.video ~ .relatedVideos .listBlocks ul li img {
	vertical-align: bottom;
}

.storyLayout.video ~ .relatedVideos .listBlocks ul li .storyDetails {
	padding: 16px 12px 24px;
}

.storyLayout.video ~ .relatedVideos .listBlocks ul li .storyDetails h3 {
	margin-bottom: 0;
}

.storyLayout ~ .latestVideos .sleeve .listBlocks ul li {
	margin-bottom: 20px;
	border-bottom: 0;
	padding-bottom: 0;
}

.storyLayout ~ .latestVideos .sleeve .listBlocks ul li .image {
	display: block;
	float: none;
	margin-right: 0;
}

.storyLayout ~ .latestVideos .sleeve .listBlocks ul li img {
	vertical-align: bottom;
}

.storyLayout ~ .latestVideos .sleeve .listBlocks ul li .storyDetails {
	padding: 16px 12px 24px;
}

.storyLayout ~ .latestVideos .sleeve .listBlocks ul li .storyDetails h3 {
	margin-bottom: 0;
}

/* STORY VIDEO LEGACY */

.storyLayout.video.video-legacy {
	margin-top: 0;
}

.storyLayout.video.video-legacy ~ .videoTop {
	padding-top: 0;
	padding-bottom: 0;
	margin-bottom: 24px;
	background-color: transparent;
}

.storyLayout.video.video-legacy ~.headerWrapper .groupTopBox {
	margin-bottom: 60px;
}

.storyLayout.video.video-legacy ~.headerWrapper .titleByline {
	text-align: center;
}

.storyLayout.video.video-legacy ~.headerWrapper .titleByline .story_title, .storyLayout.video.video-legacy ~.headerWrapper .titleByline .byline {
	float: none;
	margin-left: auto;
	margin-right: auto;
}

.storyLayout.video.video-legacy ~.headerWrapper .titleByline .byline {
	margin-bottom: 28px;
}

@media screen and (min-width: 480px) {

	.storyLayout.video ~ .relatedVideos .listBlocks ul {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.storyLayout.video ~ .relatedVideos .listBlocks ul:after {
		content: "";
		display: table;
		clear: both;
	}

	.storyLayout.video ~ .relatedVideos .listBlocks ul li {
		display: block;
		float: left;
		margin-right: 2.35765160%;
		width: 48.82117420%;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.storyLayout.video ~ .relatedVideos .listBlocks ul li:last-child {
		margin-right: 0;
	}

	.storyLayout.video ~ .relatedVideos .listBlocks ul li:nth-child(even) {
		margin-right: 0;
		clear: right;
	}

	.storyLayout.video ~ .relatedVideos .listBlocks ul li .storyDetails {
		-ms-flex-positive: 1;
		flex-grow: 1;
	}

	.storyLayout ~ .latestVideos .listBlocks ul {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.storyLayout ~ .latestVideos .listBlocks ul:after {
		content: "";
		display: table;
		clear: both;
	}

	.storyLayout ~ .latestVideos .listBlocks ul li {
		display: block;
		float: left;
		margin-right: 2.35765160%;
		width: 48.82117420%;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.storyLayout ~ .latestVideos .listBlocks ul li:last-child {
		margin-right: 0;
	}

	.storyLayout ~ .latestVideos .listBlocks ul li:nth-child(even) {
		margin-right: 0;
		clear: right;
	}

	.storyLayout ~ .latestVideos .listBlocks ul li .storyDetails {
		-ms-flex-positive: 1;
		flex-grow: 1;
	}
}

@media screen and (min-width: 768px) {

	.storyLayout.video ~ .videoTop {
		margin-bottom: 44px;
		padding-top: 30px;
	}

	.storyLayout.video ~ .videoTop .videoStory-container {
		padding-top: 0;
	}

	.storyLayout.video ~ .relatedVideos .listBlocks ul li {
		display: block;
		float: left;
		margin-right: 2.35765160%;
		width: 31.76156560%;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column;
		min-height: 232px;
	}

	.storyLayout.video ~ .relatedVideos .listBlocks ul li:last-child {
		margin-right: 0;
	}

	.storyLayout.video ~ .relatedVideos .listBlocks ul li:nth-child(even) {
		display: block;
		float: left;
		margin-right: 2.35765160%;
		width: 31.76156560%;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.storyLayout.video ~ .relatedVideos .listBlocks ul li:nth-child(even):last-child {
		margin-right: 0;
	}

	.storyLayout.video ~ .relatedVideos .listBlocks ul li:nth-child(3n) {
		margin-right: 0;
		clear: none;
	}

	.storyLayout.video ~ .relatedVideos .listBlocks ul li .image {
		margin-bottom: 0;
		width: 100%;
	}

	.storyLayout ~ .latestVideos .listBlocks ul li {
		display: block;
		float: left;
		margin-right: 2.35765160%;
		width: 31.76156560%;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column;
		min-height: 232px;
	}

	.storyLayout ~ .latestVideos .listBlocks ul li:last-child {
		margin-right: 0;
	}

	.storyLayout ~ .latestVideos .listBlocks ul li:nth-child(even) {
		display: block;
		float: left;
		margin-right: 2.35765160%;
		width: 31.76156560%;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.storyLayout ~ .latestVideos .listBlocks ul li:nth-child(even):last-child {
		margin-right: 0;
	}

	.storyLayout ~ .latestVideos .listBlocks ul li:nth-child(3n) {
		margin-right: 0;
		clear: none;
	}

	.storyLayout ~ .latestVideos .listBlocks ul li .image {
		margin-bottom: 0;
		width: 100%;
	}

	.storyLayout.video.video-legacy ~ .videoTop {
		margin-bottom: 44px;
	}
}

@media screen and (min-width: 1024px) {

	.storyLayout.video.video-legacy {
		margin-top: 60px;
	}

	.storyLayout.video {/* pull up to touch main navigation */
		margin-top: -60px;
	}

	.storyLayout.video ~ .videoTop {
		padding-top: 50px;
	}

	.storyLayout.video ~ .videoTop .byline .nativePicture img {
		float: none;
		margin-right: 8px;
	}

	.storyLayout.video ~ .videoTop .videosMedia-container {
		position: relative;
		min-height: 130px;
	}

	.storyLayout.video ~ .videoTop .videosMedia-container .videosMedia-main:not(.no-related-media) {
		margin-right: 34.11921720%;
	}

	.storyLayout.video ~ .videoTop .videosMedia-container .videosMedia-aside {
		display: block;
		float: left;
		margin-right: 2.35765160%;
		width: 31.76156560%;
		float: none;
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		overflow: hidden;
		max-width: 359px;
	}

	.storyLayout.video ~ .videoTop .videosMedia-container .videosMedia-aside:last-child {
		margin-right: 0;
	}

	.storyLayout.video ~ .videoTop .videosMedia-container .videosMedia-aside:after {
		position: absolute;
		right: 0;
		bottom: 0;
		left: 10px;
		content: '';
		height: 1px;
		width: 100%;
	}

	.storyLayout.video ~ .videoTop .videosMedia-container .videosMedia-aside .listBlocks {
		position: absolute;
		top: 40px;
		right: 0;
		bottom: 0;
		left: 0;
		margin-bottom: 0;
		overflow: auto;
	}

	.storyLayout.video ~ .videoTop .videosMedia-container .videosMedia-aside .listBlocks::-webkit-scrollbar {
		width: 7px;
		height: 7px;
	}

	.storyLayout.video ~ .videoTop .videosMedia-container .videosMedia-aside .listBlocks::-webkit-scrollbar-button {
		width: 0;
		height: 0;
	}

	.storyLayout.video ~ .videoTop .videosMedia-container .videosMedia-aside .listBlocks::-webkit-scrollbar-thumb {
		border-radius: 50px;
	}

	.storyLayout.video ~ .videoTop .videosMedia-container .videosMedia-aside .listBlocks::-webkit-scrollbar-track {
		border-radius: 50px;
	}

	.storyLayout.video ~ .videoTop .videosMedia-container .videosMedia-aside ul {
		width: 98%;
		padding: 0;
	}

	.storyLayout.video ~ .videoTop .videosMedia-container .videosMedia-aside .loadMoreButtonWrapper {
		display: none;
	}

	.storyLayout.video ~ .videoTop .videoStory-aside {
		text-align: right;
	}

	.storyLayout.video ~ .videoTop .videoStory-aside .ad {
		display: inline-block;
		margin: 0;
	}

	.storyLayout.video ~ .videoTop .two-columns:after {
		content: "";
		display: table;
		clear: both;
	}

	.storyLayout.video ~ .videoTop .two-columns > div:first-child {
		display: block;
		float: left;
		margin-right: 2.35765160%;
		width: 65.88078280%;
	}

	.storyLayout.video ~ .videoTop .two-columns > div:first-child:last-child {
		margin-right: 0;
	}

	.storyLayout.video ~ .videoTop .two-columns > div:last-child {
		display: block;
		float: left;
		margin-right: 2.35765160%;
		width: 31.76156560%;
		float: right;
		max-width: 300px;
	}

	.storyLayout.video ~ .videoTop .two-columns > div:last-child:last-child {
		margin-right: 0;
	}

	.storyLayout.video ~ .videoTop .relatedvideos .extras_heading {
		margin-left: 10px;
		padding-top: 8px;
		border-bottom: 0;
	}

	.storyLayout.video ~ .videoTop .relatedvideos .extras_heading h3 {
		text-transform: none;
		color: #fff;
	}

	.storyLayout.video ~ .videoTop .relatedvideos ul li {
		margin-bottom: 0;
		border-bottom: 0;
		padding: 10px;
	}

	.storyLayout.video ~ .videoTop .relatedvideos ul li .image {
		margin-bottom: 0;
		width: 100px;
	}

	.storyLayout.video ~ .videoTop .relatedvideos ul li .image img {
		vertical-align: middle;
	}

	.storyLayout.video ~ .videoTop .relatedvideos ul li .layoutIcon:before {
		display: none;
	}

	.storyLayout.video ~ .videoTop .relatedvideos ul li:hover a {
		text-decoration: none;
	}

	.storyLayout.video ~ .videoTop .story_title h1 {
		margin-top: -10px;
	}

	.storyLayout.video ~ .videoTop #videosreflow-desktop .relatedvideos {
		display: block;
	}
}

@media screen and (min-width: 1280px) {

	.storyLayout.video ~ .videoTop .videoStory-container .videoStory-aside {
		position: relative;
	}

	.storyLayout.video ~ .videoTop .videoStory-container .videoStory-aside:before {
		position: absolute;
		left: -50px;
		width: 1px;
		height: 100%;
		content: '';
	}

	.storyLayout.video ~ .videoTop .videoStory-container .story_title {
		float: none;
		margin-right: 0;
		width: auto;
	}

	.storyLayout.video .storyLaout ~ .latestVideos .extras ul {
		width: 107%;
		padding-right: 6%;
	}
}

.storyLayout.gallery ~ .headerWrapper > .titleByline {
	text-align: center;
}

.storyLayout.gallery ~ .headerWrapper > .titleByline .story_title, .storyLayout.gallery ~ .headerWrapper > .titleByline .byline {
	text-align: center;
	width: 100%;
}

.gallery.storyGallery {
	margin: 0 0 30px;
	position: relative;
	z-index: 1;
}

.gallery.storyGallery .show-fullscreen {
	position: absolute;
	top: -1px;
	left: -1px;
	z-index: 1;
	overflow: hidden;
	border-radius: 0;
	border: 0;
	margin: 0;
	padding: 0;
	width: 45px;
	height: 45px;
	text-indent: -9999px;
	white-space: nowrap;
	background: none;
}

.gallery.storyGallery .show-fullscreen:before {
	content: '';
	top: 0;
	left: 0;
	position: absolute;
}

.gallery.storyGallery .galleryItems .controls {
	position: absolute;
	margin: 0;
	padding-left: 0;
	z-index: 1;
	top: 90px;
	width: 100%;
	text-indent: -9999px;
}

.gallery.storyGallery .galleryItems .controls a {
	right: 0;
	top: 0;
	width: 16px;
	list-style: none;
	overflow: visible;
	width: 50px;
	height: 50px;
	margin: 0;
	padding: 0 4px;
	text-align: center;
	float: left;
	list-style: none;
	cursor: pointer;
	font-size: 1em;
}

.gallery.storyGallery .galleryItems .controls li {
	position: absolute;
	list-style-position: outside;
}

.gallery.storyGallery .galleryItems .controls li.previous {
	left: 10px;
}

.gallery.storyGallery .galleryItems .controls li.previous.disabled:hover {
	cursor: default;
}

.gallery.storyGallery .galleryItems .controls li.next {
	right: 10px;
}

.gallery.storyGallery .galleryItems .controls li.next.disabled:hover {
	cursor: default;
}

.gallery.storyGallery .options {
	padding: 10px 19px;
}

.gallery.storyGallery .options:after {
	content: "";
	display: table;
	clear: both;
}

.gallery.storyGallery .options p {
	float: left;
	margin-bottom: 0;
}

.gallery.storyGallery > .sleeve .display .imageWrapper {
	position: relative;
	height: 0;
	padding-bottom: 66.67%;
	overflow: hidden;
}

.gallery.storyGallery > .sleeve .display img {
	display: block;
	margin: 0 auto;
}

.gallery.storyGallery > .sleeve .swiper-container {
	width: 100%;
	overflow: visible;
}

.gallery.storyGallery > .sleeve .swiper-container .toggle-caption {
	position: absolute;
	padding-right: 20px;
	right: 20px;
	float: right;
	clip: rect(0px 0px 0px 0px);
	transform: translateY(0);
	opacity: 0;
	transition: transform 300ms, opacity 200ms, clip 0ms linear 150ms;
	cursor: pointer;
}

.gallery.storyGallery > .sleeve .swiper-container .toggle-caption:after {
	top: 3px;
	right: 0;
	content: '';
	position: absolute;
}

.gallery.storyGallery > .sleeve .swiper-container .toggle-caption.show {
	clip: rect(0px 300px 60px 0px);
	transform: translateY(0);
	opacity: 1;
	transition: transform 300ms, opacity 300ms, clip 0ms linear 0ms;
}

.gallery.storyGallery > .sleeve .swiper-container .toggle-caption.hide:after {
	top: 1px;
	right: 0;
	content: '';
	position: absolute;
}

.gallery.storyGallery > .sleeve .swiper-container .counter {
	padding-left: 4px;
}

.gallery.storyGallery > .sleeve .swiper-container .swiper-wrapper {
	margin-top: 0;
	margin-bottom: 0;
	padding-left: 0;
	white-space: nowrap;
}

.gallery.storyGallery > .sleeve .swiper-container .swiper-wrapper .swiper-slide {
	position: relative;
	width: 100%;
	float: none;
	display: inline-block;
	white-space: normal;
	vertical-align: top;
}

.gallery.storyGallery > .sleeve .swiper-container .swiper-wrapper .swiper-slide .caption {
	max-height: 800px;
	left: 0;
	right: 0;
	top: 100%;
	margin-bottom: 0;
	margin-top: 0;
	overflow: hidden;
	transition: all 300ms ease;
}

.gallery.storyGallery > .sleeve .swiper-container .swiper-wrapper .swiper-slide .caption .description {
	margin-bottom: 16px;
}

.gallery.storyGallery > .sleeve .swiper-container .swiper-wrapper .swiper-slide .caption.hide {
	max-height: 0;
}

.gallery.storyGallery > .sleeve .swiper-container .swiper-wrapper .swiper-slide .caption > div {
	padding: 20px;
}

.gallery.storyGallery > .sleeve .swiper-container .swiper-wrapper .swiper-slide .caption p:last-child {
	margin-bottom: 0;
}

.gallery.storyGallery > .sleeve .swiper-container .swiper-wrapper .swiper-slide.swiper-slide-active .caption.hide {
	max-height: 0;
}

@media screen and (min-width: 480px) {

	.gallery.storyGallery .galleryItems .controls {
		top: 140px;
	}
}

@media screen and (min-width: 768px) {

	.gallery.storyGallery .galleryItems .controls {
		top: 220px;
	}
}

@media screen and (min-width: 1024px) {

	.storyLayout.gallery ~ .headerWrapper .story_title {
		float: none;
	}

	.storyLayout.gallery ~ .headerWrapper .story_title, .storyLayout.gallery ~ .headerWrapper .byline {
		margin: 0;
		display: block;
		float: left;
		margin-right: 2.35765160%;
		width: 100.00000000%;
		margin-right: auto;
	}

	.storyLayout.gallery ~ .headerWrapper .story_title:last-child,.storyLayout.gallery ~ .headerWrapper .byline:last-child {
		margin-right: 0;
	}

	.gallery.storyGallery {
		overflow: hidden;
		position: relative;
		margin-bottom: 44px;
	}

	.gallery.storyGallery .galleryItems .controls {
		top: 44%;
	}

	.gallery.storyGallery > .sleeve {
		max-width: 1180px;
		margin-left: auto;
		margin-right: auto;
		overflow: visible;
	}

	.gallery.storyGallery > .sleeve .swiper-container {
		position: relative;
		overflow: visible;
		width: 85%;
		margin: 0 auto;
	}

	.gallery.storyGallery > .sleeve .swiper-container .show-fullscreen {
		left: 9px;
	}

	.gallery.storyGallery > .sleeve .swiper-container .swiper-wrapper .sleeve {
		padding-right: 10px;
		padding-left: 10px;
	}

	.gallery.storyGallery > .sleeve .swiper-container .swiper-wrapper .swiper-slide {
		position: relative;
		opacity: 0.3;
	}

	.gallery.storyGallery > .sleeve .swiper-container .swiper-wrapper .swiper-slide .caption {
		top: auto;
		bottom: 0;
		right: 0;
		left: auto;
		margin: 0;
		position: absolute;
		transform: translateY(100%);
		transition: transform 300ms, opacity 150ms ease;
		width: 400px;
		max-height: none;
		opacity: 0;
		background: linear-gradient(to bottom, rgba(0,0,0,0.35) 0%,rgba(0,0,0,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#59000000', endColorstr='#000000',GradientType=0 );
	}/*IE fix*/

	.gallery.storyGallery > .sleeve .swiper-container .swiper-wrapper .swiper-slide .caption.hide {
		opacity: 0;
		transform: translateY(100%);
		max-height: none;
	}

	.gallery.storyGallery > .sleeve .swiper-container .swiper-wrapper .swiper-slide.swiper-slide-active {
		opacity: 1;
	}

	.gallery.storyGallery > .sleeve .swiper-container .swiper-wrapper .swiper-slide.swiper-slide-active .caption {
		max-height: none;
		transform: translateY(0);
		opacity: 1;
	}

	.gallery.storyGallery > .sleeve .swiper-container .swiper-wrapper .swiper-slide.swiper-slide-active .caption.hide {
		opacity: 0;
		transform: translateY(100%);
		max-height: none;
	}

	.gallery.storyGallery > .sleeve .swiper-container .controls .previous {
		left: -16px;
	}

	.gallery.storyGallery > .sleeve .swiper-container .controls .next {
		right: -16px;
	}
}

@media screen and (min-width: 1280px) {

	.storyLayout.gallery ~ .headerWrapper > .titleByline .story_title {
		float: none;
		display: block;
		float: left;
		margin-right: 2.35765160%;
		width: 82.94039140%;
		margin-left: auto;
		margin-right: auto !important;
		float: none;
	}

	.storyLayout.gallery ~ .headerWrapper > .titleByline .story_title:last-child {
		margin-right: 0;
	}
}

.detailsHeader {
	padding-left: 18px;
	margin-bottom: 28px;
}

#ReportingToModerator .field.reportedCommentText {
	max-height: 150px;
	overflow: auto;
}

#ReportingToModerator .reportCommentSubmit {
	display: block;
	float: left;
	margin-right: 2.84258557%;
	width: 100.00000000%;
	float: left;
	text-transform: uppercase;
	margin-bottom: 0;
}

#ReportingToModerator .reportCommentSubmit:last-child {
	margin-right: 0;
}

#ReportingToModerator .reportCommentSubmit .buttonWrapper {
	padding-top: 30px;
}

#ReportingToModerator .reportCommentSubmit a:before {
	content: '|';
	position: relative;
	padding-left: 20px;
	right: 10px;
	bottom: 1px;
	display: inline-block;
}

#ReportingToModerator .reportCommentSubmit button {
	float: left;
	margin-right: 5px;
}

@media screen and (min-width: 768px) {

	#ReportingToModerator .reportCommentSubmit {
		float: right;
	}

	#ReportingToModerator .reportCommentSubmit .buttonWrapper {
		display: block;
		float: left;
		margin-right: 2.84258557%;
		width: 58.86296577%;
		margin-left: 34.11921720%;
	}

	#ReportingToModerator .reportCommentSubmit .buttonWrapper:last-child {
		margin-right: 0;
	}
}

.tabbedblocks:after:after {
	content: "";
	display: table;
	clear: both;
}

.tabbedblocks ol, .tabbedblocks ul {
	margin-top: 0;
	margin-bottom: 0;
	padding-left: 0;
}

.tabbedblocks ol li, .tabbedblocks ul li {
	padding-bottom: 30px;
	margin: 0;
	overflow: visible;
	display: inline-block;
	width: 100%;
}

.tabbedblocks .block > h2, .tabbedblocks .block > h3 {
	width: 50%;
	outline: none;
	text-align: center;
	cursor: pointer;
	float: left;
	height: 44px;
	margin: 0;
	padding-top: 7px;
	text-decoration: none;
}

.tabbedblocks .block > h2:hover, .tabbedblocks .block > h2:focus, .tabbedblocks .block > h3:hover, .tabbedblocks .block > h3:focus {
	text-decoration: underline;
}

.tabbedblocks .block.singleBlock h2, .tabbedblocks .block.singleBlock h3 {
	text-align: left;
}

.tabbedblocks.mostThis .content {
	padding-top: 1px;
}

.tabbedblocks.mostThis li {
	position: relative;
	padding: 19px 0;
}

.tabbedblocks.mostThis li .comments {
	display: block;
}

.tabbedblocks.mostThis li .comments:before {
	content: '';
	position: relative;
	top: 6px;
	margin-right: 3px;
}

.tabbedblocks.mostThis li .image {
	width: 100px;
	margin-right: 8px;
	float: left;
	position: relative;
}

.tabbedblocks.mostThis li .image:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.2);
	opacity: 0;
	transition: opacity 300ms;
}

.tabbedblocks.mostThis li .image:hover:after {
	opacity: 1;
}

.tabbedblocks.mostThis li .image img {
	width: 100%;
	display: block;
}

.tabbedblocks.mostThis li .text {
	overflow: hidden;
}

.tabbedblocks.mostThis li .text:after:after {
	content: "";
	display: table;
	clear: both;
}

.tabbedblocks.mostThis li .text span {
}

.tabbedblocks.mostThis li:first-child ~ li:after {
	content: '';
	height: 1px;
	position: absolute;
	top: 0;
	right: -10px;
	left: -10px;
}

.tabbedblocks .content {
	left: -1000em;
	position: absolute;
	margin-top: 44px;
	margin-bottom: 48px;
	padding-top:4px;
	padding-bottom: 0;
}

.tabbedblocks .selected > h2, .tabbedblocks .selected > h3 {
	cursor: default;
}

.tabbedblocks .selected > h2:hover, .tabbedblocks .selected > h2:focus, .tabbedblocks .selected > h3:hover, .tabbedblocks .selected > h3:focus {
	text-decoration: none;
}

.tabbedblocks .selected .content {
	clear: right;
	float: right;
	left: auto;
	position: static;
	margin-left: -100%;
	width: 100%;
}

@media screen and (min-width: 768px) {

	.tabbedblocks.mostThis.isInRHC ul li {
		display: block;
		float: left;
		margin-right: 2.35765160%;
		width: 48.82117420%;
		margin-right: 0;
	}

	.tabbedblocks.mostThis.isInRHC ul li:last-child {
		margin-right: 0;
	}

	.tabbedblocks.mostThis.isInRHC ul li:nth-child(2n) {
		margin-right: 0;
	}

	.tabbedblocks.mostThis.isInRHC ul li:nth-child(2n + 1) {
		clear: left;
	}

	.tabbedblocks.mostThis.isInRHC ul li:nth-child(2n) {
		margin-left: 2.3%;
	}
}

@media screen and (min-width: 1024px) {

	.tabbedblocks.mostThis .block > h2, .tabbedblocks.mostThis .block > h3 {
		padding-top: 3px;
	}

	.tabbedblocks.mostThis.isInRHC ul li {
		display: block;
		float: left;
		margin-right: 2.35765160%;
		width: 100.00000000%;
	}

	.tabbedblocks.mostThis.isInRHC ul li:last-child {
		margin-right: 0;
	}

	.tabbedblocks.mostThis.isInRHC ul li:nth-child(0n) {
		margin-right: 0;
	}

	.tabbedblocks.mostThis.isInRHC ul li:nth-child(0n + 1) {
		clear: left;
	}

	.tabbedblocks.mostThis.isInRHC ul li:nth-child(2n) {
		margin-left: 0;
	}
}

.storytext > ul, .storytext > ol {
	overflow: hidden;
}

.groupTopBox {
	padding: 14px 10px 20px 10px;
	margin-bottom: 60px;
}

.groupTopBox .groupWrapper {
	position: relative;
	max-width: 504px;
	margin: 0 auto;
}

.groupTopBox .selector {
	margin: 0 auto;
	display: block;
	width: 100%;
	border-radius: 5px;
	height: 40px;
	text-decoration: none;
	padding: 7px;
	position: relative;
}

.groupTopBox .selector span {
	cursor: pointer;
	display: block;
	padding: 5px;
}

.groupTopBox .selector span.value {
	display: none;
}

.groupTopBox .selector .dropdownIcon {
	position: absolute;
	right: 5px;
	top: 4px;
}

.groupTopBox ul {
	left: 0;
	right: 0;
	margin: 0 auto;
	list-style: none;
	padding: 5px 0;
	position: absolute;
	display: block;
	z-index: 20;
	max-height: 420px;
	overflow-y: auto;
	border-top: none;
}

.groupTopBox ul li {
	margin-bottom: 0;
	transition: background-color 200ms ease;
}

.groupTopBox ul li .topNumberBox {
	margin-top: -1px;
	padding-left: 2px;
	float: left;
	width: 30px;
	height: 40px;
	margin-top: 2px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	justify-content: center;
}

.groupTopBox ul li:selected {
	cursor: default;
}

.groupTopBox .topNumberBox {
	float: left;
	width: 30px;
	height: 40px;
	margin-top: 2px;
}

.groupTopBox .topNumberBox .topNumber {
	border-radius: 50%;
	padding: 2px 0;
	width: 20px;
	height: 20px;
	text-align: center;
	display: block;
}

.groupTopBox a, .groupTopBox .selectedItem {
	padding: 5px;
	padding-right: 40px;
	display: block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.groupTopBox a:hover, .groupTopBox .selectedItem:hover {
	text-decoration: none;
}

.groupTopBox .topBoxHeadline {
	text-align: center;
	text-transform: uppercase;
	padding-bottom: 4px;
}

.groupTopBox.show .selector {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.groupTopBox.show ul, .groupTopBox .showInFocus.show ul {
	clip: rect(0px 505px 1500px 0px);
	transform: translateY(0);
	opacity: 1;
	transition: transform 300ms, opacity 300ms, clip 0ms linear 0ms;
}

.groupBottomBox .bottomBoxHeadline {
	margin-bottom: 0;
	padding: 13px 25px;
	position: relative;
}

.groupBottomBox .bottomBoxHeadline:after {
	content: "";
	position: absolute;
	left: 22px;
	bottom: -9px;
	z-index: 100;
}

.groupBottomBox .numberBox {
	opacity: 0.8;
	float: left;
	width: 58px;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	margin-bottom: 2px;
}

.groupBottomBox .bottomNumber {
	width: 24px;
	height: 24px;
	font-weight: bold;
	border-radius: 50%;
	text-align: center;
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -12px;
	margin-left: -12px;
}

.groupBottomBox ul {
	padding-left: 0;
	margin-top: 0;
}

.groupBottomBox ul li {
	list-style: none;
	padding: 1px;
	margin-bottom: 0;
	overflow: hidden;
	min-height: 85px;
	position: relative;
	padding-left: 70px;
}

.groupBottomBox ul li h3 {
	padding: 16px 20px 16px 0;
	overflow: hidden;
	margin: 0;
}

.groupBottomBox ul li.selected .numberBox {
	opacity: 1;
}

.groupBottomBox ul li.selected h3 {
	opacity: 0.4;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
}

.groupBottomBox ul li div, .groupBottomBox ul li a {
	display: block;
	overflow: hidden;
}

.groupBottomBox ul li .image {
	display: none;
}

@media screen and (min-width: 768px) {

	.groupTopBox {
		padding: 36px 10px 40px 10px;
	}

	.groupBottomBox .bottomBoxHeadline {
		padding: 16px 25px;
	}

	.groupBottomBox ul li {
		min-height: 96px;
		padding-left: 80px;
		padding-top: 16px;
		padding-bottom: 16px;
	}

	.groupBottomBox ul li h3 {
		padding-top: 3px;
	}

	.groupBottomBox ul li .image {
		display: block;
		width: 100px;
		height: 67px;
		float: left;
		position: relative;
		margin-right: 20px;
	}

	.groupBottomBox ul li .currentlyReading {
		content: '';
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		text-transform: uppercase;
		font-size: 14px;
		line-height: 16px;
		text-align: center;
		padding: 18px 0;
	}
}

.loadMoreItems {
	position: relative;
}

.loadMoreItems:before {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-repeat: no-repeat;
	background-position: center;
	clip: rect(0px 0px 0px 0px);
	transform: translateY(0);
	opacity: 0;
	transition: transform 300ms, opacity 200ms, clip 0ms linear 150ms;
	display: block;
	content: "";
	z-index: 1;
}

.loadMoreItems ul li.hiddenItem, .loadMoreItems ol li.hiddenItem {
	display: none;
}

.loadMoreItems ul li:focus, .loadMoreItems ol li:focus {
	outline: 0;
}

.loadMoreItems .loadMoreButtonWrapper {
	margin: 30px auto 0;
	padding-bottom: 30px;
	text-align: center;
}

.loadMoreItems .loadMoreButtonWrapper.hide {
	display: none;
}

.loadMoreItems.loading:before {
	clip: rect(0 2000px 10000px 0   );
	transform: translateY(0);
	opacity: 1;
	transition: transform 300ms, opacity 300ms, clip 0ms linear 0ms;
}

.paging {
	clear: both;
}

.paging ul {
	margin: 0;
	padding: 0;
}

.paging ul:after {
	content: "";
	display: table;
	clear: both;
}

.paging ul li > span > span, .paging ul li > a > span {
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
}

.paging .paging_numbers {
	margin-bottom: 48px;
}

.paging .paging_numbers li {
	display: none;
	margin-bottom: 0;
}

.paging .paging_numbers li.first {
	display: block;
	float: left;
}

.paging .paging_numbers li.last {
	display: block;
	float: right;
}

@media screen and (min-width: 768px) {

	.paging .paging_numbers {
		text-align: center;
	}

	.paging .paging_numbers ul {
		display: table;
		margin: 0 auto;
	}

	.paging .paging_numbers li {
		display: inline-block;
	}
}

.toggleContent.collapsed li {
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
}

.toggleContent.collapsed .always {
	position: static !important;
	height: auto;
	width: auto;
	overflow: visible;
}

.toggleContent + span {
	cursor: pointer;
	display: inline-block;
	padding-left: 13px;
	position: relative;
	outline: 0;
}

.toggleContent + span:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	margin: auto;
}

.searchDetails {
	padding-bottom: 5px;
    margin-bottom: 24px;
}

.searchDetails:after {
	content: "";
	display: table;
	clear: both;
}

.searchDetails form {
	float: left;
	position: relative;
	margin-top: 5px;
}

.searchDetails label {
	margin-right: 4px;
}

.searchDetails label:before {
	content: "";
	display: block;
	position: absolute;
	top: 9px;
	right: 0;
}

.searchDetails label:after {
	content: " |";
	font-weight: normal;
	margin-left: 2px;
}

.searchDetails select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	border: 0 none;
	padding: 5px 15px 5px 5px;
	position: relative;
}

.searchDetails select::-ms-expand {
	display: none;
}

.searchDetails .filterSkipLink {
	float: right;
	text-transform: uppercase;
	text-decoration: none;
}

.searchDetails .filterSkipLink:after {
	content: "";
	vertical-align: middle;
}

.ie8 .searchDetails label:before, .ie9 .searchDetails label:before {
	display: none;
}

@media screen and (min-width: 768px) {

	.searchDetails {
		margin-bottom: 48px;
	}

	.searchDetails .filterSkipLink .assistive {
		position: static !important;
		height: auto;
		width: auto;
		overflow: visible;
	}
}

@media screen and (min-width: 1024px) {

	.searchDetails {
		position: relative;
		padding-bottom: 13px;
	}

	.searchDetails .highlight {
		margin-bottom: 0;
		float: left;
	}

	.searchDetails form {
		float: right;
		margin-left: 20px;
	}

	.searchDetails .filterSkipLink {
		display: none;
	}
}

.searchResultsFormTop {
	display: none;
}

.searchResultsFormBottom {
}

@media screen and (min-width: 1024px) {

	.searchResultsFormTop {
		display: block;
	}

	.searchResultsFormBottom {
		display: none;
	}
}

.filteredSearch h2 {
	padding-top: 15px;
	padding-bottom: 17px;
	margin-bottom: 0;
}

.filteredSearch .activeFilters {
	margin-bottom: 45px;
}

.filteredSearch .activeFilters:after {
	content: "";
	display: table;
	clear: both;
}

.filteredSearch .activeFilters ul {
	padding: 0;
	margin: 0;
}

.filteredSearch .activeFilters ul li {
	padding: 9px 12px;
	margin: 0;
	list-style: none;
}

.filteredSearch .activeFilters ul li > span {
	margin-right: 10px;
	float: left;
}

.filteredSearch .activeFilters ul li a {
	display: block;
}

.filteredSearch .activeFilters ul li a .removeFilter {
	text-indent: -7999px;
	float: right;
	overflow: hidden;
	position: relative;
	top: 7px;
}

.filteredSearch .activeFilters .removeAllFilters {
	margin-top: 10px;
	margin-bottom: 10px;
	float: right;
}

.filteredSearch .refineBy > div {
	padding-top: 15px;
	padding-bottom: 21px;
}

.filteredSearch .refineBy > div + div {
	padding-top: 19px;
}

.filteredSearch .refineBy > div h3 {
	margin-bottom: 10px;
}

.filteredSearch .refineBy > div ul {
	padding: 0;
	margin: 0;
}

.filteredSearch .refineBy > div ul li {
	padding: 0;
	margin: 0 0 6px;
	list-style: none;
}

@media screen and (min-width: 480px) {

	.filteredSearch .refineBy > div ul:after, .filteredSearch .refineBy > div .toggleContent:after {
		content: "";
		display: table;
		clear: both;
	}

	.filteredSearch .refineBy > div ul li, .filteredSearch .refineBy > div .toggleContent li {
		display: block;
		float: left;
		margin-right: 2.35765160%;
		width: 48.82117420%;
	}

	.filteredSearch .refineBy > div ul li:last-child,.filteredSearch .refineBy > div .toggleContent li:last-child {
		margin-right: 0;
	}

	.filteredSearch .refineBy > div ul li:nth-child(2n),.filteredSearch .refineBy > div .toggleContent li:nth-child(2n) {
		margin-right: 0;
	}

	.filteredSearch .refineBy > div ul li:nth-child(2n + 1),.filteredSearch .refineBy > div .toggleContent li:nth-child(2n + 1) {
		clear: left;
	}
}

@media screen and (min-width: 768px) {

	.filteredSearch .refineBy > div ul li:nth-child(2n), .filteredSearch .refineBy > div .toggleContent li:nth-child(2n) {
		display: block;
		float: left;
		margin-right: 2.35765160%;
		width: 31.76156560%;
	}

	.filteredSearch .refineBy > div ul li:nth-child(2n):last-child,.filteredSearch .refineBy > div .toggleContent li:nth-child(2n):last-child {
		margin-right: 0;
	}

	.filteredSearch .refineBy > div ul li:nth-child(2n+1), .filteredSearch .refineBy > div .toggleContent li:nth-child(2n+1) {
		clear: none;
	}

	.filteredSearch .refineBy > div ul li, .filteredSearch .refineBy > div .toggleContent li {
		display: block;
		float: left;
		margin-right: 2.35765160%;
		width: 31.76156560%;
	}

	.filteredSearch .refineBy > div ul li:last-child,.filteredSearch .refineBy > div .toggleContent li:last-child {
		margin-right: 0;
	}

	.filteredSearch .refineBy > div ul li:nth-child(3n),.filteredSearch .refineBy > div .toggleContent li:nth-child(3n) {
		margin-right: 0;
	}

	.filteredSearch .refineBy > div ul li:nth-child(3n + 1),.filteredSearch .refineBy > div .toggleContent li:nth-child(3n + 1) {
		clear: left;
	}
}

@media screen and (min-width: 1024px) {

	.filteredSearch .refineBy > div ul li, .filteredSearch .refineBy > div .toggleContent li {
		width: auto;
		float: none;
		margin-right: 0;
	}

	.filteredSearch .refineBy > div ul li:nth-child(1n), .filteredSearch .refineBy > div .toggleContent li:nth-child(1n) {
		width: auto;
		float: none;
		margin-right: 0;
	}
}

.datepicker {
	padding: 17px 18px;
}

.datepicker label {
}

.datepicker .text {
	border-radius: 5px;
	padding: 7px 11px;
	width: 100%;
	position: relative;
	height: 36px;
}

.datepicker .field {
	position: relative;
	margin-bottom: 10px;
	clear: none!important;
}

.datepicker .field .errorbox {
	width: auto;
	float: none;
	margin: 0 0 25px;
}

.datepicker .field .inputSleeve {
	border-radius: 5px;
	clear: both;
	width: auto;
	float: none;
}

.datepicker .field .inputSleeve:before {
	display: block!important;
	content: "";
	position: absolute;
	top: 8px;
	right: 9px;
}

.datepicker .field.buttons {
	background: transparent;
	border-radius: 0;
}

.datepicker .field.buttons button {
	padding: 9px 12px 10px;
	height: 36px;
}

.datepicker .field.buttons:before {
	display: none;
}

.filteredSearch .datepicker {
	margin-top: 16px;
}

@media screen and (min-width: 480px) {

	.filteredSearch .datepicker fieldset {
		display: block;
		margin: 0 auto;
		width: 407px;
	}

	.filteredSearch .datepicker fieldset:after {
		content: "";
		display: table;
		clear: both;
	}

	.filteredSearch .datepicker .field {
		float: left;
		width: 161px;
		margin-right: 7px;
	}

	.filteredSearch .datepicker .field.buttons {
		width: 70px;
		margin-right: 0;
	}
}

@media screen and (min-width: 768px) {

	.filteredSearch .datepicker fieldset {
		width: 575px;
	}

	.filteredSearch .datepicker .field {
		width: 232px;
		margin-right: 20px;
	}
}

@media screen and (min-width: 1024px) {

	.filteredSearch .datepicker fieldset {
		width: auto;
	}

	.filteredSearch .datepicker .field {
		float: none;
		width: auto;
		margin-right: 0;
	}

	.filteredSearch .datepicker .field.buttons {
		width: auto;
		margin-right: 0;
	}
}

@charset "UTF-8";

/*!
 * Pikaday
 * Copyright © 2014 David Bushell | BSD & MIT license | http://dbushell.com/
 */

.pika-single {
    z-index: 9999;
    display: block;
    position: relative;
}

/*
clear child float (pika-lendar), using the famous micro clearfix hack
http://nicolasgallagher.com/micro-clearfix-hack/
*/

.pika-single:before, .pika-single:after {
    content: " ";
    display: table;
}

.pika-single:after { clear: both }

.pika-single { *zoom: 1 }

.pika-single.is-hidden {
    display: none;
}

.pika-single.is-bound {
    position: absolute;
    box-shadow: 0 5px 15px -5px rgba(0,0,0,.5);
}

.pika-lendar {
    float: left;
    width: 240px;
    margin: 8px;
}

.pika-title {
    position: relative;
    text-align: center;
}

.pika-label {
    display: inline-block;
    *display: inline;
    position: relative;
    z-index: 9999;
    overflow: hidden;
    margin: 0;
    padding: 5px 3px;
    font-size: 14px;
    line-height: 20px;
    font-weight: bold;
}

.pika-title select {
    cursor: pointer;
    position: absolute;
    z-index: 9998;
    margin: 0;
    left: 0;
    top: 5px;
    filter: alpha(opacity=0);
    opacity: 0;
}

.pika-prev, .pika-next {
    display: block;
    cursor: pointer;
    position: relative;
    outline: none;
    border: 0;
	border-radius: 0;
    padding: 0;
    width: 20px;
    height: 30px;
    /* hide text using text-indent trick, using width value (it's enough) */
    text-indent: 20px;
    white-space: nowrap;
    overflow: hidden;
    background-color: transparent!important;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 75% 75%;
    opacity: .5;
    *position: absolute;
    *top: 0;
}

.pika-prev:hover, .pika-next:hover, .pika-prev:focus, .pika-next:focus {
    opacity: 1;
}

.pika-prev, .is-rtl .pika-next {
    float: left;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==');
    *left: 0;
}

.pika-next, .is-rtl .pika-prev {
    float: right;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=');
    *right: 0;
}

.pika-prev.is-disabled, .pika-next.is-disabled {
    cursor: default;
    opacity: .2;
}

.pika-select {
    display: inline-block;
    *display: inline;
}

.pika-table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    border: 0;
	margin-bottom: 0;
}

.pika-table th, .pika-table td {
    width: 14.285714285714286%;
    padding: 0;
}

.pika-table th {
    font-size: 12px;
    line-height: 25px;
    font-weight: bold;
    text-align: center;
}

.pika-button {
    cursor: pointer;
    display: block;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    outline: none;
    border: 0;
	border-radius: 0;
    margin: 0;
    width: 100%;
    padding: 5px;
    font-size: 12px;
    line-height: 15px;
    text-align: right;
}

.pika-week {
    font-size: 11px;
}

.is-today .pika-button {
    font-weight: bold;
}

.is-selected .pika-button {
    font-weight: bold;
    border-radius: 0;
}

.is-startrange .pika-button {
    box-shadow: none;
}

.is-endrange .pika-button {
    box-shadow: none;
}

.is-disabled .pika-button, .is-outside-current-month .pika-button {
    pointer-events: none;
    cursor: default;
    opacity: .3;
}

.pika-button:hover {
    box-shadow: none;
}

/* styling for abbr */

.pika-table abbr {
    border-bottom: none;
    cursor: help;
}

.button-next, .button-prev {
	display: inline-block;
    padding: 0px;
    position: absolute;
    top: 0;
}

.button-prev {
	left: 0;	
}

.button-next {
	right: 0;	
}

/* SPIN VARIABLES */

.grid .column > * {
	margin-bottom: 42px;
}

.spinAdvert p.notice {
	margin-bottom: 10px;
}

.spinPromo {
	padding: 16px 20px 30px;
}

#colmain {
	margin-bottom: 28px;
}

.grid .spinLayout.twocol.list {
	/*background: yellow;*/
	float: none;
	clear: none;
	margin-top: 24px!important;
	/*+ .spinLayout.twocol.list {
		margin-top: 24px;
	}*/
}

/* 768 > */

@media screen and (min-width: 768px) {

	.grid .columnContainer:after {
		content: '';
		display: table;
		clear: both;
	}

	.grid .threeColumnsWideLeft .columnContainer .columnOne {
		display: block;
		float: left;
		margin-right: 2.35765160%;
		width: 65.88078280%;
	}

	.grid .threeColumnsWideLeft .columnContainer .columnOne:last-child {
		margin-right: 0;
	}

	.grid .threeColumnsWideLeft .columnContainer .columnTwo {
		display: block;
		float: left;
		margin-right: 2.35765160%;
		width: 31.76156560%;
		margin-right: 0;
	}

	.grid .threeColumnsWideLeft .columnContainer .columnTwo:last-child {
		margin-right: 0;
	}

	.grid .threeColumnsWideLeft .columnContainer .columnThree {
		clear: left;
	}

	.grid .threeColumnsWideRight .columnContainer .columnTwo {
		display: block;
		float: left;
		margin-right: 2.35765160%;
		width: 31.76156560%;
	}

	.grid .threeColumnsWideRight .columnContainer .columnTwo:last-child {
		margin-right: 0;
	}

	.grid .threeColumnsWideRight .columnContainer .columnThree {
		display: block;
		float: left;
		margin-right: 2.35765160%;
		width: 65.88078280%;
		margin-right: 0;
	}

	.grid .threeColumnsWideRight .columnContainer .columnThree:last-child {
		margin-right: 0;
	}

	.grid .twocol {
		float: left;
	}

	.grid .twocol.left {
		clear: left;
	}

	.grid .twocol.right {
		clear: none;
	}

	#top .grid .oneColumn .twocol, #foot .grid .oneColumn .twocol {
		display: block;
		float: left;
		margin-right: 2.35765160%;
		width: 48.82117420%;
	}

	#top .grid .oneColumn .twocol:last-child,#foot .grid .oneColumn .twocol:last-child {
		margin-right: 0;
	}

	#top .grid .oneColumn .twocol.right, #foot .grid .oneColumn .twocol.right {
		margin-right: 0;
	}

	#top .grid .twoColumns .columnOne, #foot .grid .twoColumns .columnOne {
		display: block;
		float: left;
		margin-right: 2.35765160%;
		width: 48.82117420%;
	}

	#top .grid .twoColumns .columnOne:last-child,#foot .grid .twoColumns .columnOne:last-child {
		margin-right: 0;
	}

	#top .grid .twoColumns .columnTwo, #foot .grid .twoColumns .columnTwo {
		display: block;
		float: left;
		margin-right: 2.35765160%;
		width: 48.82117420%;
		margin-right: 0;
	}

	#top .grid .twoColumns .columnTwo:last-child,#foot .grid .twoColumns .columnTwo:last-child {
		margin-right: 0;
	}

	#top .grid .twoColumns .twocol, #foot .grid .twoColumns .twocol {
		float: none;
	}

	#top .grid .twoColumns .twocol.full, #foot .grid .twoColumns .twocol.full {
		display: block;
		float: left;
		margin-right: 4.82915791%;
		width: 47.58542104%;
	}

	#top .grid .twoColumns .twocol.full:last-child,#foot .grid .twoColumns .twocol.full:last-child {
		margin-right: 0;
	}

	#top .grid .twoColumns .twocol.full.right, #foot .grid .twoColumns .twocol.full.right {
		margin-right: 0;
	}

	#top .grid .twoColumnsSmallLeft .columnTwo .spinLayout.full.twocol, #top .grid .twoColumnsSmallRight .columnOne .spinLayout.full.twocol, #foot .grid .twoColumnsSmallLeft .columnTwo .spinLayout.full.twocol, #foot .grid .twoColumnsSmallRight .columnOne .spinLayout.full.twocol {
		display: block;
		float: left;
		margin-right: 2.35765160%;
		width: 48.82117420%;
	}

	#top .grid .twoColumnsSmallLeft .columnTwo .spinLayout.full.twocol:last-child,#top .grid .twoColumnsSmallRight .columnOne .spinLayout.full.twocol:last-child,#foot .grid .twoColumnsSmallLeft .columnTwo .spinLayout.full.twocol:last-child,#foot .grid .twoColumnsSmallRight .columnOne .spinLayout.full.twocol:last-child {
		margin-right: 0;
	}

	#top .grid .twoColumnsSmallLeft .columnTwo .spinLayout.full.twocol.right, #top .grid .twoColumnsSmallRight .columnOne .spinLayout.full.twocol.right, #foot .grid .twoColumnsSmallLeft .columnTwo .spinLayout.full.twocol.right, #foot .grid .twoColumnsSmallRight .columnOne .spinLayout.full.twocol.right {
		margin-right: 0;
	}

	#main .grid .oneColumn .columnContainer .twocol {
		display: block;
		float: left;
		margin-right: 2.35765160%;
		width: 48.82117420%;
	}

	#main .grid .oneColumn .columnContainer .twocol:last-child {
		margin-right: 0;
	}

	#main .grid .oneColumn .columnContainer .twocol.right {
		margin-right: 0;
	}

	#main .grid .twoColumnsSmallLeft .columnContainer .columnOne {
		display: block;
		float: left;
		margin-right: 2.35765160%;
		width: 31.76156560%;
	}

	#main .grid .twoColumnsSmallLeft .columnContainer .columnOne:last-child {
		margin-right: 0;
	}

	#main .grid .twoColumnsSmallLeft .columnContainer .columnTwo {
		display: block;
		float: left;
		margin-right: 2.35765160%;
		width: 65.88078280%;
		margin-right: 0;
	}

	#main .grid .twoColumnsSmallLeft .columnContainer .columnTwo:last-child {
		margin-right: 0;
	}

	#main .grid .twoColumnsSmallRight .columnContainer .columnOne {
		display: block;
		float: left;
		margin-right: 2.35765160%;
		width: 65.88078280%;
	}

	#main .grid .twoColumnsSmallRight .columnContainer .columnOne:last-child {
		margin-right: 0;
	}

	#main .grid .twoColumnsSmallRight .columnContainer .columnTwo {
		display: block;
		float: left;
		margin-right: 2.35765160%;
		width: 31.76156560%;
		margin-right: 0;
	}

	#main .grid .twoColumnsSmallRight .columnContainer .columnTwo:last-child {
		margin-right: 0;
	}

	#mainright .grid .twoColumns .columnContainer > div {
		display: block;
		float: left;
		margin-right: 2.35765160%;
		width: 48.82117420%;
	}

	#mainright .grid .twoColumns .columnContainer > div:last-child {
		margin-right: 0;
	}

	#mainright .grid .twoColumns .columnContainer > div.columnTwo {
		margin-right: 0;
	}
}

/* 1024 > */

@media screen and (min-width: 1024px) {/* Colmain & rightcolumn */

	#colwrapper:after {
		content: '';
		display: table;
		clear: both;
	}

	.spinAdvert {
		padding: 14px 5px 34px;
	}

	#colmain {
		display: block;
		float: left;
		margin-right: 2.35765160%;
		width: 65.88078280%;
		margin-bottom: 36px;
	}

	#colmain:last-child {
		margin-right: 0;
	}

	.rightcolumn {
		width: 300px;
		float: right;
	}

	.leftcolumn {
		width: 300px;
		float: left;
	}

	.leftcolumn + #colmain {
		float: right;
	}

	.fluidrightcolumn {
		display: block;
		float: left;
		margin-right: 2.35765160%;
		width: 31.76156560%;
		margin-right: 0;
		float: right;
	}

	.fluidrightcolumn:last-child {
		margin-right: 0;
	}

	.grid .twoColumnsSmallLeft .columnContainer .columnOne {
		display: block;
		float: left;
		margin-right: 2.35765160%;
		width: 31.76156560%;
	}

	.grid .twoColumnsSmallLeft .columnContainer .columnOne:last-child {
		margin-right: 0;
	}

	.grid .twoColumnsSmallLeft .columnContainer .columnTwo {
		display: block;
		float: left;
		margin-right: 2.35765160%;
		width: 65.88078280%;
		margin-right: 0;
	}

	.grid .twoColumnsSmallLeft .columnContainer .columnTwo:last-child {
		margin-right: 0;
	}

	.grid .twoColumnsSmallRight .columnContainer .columnOne {
		display: block;
		float: left;
		margin-right: 2.35765160%;
		width: 65.88078280%;
	}

	.grid .twoColumnsSmallRight .columnContainer .columnOne:last-child {
		margin-right: 0;
	}

	.grid .twoColumnsSmallRight .columnContainer .columnTwo {
		display: block;
		float: left;
		margin-right: 2.35765160%;
		width: 31.76156560%;
		margin-right: 0;
	}

	.grid .twoColumnsSmallRight .columnContainer .columnTwo:last-child {
		margin-right: 0;
	}

	.grid .threeColumns .columnContainer > div {
		display: block;
		float: left;
		margin-right: 2.35765160%;
		width: 31.76156560%;
	}

	.grid .threeColumns .columnContainer > div:last-child {
		margin-right: 0;
	}

	.grid .threeColumns .columnContainer > div.columnThree {
		margin-right: 0;
	}

	.grid .threeColumnsWideLeft .columnContainer .columnOne {
		display: block;
		float: left;
		margin-right: 2.35765160%;
		width: 40.29136990%;
	}

	.grid .threeColumnsWideLeft .columnContainer .columnOne:last-child {
		margin-right: 0;
	}

	.grid .threeColumnsWideLeft .columnContainer .columnTwo {
		display: block;
		float: left;
		margin-right: 2.35765160%;
		width: 23.23176130%;
	}

	.grid .threeColumnsWideLeft .columnContainer .columnTwo:last-child {
		margin-right: 0;
	}

	.grid .threeColumnsWideLeft .columnContainer .columnThree {
		display: block;
		float: left;
		margin-right: 2.35765160%;
		width: 31.76156560%;
		margin-right: 0;
		clear: none;
	}

	.grid .threeColumnsWideLeft .columnContainer .columnThree:last-child {
		margin-right: 0;
	}

	.grid .threeColumnsWideRight .columnContainer .columnOne {
		display: block;
		float: left;
		margin-right: 2.35765160%;
		width: 31.76156560%;
	}

	.grid .threeColumnsWideRight .columnContainer .columnOne:last-child {
		margin-right: 0;
	}

	.grid .threeColumnsWideRight .columnContainer .columnTwo {
		display: block;
		float: left;
		margin-right: 2.35765160%;
		width: 23.23176130%;
	}

	.grid .threeColumnsWideRight .columnContainer .columnTwo:last-child {
		margin-right: 0;
	}

	.grid .threeColumnsWideRight .columnContainer .columnThree {
		display: block;
		float: left;
		margin-right: 2.35765160%;
		width: 40.29136990%;
		margin-right: 0;
	}

	.grid .threeColumnsWideRight .columnContainer .columnThree:last-child {
		margin-right: 0;
	}

	#main .grid .oneColumn .columnContainer .twocol {
		display: block;
		float: left;
		margin-right: 3.57866361%;
		width: 48.21066820%;
	}

	#main .grid .oneColumn .columnContainer .twocol:last-child {
		margin-right: 0;
	}

	#main .grid .oneColumn .columnContainer .twocol.right {
		margin-right: 0;
	}

	#main .grid .twoColumns .columnContainer .columnOne {
		display: block;
		float: left;
		margin-right: 3.57866361%;
		width: 48.21066820%;
	}

	#main .grid .twoColumns .columnContainer .columnOne:last-child {
		margin-right: 0;
	}

	#main .grid .twoColumns .columnContainer .columnTwo {
		display: block;
		float: left;
		margin-right: 3.57866361%;
		width: 48.21066820%;
		margin-right: 0;
	}

	#main .grid .twoColumns .columnContainer .columnTwo:last-child {
		margin-right: 0;
	}

	#main .grid .twoColumnsSmallLeft .columnContainer .columnOne {
		display: block;
		float: left;
		margin-right: 3.57866361%;
		width: 35.26333525%;
	}

	#main .grid .twoColumnsSmallLeft .columnContainer .columnOne:last-child {
		margin-right: 0;
	}

	#main .grid .twoColumnsSmallLeft .columnContainer .columnTwo {
		display: block;
		float: left;
		margin-right: 3.57866361%;
		width: 61.15800115%;
	}

	#main .grid .twoColumnsSmallLeft .columnContainer .columnTwo:last-child {
		margin-right: 0;
	}

	#main .grid .twoColumnsSmallRight .columnContainer .columnTwo {
		display: block;
		float: left;
		margin-right: 3.57866361%;
		width: 35.26333525%;
	}

	#main .grid .twoColumnsSmallRight .columnContainer .columnTwo:last-child {
		margin-right: 0;
	}

	#main .grid .twoColumnsSmallRight .columnContainer .columnOne {
		display: block;
		float: left;
		margin-right: 3.57866361%;
		width: 61.15800115%;
	}

	#main .grid .twoColumnsSmallRight .columnContainer .columnOne:last-child {
		margin-right: 0;
	}
}

/* 1280 */

@media screen and (min-width: 1280px) {

	#top .twoColumnsSmallLeft .columnTwo .spinLayout.twocol.list, #top .twoColumnsSmallRight .columnOne .spinLayout.twocol.list, #foot .twoColumnsSmallLeft .columnTwo .spinLayout.twocol.list, #foot .twoColumnsSmallRight .columnOne .spinLayout.twocol.list {
		display: block;
		float: left;
		margin-right: 3.57866361%;
		width: 48.21066820%;
	}

	#top .twoColumnsSmallLeft .columnTwo .spinLayout.twocol.list:last-child,#top .twoColumnsSmallRight .columnOne .spinLayout.twocol.list:last-child,#foot .twoColumnsSmallLeft .columnTwo .spinLayout.twocol.list:last-child,#foot .twoColumnsSmallRight .columnOne .spinLayout.twocol.list:last-child {
		margin-right: 0;
	}

	#top .twoColumnsSmallLeft .columnTwo .spinLayout.twocol.list.right:last-of-type, #top .twoColumnsSmallRight .columnOne .spinLayout.twocol.list.right:last-of-type, #foot .twoColumnsSmallLeft .columnTwo .spinLayout.twocol.list.right:last-of-type, #foot .twoColumnsSmallRight .columnOne .spinLayout.twocol.list.right:last-of-type {
		margin-right: 0;
	}
}

.grid .sectionhead {
	padding-top: 14px;
}

.grid .sectionhead h2 {
	margin-bottom: 18px;
}

.grid .sectionhead h2 a:after {
	content: "";
	margin-left: 6px;
	margin-bottom: -1px;
}

.grid .more {
	padding-top: 23px;
	padding-bottom: 8px;
	margin-bottom: 0;
	clear: both;
}

.grid .spinLayout + .spinLayout {
	margin-top: 24px;
}

.grid .spinLayout:first-child + .full.right, .grid .sectionhead + .spinLayout + .full.right {
	margin-top: 24px;
}

.grid .spinLayout {
	clear: both;
}

.grid .spinLayout .picture {
	margin-bottom: 0;
}

.grid .spinLayout .picture a {
	display: block;
	padding-bottom: 66.4%;
	height: 0;
	overflow: hidden;
	position: relative;
	position: relative;
}

.grid .spinLayout .picture a:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.2);
	opacity: 0;
	transition: opacity 300ms;
}

.grid .spinLayout .picture a:hover:after {
	opacity: 1;
}

.grid .spinLayout .picture img {
	display: block;
	width: 100%;
}

.grid .spinLayout .sleeve {
	padding-bottom: 23px;
}

.grid .spinLayout .sleeve:after {
	content: "";
	display: table;
	clear: both;
}

.grid .spinLayout .sleeve h2 {
	margin-bottom: 10px;
}

.grid .spinLayout .intro {
	margin-bottom: 0;
}

.grid .spinLayout .meta {
	margin-top: 0;
	margin-bottom: 0;
}

.grid .spinLayout .subSleeve {
	overflow: hidden;
}

.grid .spinLayout .story_list {
	margin-top: 0;
}

.grid .spinLayout .story_list ul {
	margin: 0;
	padding: 0;
}

.grid .spinLayout .story_list ul li {
	padding-top: 10px;
	padding-bottom: 10px;
	margin-bottom: 0;
	list-style: none;
}

.grid .spinLayout .story_list ul li h2 {
	margin-bottom: 0;
}

.grid .spinLayout .story_list ul li .meta {
	margin-top: 8px;
	margin-bottom: 2px;
}

.grid .spinLayout.full .picture {
	float: none;
	width: auto;
	margin-right: 0;
	margin-bottom: 14px;
}

.grid .spinLayout.full .intro {
	display: block;
}

.grid .spinLayout.full .meta {
	margin-bottom: 8px;
}

.grid .spinLayout.half .picture {
	float: left;
	width: 100px;
}

.grid .spinLayout.half .picture {
	margin-right: 14px;
	margin-bottom: 0;
}

.grid .spinLayout.half .meta {
	margin-bottom: 0;
}

.grid .spinLayout.half .intro {
	display: none;
}

.grid .spinLayout.thumb .picture {
	float: left;
	width: 100px;
}

.grid .spinLayout.thumb .picture {
	margin-right: 14px;
	margin-bottom: 0;
}

.grid .spinLayout.thumb .meta {
	margin-bottom: 0;
}

.grid .spinLayout.thumb .intro {
	display: none;
}

.grid .spinLayout.list {
	margin-top: 0;
}

.grid .spinLayout.list ul {
	margin: 0;
	padding: 0;
}

.grid .spinLayout.list ul li {
	padding-top: 10px;
	padding-bottom: 10px;
	margin-bottom: 0;
	list-style: none;
}

.grid .spinLayout.list ul li h2 {
	margin-bottom: 0;
}

.grid .spinLayout.list ul li .meta {
	margin-top: 8px;
	margin-bottom: 2px;
}

@media screen and (min-width: 480px) {

	.grid .spinLayout.half .picture {
		display: block;
		float: left;
		margin-right: 2.35765160%;
		width: 48.82117420%;
	}

	.grid .spinLayout.half .picture:last-child {
		margin-right: 0;
	}

	.grid .spinLayout.half .picture {
		margin-right: 14px;
		margin-bottom: 0;
	}

	.grid .spinLayout.half .meta {
		margin-bottom: 0;
	}

	.grid .spinLayout.half .intro {
		display: none;
	}

	.grid .spinLayout.thumb .picture {
		float: left;
		width: 100px;
	}

	.grid .spinLayout.thumb .picture {
		margin-right: 14px;
		margin-bottom: 0;
	}

	.grid .spinLayout.thumb .meta {
		margin-bottom: 0;
	}

	.grid .spinLayout.thumb .intro {
		display: none;
	}
}

@media screen and (min-width: 768px) {

	.grid .spinLayout:first-child + .full.right, .grid .sectionhead + .spinLayout + .full.right {
		margin-top: 24px;
	}

	.grid .boxDescription + .spinLayout + .full.right {
		margin-top: 0;
	}

	#top .grid .oneColumn .spinLayout.full.onecol.hasPicture .picture, #foot .grid .oneColumn .spinLayout.full.onecol.hasPicture .picture {
		margin-bottom: 0;
	}

	#top .grid .oneColumn .spinLayout.full.onecol.hasPicture .picture a:after, #foot .grid .oneColumn .spinLayout.full.onecol.hasPicture .picture a:after {
		display: none;
	}

	#top .grid .oneColumn .spinLayout.full.onecol.hasPicture .sleeve, #foot .grid .oneColumn .spinLayout.full.onecol.hasPicture .sleeve {
		position: relative;
	}

	#top .grid .oneColumn .spinLayout.full.onecol.hasPicture .subSleeve, #foot .grid .oneColumn .spinLayout.full.onecol.hasPicture .subSleeve {
		position: absolute;
		bottom: 23px;
		left: 0;
		right: 0;
		padding: 100px 20px 20px;
		text-align: center;
	}

	#top .grid .oneColumn .spinLayout.full.onecol.hasPicture .subSleeve h2, #top .grid .oneColumn .spinLayout.full.onecol.hasPicture .subSleeve p, #foot .grid .oneColumn .spinLayout.full.onecol.hasPicture .subSleeve h2, #foot .grid .oneColumn .spinLayout.full.onecol.hasPicture .subSleeve p {
		max-width: 778px;
		margin-left: auto;
		margin-right: auto;
	}

	#top .grid .oneColumn .spinLayout.full.onecol.hasPicture .intro, #foot .grid .oneColumn .spinLayout.full.onecol.hasPicture .intro {
		margin-bottom: 0;
	}

	#top .grid .oneColumn .spinLayout.half.onecol .picture, #foot .grid .oneColumn .spinLayout.half.onecol .picture {
		display: block;
		float: left;
		margin-right: 2.35765160%;
		width: 48.82117420%;
	}

	#top .grid .oneColumn .spinLayout.half.onecol .picture:last-child,#foot .grid .oneColumn .spinLayout.half.onecol .picture:last-child {
		margin-right: 0;
	}

	#top .grid .oneColumn .spinLayout.half.onecol .picture, #foot .grid .oneColumn .spinLayout.half.onecol .picture {
		margin-right: 14px;
		margin-bottom: 0;
	}

	#top .grid .oneColumn .spinLayout.half.onecol .intro, #foot .grid .oneColumn .spinLayout.half.onecol .intro {
		display: block;
	}

	#top .grid .oneColumn .spinLayout.half.onecol .meta, #foot .grid .oneColumn .spinLayout.half.onecol .meta {
		margin-bottom: 8px;
	}

	#top .grid .oneColumn .spinLayout.half.twocol .picture, #foot .grid .oneColumn .spinLayout.half.twocol .picture {
		display: block;
		float: left;
		margin-right: 4.82915791%;
		width: 47.58542104%;
	}

	#top .grid .oneColumn .spinLayout.half.twocol .picture:last-child,#foot .grid .oneColumn .spinLayout.half.twocol .picture:last-child {
		margin-right: 0;
	}

	#top .grid .oneColumn .spinLayout.half.twocol .picture, #foot .grid .oneColumn .spinLayout.half.twocol .picture {
		margin-right: 14px;
		margin-bottom: 0;
	}

	#top .grid .oneColumn .spinLayout.half.twocol .meta, #foot .grid .oneColumn .spinLayout.half.twocol .meta {
		margin-bottom: 0;
	}

	#top .grid .oneColumn .spinLayout.half.twocol .intro, #foot .grid .oneColumn .spinLayout.half.twocol .intro {
		display: none;
	}

	#top .grid .oneColumn .spinLayout.thumb.twocol .picture, #foot .grid .oneColumn .spinLayout.thumb.twocol .picture {
		float: left;
		width: 100px;
	}

	#top .grid .oneColumn .spinLayout.thumb.twocol .picture, #foot .grid .oneColumn .spinLayout.thumb.twocol .picture {
		margin-right: 14px;
		margin-bottom: 0;
	}

	#top .grid .oneColumn .spinLayout.thumb.twocol .meta, #foot .grid .oneColumn .spinLayout.thumb.twocol .meta {
		margin-bottom: 0;
	}

	#top .grid .oneColumn .spinLayout.thumb.twocol .intro, #foot .grid .oneColumn .spinLayout.thumb.twocol .intro {
		display: none;
	}

	#main .grid .oneColumn .spinLayout:first-child + .full.right:not(.onecol), #main .grid .oneColumn .sectionhead + .spinLayout + .full.right:not(.onecol), #main .grid .twoColumns .spinLayout:first-child + .full.right:not(.onecol), #main .grid .twoColumns .sectionhead + .spinLayout + .full.right:not(.onecol), #top .grid .oneColumn .spinLayout:first-child + .full.right:not(.onecol), #top .grid .oneColumn .sectionhead + .spinLayout + .full.right:not(.onecol), #top .grid .twoColumns .spinLayout:first-child + .full.right:not(.onecol), #top .grid .twoColumns .sectionhead + .spinLayout + .full.right:not(.onecol), #foot .grid .oneColumn .spinLayout:first-child + .full.right:not(.onecol), #foot .grid .oneColumn .sectionhead + .spinLayout + .full.right:not(.onecol), #foot .grid .twoColumns .spinLayout:first-child + .full.right:not(.onecol), #foot .grid .twoColumns .sectionhead + .spinLayout + .full.right:not(.onecol) {
		margin-top: 0;
	}

	#top .grid .twoColumnsSmallLeft .columnOne .spinLayout:first-child + .full.right, #top .grid .twoColumnsSmallLeft .columnOne .sectionhead + .spinLayout + .full.right, #top .grid .twoColumnsSmallRight .columnTwo .spinLayout:first-child + .full.right, #top .grid .twoColumnsSmallRight .columnTwo .sectionhead + .spinLayout + .full.right, #top .grid .threeColumns .spinLayout:first-child + .full.right, #top .grid .threeColumns .sectionhead + .spinLayout + .full.right, #foot .grid .twoColumnsSmallLeft .columnOne .spinLayout:first-child + .full.right, #foot .grid .twoColumnsSmallLeft .columnOne .sectionhead + .spinLayout + .full.right, #foot .grid .twoColumnsSmallRight .columnTwo .spinLayout:first-child + .full.right, #foot .grid .twoColumnsSmallRight .columnTwo .sectionhead + .spinLayout + .full.right, #foot .grid .threeColumns .spinLayout:first-child + .full.right, #foot .grid .threeColumns .sectionhead + .spinLayout + .full.right, #top .grid .threeColumnsWideLeft .columnThree .spinLayout:first-child + .full.right, #top .grid .threeColumnsWideLeft .columnThree .sectionhead + .spinLayout + .full.right, #foot .grid .threeColumnsWideLeft .columnThree .spinLayout:first-child + .full.right, #foot .grid .threeColumnsWideLeft .columnThree .sectionhead + .spinLayout + .full.right, #top .grid .threeColumnsWideRight .columnOne .spinLayout:first-child + .full.right, #top .grid .threeColumnsWideRight .columnOne .sectionhead + .spinLayout + .full.right, #foot .grid .threeColumnsWideRight .columnOne .spinLayout:first-child + .full.right, #foot .grid .threeColumnsWideRight .columnOne .sectionhead + .spinLayout + .full.right, #main .grid .twoColumns .spinLayout:first-child + .full.right, #main .grid .twoColumns .sectionhead + .spinLayout + .full.right, #mainright .grid .oneColumn .spinLayout:first-child + .full.right, #mainright .grid .oneColumn .sectionhead + .spinLayout + .full.right {
		margin-top: 24px;
	}

	#top .grid .twoColumnsSmallLeft .columnOne .boxDescription + .spinLayout + .full.right, #top .grid .twoColumnsSmallRight .columnTwo .boxDescription + .spinLayout + .full.right, #top .grid .threeColumns .boxDescription + .spinLayout + .full.right, #foot .grid .twoColumnsSmallLeft .columnOne .boxDescription + .spinLayout + .full.right, #foot .grid .twoColumnsSmallRight .columnTwo .boxDescription + .spinLayout + .full.right, #foot .grid .threeColumns .boxDescription + .spinLayout + .full.right, #top .grid .threeColumnsWideLeft .columnThree .boxDescription + .spinLayout + .full.right, #foot .grid .threeColumnsWideLeft .columnThree .boxDescription + .spinLayout + .full.right, #top .grid .threeColumnsWideRight .columnOne .boxDescription + .spinLayout + .full.right, #foot .grid .threeColumnsWideRight .columnOne .boxDescription + .spinLayout + .full.right, #main .grid .twoColumns .boxDescription + .spinLayout + .full.right, #mainright .grid .oneColumn .boxDescription + .spinLayout + .full.right {
		margin-top: 0;
	}

	#top .grid .twoColumnsSmallLeft .columnOne .spinLayout.full.onecol .picture, #top .grid .twoColumnsSmallRight .columnTwo .spinLayout.full.onecol .picture, #top .grid .threeColumns .spinLayout.full.onecol .picture, #foot .grid .twoColumnsSmallLeft .columnOne .spinLayout.full.onecol .picture, #foot .grid .twoColumnsSmallRight .columnTwo .spinLayout.full.onecol .picture, #foot .grid .threeColumns .spinLayout.full.onecol .picture, #top .grid .threeColumnsWideLeft .columnThree .spinLayout.full.onecol .picture, #foot .grid .threeColumnsWideLeft .columnThree .spinLayout.full.onecol .picture, #top .grid .threeColumnsWideRight .columnOne .spinLayout.full.onecol .picture, #foot .grid .threeColumnsWideRight .columnOne .spinLayout.full.onecol .picture, #main .grid .twoColumns .spinLayout.full.onecol .picture, #mainright .grid .oneColumn .spinLayout.full.onecol .picture {
		display: block;
		float: left;
		margin-right: 2.35765160%;
		width: 48.82117420%;
	}

	#top .grid .twoColumnsSmallLeft .columnOne .spinLayout.full.onecol .picture:last-child,#top .grid .twoColumnsSmallRight .columnTwo .spinLayout.full.onecol .picture:last-child,#top .grid .threeColumns .spinLayout.full.onecol .picture:last-child,#foot .grid .twoColumnsSmallLeft .columnOne .spinLayout.full.onecol .picture:last-child,#foot .grid .twoColumnsSmallRight .columnTwo .spinLayout.full.onecol .picture:last-child,#foot .grid .threeColumns .spinLayout.full.onecol .picture:last-child,#top .grid .threeColumnsWideLeft .columnThree .spinLayout.full.onecol .picture:last-child,#foot .grid .threeColumnsWideLeft .columnThree .spinLayout.full.onecol .picture:last-child,#top .grid .threeColumnsWideRight .columnOne .spinLayout.full.onecol .picture:last-child,#foot .grid .threeColumnsWideRight .columnOne .spinLayout.full.onecol .picture:last-child,#main .grid .twoColumns .spinLayout.full.onecol .picture:last-child,#mainright .grid .oneColumn .spinLayout.full.onecol .picture:last-child {
		margin-right: 0;
	}

	#top .grid .twoColumnsSmallLeft .columnOne .spinLayout.full.onecol .picture, #top .grid .twoColumnsSmallRight .columnTwo .spinLayout.full.onecol .picture, #top .grid .threeColumns .spinLayout.full.onecol .picture, #foot .grid .twoColumnsSmallLeft .columnOne .spinLayout.full.onecol .picture, #foot .grid .twoColumnsSmallRight .columnTwo .spinLayout.full.onecol .picture, #foot .grid .threeColumns .spinLayout.full.onecol .picture, #top .grid .threeColumnsWideLeft .columnThree .spinLayout.full.onecol .picture, #foot .grid .threeColumnsWideLeft .columnThree .spinLayout.full.onecol .picture, #top .grid .threeColumnsWideRight .columnOne .spinLayout.full.onecol .picture, #foot .grid .threeColumnsWideRight .columnOne .spinLayout.full.onecol .picture, #main .grid .twoColumns .spinLayout.full.onecol .picture, #mainright .grid .oneColumn .spinLayout.full.onecol .picture {
		margin-right: 14px;
		margin-bottom: 0;
	}

	#top .grid .twoColumnsSmallLeft .columnOne .spinLayout.full.onecol .intro, #top .grid .twoColumnsSmallRight .columnTwo .spinLayout.full.onecol .intro, #top .grid .threeColumns .spinLayout.full.onecol .intro, #foot .grid .twoColumnsSmallLeft .columnOne .spinLayout.full.onecol .intro, #foot .grid .twoColumnsSmallRight .columnTwo .spinLayout.full.onecol .intro, #foot .grid .threeColumns .spinLayout.full.onecol .intro, #top .grid .threeColumnsWideLeft .columnThree .spinLayout.full.onecol .intro, #foot .grid .threeColumnsWideLeft .columnThree .spinLayout.full.onecol .intro, #top .grid .threeColumnsWideRight .columnOne .spinLayout.full.onecol .intro, #foot .grid .threeColumnsWideRight .columnOne .spinLayout.full.onecol .intro, #main .grid .twoColumns .spinLayout.full.onecol .intro, #mainright .grid .oneColumn .spinLayout.full.onecol .intro {
		display: block;
	}

	#top .grid .twoColumnsSmallLeft .columnOne .spinLayout.full.onecol .meta, #top .grid .twoColumnsSmallRight .columnTwo .spinLayout.full.onecol .meta, #top .grid .threeColumns .spinLayout.full.onecol .meta, #foot .grid .twoColumnsSmallLeft .columnOne .spinLayout.full.onecol .meta, #foot .grid .twoColumnsSmallRight .columnTwo .spinLayout.full.onecol .meta, #foot .grid .threeColumns .spinLayout.full.onecol .meta, #top .grid .threeColumnsWideLeft .columnThree .spinLayout.full.onecol .meta, #foot .grid .threeColumnsWideLeft .columnThree .spinLayout.full.onecol .meta, #top .grid .threeColumnsWideRight .columnOne .spinLayout.full.onecol .meta, #foot .grid .threeColumnsWideRight .columnOne .spinLayout.full.onecol .meta, #main .grid .twoColumns .spinLayout.full.onecol .meta, #mainright .grid .oneColumn .spinLayout.full.onecol .meta {
		margin-bottom: 8px;
	}

	#top .grid .twoColumnsSmallLeft .columnOne .spinLayout.half.onecol .picture, #top .grid .twoColumnsSmallRight .columnTwo .spinLayout.half.onecol .picture, #top .grid .threeColumns .spinLayout.half.onecol .picture, #foot .grid .twoColumnsSmallLeft .columnOne .spinLayout.half.onecol .picture, #foot .grid .twoColumnsSmallRight .columnTwo .spinLayout.half.onecol .picture, #foot .grid .threeColumns .spinLayout.half.onecol .picture, #top .grid .threeColumnsWideLeft .columnThree .spinLayout.half.onecol .picture, #foot .grid .threeColumnsWideLeft .columnThree .spinLayout.half.onecol .picture, #top .grid .threeColumnsWideRight .columnOne .spinLayout.half.onecol .picture, #foot .grid .threeColumnsWideRight .columnOne .spinLayout.half.onecol .picture, #main .grid .twoColumns .spinLayout.half.onecol .picture, #mainright .grid .oneColumn .spinLayout.half.onecol .picture {
		display: block;
		float: left;
		margin-right: 2.35765160%;
		width: 31.76156560%;
	}

	#top .grid .twoColumnsSmallLeft .columnOne .spinLayout.half.onecol .picture:last-child,#top .grid .twoColumnsSmallRight .columnTwo .spinLayout.half.onecol .picture:last-child,#top .grid .threeColumns .spinLayout.half.onecol .picture:last-child,#foot .grid .twoColumnsSmallLeft .columnOne .spinLayout.half.onecol .picture:last-child,#foot .grid .twoColumnsSmallRight .columnTwo .spinLayout.half.onecol .picture:last-child,#foot .grid .threeColumns .spinLayout.half.onecol .picture:last-child,#top .grid .threeColumnsWideLeft .columnThree .spinLayout.half.onecol .picture:last-child,#foot .grid .threeColumnsWideLeft .columnThree .spinLayout.half.onecol .picture:last-child,#top .grid .threeColumnsWideRight .columnOne .spinLayout.half.onecol .picture:last-child,#foot .grid .threeColumnsWideRight .columnOne .spinLayout.half.onecol .picture:last-child,#main .grid .twoColumns .spinLayout.half.onecol .picture:last-child,#mainright .grid .oneColumn .spinLayout.half.onecol .picture:last-child {
		margin-right: 0;
	}

	#top .grid .twoColumnsSmallLeft .columnOne .spinLayout.half.onecol .picture, #top .grid .twoColumnsSmallRight .columnTwo .spinLayout.half.onecol .picture, #top .grid .threeColumns .spinLayout.half.onecol .picture, #foot .grid .twoColumnsSmallLeft .columnOne .spinLayout.half.onecol .picture, #foot .grid .twoColumnsSmallRight .columnTwo .spinLayout.half.onecol .picture, #foot .grid .threeColumns .spinLayout.half.onecol .picture, #top .grid .threeColumnsWideLeft .columnThree .spinLayout.half.onecol .picture, #foot .grid .threeColumnsWideLeft .columnThree .spinLayout.half.onecol .picture, #top .grid .threeColumnsWideRight .columnOne .spinLayout.half.onecol .picture, #foot .grid .threeColumnsWideRight .columnOne .spinLayout.half.onecol .picture, #main .grid .twoColumns .spinLayout.half.onecol .picture, #mainright .grid .oneColumn .spinLayout.half.onecol .picture {
		margin-right: 14px;
		margin-bottom: 0;
	}

	#top .grid .twoColumnsSmallLeft .columnOne .spinLayout.half.onecol .intro, #top .grid .twoColumnsSmallRight .columnTwo .spinLayout.half.onecol .intro, #top .grid .threeColumns .spinLayout.half.onecol .intro, #foot .grid .twoColumnsSmallLeft .columnOne .spinLayout.half.onecol .intro, #foot .grid .twoColumnsSmallRight .columnTwo .spinLayout.half.onecol .intro, #foot .grid .threeColumns .spinLayout.half.onecol .intro, #top .grid .threeColumnsWideLeft .columnThree .spinLayout.half.onecol .intro, #foot .grid .threeColumnsWideLeft .columnThree .spinLayout.half.onecol .intro, #top .grid .threeColumnsWideRight .columnOne .spinLayout.half.onecol .intro, #foot .grid .threeColumnsWideRight .columnOne .spinLayout.half.onecol .intro, #main .grid .twoColumns .spinLayout.half.onecol .intro, #mainright .grid .oneColumn .spinLayout.half.onecol .intro {
		display: block;
	}

	#top .grid .twoColumnsSmallLeft .columnOne .spinLayout.half.onecol .meta, #top .grid .twoColumnsSmallRight .columnTwo .spinLayout.half.onecol .meta, #top .grid .threeColumns .spinLayout.half.onecol .meta, #foot .grid .twoColumnsSmallLeft .columnOne .spinLayout.half.onecol .meta, #foot .grid .twoColumnsSmallRight .columnTwo .spinLayout.half.onecol .meta, #foot .grid .threeColumns .spinLayout.half.onecol .meta, #top .grid .threeColumnsWideLeft .columnThree .spinLayout.half.onecol .meta, #foot .grid .threeColumnsWideLeft .columnThree .spinLayout.half.onecol .meta, #top .grid .threeColumnsWideRight .columnOne .spinLayout.half.onecol .meta, #foot .grid .threeColumnsWideRight .columnOne .spinLayout.half.onecol .meta, #main .grid .twoColumns .spinLayout.half.onecol .meta, #mainright .grid .oneColumn .spinLayout.half.onecol .meta {
		margin-bottom: 8px;
	}

	#top .grid .twoColumnsSmallLeft .columnOne .spinLayout.thumb.onecol .picture, #top .grid .twoColumnsSmallRight .columnTwo .spinLayout.thumb.onecol .picture, #top .grid .threeColumns .spinLayout.thumb.onecol .picture, #foot .grid .twoColumnsSmallLeft .columnOne .spinLayout.thumb.onecol .picture, #foot .grid .twoColumnsSmallRight .columnTwo .spinLayout.thumb.onecol .picture, #foot .grid .threeColumns .spinLayout.thumb.onecol .picture, #top .grid .threeColumnsWideLeft .columnThree .spinLayout.thumb.onecol .picture, #foot .grid .threeColumnsWideLeft .columnThree .spinLayout.thumb.onecol .picture, #top .grid .threeColumnsWideRight .columnOne .spinLayout.thumb.onecol .picture, #foot .grid .threeColumnsWideRight .columnOne .spinLayout.thumb.onecol .picture, #main .grid .twoColumns .spinLayout.thumb.onecol .picture, #mainright .grid .oneColumn .spinLayout.thumb.onecol .picture {
		float: left;
		width: 100px;
	}

	#top .grid .twoColumnsSmallLeft .columnOne .spinLayout.thumb.onecol .picture, #top .grid .twoColumnsSmallRight .columnTwo .spinLayout.thumb.onecol .picture, #top .grid .threeColumns .spinLayout.thumb.onecol .picture, #foot .grid .twoColumnsSmallLeft .columnOne .spinLayout.thumb.onecol .picture, #foot .grid .twoColumnsSmallRight .columnTwo .spinLayout.thumb.onecol .picture, #foot .grid .threeColumns .spinLayout.thumb.onecol .picture, #top .grid .threeColumnsWideLeft .columnThree .spinLayout.thumb.onecol .picture, #foot .grid .threeColumnsWideLeft .columnThree .spinLayout.thumb.onecol .picture, #top .grid .threeColumnsWideRight .columnOne .spinLayout.thumb.onecol .picture, #foot .grid .threeColumnsWideRight .columnOne .spinLayout.thumb.onecol .picture, #main .grid .twoColumns .spinLayout.thumb.onecol .picture, #mainright .grid .oneColumn .spinLayout.thumb.onecol .picture {
		margin-right: 14px;
		margin-bottom: 0;
	}

	#top .grid .twoColumnsSmallLeft .columnOne .spinLayout.thumb.onecol .meta, #top .grid .twoColumnsSmallRight .columnTwo .spinLayout.thumb.onecol .meta, #top .grid .threeColumns .spinLayout.thumb.onecol .meta, #foot .grid .twoColumnsSmallLeft .columnOne .spinLayout.thumb.onecol .meta, #foot .grid .twoColumnsSmallRight .columnTwo .spinLayout.thumb.onecol .meta, #foot .grid .threeColumns .spinLayout.thumb.onecol .meta, #top .grid .threeColumnsWideLeft .columnThree .spinLayout.thumb.onecol .meta, #foot .grid .threeColumnsWideLeft .columnThree .spinLayout.thumb.onecol .meta, #top .grid .threeColumnsWideRight .columnOne .spinLayout.thumb.onecol .meta, #foot .grid .threeColumnsWideRight .columnOne .spinLayout.thumb.onecol .meta, #main .grid .twoColumns .spinLayout.thumb.onecol .meta, #mainright .grid .oneColumn .spinLayout.thumb.onecol .meta {
		margin-bottom: 0;
	}

	#top .grid .twoColumnsSmallLeft .columnOne .spinLayout.thumb.onecol .intro, #top .grid .twoColumnsSmallRight .columnTwo .spinLayout.thumb.onecol .intro, #top .grid .threeColumns .spinLayout.thumb.onecol .intro, #foot .grid .twoColumnsSmallLeft .columnOne .spinLayout.thumb.onecol .intro, #foot .grid .twoColumnsSmallRight .columnTwo .spinLayout.thumb.onecol .intro, #foot .grid .threeColumns .spinLayout.thumb.onecol .intro, #top .grid .threeColumnsWideLeft .columnThree .spinLayout.thumb.onecol .intro, #foot .grid .threeColumnsWideLeft .columnThree .spinLayout.thumb.onecol .intro, #top .grid .threeColumnsWideRight .columnOne .spinLayout.thumb.onecol .intro, #foot .grid .threeColumnsWideRight .columnOne .spinLayout.thumb.onecol .intro, #main .grid .twoColumns .spinLayout.thumb.onecol .intro, #mainright .grid .oneColumn .spinLayout.thumb.onecol .intro {
		display: none;
	}

	#top .grid .twoColumnsSmallLeft .columnTwo .spinLayout.full.onecol .picture, #top .grid .twoColumnsSmallRight .columnOne .spinLayout.full.onecol .picture, #foot .grid .twoColumnsSmallLeft .columnTwo .spinLayout.full.onecol .picture, #foot .grid .twoColumnsSmallRight .columnOne .spinLayout.full.onecol .picture, #main .grid .oneColumn .spinLayout.full.onecol .picture {
		float: none;
		width: auto;
		margin-right: 0;
		margin-bottom: 14px;
	}

	#top .grid .twoColumnsSmallLeft .columnTwo .spinLayout.full.onecol .intro, #top .grid .twoColumnsSmallRight .columnOne .spinLayout.full.onecol .intro, #foot .grid .twoColumnsSmallLeft .columnTwo .spinLayout.full.onecol .intro, #foot .grid .twoColumnsSmallRight .columnOne .spinLayout.full.onecol .intro, #main .grid .oneColumn .spinLayout.full.onecol .intro {
		display: block;
	}

	#top .grid .twoColumnsSmallLeft .columnTwo .spinLayout.full.onecol .meta, #top .grid .twoColumnsSmallRight .columnOne .spinLayout.full.onecol .meta, #foot .grid .twoColumnsSmallLeft .columnTwo .spinLayout.full.onecol .meta, #foot .grid .twoColumnsSmallRight .columnOne .spinLayout.full.onecol .meta, #main .grid .oneColumn .spinLayout.full.onecol .meta {
		margin-bottom: 8px;
	}

	#top .grid .twoColumnsSmallLeft .columnTwo .spinLayout.half.onecol .picture, #top .grid .twoColumnsSmallRight .columnOne .spinLayout.half.onecol .picture, #foot .grid .twoColumnsSmallLeft .columnTwo .spinLayout.half.onecol .picture, #foot .grid .twoColumnsSmallRight .columnOne .spinLayout.half.onecol .picture, #main .grid .oneColumn .spinLayout.half.onecol .picture {
		display: block;
		float: left;
		margin-right: 2.35765160%;
		width: 48.82117420%;
	}

	#top .grid .twoColumnsSmallLeft .columnTwo .spinLayout.half.onecol .picture:last-child,#top .grid .twoColumnsSmallRight .columnOne .spinLayout.half.onecol .picture:last-child,#foot .grid .twoColumnsSmallLeft .columnTwo .spinLayout.half.onecol .picture:last-child,#foot .grid .twoColumnsSmallRight .columnOne .spinLayout.half.onecol .picture:last-child,#main .grid .oneColumn .spinLayout.half.onecol .picture:last-child {
		margin-right: 0;
	}

	#top .grid .twoColumnsSmallLeft .columnTwo .spinLayout.half.onecol .picture, #top .grid .twoColumnsSmallRight .columnOne .spinLayout.half.onecol .picture, #foot .grid .twoColumnsSmallLeft .columnTwo .spinLayout.half.onecol .picture, #foot .grid .twoColumnsSmallRight .columnOne .spinLayout.half.onecol .picture, #main .grid .oneColumn .spinLayout.half.onecol .picture {
		margin-right: 14px;
		margin-bottom: 0;
	}

	#top .grid .twoColumnsSmallLeft .columnTwo .spinLayout.half.onecol .intro, #top .grid .twoColumnsSmallRight .columnOne .spinLayout.half.onecol .intro, #foot .grid .twoColumnsSmallLeft .columnTwo .spinLayout.half.onecol .intro, #foot .grid .twoColumnsSmallRight .columnOne .spinLayout.half.onecol .intro, #main .grid .oneColumn .spinLayout.half.onecol .intro {
		display: block;
	}

	#top .grid .twoColumnsSmallLeft .columnTwo .spinLayout.half.onecol .meta, #top .grid .twoColumnsSmallRight .columnOne .spinLayout.half.onecol .meta, #foot .grid .twoColumnsSmallLeft .columnTwo .spinLayout.half.onecol .meta, #foot .grid .twoColumnsSmallRight .columnOne .spinLayout.half.onecol .meta, #main .grid .oneColumn .spinLayout.half.onecol .meta {
		margin-bottom: 8px;
	}

	#top .grid .twoColumnsSmallLeft .columnTwo .spinLayout.thumb.onecol .picture, #top .grid .twoColumnsSmallRight .columnOne .spinLayout.thumb.onecol .picture, #foot .grid .twoColumnsSmallLeft .columnTwo .spinLayout.thumb.onecol .picture, #foot .grid .twoColumnsSmallRight .columnOne .spinLayout.thumb.onecol .picture, #main .grid .oneColumn .spinLayout.thumb.onecol .picture {
		float: left;
		width: 100px;
	}

	#top .grid .twoColumnsSmallLeft .columnTwo .spinLayout.thumb.onecol .picture, #top .grid .twoColumnsSmallRight .columnOne .spinLayout.thumb.onecol .picture, #foot .grid .twoColumnsSmallLeft .columnTwo .spinLayout.thumb.onecol .picture, #foot .grid .twoColumnsSmallRight .columnOne .spinLayout.thumb.onecol .picture, #main .grid .oneColumn .spinLayout.thumb.onecol .picture {
		margin-right: 14px;
		margin-bottom: 0;
	}

	#top .grid .twoColumnsSmallLeft .columnTwo .spinLayout.thumb.onecol .meta, #top .grid .twoColumnsSmallRight .columnOne .spinLayout.thumb.onecol .meta, #foot .grid .twoColumnsSmallLeft .columnTwo .spinLayout.thumb.onecol .meta, #foot .grid .twoColumnsSmallRight .columnOne .spinLayout.thumb.onecol .meta, #main .grid .oneColumn .spinLayout.thumb.onecol .meta {
		margin-bottom: 0;
	}

	#top .grid .twoColumnsSmallLeft .columnTwo .spinLayout.thumb.onecol .intro, #top .grid .twoColumnsSmallRight .columnOne .spinLayout.thumb.onecol .intro, #foot .grid .twoColumnsSmallLeft .columnTwo .spinLayout.thumb.onecol .intro, #foot .grid .twoColumnsSmallRight .columnOne .spinLayout.thumb.onecol .intro, #main .grid .oneColumn .spinLayout.thumb.onecol .intro {
		display: none;
	}

	#top .grid .twoColumnsSmallLeft .columnTwo .spinLayout.full.twocol .picture, #top .grid .twoColumnsSmallRight .columnOne .spinLayout.full.twocol .picture, #foot .grid .twoColumnsSmallLeft .columnTwo .spinLayout.full.twocol .picture, #foot .grid .twoColumnsSmallRight .columnOne .spinLayout.full.twocol .picture, #main .grid .oneColumn .spinLayout.full.twocol .picture {
		float: none;
		width: auto;
		margin-right: 0;
		margin-bottom: 14px;
	}

	#top .grid .twoColumnsSmallLeft .columnTwo .spinLayout.full.twocol .intro, #top .grid .twoColumnsSmallRight .columnOne .spinLayout.full.twocol .intro, #foot .grid .twoColumnsSmallLeft .columnTwo .spinLayout.full.twocol .intro, #foot .grid .twoColumnsSmallRight .columnOne .spinLayout.full.twocol .intro, #main .grid .oneColumn .spinLayout.full.twocol .intro {
		display: block;
	}

	#top .grid .twoColumnsSmallLeft .columnTwo .spinLayout.full.twocol .meta, #top .grid .twoColumnsSmallRight .columnOne .spinLayout.full.twocol .meta, #foot .grid .twoColumnsSmallLeft .columnTwo .spinLayout.full.twocol .meta, #foot .grid .twoColumnsSmallRight .columnOne .spinLayout.full.twocol .meta, #main .grid .oneColumn .spinLayout.full.twocol .meta {
		margin-bottom: 8px;
	}

	#main .grid .twoColumnsSmallLeft .columnOne .spinLayout.full.onecol .picture, #main .grid .twoColumnsSmallRight .columnTwo .spinLayout.full.onecol .picture {
		float: none;
		width: auto;
		margin-right: 0;
		margin-bottom: 14px;
	}

	#main .grid .twoColumnsSmallLeft .columnOne .spinLayout.full.onecol .intro, #main .grid .twoColumnsSmallRight .columnTwo .spinLayout.full.onecol .intro {
		display: block;
	}

	#main .grid .twoColumnsSmallLeft .columnOne .spinLayout.full.onecol .meta, #main .grid .twoColumnsSmallRight .columnTwo .spinLayout.full.onecol .meta {
		margin-bottom: 8px;
	}

	#main .grid .twoColumnsSmallLeft .columnTwo .spinLayout.half.onecol .picture, #main .grid .twoColumnsSmallRight .columnOne .spinLayout.half.onecol .picture, #top .grid .threeColumnsWideLeft .columnOne .spinLayout.half.onecol .picture, #foot .grid .threeColumnsWideLeft .columnOne .spinLayout.half.onecol .picture, #top .grid .threeColumnsWideRight .columnThree .spinLayout.half.onecol .picture, #foot .grid .threeColumnsWideRight .columnThree .spinLayout.half.onecol .picture {
		display: block;
		float: left;
		margin-right: 3.57866361%;
		width: 48.21066820%;
	}

	#main .grid .twoColumnsSmallLeft .columnTwo .spinLayout.half.onecol .picture:last-child,#main .grid .twoColumnsSmallRight .columnOne .spinLayout.half.onecol .picture:last-child,#top .grid .threeColumnsWideLeft .columnOne .spinLayout.half.onecol .picture:last-child,#foot .grid .threeColumnsWideLeft .columnOne .spinLayout.half.onecol .picture:last-child,#top .grid .threeColumnsWideRight .columnThree .spinLayout.half.onecol .picture:last-child,#foot .grid .threeColumnsWideRight .columnThree .spinLayout.half.onecol .picture:last-child {
		margin-right: 0;
	}

	#main .grid .twoColumnsSmallLeft .columnTwo .spinLayout.half.onecol .picture, #main .grid .twoColumnsSmallRight .columnOne .spinLayout.half.onecol .picture, #top .grid .threeColumnsWideLeft .columnOne .spinLayout.half.onecol .picture, #foot .grid .threeColumnsWideLeft .columnOne .spinLayout.half.onecol .picture, #top .grid .threeColumnsWideRight .columnThree .spinLayout.half.onecol .picture, #foot .grid .threeColumnsWideRight .columnThree .spinLayout.half.onecol .picture {
		margin-right: 14px;
		margin-bottom: 0;
	}

	#main .grid .twoColumnsSmallLeft .columnTwo .spinLayout.half.onecol .meta, #main .grid .twoColumnsSmallRight .columnOne .spinLayout.half.onecol .meta, #top .grid .threeColumnsWideLeft .columnOne .spinLayout.half.onecol .meta, #foot .grid .threeColumnsWideLeft .columnOne .spinLayout.half.onecol .meta, #top .grid .threeColumnsWideRight .columnThree .spinLayout.half.onecol .meta, #foot .grid .threeColumnsWideRight .columnThree .spinLayout.half.onecol .meta {
		margin-bottom: 0;
	}

	#main .grid .twoColumnsSmallLeft .columnTwo .spinLayout.half.onecol .intro, #main .grid .twoColumnsSmallRight .columnOne .spinLayout.half.onecol .intro, #top .grid .threeColumnsWideLeft .columnOne .spinLayout.half.onecol .intro, #foot .grid .threeColumnsWideLeft .columnOne .spinLayout.half.onecol .intro, #top .grid .threeColumnsWideRight .columnThree .spinLayout.half.onecol .intro, #foot .grid .threeColumnsWideRight .columnThree .spinLayout.half.onecol .intro {
		display: none;
	}
}

@media screen and (min-width: 1024px) {

	#top .grid .twoColumnsSmallLeft .columnOne .spinLayout.full.onecol .picture, #top .grid .twoColumnsSmallRight .columnTwo .spinLayout.full.onecol .picture, #top .grid .threeColumns .spinLayout.full.onecol .picture, #foot .grid .twoColumnsSmallLeft .columnOne .spinLayout.full.onecol .picture, #foot .grid .twoColumnsSmallRight .columnTwo .spinLayout.full.onecol .picture, #foot .grid .threeColumns .spinLayout.full.onecol .picture, #top .grid .threeColumnsWideLeft .columnThree .spinLayout.full.onecol .picture, #foot .grid .threeColumnsWideLeft .columnThree .spinLayout.full.onecol .picture, #top .grid .threeColumnsWideRight .columnOne .spinLayout.full.onecol .picture, #foot .grid .threeColumnsWideRight .columnOne .spinLayout.full.onecol .picture, #main .grid .twoColumns .spinLayout.full.onecol .picture, #mainright .grid .oneColumn .spinLayout.full.onecol .picture {
		float: none;
		width: auto;
		margin-right: 0;
		margin-bottom: 14px;
	}

	#top .grid .twoColumnsSmallLeft .columnOne .spinLayout.full.onecol .intro, #top .grid .twoColumnsSmallRight .columnTwo .spinLayout.full.onecol .intro, #top .grid .threeColumns .spinLayout.full.onecol .intro, #foot .grid .twoColumnsSmallLeft .columnOne .spinLayout.full.onecol .intro, #foot .grid .twoColumnsSmallRight .columnTwo .spinLayout.full.onecol .intro, #foot .grid .threeColumns .spinLayout.full.onecol .intro, #top .grid .threeColumnsWideLeft .columnThree .spinLayout.full.onecol .intro, #foot .grid .threeColumnsWideLeft .columnThree .spinLayout.full.onecol .intro, #top .grid .threeColumnsWideRight .columnOne .spinLayout.full.onecol .intro, #foot .grid .threeColumnsWideRight .columnOne .spinLayout.full.onecol .intro, #main .grid .twoColumns .spinLayout.full.onecol .intro, #mainright .grid .oneColumn .spinLayout.full.onecol .intro {
		display: block;
	}

	#top .grid .twoColumnsSmallLeft .columnOne .spinLayout.full.onecol .meta, #top .grid .twoColumnsSmallRight .columnTwo .spinLayout.full.onecol .meta, #top .grid .threeColumns .spinLayout.full.onecol .meta, #foot .grid .twoColumnsSmallLeft .columnOne .spinLayout.full.onecol .meta, #foot .grid .twoColumnsSmallRight .columnTwo .spinLayout.full.onecol .meta, #foot .grid .threeColumns .spinLayout.full.onecol .meta, #top .grid .threeColumnsWideLeft .columnThree .spinLayout.full.onecol .meta, #foot .grid .threeColumnsWideLeft .columnThree .spinLayout.full.onecol .meta, #top .grid .threeColumnsWideRight .columnOne .spinLayout.full.onecol .meta, #foot .grid .threeColumnsWideRight .columnOne .spinLayout.full.onecol .meta, #main .grid .twoColumns .spinLayout.full.onecol .meta, #mainright .grid .oneColumn .spinLayout.full.onecol .meta {
		margin-bottom: 8px;
	}

	#top .grid .twoColumnsSmallLeft .columnOne .spinLayout.half.onecol .picture, #top .grid .twoColumnsSmallRight .columnTwo .spinLayout.half.onecol .picture, #top .grid .threeColumns .spinLayout.half.onecol .picture, #foot .grid .twoColumnsSmallLeft .columnOne .spinLayout.half.onecol .picture, #foot .grid .twoColumnsSmallRight .columnTwo .spinLayout.half.onecol .picture, #foot .grid .threeColumns .spinLayout.half.onecol .picture, #top .grid .threeColumnsWideLeft .columnThree .spinLayout.half.onecol .picture, #foot .grid .threeColumnsWideLeft .columnThree .spinLayout.half.onecol .picture, #top .grid .threeColumnsWideRight .columnOne .spinLayout.half.onecol .picture, #foot .grid .threeColumnsWideRight .columnOne .spinLayout.half.onecol .picture, #main .grid .twoColumns .spinLayout.half.onecol .picture, #mainright .grid .oneColumn .spinLayout.half.onecol .picture {
		float: left;
		width: 100px;
	}

	#top .grid .twoColumnsSmallLeft .columnOne .spinLayout.half.onecol .picture, #top .grid .twoColumnsSmallRight .columnTwo .spinLayout.half.onecol .picture, #top .grid .threeColumns .spinLayout.half.onecol .picture, #foot .grid .twoColumnsSmallLeft .columnOne .spinLayout.half.onecol .picture, #foot .grid .twoColumnsSmallRight .columnTwo .spinLayout.half.onecol .picture, #foot .grid .threeColumns .spinLayout.half.onecol .picture, #top .grid .threeColumnsWideLeft .columnThree .spinLayout.half.onecol .picture, #foot .grid .threeColumnsWideLeft .columnThree .spinLayout.half.onecol .picture, #top .grid .threeColumnsWideRight .columnOne .spinLayout.half.onecol .picture, #foot .grid .threeColumnsWideRight .columnOne .spinLayout.half.onecol .picture, #main .grid .twoColumns .spinLayout.half.onecol .picture, #mainright .grid .oneColumn .spinLayout.half.onecol .picture {
		margin-right: 14px;
		margin-bottom: 0;
	}

	#top .grid .twoColumnsSmallLeft .columnOne .spinLayout.half.onecol .meta, #top .grid .twoColumnsSmallRight .columnTwo .spinLayout.half.onecol .meta, #top .grid .threeColumns .spinLayout.half.onecol .meta, #foot .grid .twoColumnsSmallLeft .columnOne .spinLayout.half.onecol .meta, #foot .grid .twoColumnsSmallRight .columnTwo .spinLayout.half.onecol .meta, #foot .grid .threeColumns .spinLayout.half.onecol .meta, #top .grid .threeColumnsWideLeft .columnThree .spinLayout.half.onecol .meta, #foot .grid .threeColumnsWideLeft .columnThree .spinLayout.half.onecol .meta, #top .grid .threeColumnsWideRight .columnOne .spinLayout.half.onecol .meta, #foot .grid .threeColumnsWideRight .columnOne .spinLayout.half.onecol .meta, #main .grid .twoColumns .spinLayout.half.onecol .meta, #mainright .grid .oneColumn .spinLayout.half.onecol .meta {
		margin-bottom: 0;
	}

	#top .grid .twoColumnsSmallLeft .columnOne .spinLayout.half.onecol .intro, #top .grid .twoColumnsSmallRight .columnTwo .spinLayout.half.onecol .intro, #top .grid .threeColumns .spinLayout.half.onecol .intro, #foot .grid .twoColumnsSmallLeft .columnOne .spinLayout.half.onecol .intro, #foot .grid .twoColumnsSmallRight .columnTwo .spinLayout.half.onecol .intro, #foot .grid .threeColumns .spinLayout.half.onecol .intro, #top .grid .threeColumnsWideLeft .columnThree .spinLayout.half.onecol .intro, #foot .grid .threeColumnsWideLeft .columnThree .spinLayout.half.onecol .intro, #top .grid .threeColumnsWideRight .columnOne .spinLayout.half.onecol .intro, #foot .grid .threeColumnsWideRight .columnOne .spinLayout.half.onecol .intro, #main .grid .twoColumns .spinLayout.half.onecol .intro, #mainright .grid .oneColumn .spinLayout.half.onecol .intro {
		display: none;
	}

	#top .grid .twoColumnsSmallLeft .columnOne .spinLayout.thumb.onecol .picture, #top .grid .twoColumnsSmallRight .columnTwo .spinLayout.thumb.onecol .picture, #top .grid .threeColumns .spinLayout.thumb.onecol .picture, #foot .grid .twoColumnsSmallLeft .columnOne .spinLayout.thumb.onecol .picture, #foot .grid .twoColumnsSmallRight .columnTwo .spinLayout.thumb.onecol .picture, #foot .grid .threeColumns .spinLayout.thumb.onecol .picture, #top .grid .threeColumnsWideLeft .columnThree .spinLayout.thumb.onecol .picture, #foot .grid .threeColumnsWideLeft .columnThree .spinLayout.thumb.onecol .picture, #top .grid .threeColumnsWideRight .columnOne .spinLayout.thumb.onecol .picture, #foot .grid .threeColumnsWideRight .columnOne .spinLayout.thumb.onecol .picture, #main .grid .twoColumns .spinLayout.thumb.onecol .picture, #mainright .grid .oneColumn .spinLayout.thumb.onecol .picture {
		float: left;
		width: 100px;
	}

	#top .grid .twoColumnsSmallLeft .columnOne .spinLayout.thumb.onecol .picture, #top .grid .twoColumnsSmallRight .columnTwo .spinLayout.thumb.onecol .picture, #top .grid .threeColumns .spinLayout.thumb.onecol .picture, #foot .grid .twoColumnsSmallLeft .columnOne .spinLayout.thumb.onecol .picture, #foot .grid .twoColumnsSmallRight .columnTwo .spinLayout.thumb.onecol .picture, #foot .grid .threeColumns .spinLayout.thumb.onecol .picture, #top .grid .threeColumnsWideLeft .columnThree .spinLayout.thumb.onecol .picture, #foot .grid .threeColumnsWideLeft .columnThree .spinLayout.thumb.onecol .picture, #top .grid .threeColumnsWideRight .columnOne .spinLayout.thumb.onecol .picture, #foot .grid .threeColumnsWideRight .columnOne .spinLayout.thumb.onecol .picture, #main .grid .twoColumns .spinLayout.thumb.onecol .picture, #mainright .grid .oneColumn .spinLayout.thumb.onecol .picture {
		margin-right: 14px;
		margin-bottom: 0;
	}

	#top .grid .twoColumnsSmallLeft .columnOne .spinLayout.thumb.onecol .meta, #top .grid .twoColumnsSmallRight .columnTwo .spinLayout.thumb.onecol .meta, #top .grid .threeColumns .spinLayout.thumb.onecol .meta, #foot .grid .twoColumnsSmallLeft .columnOne .spinLayout.thumb.onecol .meta, #foot .grid .twoColumnsSmallRight .columnTwo .spinLayout.thumb.onecol .meta, #foot .grid .threeColumns .spinLayout.thumb.onecol .meta, #top .grid .threeColumnsWideLeft .columnThree .spinLayout.thumb.onecol .meta, #foot .grid .threeColumnsWideLeft .columnThree .spinLayout.thumb.onecol .meta, #top .grid .threeColumnsWideRight .columnOne .spinLayout.thumb.onecol .meta, #foot .grid .threeColumnsWideRight .columnOne .spinLayout.thumb.onecol .meta, #main .grid .twoColumns .spinLayout.thumb.onecol .meta, #mainright .grid .oneColumn .spinLayout.thumb.onecol .meta {
		margin-bottom: 0;
	}

	#top .grid .twoColumnsSmallLeft .columnOne .spinLayout.thumb.onecol .intro, #top .grid .twoColumnsSmallRight .columnTwo .spinLayout.thumb.onecol .intro, #top .grid .threeColumns .spinLayout.thumb.onecol .intro, #foot .grid .twoColumnsSmallLeft .columnOne .spinLayout.thumb.onecol .intro, #foot .grid .twoColumnsSmallRight .columnTwo .spinLayout.thumb.onecol .intro, #foot .grid .threeColumns .spinLayout.thumb.onecol .intro, #top .grid .threeColumnsWideLeft .columnThree .spinLayout.thumb.onecol .intro, #foot .grid .threeColumnsWideLeft .columnThree .spinLayout.thumb.onecol .intro, #top .grid .threeColumnsWideRight .columnOne .spinLayout.thumb.onecol .intro, #foot .grid .threeColumnsWideRight .columnOne .spinLayout.thumb.onecol .intro, #main .grid .twoColumns .spinLayout.thumb.onecol .intro, #mainright .grid .oneColumn .spinLayout.thumb.onecol .intro {
		display: none;
	}

	#top .grid .twoColumnsSmallLeft .columnTwo .spinLayout.half.onecol .picture, #top .grid .twoColumnsSmallRight .columnOne .spinLayout.half.onecol .picture, #foot .grid .twoColumnsSmallLeft .columnTwo .spinLayout.half.onecol .picture, #foot .grid .twoColumnsSmallRight .columnOne .spinLayout.half.onecol .picture, #main .grid .oneColumn .spinLayout.half.onecol .picture {
		display: block;
		float: left;
		margin-right: 3.57866361%;
		width: 35.26333525%;
	}

	#top .grid .twoColumnsSmallLeft .columnTwo .spinLayout.half.onecol .picture:last-child,#top .grid .twoColumnsSmallRight .columnOne .spinLayout.half.onecol .picture:last-child,#foot .grid .twoColumnsSmallLeft .columnTwo .spinLayout.half.onecol .picture:last-child,#foot .grid .twoColumnsSmallRight .columnOne .spinLayout.half.onecol .picture:last-child,#main .grid .oneColumn .spinLayout.half.onecol .picture:last-child {
		margin-right: 0;
	}

	#top .grid .twoColumnsSmallLeft .columnTwo .spinLayout.half.onecol .picture, #top .grid .twoColumnsSmallRight .columnOne .spinLayout.half.onecol .picture, #foot .grid .twoColumnsSmallLeft .columnTwo .spinLayout.half.onecol .picture, #foot .grid .twoColumnsSmallRight .columnOne .spinLayout.half.onecol .picture, #main .grid .oneColumn .spinLayout.half.onecol .picture {
		margin-right: 14px;
		margin-bottom: 0;
	}

	#top .grid .twoColumnsSmallLeft .columnTwo .spinLayout.half.onecol .intro, #top .grid .twoColumnsSmallRight .columnOne .spinLayout.half.onecol .intro, #foot .grid .twoColumnsSmallLeft .columnTwo .spinLayout.half.onecol .intro, #foot .grid .twoColumnsSmallRight .columnOne .spinLayout.half.onecol .intro, #main .grid .oneColumn .spinLayout.half.onecol .intro {
		display: block;
	}

	#top .grid .twoColumnsSmallLeft .columnTwo .spinLayout.half.onecol .meta, #top .grid .twoColumnsSmallRight .columnOne .spinLayout.half.onecol .meta, #foot .grid .twoColumnsSmallLeft .columnTwo .spinLayout.half.onecol .meta, #foot .grid .twoColumnsSmallRight .columnOne .spinLayout.half.onecol .meta, #main .grid .oneColumn .spinLayout.half.onecol .meta {
		margin-bottom: 8px;
	}

	#top .grid .twoColumnsSmallLeft .columnTwo .spinLayout.thumb.onecol .picture, #top .grid .twoColumnsSmallRight .columnOne .spinLayout.thumb.onecol .picture, #foot .grid .twoColumnsSmallLeft .columnTwo .spinLayout.thumb.onecol .picture, #foot .grid .twoColumnsSmallRight .columnOne .spinLayout.thumb.onecol .picture, #main .grid .oneColumn .spinLayout.thumb.onecol .picture {
		float: left;
		width: 100px;
	}

	#top .grid .twoColumnsSmallLeft .columnTwo .spinLayout.thumb.onecol .picture, #top .grid .twoColumnsSmallRight .columnOne .spinLayout.thumb.onecol .picture, #foot .grid .twoColumnsSmallLeft .columnTwo .spinLayout.thumb.onecol .picture, #foot .grid .twoColumnsSmallRight .columnOne .spinLayout.thumb.onecol .picture, #main .grid .oneColumn .spinLayout.thumb.onecol .picture {
		margin-right: 14px;
		margin-bottom: 0;
	}

	#top .grid .twoColumnsSmallLeft .columnTwo .spinLayout.thumb.onecol .meta, #top .grid .twoColumnsSmallRight .columnOne .spinLayout.thumb.onecol .meta, #foot .grid .twoColumnsSmallLeft .columnTwo .spinLayout.thumb.onecol .meta, #foot .grid .twoColumnsSmallRight .columnOne .spinLayout.thumb.onecol .meta, #main .grid .oneColumn .spinLayout.thumb.onecol .meta {
		margin-bottom: 0;
	}

	#top .grid .twoColumnsSmallLeft .columnTwo .spinLayout.thumb.onecol .intro, #top .grid .twoColumnsSmallRight .columnOne .spinLayout.thumb.onecol .intro, #foot .grid .twoColumnsSmallLeft .columnTwo .spinLayout.thumb.onecol .intro, #foot .grid .twoColumnsSmallRight .columnOne .spinLayout.thumb.onecol .intro, #main .grid .oneColumn .spinLayout.thumb.onecol .intro {
		display: none;
	}

	#top .grid .twoColumnsSmallLeft .columnTwo .spinLayout.full.twocol .picture, #top .grid .twoColumnsSmallRight .columnOne .spinLayout.full.twocol .picture, #foot .grid .twoColumnsSmallLeft .columnTwo .spinLayout.full.twocol .picture, #foot .grid .twoColumnsSmallRight .columnOne .spinLayout.full.twocol .picture, #main .grid .oneColumn .spinLayout.full.twocol .picture {
		float: none;
		width: auto;
		margin-right: 0;
		margin-bottom: 14px;
	}

	#top .grid .twoColumnsSmallLeft .columnTwo .spinLayout.full.twocol .intro, #top .grid .twoColumnsSmallRight .columnOne .spinLayout.full.twocol .intro, #foot .grid .twoColumnsSmallLeft .columnTwo .spinLayout.full.twocol .intro, #foot .grid .twoColumnsSmallRight .columnOne .spinLayout.full.twocol .intro, #main .grid .oneColumn .spinLayout.full.twocol .intro {
		display: block;
	}

	#top .grid .twoColumnsSmallLeft .columnTwo .spinLayout.full.twocol .meta, #top .grid .twoColumnsSmallRight .columnOne .spinLayout.full.twocol .meta, #foot .grid .twoColumnsSmallLeft .columnTwo .spinLayout.full.twocol .meta, #foot .grid .twoColumnsSmallRight .columnOne .spinLayout.full.twocol .meta, #main .grid .oneColumn .spinLayout.full.twocol .meta {
		margin-bottom: 8px;
	}

	#main .grid .twoColumnsSmallLeft .columnTwo .spinLayout.half.onecol .picture, #main .grid .twoColumnsSmallRight .columnOne .spinLayout.half.onecol .picture, #top .grid .threeColumnsWideLeft .columnOne .spinLayout.half.onecol .picture, #foot .grid .threeColumnsWideLeft .columnOne .spinLayout.half.onecol .picture, #top .grid .threeColumnsWideRight .columnThree .spinLayout.half.onecol .picture, #foot .grid .threeColumnsWideRight .columnThree .spinLayout.half.onecol .picture {
		display: block;
		float: left;
		margin-right: 5.85150518%;
		width: 36.48909689%;
	}

	#main .grid .twoColumnsSmallLeft .columnTwo .spinLayout.half.onecol .picture:last-child,#main .grid .twoColumnsSmallRight .columnOne .spinLayout.half.onecol .picture:last-child,#top .grid .threeColumnsWideLeft .columnOne .spinLayout.half.onecol .picture:last-child,#foot .grid .threeColumnsWideLeft .columnOne .spinLayout.half.onecol .picture:last-child,#top .grid .threeColumnsWideRight .columnThree .spinLayout.half.onecol .picture:last-child,#foot .grid .threeColumnsWideRight .columnThree .spinLayout.half.onecol .picture:last-child {
		margin-right: 0;
	}

	#main .grid .twoColumnsSmallLeft .columnTwo .spinLayout.half.onecol .picture, #main .grid .twoColumnsSmallRight .columnOne .spinLayout.half.onecol .picture, #top .grid .threeColumnsWideLeft .columnOne .spinLayout.half.onecol .picture, #foot .grid .threeColumnsWideLeft .columnOne .spinLayout.half.onecol .picture, #top .grid .threeColumnsWideRight .columnThree .spinLayout.half.onecol .picture, #foot .grid .threeColumnsWideRight .columnThree .spinLayout.half.onecol .picture {
		margin-right: 14px;
		margin-bottom: 0;
	}

	#main .grid .twoColumnsSmallLeft .columnTwo .spinLayout.half.onecol .meta, #main .grid .twoColumnsSmallRight .columnOne .spinLayout.half.onecol .meta, #top .grid .threeColumnsWideLeft .columnOne .spinLayout.half.onecol .meta, #foot .grid .threeColumnsWideLeft .columnOne .spinLayout.half.onecol .meta, #top .grid .threeColumnsWideRight .columnThree .spinLayout.half.onecol .meta, #foot .grid .threeColumnsWideRight .columnThree .spinLayout.half.onecol .meta {
		margin-bottom: 0;
	}

	#main .grid .twoColumnsSmallLeft .columnTwo .spinLayout.half.onecol .intro, #main .grid .twoColumnsSmallRight .columnOne .spinLayout.half.onecol .intro, #top .grid .threeColumnsWideLeft .columnOne .spinLayout.half.onecol .intro, #foot .grid .threeColumnsWideLeft .columnOne .spinLayout.half.onecol .intro, #top .grid .threeColumnsWideRight .columnThree .spinLayout.half.onecol .intro, #foot .grid .threeColumnsWideRight .columnThree .spinLayout.half.onecol .intro {
		display: none;
	}
}

@media screen and (min-width: 1280px) {

	#top .grid .oneColumn .spinLayout.half.twocol .picture, #foot .grid .oneColumn .spinLayout.half.twocol .picture {
		display: block;
		float: left;
		margin-right: 4.82915791%;
		width: 47.58542104%;
	}

	#top .grid .oneColumn .spinLayout.half.twocol .picture:last-child,#foot .grid .oneColumn .spinLayout.half.twocol .picture:last-child {
		margin-right: 0;
	}

	#top .grid .oneColumn .spinLayout.half.twocol .picture, #foot .grid .oneColumn .spinLayout.half.twocol .picture {
		margin-right: 14px;
		margin-bottom: 0;
	}

	#top .grid .oneColumn .spinLayout.half.twocol .intro, #foot .grid .oneColumn .spinLayout.half.twocol .intro {
		display: block;
	}

	#top .grid .oneColumn .spinLayout.half.twocol .meta, #foot .grid .oneColumn .spinLayout.half.twocol .meta {
		margin-bottom: 8px;
	}

	#top .grid .twoColumns .spinLayout.half.onecol .picture, #foot .grid .twoColumns .spinLayout.half.onecol .picture {
		display: block;
		float: left;
		margin-right: 4.82915791%;
		width: 47.58542104%;
	}

	#top .grid .twoColumns .spinLayout.half.onecol .picture:last-child,#foot .grid .twoColumns .spinLayout.half.onecol .picture:last-child {
		margin-right: 0;
	}

	#top .grid .twoColumns .spinLayout.half.onecol .picture, #foot .grid .twoColumns .spinLayout.half.onecol .picture {
		margin-right: 14px;
		margin-bottom: 0;
	}

	#top .grid .twoColumns .spinLayout.half.onecol .intro, #foot .grid .twoColumns .spinLayout.half.onecol .intro {
		display: block;
	}

	#top .grid .twoColumns .spinLayout.half.onecol .meta, #foot .grid .twoColumns .spinLayout.half.onecol .meta {
		margin-bottom: 8px;
	}

	#top .grid .twoColumns .spinLayout.full.twocol .picture, #foot .grid .twoColumns .spinLayout.full.twocol .picture {
		float: none;
		width: auto;
		margin-right: 0;
		margin-bottom: 14px;
	}

	#top .grid .twoColumns .spinLayout.full.twocol .intro, #foot .grid .twoColumns .spinLayout.full.twocol .intro {
		display: block;
	}

	#top .grid .twoColumns .spinLayout.full.twocol .meta, #foot .grid .twoColumns .spinLayout.full.twocol .meta {
		margin-bottom: 8px;
	}

	#top .grid .twoColumnsSmallLeft .columnOne .spinLayout.half.onecol .picture, #top .grid .twoColumnsSmallRight .columnTwo .spinLayout.half.onecol .picture, #top .grid .threeColumns .spinLayout.half.onecol .picture, #foot .grid .twoColumnsSmallLeft .columnOne .spinLayout.half.onecol .picture, #foot .grid .twoColumnsSmallRight .columnTwo .spinLayout.half.onecol .picture, #top .grid .threeColumnsWideLeft .columnThree .spinLayout.half.onecol .picture, #foot .grid .threeColumnsWideLeft .columnThree .spinLayout.half.onecol .picture, #top .grid .threeColumnsWideRight .columnOne .spinLayout.half.onecol .picture, #foot .grid .threeColumnsWideRight .columnOne .spinLayout.half.onecol .picture, #foot .grid .threeColumns .spinLayout.half.onecol .picture, #main .grid .twoColumns .spinLayout.half.onecol .picture, #mainright .grid .oneColumn .spinLayout.half.onecol .picture {
		display: block;
		float: left;
		margin-right: 7.42297035%;
		width: 46.28851482%;
	}

	#top .grid .twoColumnsSmallLeft .columnOne .spinLayout.half.onecol .picture:last-child,#top .grid .twoColumnsSmallRight .columnTwo .spinLayout.half.onecol .picture:last-child,#top .grid .threeColumns .spinLayout.half.onecol .picture:last-child,#foot .grid .twoColumnsSmallLeft .columnOne .spinLayout.half.onecol .picture:last-child,#foot .grid .twoColumnsSmallRight .columnTwo .spinLayout.half.onecol .picture:last-child,#top .grid .threeColumnsWideLeft .columnThree .spinLayout.half.onecol .picture:last-child,#foot .grid .threeColumnsWideLeft .columnThree .spinLayout.half.onecol .picture:last-child,#top .grid .threeColumnsWideRight .columnOne .spinLayout.half.onecol .picture:last-child,#foot .grid .threeColumnsWideRight .columnOne .spinLayout.half.onecol .picture:last-child,#foot .grid .threeColumns .spinLayout.half.onecol .picture:last-child,#main .grid .twoColumns .spinLayout.half.onecol .picture:last-child,#mainright .grid .oneColumn .spinLayout.half.onecol .picture:last-child {
		margin-right: 0;
	}

	#top .grid .twoColumnsSmallLeft .columnOne .spinLayout.half.onecol .picture, #top .grid .twoColumnsSmallRight .columnTwo .spinLayout.half.onecol .picture, #top .grid .threeColumns .spinLayout.half.onecol .picture, #foot .grid .twoColumnsSmallLeft .columnOne .spinLayout.half.onecol .picture, #foot .grid .twoColumnsSmallRight .columnTwo .spinLayout.half.onecol .picture, #top .grid .threeColumnsWideLeft .columnThree .spinLayout.half.onecol .picture, #foot .grid .threeColumnsWideLeft .columnThree .spinLayout.half.onecol .picture, #top .grid .threeColumnsWideRight .columnOne .spinLayout.half.onecol .picture, #foot .grid .threeColumnsWideRight .columnOne .spinLayout.half.onecol .picture, #foot .grid .threeColumns .spinLayout.half.onecol .picture, #main .grid .twoColumns .spinLayout.half.onecol .picture, #mainright .grid .oneColumn .spinLayout.half.onecol .picture {
		margin-right: 14px;
		margin-bottom: 0;
	}

	#top .grid .twoColumnsSmallLeft .columnOne .spinLayout.half.onecol .meta, #top .grid .twoColumnsSmallRight .columnTwo .spinLayout.half.onecol .meta, #top .grid .threeColumns .spinLayout.half.onecol .meta, #foot .grid .twoColumnsSmallLeft .columnOne .spinLayout.half.onecol .meta, #foot .grid .twoColumnsSmallRight .columnTwo .spinLayout.half.onecol .meta, #top .grid .threeColumnsWideLeft .columnThree .spinLayout.half.onecol .meta, #foot .grid .threeColumnsWideLeft .columnThree .spinLayout.half.onecol .meta, #top .grid .threeColumnsWideRight .columnOne .spinLayout.half.onecol .meta, #foot .grid .threeColumnsWideRight .columnOne .spinLayout.half.onecol .meta, #foot .grid .threeColumns .spinLayout.half.onecol .meta, #main .grid .twoColumns .spinLayout.half.onecol .meta, #mainright .grid .oneColumn .spinLayout.half.onecol .meta {
		margin-bottom: 0;
	}

	#top .grid .twoColumnsSmallLeft .columnOne .spinLayout.half.onecol .intro, #top .grid .twoColumnsSmallRight .columnTwo .spinLayout.half.onecol .intro, #top .grid .threeColumns .spinLayout.half.onecol .intro, #foot .grid .twoColumnsSmallLeft .columnOne .spinLayout.half.onecol .intro, #foot .grid .twoColumnsSmallRight .columnTwo .spinLayout.half.onecol .intro, #top .grid .threeColumnsWideLeft .columnThree .spinLayout.half.onecol .intro, #foot .grid .threeColumnsWideLeft .columnThree .spinLayout.half.onecol .intro, #top .grid .threeColumnsWideRight .columnOne .spinLayout.half.onecol .intro, #foot .grid .threeColumnsWideRight .columnOne .spinLayout.half.onecol .intro, #foot .grid .threeColumns .spinLayout.half.onecol .intro, #main .grid .twoColumns .spinLayout.half.onecol .intro, #mainright .grid .oneColumn .spinLayout.half.onecol .intro {
		display: none;
	}

	#top .grid .twoColumnsSmallLeft .columnTwo .spinLayout.half.onecol .picture, #top .grid .twoColumnsSmallRight .columnOne .spinLayout.half.onecol .picture, #foot .grid .twoColumnsSmallLeft .columnTwo .spinLayout.half.onecol .picture, #foot .grid .twoColumnsSmallRight .columnOne .spinLayout.half.onecol .picture, #main .grid .oneColumn .spinLayout.half.onecol .picture {
		display: block;
		float: left;
		margin-right: 3.57866361%;
		width: 48.21066820%;
	}

	#top .grid .twoColumnsSmallLeft .columnTwo .spinLayout.half.onecol .picture:last-child,#top .grid .twoColumnsSmallRight .columnOne .spinLayout.half.onecol .picture:last-child,#foot .grid .twoColumnsSmallLeft .columnTwo .spinLayout.half.onecol .picture:last-child,#foot .grid .twoColumnsSmallRight .columnOne .spinLayout.half.onecol .picture:last-child,#main .grid .oneColumn .spinLayout.half.onecol .picture:last-child {
		margin-right: 0;
	}

	#top .grid .twoColumnsSmallLeft .columnTwo .spinLayout.half.onecol .picture, #top .grid .twoColumnsSmallRight .columnOne .spinLayout.half.onecol .picture, #foot .grid .twoColumnsSmallLeft .columnTwo .spinLayout.half.onecol .picture, #foot .grid .twoColumnsSmallRight .columnOne .spinLayout.half.onecol .picture, #main .grid .oneColumn .spinLayout.half.onecol .picture {
		margin-right: 14px;
		margin-bottom: 0;
	}

	#top .grid .twoColumnsSmallLeft .columnTwo .spinLayout.half.onecol .intro, #top .grid .twoColumnsSmallRight .columnOne .spinLayout.half.onecol .intro, #foot .grid .twoColumnsSmallLeft .columnTwo .spinLayout.half.onecol .intro, #foot .grid .twoColumnsSmallRight .columnOne .spinLayout.half.onecol .intro, #main .grid .oneColumn .spinLayout.half.onecol .intro {
		display: block;
	}

	#top .grid .twoColumnsSmallLeft .columnTwo .spinLayout.half.onecol .meta, #top .grid .twoColumnsSmallRight .columnOne .spinLayout.half.onecol .meta, #foot .grid .twoColumnsSmallLeft .columnTwo .spinLayout.half.onecol .meta, #foot .grid .twoColumnsSmallRight .columnOne .spinLayout.half.onecol .meta, #main .grid .oneColumn .spinLayout.half.onecol .meta {
		margin-bottom: 8px;
	}

	#top .grid .twoColumnsSmallLeft .columnTwo .spinLayout.thumb.onecol .picture, #top .grid .twoColumnsSmallRight .columnOne .spinLayout.thumb.onecol .picture, #foot .grid .twoColumnsSmallLeft .columnTwo .spinLayout.thumb.onecol .picture, #foot .grid .twoColumnsSmallRight .columnOne .spinLayout.thumb.onecol .picture, #main .grid .oneColumn .spinLayout.thumb.onecol .picture {
		display: block;
		float: left;
		margin-right: 3.57866361%;
		width: 22.31600229%;
	}

	#top .grid .twoColumnsSmallLeft .columnTwo .spinLayout.thumb.onecol .picture:last-child,#top .grid .twoColumnsSmallRight .columnOne .spinLayout.thumb.onecol .picture:last-child,#foot .grid .twoColumnsSmallLeft .columnTwo .spinLayout.thumb.onecol .picture:last-child,#foot .grid .twoColumnsSmallRight .columnOne .spinLayout.thumb.onecol .picture:last-child,#main .grid .oneColumn .spinLayout.thumb.onecol .picture:last-child {
		margin-right: 0;
	}

	#top .grid .twoColumnsSmallLeft .columnTwo .spinLayout.thumb.onecol .picture, #top .grid .twoColumnsSmallRight .columnOne .spinLayout.thumb.onecol .picture, #foot .grid .twoColumnsSmallLeft .columnTwo .spinLayout.thumb.onecol .picture, #foot .grid .twoColumnsSmallRight .columnOne .spinLayout.thumb.onecol .picture, #main .grid .oneColumn .spinLayout.thumb.onecol .picture {
		margin-right: 14px;
		margin-bottom: 0;
	}

	#top .grid .twoColumnsSmallLeft .columnTwo .spinLayout.thumb.onecol .intro, #top .grid .twoColumnsSmallRight .columnOne .spinLayout.thumb.onecol .intro, #foot .grid .twoColumnsSmallLeft .columnTwo .spinLayout.thumb.onecol .intro, #foot .grid .twoColumnsSmallRight .columnOne .spinLayout.thumb.onecol .intro, #main .grid .oneColumn .spinLayout.thumb.onecol .intro {
		display: block;
	}

	#top .grid .twoColumnsSmallLeft .columnTwo .spinLayout.thumb.onecol .meta, #top .grid .twoColumnsSmallRight .columnOne .spinLayout.thumb.onecol .meta, #foot .grid .twoColumnsSmallLeft .columnTwo .spinLayout.thumb.onecol .meta, #foot .grid .twoColumnsSmallRight .columnOne .spinLayout.thumb.onecol .meta, #main .grid .oneColumn .spinLayout.thumb.onecol .meta {
		margin-bottom: 8px;
	}

	#main .grid .twoColumnsSmallLeft .columnTwo .spinLayout.half.onecol .picture, #main .grid .twoColumnsSmallRight .columnOne .spinLayout.half.onecol .picture, #top .grid .threeColumnsWideLeft .columnOne .spinLayout.half.onecol .picture, #foot .grid .threeColumnsWideLeft .columnOne .spinLayout.half.onecol .picture, #top .grid .threeColumnsWideRight .columnThree .spinLayout.half.onecol .picture, #foot .grid .threeColumnsWideRight .columnThree .spinLayout.half.onecol .picture {
		display: block;
		float: left;
		margin-right: 4.82915791%;
		width: 47.58542104%;
	}

	#main .grid .twoColumnsSmallLeft .columnTwo .spinLayout.half.onecol .picture:last-child,#main .grid .twoColumnsSmallRight .columnOne .spinLayout.half.onecol .picture:last-child,#top .grid .threeColumnsWideLeft .columnOne .spinLayout.half.onecol .picture:last-child,#foot .grid .threeColumnsWideLeft .columnOne .spinLayout.half.onecol .picture:last-child,#top .grid .threeColumnsWideRight .columnThree .spinLayout.half.onecol .picture:last-child,#foot .grid .threeColumnsWideRight .columnThree .spinLayout.half.onecol .picture:last-child {
		margin-right: 0;
	}

	#main .grid .twoColumnsSmallLeft .columnTwo .spinLayout.half.onecol .picture, #main .grid .twoColumnsSmallRight .columnOne .spinLayout.half.onecol .picture, #top .grid .threeColumnsWideLeft .columnOne .spinLayout.half.onecol .picture, #foot .grid .threeColumnsWideLeft .columnOne .spinLayout.half.onecol .picture, #top .grid .threeColumnsWideRight .columnThree .spinLayout.half.onecol .picture, #foot .grid .threeColumnsWideRight .columnThree .spinLayout.half.onecol .picture {
		margin-right: 14px;
		margin-bottom: 0;
	}

	#main .grid .twoColumnsSmallLeft .columnTwo .spinLayout.half.onecol .meta, #main .grid .twoColumnsSmallRight .columnOne .spinLayout.half.onecol .meta, #top .grid .threeColumnsWideLeft .columnOne .spinLayout.half.onecol .meta, #foot .grid .threeColumnsWideLeft .columnOne .spinLayout.half.onecol .meta, #top .grid .threeColumnsWideRight .columnThree .spinLayout.half.onecol .meta, #foot .grid .threeColumnsWideRight .columnThree .spinLayout.half.onecol .meta {
		margin-bottom: 0;
	}

	#main .grid .twoColumnsSmallLeft .columnTwo .spinLayout.half.onecol .intro, #main .grid .twoColumnsSmallRight .columnOne .spinLayout.half.onecol .intro, #top .grid .threeColumnsWideLeft .columnOne .spinLayout.half.onecol .intro, #foot .grid .threeColumnsWideLeft .columnOne .spinLayout.half.onecol .intro, #top .grid .threeColumnsWideRight .columnThree .spinLayout.half.onecol .intro, #foot .grid .threeColumnsWideRight .columnThree .spinLayout.half.onecol .intro {
		display: none;
	}
}

.grid .spinVideo {
	margin-right: -10px;
	margin-left: -10px;
	padding: 10px;
}

.grid .spinVideo .boxDescription {
	text-align: center;
	margin-bottom: 30px;
}

.grid .spinVideo .sectionhead {
	padding-top: 25px;
	border-top: 0;
	text-align: center;
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: 0 none;
}

.grid .spinVideo .sectionhead h2 {
	position: relative;
	margin-bottom: 30px;
	display: inline-block;
	letter-spacing: 1.5px;
}

.grid .spinVideo .sectionhead h2 a {
	display: inline-block;
}

.grid .spinVideo .sectionhead h2 a:before {
	content: '';
	position: absolute;
	right: 0;
	bottom: -4px;
	left: 0;
	height: 4px;
	width: 100%;
}

.grid .spinVideo .sectionhead h2 a:hover {
	text-decoration: none;
}

.grid .spinVideo .sectionhead h2 a:hover:before {
}

.grid .spinVideo .sectionhead h2 a:after {
	display: none;
}

.grid .spinVideo .spinLayout {
	border-bottom: 0;
}

.grid .spinVideo .videoPreview-container:after {
	content: "";
	display: table;
	clear: both;
}

.grid .spinVideo .videoPreview-container .videoPreview-video .videoblock {
	overflow: hidden;
}

.grid .spinVideo .videoPreview-container .videoPreview-video .audioblock img {
	position: absolute;
	width: 100%;
}

/*youtube*/

.grid .spinVideo .videoPreview-container .videoPreview-video .audioblock iframe[src*="youtube"] {
	height: 100%;
}

/*soundcloud large*/

.grid .spinVideo .videoPreview-container .videoPreview-video .audioblock iframe[src*="visual=true"] {
	height: 100%;
}

.grid .spinVideo .videoPreview-container .videoPreview-video .videoPoster a {
	display: block;
}

.grid .spinVideo .videoPreview-container .videoPreview-video .videoPoster span {
	position: relative;
	display: block;
}

.grid .spinVideo .videoPreview-container .videoPreview-video .videoPoster span:before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.grid .spinVideo .videoPreview-container .videoPreview-video .videoPoster span:after {
	position: absolute;
	top: calc(50% - 46px);
	right: 0;
	left: 0;
	content: '';
	margin-right: auto;
	margin-left: auto;
}

.grid .spinVideo .videoPreview-container .videoPreview-video .videoPoster span img {
	width: 100%;
}

.grid .spinVideo .videoPreview-container .videoPreview-details {
	padding: 16px 10px;
	text-align: center;
}

.grid .spinVideo .videoPreview-container .videoPreview-details h2 {
	margin-bottom: 10px;
}

.grid .spinVideo .videoPreview-container .videoPreview-details h2 a {
}

.grid .spinVideo .videoPreview-container .videoPreview-details .meta {
	margin-bottom: 16px;
}

.grid .spinVideo .videoPreview-container .videoPreview-details .meta .commentCount {
	display: none;
}

.grid .spinVideo .videoPreview-container .videoPreview-details .meta a:link, .grid .spinVideo .videoPreview-container .videoPreview-details .meta a:visited {
}

.grid .spinVideo .videoPreview-container .videoPreview-details .meta a:hover, .grid .spinVideo .videoPreview-container .videoPreview-details .meta a:active {
}

.grid .spinVideo .videoPreview-container .videoPreview-details .meta + p {
	display: none;
}

.grid .spinVideo .videoPreview-container .videoPreview-details .media-source {
	margin-top: 8px;
	margin-bottom: 12px;
}

.grid .spinVideo .videoPreview-container .videoPreview-details .videoPreview-social-sharing ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.grid .spinVideo .videoPreview-container .videoPreview-details .videoPreview-social-sharing ul li {
	margin-bottom: 0;
	display: inline-block;
	vertical-align: bottom;
	line-height: 1;
}

.grid .spinVideo .videoPreview-container .spinner {
	top: 40%!important;
}

.grid .spinVideo .videoPreview-list {
	position: relative;
	overflow: hidden;
	margin-top: 5px;
}

.grid .spinVideo .videoPreview-list.swiper-hide-controls .controls {
	display: none;
}

.grid .spinVideo .videoPreview-list h3 {
	margin-bottom: 0;
}

.grid .spinVideo .videoPreview-list .thumbs {
	margin: 0 -5px;
	max-height: 300px;
}

.grid .spinVideo .videoPreview-list .thumbs ul:after {
	content: "";
	display: table;
	clear: both;
}

.grid .spinVideo .videoPreview-list .thumbs li {
	float: left;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	height: auto!important;
	margin-bottom: 0;
}

.grid .spinVideo .videoPreview-list .thumbs li:last-child {
	margin-right: 0;
}

.grid .spinVideo .videoPreview-list .thumbs li a {
	display: block;
	padding: 5px 5px 10px;
	height: 100%;
}

.grid .spinVideo .videoPreview-list .thumbs li a .videoPreview-thumb {
	margin-bottom: 10px;
	overflow: hidden;
	width: 270px;
	height: 168px;
}

.grid .spinVideo .videoPreview-list .thumbs li a h3 {
	width: 270px;
}

.grid .spinVideo .videoPreview-list .thumbs li a img {
	vertical-align: middle;
}

.grid .spinVideo .videoPreview-list .thumbs .nowPlaying {
	cursor: default;
	pointer-events: none;
}

.grid .spinVideo .videoPreview-list .thumbs .nowPlaying .videoPreview-thumb:after {
	position: absolute;
	z-index: 2;
	top: 0;
	right: 0;
	width: 100%;
	height: 101%;
	content: attr(data-playing-text);
	font-weight: 700;
	font-size: 16px;
	font-size: 1rem;
	line-height: 170px;
	text-align: center;
	text-transform: uppercase;
}

.grid .spinVideo .videoPreview-list .thumbs .nowPlaying .videoPreview-thumb img {
}

.grid .spinVideo .videoPreview-list .swiper-container {
	margin: 0 auto;
	width: 100%;
}

.grid .spinVideo .videoPreview-list .controls li {
	position: absolute;
	z-index: 10;
	top: 25%;
	margin: 0;
	text-indent: -9999px;
}

.grid .spinVideo .videoPreview-list .controls li:not(.disabled) {
	cursor: pointer;
}

.grid .spinVideo .videoPreview-list .controls .previous {
	left: 0;
}

.grid .spinVideo .videoPreview-list .controls .next {
	right: 0;
}

.grid .spinVideo .videoPreview-list .controls .disabled {
	display: none!important;
}

.grid .spinVideo .videoPreview-list ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.grid .spinVideo .videoPreview-list .swiper-wrapper {
	height: auto!important;
	display: -ms-flexbox;
	display: flex;
}

.grid .spinVideo .videoMore {
	margin-top: 10px;
	margin-bottom: -2px;
	padding-top: 6px;
}

.grid .spinVideo .videoMore a {
}

.csspointerevents .grid .spinVideo .videoPreview-list .thumbs .swiper-container:before {
	position: absolute;
	right: auto;
	left: 0;
	z-index: 10;
	content: '';
	width: 70px;
	height: 100%;
	pointer-events: none;
}

.csspointerevents .grid .spinVideo .videoPreview-list.swiper-ready .thumbs .swiper-container:before {
	right: 0;
	left: auto;
}

.csspointerevents .grid .spinVideo .videoPreview-list.noExtra .thumbs .swiper-container:before {
	content: none;
}

@media screen and (min-width: 768px) {

	.grid .spinVideo {
		margin-right: auto;
		margin-left: auto;
		padding-right: 20px;
		padding-bottom: 20px;
		padding-left: 20px;
	}

	.grid .spinVideo .videoPreview-container .videoPreview-details {
		padding-right: 44px;
		padding-left: 44px;
	}

	.grid .spinVideo .videoPreview-container .videoPreview-details .meta + p {
		display: block;
		margin-bottom: 16px;
	}

	.grid .spinVideo .videoPreview-list {
		margin-top: 10px;
	}

	.grid .spinVideo .videoPreview-list .thumbs {
		margin-right: -10px;
		margin-left: -10px;
	}

	.grid .spinVideo .videoPreview-list .thumbs li a {
		padding: 10px;
	}

	.grid .spinVideo .videoMore {
		margin-top: 19px;
	}
}

@media screen and (min-width: 1024px) {

	.grid .spinVideo .sectionhead {
		padding-top: 27px;
	}

	.grid .spinVideo .sectionhead h2 {
		margin-bottom: 39px;
		font-size: 22.784px;
		font-size: 1.424rem;
	}

	.grid .spinVideo .videoPreview-container {
		position: relative;
		min-height: 343px;
	}

	.grid .spinVideo .videoPreview-container .videoPreview-video {
		margin-right: 34.11921720%;
	}

	.grid .spinVideo .videoPreview-container .videoPreview-details {
		display: block;
		float: left;
		margin-right: 2.35765160%;
		width: 31.76156560%;
		float: none;
		margin-right: 0;
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		overflow: hidden;
		padding-right: 36px;
		padding-left: 0;
		text-align: left;
	}

	.grid .spinVideo .videoPreview-container .videoPreview-details:last-child {
		margin-right: 0;
	}

	.grid .spinVideo .videoPreview-container .videoPreview-details .meta + p {
		max-height: 180px;
		overflow: hidden;
	}

	.grid .spinVideo .videoPreview-container .videoPreview-details .videoPreview-social-sharing {
		position: absolute;
		z-index: 10;
		bottom: 12px;
	}

	.grid .spinVideo .videoPreview-container .videoPreview-details:after {
		content: '';
		position: absolute;
		bottom: 0;
		right: 0;
		left: 0;
		width: 100%;
		height: 60px;
	}

	.grid .spinVideo .videoMore {
		margin-top: 30px;
	}

	.csspointerevents .grid .spinVideo .videoPreview-list .thumbs .swiper-container:before {
		width: 145px;
	}
}

@media screen and (min-width: 1280px) {

	.grid .spinVideo .videoPreview-container {
		min-height: 422px;
	}

	.grid .spinVideo .videoPreview-container .videoPreview-details h2 {
		margin-bottom: 14px;
	}

	.grid .spinVideo .videoPreview-container .videoPreview-details .meta .commentCount {
		display: inline;
	}
}

.spin2scroller {

	position: relative;
	overflow: hidden;
	margin: 0 auto;
	padding-bottom: 10px;
	width: 100%;

}

.spin2scroller ul {
	list-style: none;
}

.spin2scroller ul li {
	margin: 0;
	padding: 0;
}

.spin2scroller ul:after {
	content: "";
	display: table;
	clear: both;
}

.spin2scroller .sectionhead {
	padding-right: 80px;
}

.spin2scroller .scrollerControls {
	position: absolute;
	top: 14px;
	right: 0;
	margin: 0;
	padding-left: 0;
	width: auto;
	height: auto;
}

.spin2scroller .scrollerControls li {
	display: inline-block;
	text-indent: -1000em;
	cursor: pointer;
}

.spin2scroller .scrollerControls li + li {
	margin-left: 18px;
}

.spin2scroller .scrollerControls li.disabled {
	cursor: default;
}

.spin2scroller .thumbs {
	position: relative;
	clear: both;
	height: 214px;
	margin: 0 -9px;
	overflow: hidden;
}

.spin2scroller .thumbs ul {
	margin-bottom: 0;
}

.spin2scroller .thumbs li {
	float: left;
	margin: 0;
	width: 270px;
	list-style: none;
}

.spin2scroller .thumbs li .sleeve {
	padding: 0 9px;
}

.spin2scroller .thumbs li .picture {
	margin-bottom: 16px;
}

.spin2scroller .thumbs li .picture a {
	display: block;
	padding-bottom: 66.4%;
	height: 0;
	overflow: hidden;
	position: relative;
	position: relative;
}

.spin2scroller .thumbs li .picture a:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.2);
	opacity: 0;
	transition: opacity 300ms;
}

.spin2scroller .thumbs li .picture a:hover:after {
	opacity: 1;
}

.spin2scroller .thumbs img	{
	display: block;
	width: 100%;
}

.spin2scroller .thumbs h2 {
	margin-bottom: 28px;
}

.spin2scroller .swiper-container {
	margin: 0 auto;
	width: 100%;
	height: auto;
}

.spin2scroller .swiper-wrapper {
	margin: 0;
	padding-left: 0;
}

.spin2scroller .more {
	padding-top: 0;
	padding-bottom: 0;
}

.spin2scroller.loaded .thumbs {
	height: auto;
}

/*1024*/

@media screen and (min-width: 1024px) {

	.spin2scroller .thumbs h2 {
		margin-bottom: 16px;
	}
}

.picCarousel {
  margin: 0 0 20px;
  overflow: auto;
  position: relative;
}

.picCarousel:after {
	content: "";
	display: table;
	clear: both;
}

.picCarousel .display a {
	display: block;
}

.picCarousel .display img {
	display: block;
	margin: 0 auto;
	width: 100%;
	max-width: none;
}

.picCarousel .display .author a {
	display: inline;
}

.picCarousel .picture {
	display: block;
	padding-bottom: 66.4%;
	height: 0;
	overflow: hidden;
	position: relative;
	position: relative;
	padding-bottom: 66.6%;
}

.picCarousel .picture:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.2);
	opacity: 0;
	transition: opacity 300ms;
}

.picCarousel .picture:hover:after {
	opacity: 1;
}

.picCarousel ul, .picCarousel li {
	margin: 0;
	padding-left: 0;
	list-style: none;
}

.picCarousel .thumbs {
	overflow: hidden;
	margin: 0 auto;
	padding-bottom: 20px;
}

.picCarousel .thumbs ul {
	text-align: center;
}

.picCarousel .thumbs li {
	display: inline-block;
	vertical-align: middle;
	margin-right: 8px;
	border-radius: 12px;
	width: 16px;
	height: 16px;
	cursor: pointer;
	list-style: none;
	overflow: hidden;
}

.picCarousel .thumbs li .caption {
	clip: rect(0px 0px 0px 0px);
	opacity: 0;
	padding: 0;
	position: absolute;
}

.picCarousel .carouselPaging {
	padding: 0 12px;
	width: 100%;
	opacity: 0;
	transition: opacity 500ms;
}

.picCarousel .carouselPaging .previous {
	left: 12px;
}

.picCarousel .carouselPaging .next {
	right: 12px;
}

.picCarousel .carouselPaging li {
	position: absolute;
	top: 0;
	text-indent: -9999px;
	cursor: pointer;
}

.picCarousel .caption {
	padding: 20px 24px 20px;
	text-align: center;
}

.picCarousel .caption .heading {
	max-width: 800px;
	margin: 0 0 10px;
}

.picCarousel .swiper-wrapper {
	margin: 0;
	padding-left: 0;
	white-space: nowrap;
}

.picCarousel .swiper-wrapper .swiper-slide {
	width: 100%;
	display: inline-block;
	white-space: normal;
	vertical-align: top;
	float: none;
}

.picCarousel.loaded .carouselPaging {
	opacity: 1;
}

.no-csstransforms .picCarousel .swiper-wrapper .swiper-slide {
	display: block;
	float: left;
}

.no-csstransforms .picCarousel .caption .heading {
	margin: 0 auto;
}

@media screen and (min-width: 480px) {

	.picCarousel .caption {
		padding-right: 30px;
		padding-left: 30px;
	}

	.picCarousel .carouselPaging .previous {
		left: 20px;
	}

	.picCarousel .carouselPaging .next {
		right: 20px;
	}
}

@media screen and (min-width: 768px) {

	#top .oneColumn .picCarousel .display, #top .twoColumnsSmallLeft .picCarousel .display, #top .twoColumnsSmallRight .picCarousel .display, #top .threeColumns .picCarousel .display {
		position: relative;
	}

	#top .oneColumn .picCarousel .caption, #top .twoColumnsSmallLeft .picCarousel .caption, #top .twoColumnsSmallRight .picCarousel .caption, #top .threeColumns .picCarousel .caption {
		position: absolute;
		right: 0;
		bottom: 0;
		left: 0;
		padding-right: 80px;
		padding-bottom: 64px;
		padding-left: 80px;
		width: 100%;
	}

	#top .oneColumn .picCarousel .thumbs, #top .twoColumnsSmallLeft .picCarousel .thumbs, #top .twoColumnsSmallRight .picCarousel .thumbs, #top .threeColumns .picCarousel .thumbs {
		position: absolute;
		bottom: 0;
		width: 100%;
	}

	#top .oneColumn .picCarousel .carouselPaging .previous, #top .twoColumnsSmallLeft .picCarousel .carouselPaging .previous, #top .twoColumnsSmallRight .picCarousel .carouselPaging .previous, #top .threeColumns .picCarousel .carouselPaging .previous {
		left: 30px;
	}

	#top .oneColumn .picCarousel .carouselPaging .next, #top .twoColumnsSmallLeft .picCarousel .carouselPaging .next, #top .twoColumnsSmallRight .picCarousel .carouselPaging .next, #top .threeColumns .picCarousel .carouselPaging .next {
		right: 30px;
	}

	.flexbox #top .oneColumn .picCarousel .caption, .flexbox #top .twoColumnsSmallLeft .picCarousel .caption, .flexbox #top .twoColumnsSmallRight .picCarousel .caption, .flexbox #top .threeColumns .picCarousel .caption {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: center;
		justify-content: center;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.flexbox #top .oneColumn .picCarousel .caption .heading, .flexbox #top .twoColumnsSmallLeft .picCarousel .caption .heading, .flexbox #top .twoColumnsSmallRight .picCarousel .caption .heading, .flexbox #top .threeColumns .picCarousel .caption .heading {
		-ms-flex-item-align: start;
		align-self: flex-start;
	}

	#main .oneColumn .picCarousel .display, #main .twoColumns .picCarousel .display, #mainright .oneColumn .picCarousel .display, #mainright .twoColumns .picCarousel .display {
		position: relative;
	}

	#main .oneColumn .picCarousel .caption, #main .twoColumns .picCarousel .caption, #mainright .oneColumn .picCarousel .caption, #mainright .twoColumns .picCarousel .caption {
		position: absolute;
		bottom: 0;
		padding-right: 80px;
		padding-bottom: 64px;
		width: 100%;
	}

	#main .oneColumn .picCarousel .thumbs, #main .twoColumns .picCarousel .thumbs, #mainright .oneColumn .picCarousel .thumbs, #mainright .twoColumns .picCarousel .thumbs {
		position: absolute;
		bottom: 0;
		width: 100%;
		background-color: transparent;
	}

	#main .oneColumn .picCarousel .carouselPaging .previous, #main .twoColumns .picCarousel .carouselPaging .previous, #mainright .oneColumn .picCarousel .carouselPaging .previous, #mainright .twoColumns .picCarousel .carouselPaging .previous {
		left: 30px;
	}

	#main .oneColumn .picCarousel .carouselPaging .next, #main .twoColumns .picCarousel .carouselPaging .next, #mainright .oneColumn .picCarousel .carouselPaging .next, #mainright .twoColumns .picCarousel .carouselPaging .next {
		right: 30px;
	}

	.flexbox #main .oneColumn .picCarousel .caption, .flexbox #main .twoColumns .picCarousel .caption, .flexbox #mainright .oneColumn .picCarousel .caption, .flexbox #mainright .twoColumns .picCarousel .caption {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: center;
		justify-content: center;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}

@media screen and (min-width: 1024px) {

	#top .threeColumns .picCarousel .display, #top .twoColumnsSmallLeft .columnOne .picCarousel .display, #top .twoColumnsSmallRight .columnTwo .picCarousel .display {
		display: block;
		position: static;
	}

	#top .threeColumns .picCarousel .caption, #top .twoColumnsSmallLeft .columnOne .picCarousel .caption, #top .twoColumnsSmallRight .columnTwo .picCarousel .caption {
		position: static;
		padding: 24px 24px 20px;
		width: 100%;
		min-height: 0;
	}

	#top .threeColumns .picCarousel .thumbs, #top .twoColumnsSmallLeft .columnOne .picCarousel .thumbs, #top .twoColumnsSmallRight .columnTwo .picCarousel .thumbs {
		position: static;
	}

	#main .twoColumns .picCarousel .display {
		display: block;
		position: static;
	}

	#main .twoColumns .picCarousel .caption {
		position: static;
		padding: 24px 24px 20px;
		width: 100%;
		min-height: 0;
	}

	#main .twoColumns .picCarousel .thumbs {
		position: static;
	}

	#mainright .oneColumn .picCarousel .display {
		display: block;
		position: static;
	}

	#mainright .oneColumn .picCarousel .caption {
		position: static;
		padding: 24px 24px 20px;
		width: 100%;
		min-height: 0;
	}

	#mainright .oneColumn .picCarousel .thumbs {
		position: static;
	}
}

@media screen and (min-width: 1280px) {
}

.grid .gridLayout ul {
	margin: 0;
	padding: 0;
}

.grid .gridLayout ul li {
	margin: 24px 0 0;
	padding: 0;
	list-style: none;
	clear: both;
	clear: none;
}

.grid .gridLayout ul li .picture {
	margin-bottom: 0;
}

.grid .gridLayout ul li .picture a {
	display: block;
	padding-bottom: 66.4%;
	height: 0;
	overflow: hidden;
	position: relative;
	position: relative;
}

.grid .gridLayout ul li .picture a:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.2);
	opacity: 0;
	transition: opacity 300ms;
}

.grid .gridLayout ul li .picture a:hover:after {
	opacity: 1;
}

.grid .gridLayout ul li .picture img {
	display: block;
	width: 100%;
}

.grid .gridLayout ul li .sleeve {
	padding-bottom: 23px;
}

.grid .gridLayout ul li .sleeve:after {
	content: "";
	display: table;
	clear: both;
}

.grid .gridLayout ul li .sleeve h2 {
	margin-bottom: 10px;
}

.grid .gridLayout ul li .intro {
	margin-bottom: 0;
}

.grid .gridLayout ul li .meta {
	margin-top: 0;
	margin-bottom: 0;
}

.grid .gridLayout ul li .subSleeve {
	overflow: hidden;
}

.grid .gridLayout ul li .meta {
	margin-bottom: 0;
}

.grid .gridLayout ul li .intro {
	display: none;
}

.grid .gridLayout ul li:first-child {
	margin-top: 0;
}

.grid .gridLayout ul li .subSleeve {
	padding: 15px 13px 32px;
}

.grid .gridLayout ul li h2 {
	margin-bottom: 8px;
}

@media screen and (min-width: 480px) {

	.grid .gridLayout ul {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.grid .gridLayout ul li {
		display: block;
		float: left;
		margin-right: 2.35765160%;
		width: 31.76156560%;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.grid .gridLayout ul li:last-child {
		margin-right: 0;
	}

	.grid .gridLayout ul li:nth-child(3n) {
		margin-right: 0;
	}

	.grid .gridLayout ul li:nth-child(3n + 1) {
		clear: left;
	}

	.grid .gridLayout ul li:first-child + li, .grid .gridLayout ul li:first-child + li + li {
		margin-top: 0;
	}

	.grid .gridLayout ul li .subSleeve {
		-ms-flex-positive: 1;
		flex-grow: 1;
	}
}

@media screen and (min-width: 768px) {

	.grid .gridLayout ul li .intro {
		display: block;
	}

	.grid .gridLayout ul li .meta {
		margin-bottom: 8px;
	}

	.grid .gridLayout ul li .subSleeve {
		padding-bottom: 27px;
	}
}

@media screen and (min-width: 1280px) {

	#top .grid .oneColumn .gridLayout ul li .subSleeve, #foot .grid .oneColumn .gridLayout ul li .subSleeve {
		padding-left: 22px;
		padding-right: 22px;
	}
}

.grid .spin_feed .story_list {
	clear: both;
}

.grid .spin_feed .story_list .picture {
	margin-bottom: 0;
}

.grid .spin_feed .story_list .picture a {
	display: block;
	padding-bottom: 66.4%;
	height: 0;
	overflow: hidden;
	position: relative;
	position: relative;
}

.grid .spin_feed .story_list .picture a:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.2);
	opacity: 0;
	transition: opacity 300ms;
}

.grid .spin_feed .story_list .picture a:hover:after {
	opacity: 1;
}

.grid .spin_feed .story_list .picture img {
	display: block;
	width: 100%;
}

.grid .spin_feed .story_list .sleeve {
	padding-bottom: 23px;
}

.grid .spin_feed .story_list .sleeve:after {
	content: "";
	display: table;
	clear: both;
}

.grid .spin_feed .story_list .sleeve h2 {
	margin-bottom: 10px;
}

.grid .spin_feed .story_list .intro {
	margin-bottom: 0;
}

.grid .spin_feed .story_list .meta {
	margin-top: 0;
	margin-bottom: 0;
}

.grid .spin_feed .story_list .subSleeve {
	overflow: hidden;
}

.grid .spin_feed .story_list .sleeve {
	margin-top: 0;
	padding-bottom: 0;
}

.grid .spin_feed .story_list .sleeve ul {
	margin: 0;
	padding: 0;
}

.grid .spin_feed .story_list .sleeve ul li {
	padding-top: 10px;
	padding-bottom: 10px;
	margin-bottom: 0;
	list-style: none;
}

.grid .spin_feed .story_list .sleeve ul li h2 {
	margin-bottom: 0;
}

.grid .spin_feed .story_list .sleeve ul li .meta {
	margin-top: 8px;
	margin-bottom: 2px;
}

.grid .spin_feed .story_list .sleeve ul li {
	padding-top: 18px;
	padding-bottom: 18px;
}

#mastad {
	padding: 12px 0;
}

#mastad:after {
	content: "";
	display: table;
	clear: both;
}

#mastad .mast_ad_strip, #mastad .small {
	display: table;
	margin: 0 auto;
}

#mastad .mast_ad_strip .mast_ad_strip, #mastad .small .mast_ad_strip {
	margin-bottom: 12px;
}

.footer_ad {
	margin: 0 0 20px;
}

.footer_ad .ad {
	display: table;
	margin: 0 auto;
}

.footer_ad .small {
	margin-top: 12px;
}

.footer_ad_strip:after {
	content: "";
	display: table;
	clear: both;
}

.rightcolumn .ad {
	margin: 48px auto;
}

.storytext .ad {
	margin: 42px auto;
	clear: both;
}

#rhcreflow-tablet .ad, #rhcreflow-mobile .ad {
	margin-bottom: 28px;
}

.ad {
	display: table;
	margin: 0 auto;
}

.ad img {
	display: block;
	width: 100%;
}

@media screen and (min-width: 768px) {

	#rightcolumn .ad, .rightcolumn .ad {
		clear: both;
		margin: 48px auto;
	}
}

@media screen and (min-width: 1024px) {

	#rightcolumn .ad, .rightcolumn .ad {
		margin: 0 0 48px 0;
	}

	#rightcolumn.fluidrightcolumn .ad, .rightcolumn.fluidrightcolumn .ad {
		margin: 0 auto 48px;
	}
}

.masthead .leaderboard {
	padding: 19px 0 24px;
}

.masthead .mastheadLogo {
	display: none;
	clear: both;
}

.masthead .mastheadMobileLogo {
	display: none;
}

@media screen and (min-width: 768px) {

	.masthead .mastheadLogo {
		display: block;
		float: left;
		margin-top: 22px;
	}
}

@media screen and (min-width: 1024px) {

	.masthead .mastheadLogo {
		display: block;
		float: left;
		margin-right: 2.35765160%;
		width: 23.23176130%;
		width: auto;
	}

	.masthead .mastheadLogo:last-child {
		margin-right: 0;
	}
}

body {
	padding-top: 60px;
}

.masthead .mast {
	height: 60px;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 32769;
}

.masthead .mast > .inner-sleeve {
	padding-top: 12px;
}

.masthead .mast #print_logo {
	display: none;
}

.masthead .mast .mastControls {
	float: right;
	width: 126px;
}

@media screen and (min-width: 768px) {

	.masthead .mast .mastControls {
		width: 186px;
	}
}

@media screen and (min-width: 1024px) {

	body {
		padding-top: 0;
	}

	.masthead .mast {
		position: static;
		height: auto;
		padding: 29px 0 0;
	}

	.masthead .mast > .inner-sleeve {
		padding-top: 0;
	}

	.masthead .mast .mastControls {
		float: none;
		width: auto;
	}
}

.masthead .mastNav .toggleIcon {
	float: left;
	margin-bottom: 0;
	height: 43px;
	position: relative;
	margin-right: 11px;
}

.masthead .mastNav .toggleIcon a {
	position: relative;
}

.masthead .mastNav .toggleIcon a:after {
	transition: opacity 300ms;
	position: absolute;
	top: 0;
	left: 0;
	content: "";
	opacity: 1;
}

.masthead .mastNav .toggleIcon:before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	clip: rect(0px 10px 5px 0px);
	transform: translateY(0);
	opacity: 1;
	transition: transform 300ms, opacity 300ms, clip 0ms linear 0ms;
}

.masthead .mastNav > ul {
	position: fixed;
	left: 0;
	right: 0;
	top: 55px;
	padding: 6px 20px;
	clip: rect(-5px 1500px 1500px 0px);
	transform: translateY(0);
	opacity: 1;
	transition: transform 300ms, opacity 300ms, clip 0ms linear 0ms;
	margin: 0;
}

.masthead .mastNav > ul:after {
	content: "";
	display: table;
	clear: both;
}

.masthead .mastNav > ul ul {
	padding: 0;
	margin: 0;
}

.masthead .mastNav > ul ul:after {
	content: "";
	display: table;
	clear: both;
}

.masthead .mastNav > ul li {
	text-transform: uppercase;
	list-style: none;
	font-weight: bold;
	margin-bottom: 0;
}

.masthead .mastNav > ul li.user > a {
	display: none;
}

.masthead .mastNav > ul li > a {
	padding: 11px 0;
	display: block;
}

.masthead .mastNav > ul li > a.signIn:before {
	content: "";
}

.masthead .mastNav.loggedin > ul li .savedArticleCount {
	overflow: hidden;
	text-align: center;
	margin-left: 4px;
	margin-top: -1px;
	position: absolute;
}

.masthead .mastNav.hide .toggleIcon a:after {
	opacity: 0;
}

.masthead .mastNav.hide .toggleIcon:before {
	clip: rect(0px 0px 0px 0px);
	transform: translateY(-13px);
	opacity: 0;
	transition: transform 300ms, opacity 200ms, clip 0ms linear 150ms;
}

.masthead .mastNav.hide > ul {
	clip: rect(0px 0px 0px 0px);
	transform: translateY(-13px);
	opacity: 0;
	transition: transform 300ms, opacity 200ms, clip 0ms linear 150ms;
}

@media screen and (min-width: 768px) {

	.masthead .mastNav > ul {
		padding-bottom: 11px;
	}

	.masthead .mastNav > ul > li {
		float: left;
		width: 46%;
	}

	.masthead .mastNav > ul > li:nth-child(even) {
		float: right;
	}

	.masthead .mastNav.loggedin > ul > li {
		float: none;
		width: auto;
	}

	.masthead .mastNav.loggedin > ul ul li {
		float: left;
		width: 46%;
	}

	.masthead .mastNav.loggedin > ul ul li:nth-child(even) {
		float: right;
	}
}

@media screen and (min-width: 1024px) {

	.masthead .mastNav {
		position: relative;
		z-index: 32769;
		float: left;
		margin-top: -2px;
	}

	.masthead .mastNav .toggleIcon {
		display: none;
	}

	.masthead .mastNav > ul {
		position: static;
		max-height: none;
		padding: 0;
		float: right;
		overflow: visible;
	}

	.masthead .mastNav > ul > li {
		float: left;
		width: auto;
		padding: 0;
	}

	.masthead .mastNav > ul > li > a {
		padding: 0;
	}

	.masthead .mastNav > ul > li > a.signIn {
		padding-left: 31px;
		position: relative;
	}

	.masthead .mastNav > ul > li > a.signIn:before {
		position: absolute;
		top: -6px;
		left: 0;
	}

	.masthead .mastNav > ul > li + li {
		padding-left: 11px;
		margin-left: 11px;
	}

	.masthead .mastNav > ul > li:nth-child(even) {
		float: left;
	}

	.masthead .mastNav.hide > ul {
		opacity: 1;
		transform: none;
		transition: none;
	}

	.masthead .mastNav.loggedin > ul li.user {
		position: relative;
		//: 16px;
	}

	.masthead .mastNav.loggedin > ul li.user > a {
		display: block;
		padding-right: 44px;
		//: 16px;
		padding-left: 20px;
	}

	.masthead .mastNav.loggedin > ul li.user > a:before {
		content: "";
		position: absolute;
		top: 10px;
		right: 28px;
	}

	.masthead .mastNav.loggedin > ul li.user > a:after {
		content: "";
		position: absolute;
		top: -1px;
		right: 0;
	}

	.masthead .mastNav.loggedin > ul li.user ul {
		width: 220px;
		position: absolute;
		top: 31px;
		right: -20px;
		padding: 5px 18px;
	}

	.masthead .mastNav.loggedin > ul li.user ul li {
		float: none;
		width: auto;
	}

	.masthead .mastNav.loggedin > ul li.user ul:after, .masthead .mastNav.loggedin > ul li.user ul:before {
		position: absolute;
		top: -9px;
		right: 100px;
		content: "";
		margin: auto;
	}

	.masthead .mastNav.loggedin > ul li.user ul:before {
		top: -10px;
		right: 99px;
	}/*TODO: make a post css plugin for this
						to get around nested mixin issue*/

	.masthead .mastNav.loggedin > ul li.user ul {
		clip: rect(0px 0px 0px 0px);
		transform: translateY(-13px);
		opacity: 0;
		transition: transform 300ms, opacity 200ms, clip 0ms linear 150ms;
	}/*TODO: make a post css plugin for this
						to get around nested mixin issue*/

	.masthead .mastNav.loggedin > ul li.user:hover ul, .masthead .mastNav.loggedin > ul li.user > a:focus + ul {
		clip: rect(-10px 220px 1000px 0px);
		transform: translateY(0);
		opacity: 1;
		transition: transform 300ms, opacity 300ms, clip 0ms linear 0ms;
	}
}

.masthead .mastheadPromo {
	display: none;
}

@media screen and (min-width: 1024px) {

	.masthead .mastheadPromo {
		display: block;
		float: left;
		margin-right: 2.35765160%;
		width: 40.29136990%;
		width: auto;
		display: block;
	}

	.masthead .mastheadPromo:last-child {
		margin-right: 0;
	}
}

.masthead .menuToggle {
	display: block;
}

.masthead .menuToggle .toggleIcon {
	float: left;
	margin-right: 11px;
}

.masthead .menuToggle .toggleIcon a {
	display: block;
	padding: 6px 0;
	height: 32px;
	width: 20px;
	border-radius: 6px;
	position: relative;
	float: left;
	margin-top: 2px;/*transition: background-color 300ms, color 300ms;*/
}

.masthead .menuToggle .toggleIcon a:before {
	content: '';
	position: absolute;
}

/*&:before {
					content: "";
					position: absolute;
					top: 0;
					bottom: 0;
					left: 0;
					right: 0;
					margin: auto;
					transition: opacity 300ms;
				}
				&:after {
					content: "";
					position: absolute;
					top: 0;
					bottom: 0;
					left: 0;
					right: 0;
					margin: auto;
					opacity: 0;
					transition: opacity 300ms;
				}*/

.masthead .menuToggle .toggleIcon a:hover, .masthead .menuToggle .toggleIcon a:focus {/*&:before {
						opacity: 0;
					}
					&:after {
						opacity: 1;
					}*/
}

.showMenu .masthead .menuToggle .toggleIcon a {/* &:before {
						opacity: 0;
					}
					&:after {
						opacity: 1;
					}*/
}

@media screen and (min-width: 768px) {

	.masthead .mast > .inner-sleeve {
		padding-right: 10px;
		padding-left: 10px;
	}/*width: auto;
                    padding: 9px 39px 9px 11px;*/

	.masthead .menuToggle .toggleIcon a:hover {
		text-decoration: none;
	}

	.masthead .menuToggle .toggleIcon a:before, .masthead .menuToggle .toggleIcon a:after {/*left: auto;
                        right: 11px;*/
	}

	.masthead .menuToggle .toggleIcon a span {/*position: static!important;
                        height: auto;
                        width: auto;
                        vertical-align: top;
                        margin-top: -1px;
                        display: block;*/
	}
}

@media screen and (min-width: 1024px) {

	.masthead .menuToggle {
		display: none;
	}
}

.masthead .mastheadSearch .toggleIcon {
	float: left;
	position: relative;
	margin-right: 4px;
	height: 43px;
}

.masthead .mastheadSearch .toggleIcon a {
	position: relative;
}

.masthead .mastheadSearch .toggleIcon a:after {
	transition: opacity 300ms;
	position: absolute;
	top: 0;
	left: 0;
	content: "";
	opacity: 1;
}

.masthead .mastheadSearch .toggleIcon:before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	clip: rect(0px 10px 5px 0px);
	transform: translateY(0);
	opacity: 1;
	transition: transform 300ms, opacity 300ms, clip 0ms linear 0ms;
}

.masthead .mastheadSearch form {
	position: fixed;
	z-index: 10;
	left: 0;
	right: 0;
	top: 55px;
	margin: 0;
	padding: 15px 10px;
	clip: rect(-5px 1500px 1500px 0px);
	transform: translateY(0);
	opacity: 1;
	transition: transform 300ms, opacity 300ms, clip 0ms linear 0ms;
}

.masthead .mastheadSearch form label {
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
}

.masthead .mastheadSearch form fieldset {
	position: relative;
	overflow: hidden;
}

.masthead .mastheadSearch form fieldset:before {
	content: "";
	width: 1px;
	height: 24px;
	position: absolute;
	right: 41px;
	top: 9px;
}

.masthead .mastheadSearch form .text {
	padding: 0 26px 2px 11px;
	width: 100%;
	height: 40px;
}

.masthead .mastheadSearch form button {
	position: absolute;
	top: 4px;
	right: 4px;
	padding: 0;
	width: 20px;
	color: transparent;
}

.masthead .mastheadSearch form button:after {
	content: "";
	position: absolute;
	top: -2px;
	right: -4px;
}

.masthead .mastheadSearch.hide .toggleIcon a:after {
	opacity: 0;
}

.masthead .mastheadSearch.hide .toggleIcon:before {
	clip: rect(0px 0px 0px 0px);
	transform: translateY(-13px);
	opacity: 0;
	transition: transform 300ms, opacity 200ms, clip 0ms linear 150ms;
}

.masthead .mastheadSearch.hide form {
	clip: rect(0px 0px 0px 0px);
	transform: translateY(-13px);
	opacity: 0;
	transition: transform 300ms, opacity 200ms, clip 0ms linear 150ms;
}

@media screen and (min-width: 768px) {

	.masthead .mastheadSearch {
}
}

@media screen and (min-width: 1024px) {

	.masthead .mastheadSearch {
		margin-right: 0;
		float: left;
		clear: right;
	}

	.masthead .mastheadSearch .toggleIcon {
		display: none;
	}

	.masthead .mastheadSearch form {
		position: static;
		padding: 0;
	}

	.masthead .mastheadSearch.hide form {
		opacity: 1;
		transform: none;
		transition: none;
	}
}

.overlay {
	position: fixed;
	visibility: hidden;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 32769;
	opacity: 0;
	transition: all .3s;
}

.overlay.open {
	opacity:1;
	visibility: visible;
}

/*FIX ANDROID STOCK BROWSER ISSUES*/

.andriodstockbrowser .overlay {
	transition: none;
}

.abacusPopup {
	position: absolute;  /*change to fixed if you want...*/
	top: 20px; /* if fixed make 50%*/
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	max-width: 686px;
	z-index: 99999;
	visibility: hidden;
	backface-visibility: hidden;
	font-smoothing: subpixel-antialiased;
	transition: min-width 0.3s ease, max-width 0.3s ease;
	outline: none;
	margin: 0 auto;
}

.abacusPopup.loading {
	visibility: visible;
	top: 25%;
}

.abacusPopup.loading * {
	visibility: hidden;
}

.abacusPopup.loading .spinner {
	visibility: visible;
}

.abacusPopup.loading .spinner * {
	visibility: visible;
}

.abacusPopup .formbox .passwordRemember {
	margin-bottom: 10px;
	margin-top: 10px;
	overflow: hidden;
}

.abacusPopup .formbox .passwordRemember label {
	width: 45%;
	text-align: left;
}

.abacusPopup .formbox .passwordRemember .forgottenpassword {
}

.abacusPopup .formbox .field:password {
	margin-bottom: 10px;
}

.abacusPopup .register {
	padding-top: 25px;
}

.abacusPopup .register button {
	padding: 0;
}

.abacusPopup .register p {
	margin-bottom: 15px;
}

.abacusPopup .register h3 {
	margin-bottom: 5px;
}

.abacusPopup .abacusPopupContent {
	position: relative;
	margin: 0 auto;
	padding: 15px 25px 25px;
	transform: translateZ(0);
	outline: none;
}

.abacusPopup .abacusPopupContent > * {
	opacity: 1;
	transition: opacity 0.8s;
}

.abacusPopup .abacusPopupContent.loading {
	visibility: visible;
	top: 25%;
}

.abacusPopup .abacusPopupContent.loading * {
	visibility: hidden;
	opacity: 0;
}

.abacusPopup .closePopup {
	cursor: pointer;
	display: inline-block;
	float: right;
	height: 32px;
	text-indent: -1000em;
	margin: 0 0 0 10px;
	width: 32px;
	position: relative;
	right: -10px;
	top: 0;
	overflow: hidden;
}

.abacusPopup.show {
	visibility: visible;
}

.abacusPopup.show.popupStyle1 .abacusPopupContent {
	transform: scale(1);
	opacity: 1;
}

.abacusPopup.show.popupStyle2 .abacusPopupContent {
	transform: translateX(0);
	opacity: 1;
}

.abacusPopup.show.popupStyle3 .abacusPopupContent {
	transform: translateX(0);
	opacity: 1;
}

.abacusPopup.show.popupStyle4 .abacusPopupContent {
	transform: translateY(0);
	opacity: 1;
}

.abacusPopup.popupStyle1 .abacusPopupContent {
	transform: scale(0.2);
	opacity: 0;
	transition: all .3s;
}

.abacusPopup.popupStyle2 .abacusPopupContent {
	transform: translateX(20%);
	opacity: 0;
	transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
}

.abacusPopup.popupStyle3 .abacusPopupContent {
	transform: translateX(-20%);
	opacity: 0;
	transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
}

.abacusPopup.popupStyle4 .abacusPopupContent {
	transform: translateY(20%);
	opacity: 0;
	transition: all 0.3s;
}

.popupActivated object, .popupActivated embed, .popupActivated .videoblock IFRAME {
	visibility: hidden !important;
}

.no-csstransforms3d .abacusPopup {
	margin-left: auto;
	margin-right: auto;
	left: 0;
	right: 0;
}

/* FIX ANDROID STOCK BROWSER ISSUES */

.andriodstockbrowser .abacusPopupContent {
	transition: none !important;
}

@media screen and (min-width: 768px) {

	.abacusPopup .closePopup {
		right: -64px;
		top: -42px;
	}

	.abacusPopup .formbox .formButton {
		display: block;
		float: left;
		margin-right: 2.35765160%;
		width: 74.41058710%;
		margin-left: 25.58941290%;
	}

	.abacusPopup .formbox .formButton:last-child {
		margin-right: 0;
	}

	.abacusPopup .formbox .field .errorbox {
		display: block;
		float: left;
		margin-right: 2.35765160%;
		width: 74.41058710%;
		margin-left: 25.58941290%;
	}

	.abacusPopup .formbox .field .errorbox:last-child {
		margin-right: 0;
	}

	.abacusPopup .formbox .passwordRemember {
		display: block;
		float: left;
		margin-right: 2.35765160%;
		width: 74.41058710%;
		margin-left: 25.58941290%;
		margin-top: 0;
	}

	.abacusPopup .formbox .passwordRemember:last-child {
		margin-right: 0;
	}

	.abacusPopup .formbox .passwordRemember label {
		text-align: left;
	}

	.abacusPopup .formbox .passwordRemember .text {
		margin-bottom: 0;
	}

	.abacusPopup .formbox label {
		display: block;
		float: left;
		margin-right: 2.35765160%;
		width: 23.23176130%;
	}

	.abacusPopup .formbox label:last-child {
		margin-right: 0;
	}

	.abacusPopup .formbox .text {
		display: block;
		float: left;
		margin-right: 2.35765160%;
		width: 74.41058710%;
	}

	.abacusPopup .formbox .text:last-child {
		margin-right: 0;
	}

	.abacusPopup .formbox .inputSleeve {
		display: block;
		float: left;
		margin-right: 2.35765160%;
		width: 74.41058710%;
	}

	.abacusPopup .formbox .inputSleeve:last-child {
		margin-right: 0;
	}

	.abacusPopup .formbox .inputSleeve .text {
		width: 100%;
	}

	.abacusPopup .formbox .field.reCaptcha {
		display: block;
		float: left;
		margin-right: 2.35765160%;
		width: 74.41058710%;
		margin-right: 0;
		float: right;
	}

	.abacusPopup .formbox .field.reCaptcha:last-child {
		margin-right: 0;
	}

	.abacusPopup .abacusPopupContent {
		padding: 25px 45px 25px;
	}
}

.videoblock, .audioblock {
	margin: 0;
	position: relative;
}

.videoblock {
	padding-bottom: 56.25%;
}

/* 16:9 */

.videoblock > div, .videoblock iframe {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	border: 0;
}

.iframe .videoblock {
	margin-bottom: 0;
	padding-bottom: 0;
	padding-top: 0;
	height: auto;
	position: static;
}

/* story audio layout */

.audioblock {
	padding-bottom: 56.25%;
	overflow: hidden;
}

.audioblock iframe {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	border: 0;
}

.popupGalleryActivated {
	overflow: hidden;
}

.abacusPopup.attachments {
	bottom: 0;
	left: 0;
	outline: none;
	padding: 0px 0 0;
	position: fixed;
	right: 0;
	top: 0;
	min-width: 100%;
	max-height: 100%;
	width: auto;
	z-index: 32770;
	opacity: 0;
	transform: none;
	transition: opacity 0 ease-in-out;
}

.abacusPopup.attachments .controls.toolbar.small {
	display: none;
}

.abacusPopup.attachments .closePopup {
	display: none;
}

.abacusPopup.attachments.show {
	opacity: 1;
}

.abacusPopup.attachments .abacusPopupContent {
	height: 100%;
	overflow: hidden;
	-webkit-overflow-scrolling: touch;
	position: static;
	border-radius: 0;
	border: 0;
	margin: 0;
	padding: 0;
	transform: none;
}

.abacusPopup.attachments .abacusPopupContent:after {
	clear: both;
	content: '';
	display: table;
}

.abacusPopup.attachments .toolbar.small {
	display: none;
}

.abacusPopup.attachments .toolbar:after {
	clear: both;
	content: '';
	display: table;
}

.abacusPopup.attachments .toolbar ul {
	margin: 0;
	padding-left: 0;
	position: relative;
	width: 100%;
}

.abacusPopup.attachments .toolbar ul:after {
	clear: both;
	content: '';
	display: table;
}

.abacusPopup.attachments .toolbar ul li {
	position: absolute;
	padding-top: 17px;
	list-style: none;
	list-style-position: outside;
	margin: 0;
	padding-left: 0;
	margin: 0 auto;
	width: auto;
	right: 0;
	left: 0;
	margin-right: 124px;
	margin-left: 62px;
	height: 62px;
	margin-bottom: 0;
	padding: 23px 0;
	text-align: center;
}

.abacusPopup.attachments .toolbar ul li.previous a {
	text-indent: -9999px;
	width: 62px;
	padding: 0;
	cursor: pointer;
	display: inline-block;
}

.abacusPopup.attachments .toolbar ul li.next a {
	text-indent: -9999px;
	width: 62px;
	padding: 0;
	cursor: pointer;
	display: inline-block;
}

.abacusPopup.attachments .toolbar ul li.previous {
	left: -62px;
	right: auto;
	margin-right: 0;
}

.abacusPopup.attachments .toolbar ul li.next {
	right: -62px;
	left: auto;
	margin-left: 0;
}

/*middle*/

.abacusPopup.attachments .toolbar ul li.disabled {
	background: none;
	cursor: default;
	display: none !important;
}

.abacusPopup.attachments .toolbar .close {
	float: right;
	width: 62px;
	height: 62px;
	text-indent: -9999px;
	margin: 0;
	top: 0;
	right: 0;
	z-index: 9002;
	padding: 0;
	border-radius: 0;
}

.abacusPopup.attachments .toolbar .close:after {
	width: 62px;
	height: 62px;
}

.abacusPopup.attachments .toolbar .close:hover {
	opacity: 1;
}

.abacusPopup.attachments .toolbar .close:focus {
	opacity: 1;
}

.abacusPopup.attachments .contentWrapper {
	position: relative;
	height: 100%;
	width: 100%;
	padding: 0;
	border: 0 none;
}

.abacusPopup.attachments .contentWrapper .main {
	overflow: hidden;
	display: block;
	position: relative;
}

.abacusPopup.attachments .contentWrapper .main .hidden {
	visibility: hidden;
}

.abacusPopup.attachments .contentWrapper .main .galleryControls {
	transition: all 0.8s ease-in-out;
	opacity: 0;
	visibility: hidden;
	border-bottom: 0;
}

.abacusPopup.attachments .contentWrapper .main .galleryControls ul {
	position: static;
}

.abacusPopup.attachments .contentWrapper .main .galleryControls ul li {
	position: absolute;
	margin-right: 0;
	margin-left: 0;
	top: 50%;
	margin-top: -31px;
	width: 62px;
	height: 62px;
}

.abacusPopup.attachments .contentWrapper .main .galleryControls ul li.previous {
	left: 0;
}

.abacusPopup.attachments .contentWrapper .main .galleryControls ul li.next {
	right: 0;
}

.abacusPopup.attachments .contentWrapper .main:hover .galleryControls {
	opacity: 1;
	visibility: visible;
}

.abacusPopup.attachments .contentWrapper .main .sleeve {
	min-height: 100%;
	height: 100%;
	position: relative;
	display: table;
	table-layout: fixed;
	width: 100%;
}

.abacusPopup.attachments .contentWrapper .main .sleeve iframe {
	transition: opacity 0.8s ease-in-out;
}

.abacusPopup.attachments .contentWrapper .main .sleeve img {
	transition: opacity 0.8s ease-in-out;
}

.abacusPopup.attachments .contentWrapper .main .sleeve.loading iframe {
	transition: none;
	opacity: 0;
}

.abacusPopup.attachments .contentWrapper .main .sleeve.loading img {
	transition: none;
	opacity: 0;
}

.abacusPopup.attachments .contentWrapper .main .sleeve img.loading iframe {
	transition: opacity 0.8s ease-in-out;
}

.abacusPopup.attachments .contentWrapper .main .sleeve img.loading img {
	opacity: 0;
}

.abacusPopup.attachments .contentWrapper .main .sleeve .display {
	width: 100%;
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}

.abacusPopup.attachments .contentWrapper .side .sleeve {
	position: relative;
	margin-top: 15px;
	height: 100%;
}

.abacusPopup.attachments .contentWrapper .side .sleeve.loading {
	opacity: 1;
}

.abacusPopup.attachments .contentWrapper .side .sleeve .caption {
	text-transform: none;
	float: left;
}

.abacusPopup.attachments .contentWrapper .side .sleeve .caption .empty {
	display: none;
}

.abacusPopup.attachments .contentWrapper .side .sleeve .caption .heading {
}

.abacusPopup.attachments .contentWrapper .side .sleeve .caption p.description {
}

.abacusPopup.attachments .contentWrapper .side .sleeve .caption p.credit {
}

.abacusPopup.attachments .contentWrapper .side .sleeve .caption p a {
}

.abacusPopup.attachments .contentWrapper .side .sleeve .caption .source {
}

.abacusPopup.attachments .contentWrapper .side .sleeve .caption span.credit {
}

.abacusPopup.attachments .contentWrapper .side .advert {
	display: block;
	padding: 0;
}

.abacusPopup.attachments .contentWrapper .side .advert:after {
	content: "";
	display: table;
	clear: both;
}

.abacusPopup.attachments .contentWrapper .side .advert iframe {
	border: none;
	height: 250px;
	overflow: hidden;
	width: 300px;
}

.abacusPopup.attachments .more {
	position: absolute;
	left: -9999px;
}

/*overflow-y: auto; */

.abacusPopup.attachments .contentWrapper > .sleeve {
	height: 100%;
	margin-top: 0;
	padding-bottom: 0;
}

.abacusPopup.attachments .contentWrapper .main {
	float: none;
	clear: none;
	width: auto;
	margin-right: 330px;
	height: 100%;
	padding: 0;
}

.abacusPopup.attachments .contentWrapper .main .picture.controls.over .next {
	opacity: 1;
}

.abacusPopup.attachments .contentWrapper .main .picture.controls.over .previous {
	opacity: 1;
}

.abacusPopup.attachments .contentWrapper .side {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	width: 330px;
	padding: 62px 15px 284px;
	float: none;
}

.abacusPopup.attachments .contentWrapper .side .sleeve .content {
	float: none;
	width: auto;
	height: 100%;
	overflow-y: auto;
}

.abacusPopup.attachments .contentWrapper .side .toolbar.large {
	display: block;
	position: static;
	width: auto;
	margin: -62px -15px 0 -15px;
}

.abacusPopup.attachments .contentWrapper .galleryControls {
	display: block;
}

/*Tables - to make center*/

.abacusPopup.attachments .tables-attachments .display {
	height: 100%;
}

.abacusPopup.attachments .tables-attachments .display > div {
	overflow: auto;
	height: 100%;
	-webkit-overflow-scrolling: touch;
}

.abacusPopup.attachments .tables-attachments .display > div .datatable {
	margin: 3% auto;
}

#attachments .toolbar {
	display: none;
}

#attachments .controls {
	display: none;
}

.more.returnLink {
	display: none;
}

.story-custom .more.returnLink {
	display: block;
}

.story-custom .more.returnLink:before {
	content: "";
	height: 8px;
	margin: 0 4px 0 0;
	width: 5px;
}

.abacusPopup.attachments .controls.toolbar.small {
	display: block;
}

.abacusPopup.attachments .contentWrapper {
	overflow: hidden;
}

/*margin-top: 62px;*/

.abacusPopup.attachments .contentWrapper > .sleeve {
	padding-bottom: 77px;
	height: 100%;
	overflow-y: auto;
}

.abacusPopup.attachments .contentWrapper .main {
	float: left;
	width: 100%;
	height: 90%;
	clear: both;
	padding: 10px;
}

.abacusPopup.attachments .contentWrapper .side {
	float: left;
	width: 100%;
	padding: 0 10px;
	position: relative;
}

.abacusPopup.attachments .contentWrapper .side .toolbar.large {
	display: none;
}

@media screen and (min-width: 768px) {

	.gallery .caption .description {
		display: block;
	}
}

@media screen and (min-width: 1024px) {

	.abacusPopup.attachments .controls.toolbar.small {
		display: none;
	}

	.abacusPopup.attachments .contentWrapper > .sleeve {
		margin-top: 0;
		padding-bottom: 0;
	}

	.abacusPopup.attachments .contentWrapper .main {
		float: none;
		clear: none;
		width: auto;
		margin-right: 330px;
		height: 100%;
		padding: 0;
	}

	.abacusPopup.attachments .contentWrapper .side {
		position: absolute;
		top: 0;
		right: 0;
		width: 330px;
		padding: 62px 15px 284px;
		float: none;
	}

	.abacusPopup.attachments .contentWrapper .side .sleeve .content {
		float: none;
		width: auto;
		height: 100%;
		overflow-y: auto;
	}

	.abacusPopup.attachments .contentWrapper .side .galleryControls {
		display: none;
	}

	.abacusPopup.attachments .contentWrapper .side .toolbar.large {
		display: block;
		position: static;
		width: auto;
		margin: -62px -15px 0 -15px;
	}
}

.footer .header {
	display: none;
}

.footer .topNav {
	margin-top: 30px;
	margin-bottom: 30px;
}

.footer .topNav ul {
	list-style: none;
}

.footer .topNav ul li {
	position: relative;
	margin-bottom: 0;
	padding-bottom: 16px;
}

.footer .bottomNav {
	margin-bottom: 25px;
	min-height: 52px;
}

.footer .bottomNav ul {
	margin-bottom: 18px;
	margin-top: 15px;
	padding-left: 0;
}

.footer .bottomNav ul li {
	display: inline-block;
	vertical-align: top;
	margin-bottom: 6px;
}

.footer .footerSocial {
	text-align: center;
	padding-top: 31px;
}

.footer .footerSocial ul {
	margin-bottom: 3px;
	padding-left: 0;
}

.footer .footerSocial ul li {
	margin: 3px 8px 7px;
}

.footer .footerSocial ul li a {
	display: block;
	height: 100%;
	text-indent: -9999px;
	overflow: hidden;
}

.footer .webvision {
	text-align: center;
	padding: 16px;
}

@media screen and (min-width: 480px) {

	.footer .bottomNav ul {
		margin-bottom: 15px;
	}
}

@media screen and (min-width: 768px) {

	.footer .bottomNav ul {
		margin-bottom: 8px;
	}
}

@media screen and (min-width: 1024px) {

	.footer .topNav {
		margin-top: 40px;
	}

	.footer .bottomNav {
		margin-bottom: 12px;
	}
}

.listBlocks {
	margin-bottom: 24px;
}

.listBlocks .more {
	padding-top: 15px;
}

.listBlocks ul {
	margin: 0;
	padding: 0;
}

.listBlocks ul li {
	padding: 0;
	margin: 0 0 24px;
	list-style: none;
	display: block;
	clear: both;
	width: 100%;
	padding-bottom: 21px;
	position: relative;
}

.listBlocks ul li:after {
	content: "";
	display: table;
	clear: both;
}

.listBlocks ul li .image {
	float: left;
	margin-right: 15px;
}

.listBlocks ul li .image img {
	width: 100%;
}

.listBlocks ul li .storyDetails {
	overflow: hidden;
}

.listBlocks ul li .storyDetails h2, .listBlocks ul li .storyDetails h3 {
	margin-bottom: 9px;
}

.listBlocks ul li .storyDetails p {
	display: none;
	margin-bottom: 12px;
}

.listBlocks ul li .storyDetails .meta {
	margin-bottom: 6px;
	display: block;
}

.listBlocks ul li .storyType {
	border-radius: 4px;
	display: inline-block;
	text-decoration: none;
	vertical-align: top;
	padding: 6px 8px;
	margin-bottom: 4px;
}

.listBlocks ul li:last-child {
	margin-bottom: 0;
}

.listBlocks ul li .remove {
	float: right;
}

.listBlocks ul li .remove:after {
	content: "";
	clear: both;
	display: inline-block;
	margin-left: 6px;
}

.listBlocks .loadMore {
	width: 173px;
	height: 32px;
	clear: both;
	margin: auto;
	border-radius: 5px;
	padding-top: 8px;
	margin-top: 13px;
	display: block;
}

@media screen and (min-width: 768px) {

	.listBlocks ul li .image {
		display: block;
		float: left;
		margin-right: 2.35765160%;
		width: 23.23176130%;
		float: left;
		margin-bottom: 11px;
	}

	.listBlocks ul li .image:last-child {
		margin-right: 0;
	}

	.listBlocks ul li .image img {
		width: 100%;
	}

	.listBlocks ul li .storyDetails h2, .listBlocks ul li .storyDetails h3 {
		margin-bottom: 6px;
	}

	.listBlocks ul li .storyDetails .meta {
		margin-top: 9px;
	}

	.listBlocks ul li .storyType {
		margin-bottom: 14px;
	}

	.listBlocks.extrasStory {
		margin-bottom: 60px;
	}
}

@media screen and (min-width: 1024px) {

	.listBlocks ul li {
		padding-bottom: 8px;
	}

	.listBlocks ul li .image {
		display: block;
		float: left;
		margin-right: 3.57866361%;
		width: 35.26333525%;
	}

	.listBlocks ul li .image:last-child {
		margin-right: 0;
	}

	.listBlocks ul li .storyDetails p {
		display: block;
	}
}

@media screen and (min-width: 1280px) {

	.extras ul {
		width: 108%;
		padding-right: 8%;
	}
}

.formbox {
	clear: left;
}

.formbox .field {
	clear: both;
	margin: 0 0 27px;
	position: relative;
}

.formbox .field:after {
	content: "";
	display: table;
	clear: both;
}

.formbox .field label, .formbox .field .label {
	margin-bottom: 10px;
	display: block;
}

.formbox .field:after:after {
	content: "";
	display: table;
	clear: both;
}

.formbox .field div label, .formbox .field div .label {
	float: none;
	margin-top: 0;
}

.formbox .field div :first-of-type label, .formbox .field div :first-of-type .label {
	display: inline-block;
	margin-top: 4px;
	width: auto;
}

.formbox .field .field_text {
	margin-bottom: 8px;
	padding:4px 0 0;
	display: block;
	float: left;
	margin-right: 2.35765160%;
	width: 57.35097850%;
	float: right;
}

.formbox .field .field_text:last-child {
	margin-right: 0;
}

.formbox .field.reCaptcha .errorbox {
	float: none;
	margin-left: 0;
	width: auto;
}

.formbox .text, .formbox select {
	padding: 9px;
	display: block;
	float: left;
	margin-right: 2.35765160%;
	width: 100.00000000%;
}

.formbox .text:last-child,.formbox select:last-child {
	margin-right: 0;
}

.formbox select, .formbox select.text {
	padding: 9px;
}

.formbox label, .formbox .label {
	float: none;
	width: 100%;
}

.formbox label .radio, .formbox label .checkbox, .formbox .label .radio, .formbox .label .checkbox {
	display: inline-block;
	vertical-align: middle;
}

.formbox label.singleline {
	float: none;
	margin: 0;
	width: auto;
}

.formbox .radio, .formbox .checkbox {
	margin: 0 5px 0 0;
}

.formbox .iconRequired {
	float: right;
	margin-top: 4px;
	text-indent: -1000em;
}

.formbox .bkgRequired:before {
	content: '';
	display: inline-block;
	padding-right: 4px;
}

.formbox .text_field {
	float: none;
	margin-bottom: 0;
}

.formbox.signIn .field div:first-of-type label {
	width: 100%;
}

.formbox .field .checkgroup div, .formbox .field .radiogroup div, .formbox .nomainlabel div {
	margin-left: 0;
}

.formbox .inputSleeve {
	position: relative;
}

.formbox .inputSleeve:before {
	display: none!important;
	content: '';
	position: absolute;
	float: right;
	right: 9px;
	top: 12px;
}

.formbox .inputSleeve:after {
	content: "";
	display: table;
	clear: both;
}

.formbox .errorbox {
	margin: 0 0 12px;
	padding: 7px;
	display: block;
	float: left;
	margin-right: 2.35765160%;
	width: 100.00000000%;
	position: relative;
}

.formbox .errorbox:last-child {
	margin-right: 0;
}

.formbox .errorbox div.errorbox_sleeve {
	margin: 0;
}

.formbox .errorbox p {
	margin: 0;
}

.formbox .errorbox:after {
	content: "";
	position: absolute;
	bottom: -20px;
	right: 17px;
}

.formbox .errorbox:before {
	content: "";
	position: absolute;
	bottom: -21px;
	right: 17px;
}

.formbox .errorbox ~ .inputSleeve:before {
	display: block!important;
}

.formbox .errorbox_large {
	margin: 0 0 27px;
	padding: 20px 20px;
	min-height: 60px;
	display: block;
	float: left;
	margin-right: 2.35765160%;
	width: 100.00000000%;
}

.formbox .errorbox_large:last-child {
	margin-right: 0;
}

.formbox .errorbox_large label {
	cursor: pointer;
	float: none;
	width: 50%;
}

.formbox .errorbox_large ul {
	margin: 0;
}

.formbox .errorbox_large li {
	list-style-position: outside;
	margin: 0;
	padding-left: 0;
}

.formbox .errorbox_large li label {
	text-align: left;
}

.formbox .checkgroup label, .formbox .radiogroup label {
	margin-right: 10px;
}

.securityfilter {
	display: none;
}

.formOptions:after {
	content: "";
	display: table;
	clear: both;
}

.formOptions label, .formOptions + label {
	margin: 0;
	width: 100%;
}

.formOptions label span, .formOptions + label span {
}

.feedback_box {
	margin-bottom: 20px;
	padding: 12px 18px;
}

.feedback_box h2:only-child {
	margin: 0;
}

.feedback_box p {
	margin-bottom: 0;
}

@media screen and (min-width: 768px) {

	.formbox .field label, .formbox .field .label {
		margin-top: 10px;
	}

	.formbox .field .info {
		display: block;
		float: left;
		margin-right: 2.35765160%;
		width: 65.88078280%;
		float: right;
	}

	.formbox .field .info:last-child {
		margin-right: 0;
	}

	.formbox .field.reCaptcha {
		display: block;
		float: left;
		margin-right: 2.35765160%;
		width: 65.88078280%;
		margin-right: 0;
		float: right;
	}

	.formbox .field.reCaptcha:last-child {
		margin-right: 0;
	}

	.formbox .text, .formbox select {
		display: block;
		float: left;
		margin-right: 2.35765160%;
		width: 65.88078280%;
	}

	.formbox .text:last-child,.formbox select:last-child {
		margin-right: 0;
	}

	.formbox label, .formbox .label {
		display: block;
		float: left;
		margin-right: 2.35765160%;
		width: 31.76156560%;
		text-align: right;
	}

	.formbox label:last-child,.formbox .label:last-child {
		margin-right: 0;
	}

	.formbox .text_field {
		display: block;
		float: left;
		margin-right: 2.35765160%;
		width: 65.88078280%;
	}

	.formbox .text_field:last-child {
		margin-right: 0;
	}

	.formbox .inputSleeve {
		display: block;
		float: left;
		margin-right: 2.35765160%;
		width: 65.88078280%;
	}

	.formbox .inputSleeve:last-child {
		margin-right: 0;
	}

	.formbox .inputSleeve .text {
		width: 100%;
	}

	.formbox .errorbox {
		display: block;
		float: left;
		margin-right: 2.35765160%;
		width: 65.88078280%;
		margin-left: 34.11921720%;
		margin-bottom: 25px;
	}

	.formbox .errorbox:last-child {
		margin-right: 0;
	}

	.formbox .errorbox:after {
		left: 17px;
	}

	.formbox .errorbox:before {
		left: 17px;
	}

	.formbox .checkgroup, .formbox .radiogroup {
		display: block;
		float: left;
		margin-right: 2.35765160%;
		width: 65.88078280%;
	}

	.formbox .checkgroup:last-child,.formbox .radiogroup:last-child {
		margin-right: 0;
	}

	.formbox .checkgroup label, .formbox .checkgroup .label, .formbox .radiogroup label, .formbox .radiogroup .label {
		text-align: left;
	}

	.formbox select.dategroup_day {
		width: auto;
	}

	.formbox select.dategroup_month {
		width: auto;
	}

	.formbox select.dategroup_year {
		width: auto;
	}

	.formOptions label, .formOptions + label {
		width: 100%;
	}
}

@media screen and (min-width: 1024px) {

	.feedback_box {
		padding: 32px 47px;
	}
}

.reCaptcha .errorbox {
	margin-bottom: 24px!important;
}

.g-recaptcha div {
	width: 100%!important;
}

.g-recaptcha div iframe {
	width: 100%;
}

.captchatest {
	position: absolute;
	left: -9999px;
}

/*480*/

@media screen and (min-width: 480px) {

	.g-recaptcha div {
		width: auto!important;
	}

	.g-recaptcha div iframe {
		width: 304px;
	}
}

/*CORE*/

.accessContainer .storyPreview {
	margin-bottom: 8px;
}

.accessContainer .storyPreview:after {
	content: "";
	display: table;
	clear: both;
}

.accessContainer .storyPreview .byline {
	clear: both;
	float: none;
	margin-bottom: 16px;
}

.accessContainer .storyPreview .picture {
	float: left;
	margin-right: 14px;
}

.accessContainer .storyPreview .picture img {
	width: 100%;
}

.accessContainer .storyPreview .synopsis-access {
	clear: left;
}

.accessContainer .accessMessage {
	padding-top: 17px;
	padding-bottom: 17px;
	margin-bottom: 150px;
}

.accessContainer .accessMessage .topBlock {
	padding-bottom: 19px;
}

.accessContainer .accessMessage .topBlock h2 {
	margin-bottom: 5px;
}

.accessContainer .accessMessage .topBlock p {
	margin-bottom: 5px;
}

.accessContainer .accessMessage .middleBlock {
	padding: 18px 12px 0;
}

.accessContainer .accessMessage .middleBlock p {
	margin-bottom: 16px;
}

.accessContainer .accessMessage .middleBlock ul, .accessContainer .accessMessage .middleBlock ol {
	padding: 0;
	margin-left: 20px;
	margin-right: 20px;
	margin-bottom: 30px;
}

.accessContainer .accessMessage .middleBlock ul li, .accessContainer .accessMessage .middleBlock ol li {
	margin-bottom: 8px;
}

.accessContainer .accessMessage .middleBlock .picture {
	margin-bottom: 0;
}

.accessContainer .accessMessage .middleBlock .factfile {
	padding: 10px 20px;
	margin-left: -12px;
	margin-right: -12px;
	margin-bottom: 18px;
	position: relative;
}

.accessContainer .accessMessage .middleBlock .factfile a {
	margin: 15px 20px;
	padding: 8px 17px;
}

.accessContainer .accessMessage .middleBlock .factfile p {
	margin: 0;
}

.accessContainer .accessMessage .middleBlock table {
	min-width: 100%;
}

.accessContainer .accessMessage .middleBlock table p {
	margin-bottom: 0;
}

.accessContainer .accessMessage .middleBlock .inline_image {
	display: table;
}

.accessContainer .accessMessage .middleBlock .inline_image img {
	width: auto;
}

.accessContainer .accessMessage .bottomBlock {
	margin-top: 20px;
	margin-right: 20px;
	margin-left: 20px;
}

@media screen and (min-width: 480px) {
}

@media screen and (min-width: 768px) {

	.accessContainer .storyPreview {
		margin-bottom: 40px;
	}

	.accessContainer .storyPreview .picture {
		float: right;
		width: 235px;
		margin-right: 0;
		margin-left: 16px;
	}

	.accessContainer .accessMessage .middleBlock .factfile {
		margin-left: -22px;
		margin-right: -22px;
	}

	.accessContainer .accessMessage .middleBlock .factfile a {
		margin: 0 0 0 20px;
		vertical-align: top;
	}

	.accessContainer .accessMessage .middleBlock .factfile:before {
		content: "";
		position: absolute;
		bottom: -6px;
		left: 0;
	}

	.accessContainer .accessMessage .middleBlock .factfile:after {
		content: "";
		position: absolute;
		bottom: -6px;
		right: 0;
	}

	.accessContainer .accessMessage .middleBlock table th {
		padding: 17px 14px 13px;
	}

	.accessContainer .accessMessage .middleBlock table td {
		padding: 20px 14px;
	}
}

@media screen and (min-width: 1024px) {

	.accessContainer .storyPreview {
		position: relative;
		min-height: 200px;
	}

	.accessContainer .storyPreview h1 {
		display: block;
		float: left;
		margin-right: 2.35765160%;
		width: 65.88078280%;
		float: none;
		display: inline-block;
	}

	.accessContainer .storyPreview h1:last-child {
		margin-right: 0;
	}

	.accessContainer .storyPreview .standfirst, .accessContainer .storyPreview .synopsis-access {
		display: block;
		float: left;
		margin-right: 2.35765160%;
		width: 65.88078280%;
	}

	.accessContainer .storyPreview .standfirst:last-child,.accessContainer .storyPreview .synopsis-access:last-child {
		margin-right: 0;
	}

	.accessContainer .storyPreview .picture {
		display: block;
		float: right;
		margin-left: 2.35765160%;
		width: 31.76156560%;
		position: absolute;
		top: 0;
		right: 0;
	}

	.accessContainer .storyPreview .picture:last-child {
		margin-left: 0;
	}

	.accessContainer .accessMessage .middleBlock {
		padding-top: 29px;
		padding-left: 40px;
		padding-right: 40px;
	}

	.accessContainer .accessMessage .middleBlock ul {
		margin-left: 0;
		margin-right: 0;
	}

	.accessContainer .accessMessage .middleBlock .inline_image {
		float: right;
		margin-left: 30px;
		max-width: 412px;
	}

	.accessContainer .accessMessage .middleBlock .factfile {
		margin-left: -50px;
		margin-right: -50px;
	}
}

@media screen and (min-width: 1280px) {

	.accessContainer .storyPreview {
		min-height: 250px;
	}
}

.formHead {
	margin-bottom: 29px;
}

.formHead >p {
	margin-bottom: 22px;
}

.formbox.signIn .passwordRemember {
	margin-bottom: 20px;
	overflow: hidden;
	text-align: right;
}

.formbox.signIn .passwordRemember label {
	float: left;
	width: 45%;
	text-align: left;
}

.formbox.signIn +.register {
	padding-top: 25px;
}

.formbox.signIn +.register button {
	padding: 0;
}

.formbox.signIn +.register p {
	margin-bottom: 15px;
}

.formbox.signIn +.register h3 {
	margin-bottom: 15px;
}

.formbox.signIn .formButton button {
	float: left;
}

.formbox.signIn .formButton a:before {
	content: '|';
	position: relative;
	padding-left: 20px;
	right: 10px;
	bottom: 1px;
}

.formbox.signIn.forgot {
	margin-bottom: 0;
}

.formbox.signIn.forgot #accountEmail {
	margin-bottom: 13px;
}

.formbox.signIn.forgot .formButton {
	margin-bottom: 0;
}

.formbox.signIn.forgot .formButton p {
	margin-bottom: 0;
}

@media screen and (min-width: 768px) {

	.formbox .passwordRemember {
		display: block;
		float: left;
		margin-right: 2.35765160%;
		width: 65.88078280%;
		margin-left: 34.11921720%;
	}

	.formbox .passwordRemember:last-child {
		margin-right: 0;
	}

	.formbox .formButton {
		display: block;
		float: left;
		margin-right: 2.35765160%;
		width: 65.88078280%;
		margin-left: 34.11921720%;
		margin-bottom: 30px;
	}

	.formbox .formButton:last-child {
		margin-right: 0;
	}
}

.pagenotfound .bold +p {
	margin-bottom: 38px;
}

.pagenotfound ol li, .pagenotfound ul li {
	margin-bottom: 9px;
}

.pagenotfound ol {
	margin-bottom: 45px;
	padding-left: 20px;
}

.pagenotfound ul {
	padding-left: 0;
	margin-bottom: 10px;
}

.pagenotfound ul li {
	list-style: none;
	margin-bottom: 10px;
}

.pagenotfound .options404 {
	margin-bottom: 0;
}

#error_content_sleeve {
	max-width: 550px;
	padding-top: 7%;
	margin: 0 auto;
}

#error_content_sleeve #logo {
	margin-bottom: 20px;
}

#error_content_sleeve ul {
	padding-left: 0;
}

#error_content_sleeve ul li {
	list-style: none;
}

.publicationIndex .block {
	clear: both;
}

.publicationIndex .block ul {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding-left: 0;
}

.publicationIndex .block ul li {
	display: block;
	list-style: none;
	margin-bottom: 24px;
	width: 100%;
}

.publicationIndex .block ul li .picture a {
	display: inline-block;
}

.publicationIndex .block ul li img {
	display: inline-block;
	vertical-align: middle;
	width: 100%;
	margin-bottom: 0;
}

.publicationIndex .block ul li p {
	margin: 12px 0;
	padding: 0 11px;
}

.publicationIndex .loadMoreIssueButton {
	text-align: center;
}

.publicationIndex .yearDropdown {
	overflow: hidden;
	max-width: 24em;
	clear: both;
}

.publicationIndex .yearDropdown label {
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
}

.publicationIndex .yearDropdown select {
	display: block;
	float: left;
	margin-right: 3.57866361%;
	width: 87.05266705%;
	margin-right: 1.5%;
	border-radius: 6px;
	height: 33px;
	outline: none;
}

.publicationIndex .yearDropdown select:last-child {
	margin-right: 0;
}

.publicationIndex .yearDropdown button {
	width: 33px;
	height: 33px;
	float: right;
	text-indent: -9999px;
	position: relative;
}

.publicationIndex .yearDropdown button:after {
	content: '';
	position: absolute;
	right: 10px;
}

@media screen and (min-width: 480px) {

	.publicationIndex .yearDropdown {
		max-width: 18em;
		margin: 0 auto;
	}

	.publicationIndex .yearDropdown select {
		width: 233px;
	}

	.publicationIndex .yearDropdown button {
		display: block;
		float: left;
		margin-right: 2.35765160%;
		width: 6.17215270%;
	}

	.publicationIndex .yearDropdown button:last-child {
		margin-right: 0;
	}

	.publicationIndex .yearDropdown button:after {
		right: 9px;
	}

	.publicationIndex .block ul:after {
		content: "";
		display: table;
		clear: both;
	}/*li {
					&:nth-child(1n) {
						width: none;
					}
				}*/

	.publicationIndex .block ul li {
		display: block;
		float: left;
		margin-right: 2.35765160%;
		width: 48.82117420%;
	}

	.publicationIndex .block ul li:last-child {
		margin-right: 0;
	}

	.publicationIndex .block ul li:nth-child(2n) {
		margin-right: 0;
	}

	.publicationIndex .block ul li:nth-child(2n + 1) {
		clear: left;
	}
}

@media screen and (min-width: 768px) {

	.publicationIndex .yearDropdown {
		max-width: 28em;
		margin-bottom: 24px;
	}

	.publicationIndex .yearDropdown form {
		float: none;
	}

	.publicationIndex .yearDropdown form:last-child {
		margin: 0 auto;
	}

	.publicationIndex .yearDropdown label {
		position: static !important;
		height: auto;
		width: auto;
		overflow: visible;/*@neat-shift 3;*/
		float: left;
		margin-right: 15px;
	}

	.publicationIndex .yearDropdown button {
		width: 75px;
		text-indent: 0;
	}

	.publicationIndex .yearDropdown button:after {
		visibility: hidden;
	}

	.publicationIndex .block ul li {
		display: block;
		float: left;
		margin-right: 2.35765160%;
		width: 31.76156560%;
	}

	.publicationIndex .block ul li:last-child {
		margin-right: 0;
	}

	.publicationIndex .block ul li:nth-child(3n) {
		margin-right: 0;
	}

	.publicationIndex .block ul li:nth-child(3n + 1) {
		clear: left;
	}

	.publicationIndex .block ul li:nth-child(2n) {
		display: block;
		float: left;
		margin-right: 2.35765160%;
		width: 31.76156560%;
	}

	.publicationIndex .block ul li:nth-child(2n):last-child {
		margin-right: 0;
	}

	.publicationIndex .block ul li:nth-child(2n):nth-child(3n) {
		margin-right: 0;
	}

	.publicationIndex .block ul li:nth-child(2n):nth-child(3n + 1) {
		clear: left;
	}

	.publicationIndex .block ul li:nth-child(2n+1) {
		clear: none;
	}
}

.tabsStyle1 {
	text-align: center;
	padding-left: 0;
	display: block;
	margin-bottom: 25px;
	position: relative;
	min-height: 55px;
}

.tabsStyle1 li {
	list-style: none;
	display: inline-block;
	margin-top: 38px;
	text-align: center;
}

.tabsStyle1 li:before {
	clear: both;
	content: '|';
	padding: 10px;
	position: relative;
	top: -1px;
}

.tabsStyle1 li:first-child:before {
	display: none;
}

.tabsStyle1 li:first-child.selected +li:before {
	display: none;
}

.tabsStyle1 li.selected {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: 10px auto 0;
}

.tabsStyle1 li.selected:before {
	display: none;
}

@media screen and (min-width: 768px) {

	.tabsStyle1 {
		border-bottom: none;
		margin-bottom: 35px;
		text-align: left;
		min-height: 0;
	}

	.tabsStyle1 li {
		width: 33.3333333%;
		height: 44px;
		margin: 0;
	}

	.tabsStyle1 li:first-child {
		border-left: none;
	}

	.tabsStyle1 li:first-child a {
		border-left: none;
	}

	.tabsStyle1 li:before {
		display: none;
	}

	.tabsStyle1 li.selected {
		display: inline-block;
		position: static;
		margin-top: 0;
	}

	.tabsStyle1 li.selected a {
		border-left: none;
	}

	.tabsStyle1 li.selected +li a {
		border-left: none;
	}

	.tabsStyle1 li a {
		width: 100%;
		display: inline-block;
		margin-top: 10px;
		height: 20px;
		vertical-align: middle;
	}
}

.bioIntro {
	margin-bottom: 14px;
}

.bioIntro h1 {
	display: inline-block;
}

.bioIntro .inlineLeft {
	margin-bottom: 0;
	margin-right: 10px;
	float: left;
}

.bioIntro .inlineLeft img {
	border-radius: 50%;
	width: 38px;
}

.bioIntro .socialMediaLinks {
	margin-bottom: 25px;
}

.bioIntro .socialMediaLinks .link {
	display: -ms-flexbox;
	display: flex;
	height: 25px;
	margin-bottom: 5px;
}

.contactInfo {
	margin-bottom: 24px;
}

.contactInfo dl dt {
	width: 20%;
	margin-right: 20px;
	margin-left: 0;
	text-align: right;
}

.contactInfo dl dd {
	width: 70%;
	word-wrap: break-word;
}

@media screen and (min-width: 768px) {

	.bioIntro h1 {
		display: block;
	}

	.bioIntro .inlineLeft img {
		width: 179px;
	}

	.bioIntro .details {
		overflow: hidden;
	}

	.bioIntro .socialMediaLinks .link {
		display: -ms-inline-flexbox;
		display: inline-flex;
		vertical-align: middle;
	}

	.bioIntro .socialMediaLinks .link.linkedin {
		margin-right: 17px;
		margin-top: 2px;
	}

	.bioIntro .socialMediaLinks .link.google {
		margin-top: -10px;
	}

	.bioIntro .socialMediaLinks .link.facebook {
		width: 110px;
	}

	.bioIntro .socialMediaLinks .link.twitter {
		margin-right: 10px;
	}

	.contactInfo {
		margin-bottom: 40px;
	}

	.contactInfo dl dt {
		width: 15%;
		margin-right: 43px;
		margin-left: 30px;
		text-align: right;
	}
}

.az_list ul {
	padding-left: 0;
	padding-bottom: 6px;
}

.az_list ul li {
	display: inline-block;
	list-style: none;
}

.az_list ul li a, .az_list ul li span {
	padding: 8px;
	font-weight: 700;
}

.az_items .azSection {
	font-size: 160px;
	text-align: center;
	margin: 0 auto;
	display: block;
	margin-top: -7px;
	height: 165px;
}

.az_items .column ul {
	padding-left: 0;
}

.az_items .column ul li {
	list-style: none;
}

@media screen and (min-width: 768px) {

	.az_list {
		margin-bottom: 52px;
	}

	.az_items .azSection {
		text-align: left;
		float: left;
	}

	.az_items .column ul {
		overflow: hidden;
		padding-left: 15%;
	}

	.az_items .column ul li {
		display: inline-block;
		width: 47%;
		margin: 0;
		margin-right: 3%;
		padding: 0;
		vertical-align: top;
	}
}

.contactDetailsTop {
	margin-bottom: 20px;
}

.contactDetailsTop span {
	display: block;
	float: left;
	margin-right: 2.35765160%;
	width: 6.17215270%;
	margin-right: 40px;
}

.contactDetailsTop span:last-child {
	margin-right: 0;
}

.contactDetailsTop span:last-child {
	margin-right: 40px;
}

.detailsList p {
	margin-bottom: 0;
}

.detailsList p span {
	display: block;
	float: left;
	margin-right: 2.35765160%;
	width: 14.70195700%;
	margin-right: 15px;
}

.detailsList p span:last-child {
	margin-right: 0;
}

.detailsList p span:last-child {
	margin-right: 15px;
}

.detailsList p:first-of-type {
	margin-top: 12px;
}

.detailsList p:last-of-type {
	margin-bottom: 20px;
}

.detailsList .first {
	margin-top: 12px;
}

.detailsList .last {
	margin-bottom: 20px;
}

.contactList .picture {
	margin-bottom: 0;
	margin-right: 10px;
	float: left;
}

.contactList .picture img {
	border-radius: 50%;
	width: 38px;
}

.contactList .nameTitle {
	overflow: hidden;
	margin-bottom: -1px;
}

.contactList .nameTitle h3 {
	margin: 0 0 -5px;
}

.contactList .nameTitle .title {
	margin-bottom: 3px;
	margin-top: 0;
}

.contactList ul {
	padding-left: 0;
}

.contactList ul li {
	margin-bottom: 30px;
	display: block;
}

.contactList ul li .detailsList {
}

.contactList ul li .socialMediaLinks {
	margin-bottom: 25px;
	margin-top: 16px;
}

.contactList ul li .socialMediaLinks .link {
	display: -ms-flexbox;
	display: flex;
	height: 23px;
	margin-bottom: 5px;
}

@media screen and (min-width: 768px) {

	.contactDetailsTop {
		margin-bottom: 40px;
	}

	.contactDetails {
		overflow: hidden;
	}

	.contactList h2 {
		margin-bottom: 36px;
	}

	.contactList .picture {
		margin-right: 20px;
		margin-bottom: 23px;
	}

	.contactList .picture img {
		width: 179px;
	}

	.contactList ul li {
		display: inline-block;
		width: 100%;
		margin-bottom: 52px;
	}

	.contactList ul li .socialMediaLinks .link {
		display: -ms-inline-flexbox;
		display: inline-flex;
		vertical-align: middle;
	}

	.contactList ul li .socialMediaLinks .link.linkedin {
		margin-right: 17px;
		margin-top: 2px;
	}

	.contactList ul li .socialMediaLinks .link.google {
		margin-top: -10px;
	}

	.contactList ul li .socialMediaLinks .link.facebook {
		width: 110px;
	}

	.contactList ul li .socialMediaLinks .link.twitter {
		margin-right: 10px;
	}
}

.microsite .masthead .mast .mastControls {
	width: 137px;
}

.microsite .masthead .mast .micrositeBack {
	float: left;
}

.microsite .masthead .mast .micrositeBack a {
	margin-top: 10px;
	display: block;
}

.microsite .masthead .mast .micrositeBack a:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	margin-top: -2px;
	position: relative;
	margin-right: 7px;
}

.microsite .masthead .menuToggle .toggleIcon a {
	width: auto;
	padding: 9px 39px 9px 11px;
}

.microsite .masthead .menuToggle .toggleIcon a:hover {
	text-decoration: none;
}

.microsite .masthead .menuToggle .toggleIcon a:before, .microsite .masthead .menuToggle .toggleIcon a:after {
	left: auto;
	right: 11px;
}

.microsite .masthead .menuToggle .toggleIcon a span {
	position: static!important;
	height: auto;
	width: auto;
	vertical-align: top;
	margin-top: -1px;
	display: block;
}

@media screen and (min-width: 480px) {

	.microsite .masthead .mast .micrositeBack a .assistive {
		position: static !important;
		height: auto;
		width: auto;
		overflow: visible;
	}
}

@media screen and (min-width: 1024px) {

	.microsite .masthead .mast {
		padding-top: 20px;
		padding-bottom: 16px;
	}

	.microsite .masthead .mast .micrositeBack a {
		margin-top: 0;
	}

	.microsite .masthead .mast .mastControls {
		width: auto;
	}

	.microsite .masthead .mastNav {
		margin: 0;
	}
}

/* Hidden on microsites. Unsupported. */

.microsite .topics {
	display: none;
}

.microsite .listBlocks ul li .storyType {
	display: none;
}

.profile_box {
	margin-bottom: 30px;
}

.profile_box:after {
	content: "";
	display: table;
	clear: both;
}

.profile_box .profileTop {
	margin-bottom: 13px;
}

.profile_box .profileTop h1 {
	margin-bottom: 10px;
	padding-top: 5px;
}

.profile_box .profileTop .meta {
	margin-bottom: 0;
	margin-top: -10px;
}

.profile_box .profileTop .meta span {
	display: inline-block;
	margin-bottom: 11px;
}

.profile_box .profileBottom .profileButton {
	margin-bottom: 10px;
}

.profile_box .picture {
	float: left;
	margin-right: 13px;
	margin-bottom: 0;
}

.profile_box .picture img {
	border-radius: 50%;
	width: 39px;
}

.profileHeader ~.profile_box {
	padding: 10px;
}

.accountCommentList .userCommentTop {
	text-transform: uppercase;
	padding-top: 17px;
	margin-bottom: 21px;
}

.accountCommentList ul {
	padding-left: 0;
}

.accountCommentList ul li {
	list-style: none;
	display: inline-block;
}

.accountCommentList ul li p {
	margin-bottom: 14px;
}

.accountCommentList ul li h2 {
	margin-bottom: 20px;
}

.accountCommentList ul li .commentStory img {
	width: 80px;
	margin-right: 8px;
	margin-bottom: 20px;
	float: left;
	position: relative;
}

.accountCommentList ul li .commentStory h2 {
	overflow: hidden;
}

.accountCommentList ul li .date:before {
	display: none;
}

@media screen and (min-width: 768px) {

	.profile_box {
		margin-bottom: 45px;
	}

	.profile_box .profile_box_sleeve .picture img {
		width: 179px;
	}

	.profile_box .profile_box_sleeve .profileTop {
		overflow: hidden;
	}

	.profile_box .profile_box_sleeve .profileTop h1 {
		margin-bottom: 15px;
	}

	.profile_box .profile_box_sleeve .profileTop .meta {
		margin-top: -5px;
	}

	.profile_box .profile_box_sleeve .profileBottom {
		overflow: hidden;
	}

	.profileHeader ~.profile_box {
		padding: 20px;
	}

	.accountCommentList ul li {
		display: -ms-flexbox;
		display: flex;
	}

	.accountCommentList ul li .commentText {
		display: block;
		float: left;
		margin-right: 3.57866361%;
		width: 61.15800115%;
		margin-bottom: 30px;
	}

	.accountCommentList ul li .commentText:last-child {
		margin-right: 0;
	}

	.accountCommentList ul li .commentStory {
		display: block;
		float: left;
		margin-right: 3.57866361%;
		width: 35.26333525%;
		margin-bottom: 30px;
	}

	.accountCommentList ul li .commentStory:last-child {
		margin-right: 0;
	}

	.accountCommentList ul li .commentStory img {
		width: 100px;
		margin-bottom: 0;
	}
}

.myAccountNavigation {
	margin-bottom: 30px;
}

.myAccountNavigation h2 {
	padding: 13px 20px;
	margin-bottom: 0;
	position: relative;
}

.myAccountNavigation ul {
	margin: 0;
	padding: 0 20px 5px;
}

.myAccountNavigation ul li {
	margin: 0;
	padding: 11px 0 10px;
	list-style: none;
}

#rightcolumn .myAccountNavigation {
	display: none;
}

#colmain .myAccountNavigation {
	display: block;
}

#colmain .myAccountNavigation h2:after {
	content: "";
	position: absolute;
	top: 16px;
	right: 20px;
}

#colmain .myAccountNavigation ul {
	display: none;
}

#colmain .myAccountNavigation ul.open {
	display: block;
}

@media screen and (min-width: 1024px) {

	#rightcolumn .myAccountNavigation {
		display: block;
	}

	#colmain .myAccountNavigation {
		display: none;
	}
}

.myNewsletters .formbox .newsletterSelection div {
	margin-bottom: 10px;
}

.myNewsletters .formbox label, .myNewsletters .formbox .label {
	font-weight: 700;
	text-align: left;
	float: none;
	width: 100%;
	overflow: hidden;
}

.myNewsletters .formbox .errorbox {
	margin-bottom: 30px;
}

.myNewsletters .formbox .errorbox:before {
	left: 17px;
}

.myNewsletters .formbox .errorbox:after {
	left: 17px;
}

.myNewsletters .newsletterFormat {
	padding-top: 25px;
}

@media screen and (min-width: 768px) {

	.myNewsletters .formbox .errorbox {
		margin-bottom: 30px;
		margin-left: 0;
	}
}

.editDetails .detailsHeader {
	min-height: 44px;
	padding-top: 7px;
	padding-bottom: 7px;
}

.editDetails .updateScreenNameOptions span {
}

.editDetails .newfileName .fileName {
	padding-top: 10px;
	display: inline-block;
}

.editDetails .newfileName.hidden {
	display: none;
}

.editDetails .avatarField {
	margin-bottom: 16px;
}

.editDetails .avatarField .avatarLabel {
	text-align: left;
}

.editDetails .avatarField .picture {
	display: block;
	float: left;
	margin-right: 2.35765160%;
	width: 100.00000000%;
	float: right;
	margin-bottom: 0;
	margin-right: 0 !important;
}

.editDetails .avatarField .picture:last-child {
	margin-right: 0;
}

.editDetails .avatarField .picture img {
	width: 80px;
	border-radius: 50%;
	margin: 0 auto;
}

.editDetails .avatarField .picture img.transluscent {
	opacity: 0.2;
}

.editDetails .avatarField .picture .avartarUploadLabel {
	text-align: center;
	margin: 0 auto;
	cursor: pointer;
	width: 80px;
	padding-top: 7px;
}

.editDetails .filebrowse {
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
}

.editDetails .options {
	text-align: center;
	padding-top: 25px;
	margin-bottom: 0;
}

.editDetails .options .cancel:before {
	content: '|';
	position: relative;
	padding-left: 0;
	right: 10px;
	bottom: 1px;
	display: inline-block;
}

.editDetails .options .cancel:hover:before {
	text-decoration: none;
}

.editDetails .avatarUpload .errorbox:after, .editDetails .avatarUpload .errorbox:before {
	display: none;
}

@media screen and (min-width: 768px) {

	.editDetails #profile_Biography {
		height: 187px;
	}

	.editDetails .avatarField {
		margin-bottom: 16px;
	}

	.editDetails .avatarField .avatarLabel {
		display: block;
		float: left;
		margin-right: 2.35765160%;
		width: 31.76156560%;
	}

	.editDetails .avatarField .avatarLabel:last-child {
		margin-right: 0;
	}

	.editDetails .avatarField .picture {
		display: block;
		float: left;
		margin-right: 2.35765160%;
		width: 65.88078280%;
	}

	.editDetails .avatarField .picture:last-child {
		margin-right: 0;
	}

	.editDetails .avatarField .picture img {
		margin: 0;
		width: 179px;
	}

	.editDetails .avatarField .picture .avartarUploadLabel {
		width: 179px;
	}

	.editDetails .options {
		padding-top: 33px;
		margin-bottom: 27px;
	}
}

/* BRAND VARIABLES */

.vector-icon, .profile_box .picture .img, table.sortable thead th:after, .layoutIcon.videoLayout:before, .layoutIcon.audioLayout:before, .layoutIcon.galleryLayout:before, .layoutIcon.pictureLayout:before, .layoutIcon.podcastLayout:before, .meta > span.commentCount .count:before, #cookiePolicy button, #cookiePolicy button:after, .masthead .mastheadLogo .logoIcon, .masthead .mastNav .toggleIcon a, .masthead .mastNav .toggleIcon a:after, .masthead .mastNav > ul li > a.signIn:before, .masthead .mastNav > ul li > span.signIn:before, .masthead .mastNav > ul li.user > a:before, .masthead .mastNav > ul li.user > a:after, .masthead .mastNav.loggedin > ul li .savedArticleCount, .masthead .menuToggle .toggleIcon a:before, .masthead .mastheadSearch .toggleIcon a, .masthead .mastheadSearch .toggleIcon a:after, .masthead .mastheadSearch form button:after, .desktopNavigation ul.main > li.hasChildren > span:before, .desktopNavigation ul.main > li.hasChildren > a > span:before, .desktopNavigation ul.main > li.hasChildren > span:after, .desktopNavigation ul.main > li.hasChildren > a > span:after, .desktopNavigation ul.main > li.more a span:before, .desktopNavigation ul.main > li.home-icon > a:after, .desktopNavigation ul.main > li.home-icon:hover > a:after, .desktopNavigation ul.main > li.home-icon:focus > a:after, .desktopNavigation .subnav > ul li li:before, .mobileMenu .menuClose > span:before, .mobileMenu .hasChildren > a span:after, .mobileMenu .hasChildren .parentBack .header:before, .grid .sectionhead h2:before, .grid .more a:before, .spin2scroller .scrollerControls li, .picCarousel .carouselPaging .previous, .picCarousel .carouselPaging .next, .grid .spinVideo .videoPreview-container .videoPreview-video .videoPoster span:after, .grid .spinVideo .videoPreview-container .videoPreview-details .videoPreview-social-sharing .facebook, .grid .spinVideo .videoPreview-container .videoPreview-details .videoPreview-social-sharing .twitter, .grid .spinVideo .videoPreview-container .videoPreview-details .videoPreview-social-sharing .linkedin, .grid .spinVideo .videoPreview-container .videoPreview-details .videoPreview-social-sharing .email, .grid .spinVideo .videoPreview-list .controls .previous, .grid .spinVideo .videoPreview-list .controls .next, .abacusPopup .closePopup, .abacusPopup .formHead.signInHead h1:before, .filteredSearch .activeFilters ul li a .removeFilter, .datepicker .field .inputSleeve:before, .toggleContent + span.more:before, .footer .footerSocial ul .footerSocialFacebook, .footer .footerSocial ul .footerSocialTwitter, .footer .footerSocial ul .footerSocialLinkedin, .footer .footerSocial ul .footerSocialYoutube, .footer .footerSocial ul .footerSocialGoogle, .footer .footerSocial ul .footerSocialSoundcloud, .footer .footerSocial ul .footerSocialVimeo, .footer .footerSocial ul .footerSocialRSS, .listBlocks .more a:before, .listBlocks ul li .remove:after, .formbox .inputSleeve:before, .abacusPopup.attachments .toolbar ul li.previous, .abacusPopup.attachments .toolbar ul li.next, .abacusPopup.attachments .toolbar .close, .abacusPopup.attachments .contentWrapper .main .galleryControls ul li.previous, .abacusPopup.attachments .contentWrapper .main .galleryControls ul li.next, .pageOptions .facebook, .pageOptions .twitter, .pageOptions .linkedin, .pageOptions .email, .pageOptions .saveStory, .pageOptions .isSaved, .pageOptions .commentIcon, .inline_image .show-fullscreen, .relatedfiles ul li a .download:before, .relatedfiles ul li a .table:before, .storyLayout.picture ~ .headerWrapper .inlineFull .show-fullscreen, .storyLayout.video ~ .videoTop .pageOptions .facebook, .storyLayout.video ~ .videoTop .pageOptions .twitter, .storyLayout.video ~ .videoTop .pageOptions .linkedin, .storyLayout.video ~ .videoTop .pageOptions .email, .storyLayout.video ~ .videoTop .pageOptions .saveStory, .storyLayout.video ~ .videoTop .pageOptions .isSaved, .storyLayout.video ~ .videoTop .pageOptions .commentIcon, .gallery.storyGallery .show-fullscreen:before, .gallery.storyGallery .galleryItems .controls li.previous, .gallery.storyGallery .galleryItems .controls li.next, .gallery.storyGallery .galleryItems .controls li.next.disabled, .gallery.storyGallery .swiper-container .toggle-caption:after, .gallery.storyGallery .swiper-container .toggle-caption.hide:after, .tabbedblocks.mostThis li .comments:before, .commentAvatar, #comments ul li .commentAvatar, #comments ul .no_avatar .commentAvatar, .groupTopBox .selector .dropdownIcon, .signInMembershipOptions .signInPanel h3:before, #error_content_sleeve #logo, .publicationIndex .yearDropdown button:after, .microsite .masthead .mast .micrositeBack a:before, .profile_box .profile_box_sleeve .picture .img, .myAccountNavigation h2:before, #colmain .myAccountNavigation h2:after, .ip-messaging ul .ip-icon:before {
	background-repeat: no-repeat;
	background-image: url(/magazine/dest/graphics/output/sprite.css-859a735c.svg);
	background-image: url(/magazine/dest/graphics/output/sprite.css.png) \9;
	display: inline-block;
}

.i-Sign-in-close-off {
	background-position: -676px -544px;
}

.i-Sign-in-close-off-dims {
	width: 36px;
	height: 36px;
}

.i-Sign-in-close-on {
	background-position: -240px -620px;
}

.i-Sign-in-close-on-dims {
	width: 30px;
	height: 30px;
}

.i-account-menu-arrow-down, .signInMembershipOptions .signInPanel h3:before, #colmain .myAccountNavigation h2:after {
	background-position: -731px -305px;
}

.i-account-menu-arrow-down-dims, .signInMembershipOptions .signInPanel h3:before, #colmain .myAccountNavigation h2:after {
	width: 11px;
	height: 8px;
}

.i-arrow-off, .signInMembershipOptions .signInPanel.hide h3:before {
	background-position: -774px -241px;
}

.i-arrow-off-dims, .signInMembershipOptions .signInPanel.hide h3:before {
	width: 8px;
	height: 11px;
}

.i-arrow-on {
	background-position: -685px -305px;
}

.i-arrow-on-dims {
	width: 14px;
	height: 14px;
}

.i-brand-logo, .masthead .mastheadLogo .logoIcon {
	background-position: 0px -462px;
}

.i-brand-logo-dims, .masthead .mastheadLogo .logoIcon {
	width: 372px;
	height: 32px;
}

.i-brand-logo-desktop {
	background-position: 0px 0px;
}

.i-brand-logo-desktop-dims {
	width: 579px;
	height: 51px;
}

.i-brand-logo-error, #error_content_sleeve #logo {
	background-position: 0px -51px;
}

.i-brand-logo-error-dims, #error_content_sleeve #logo {
	width: 550px;
	height: 97px;
}

.i-calendar, .datepicker .field .inputSleeve:before {
	background-position: -80px -650px;
}

.i-calendar-dims, .datepicker .field .inputSleeve:before {
	width: 20px;
	height: 20.7px;
}

.i-close-cross {
	background-position: -579px -319px;
}

.i-close-cross-dims {
	width: 62px;
	height: 62px;
}

.i-comments, .meta > span.commentCount .count:before, .tabbedblocks.mostThis li .comments:before {
	background-position: -730px -241px;
}

.i-comments-dims, .meta > span.commentCount .count:before, .tabbedblocks.mostThis li .comments:before {
	width: 16px;
	height: 14px;
}

.i-comments-avatar, .commentAvatar, #comments ul .no_avatar .commentAvatar {
	background-position: -450px -494px;
}

.i-comments-avatar-dims, .commentAvatar, #comments ul .no_avatar .commentAvatar {
	width: 41px;
	height: 41px;
}

.i-comments-avatar-loggedin, #comments ul li .commentAvatar {
	background-position: -531px -408px;
}

.i-comments-avatar-loggedin-dims, #comments ul li .commentAvatar {
	width: 41px;
	height: 41px;
}

.i-cookie-policy-close-off, #cookiePolicy button {
	background-position: -84px -678px;
}

.i-cookie-policy-close-off-dims, #cookiePolicy button {
	width: 28px;
	height: 28px;
}

.i-cookie-policy-close-on, #cookiePolicy button:after {
	background-position: -140px -678px;
}

.i-cookie-policy-close-on-dims, #cookiePolicy button:after {
	width: 28px;
	height: 28px;
}

.i-cross, .filteredSearch .activeFilters ul li a .removeFilter, .listBlocks ul li .remove:after {
	background-position: -559px -245px;
}

.i-cross-dims, .filteredSearch .activeFilters ul li a .removeFilter, .listBlocks ul li .remove:after {
	width: 8.4px;
	height: 8.4px;
}

.i-cross-hover, .filteredSearch .activeFilters ul li a:hover .removeFilter, .filteredSearch .activeFilters ul li a:focus .removeFilter {
	background-position: -567.4px -245px;
}

.i-cross-hover-dims {
	width: 8.4px;
	height: 8.4px;
}

.i-expandable-less, .toggleContent + span.more:before {
	background-position: -759px -427px;
}

.i-expandable-less-dims, .toggleContent + span.more:before {
	width: 10px;
	height: 10px;
}

.i-expandable-more, .toggleContent.collapsed + span.more:before {
	background-position: -769px -427px;
}

.i-expandable-more-dims, .toggleContent.collapsed + span.more:before {
	width: 10px;
	height: 10px;
}

.i-export, .relatedfiles ul li a .download:before {
	background-position: -119.2px -650px;
}

.i-export-dims, .relatedfiles ul li a .download:before {
	width: 20px;
	height: 20px;
}

.i-export-hover {
	background-position: -100px -650px;
}

.i-export-hover-dims {
	width: 19.2px;
	height: 20.3px;
}

.i-footer-brand-background {
	background-position: 0px -148px;
}

.i-footer-brand-background-dims {
	width: 481px;
	height: 314px;
}

.i-fullscreen-gallery-arrow-left-off, .abacusPopup.attachments .contentWrapper .main .galleryControls ul li.previous {
	background-position: -300px -494px;
}

.i-fullscreen-gallery-arrow-left-off-dims, .abacusPopup.attachments .contentWrapper .main .galleryControls ul li.previous {
	width: 50px;
	height: 50px;
}

.i-fullscreen-gallery-arrow-left-on, .abacusPopup.attachments .contentWrapper .main .galleryControls ul li.previous:hover, .abacusPopup.attachments .contentWrapper .main .galleryControls ul li.previous:focus {
	background-position: -350px -494px;
}

.i-fullscreen-gallery-arrow-left-on-dims {
	width: 50px;
	height: 50px;
}

.i-fullscreen-gallery-arrow-right-off, .abacusPopup.attachments .contentWrapper .main .galleryControls ul li.next {
	background-position: -400px -494px;
}

.i-fullscreen-gallery-arrow-right-off-dims, .abacusPopup.attachments .contentWrapper .main .galleryControls ul li.next {
	width: 50px;
	height: 50px;
}

.i-fullscreen-gallery-arrow-right-on, .abacusPopup.attachments .contentWrapper .main .galleryControls ul li.next:hover, .abacusPopup.attachments .contentWrapper .main .galleryControls ul li.next:focus {
	background-position: -579px -441px;
}

.i-fullscreen-gallery-arrow-right-on-dims {
	width: 50px;
	height: 50px;
}

.i-fullscreen-gallery-close-off, .abacusPopup.attachments .toolbar .close {
	background-position: -699px -381px;
}

.i-fullscreen-gallery-close-off-dims, .abacusPopup.attachments .toolbar .close {
	width: 60px;
	height: 60px;
}

.i-fullscreen-gallery-close-on, .abacusPopup.attachments .toolbar .close:hover, .abacusPopup.attachments .toolbar .close:focus {
	background-position: -639px -381px;
}

.i-fullscreen-gallery-close-on-dims {
	width: 60px;
	height: 60px;
}

.i-fullscreen-gallery-small-arrow-left-off, .abacusPopup.attachments .toolbar ul li.previous {
	background-position: -481px -148px;
}

.i-fullscreen-gallery-small-arrow-left-off-dims, .abacusPopup.attachments .toolbar ul li.previous {
	width: 60px;
	height: 60px;
}

.i-fullscreen-gallery-small-arrow-left-on, .abacusPopup.attachments .toolbar ul li.previous:hover, .abacusPopup.attachments .toolbar ul li.previous:focus {
	background-position: -579px -381px;
}

.i-fullscreen-gallery-small-arrow-left-on-dims {
	width: 60px;
	height: 60px;
}

.i-fullscreen-gallery-small-arrow-right-off, .abacusPopup.attachments .toolbar ul li.next {
	background-position: -641px -319px;
}

.i-fullscreen-gallery-small-arrow-right-off-dims, .abacusPopup.attachments .toolbar ul li.next {
	width: 60px;
	height: 60px;
}

.i-fullscreen-gallery-small-arrow-right-on, .abacusPopup.attachments .toolbar ul li.next:hover, .abacusPopup.attachments .toolbar ul li.next:focus {
	background-position: -701px -319px;
}

.i-fullscreen-gallery-small-arrow-right-on-dims {
	width: 60px;
	height: 60px;
}

.i-group-dropdown, .groupTopBox .selector .dropdownIcon {
	background-position: -270px -620px;
}

.i-group-dropdown-dims, .groupTopBox .selector .dropdownIcon {
	width: 30px;
	height: 30px;
}

.i-index-overlay-audio, .layoutIcon.audioLayout:before {
	background-position: -531px -358px;
}

.i-index-overlay-audio-dims, .layoutIcon.audioLayout:before {
	width: 42px;
	height: 35px;
}

.i-index-overlay-full-screen, .inline_image .show-fullscreen, .storyLayout.picture ~ .headerWrapper .inlineFull .show-fullscreen, .gallery.storyGallery .show-fullscreen:before {
	background-position: -531px -308px;
}

.i-index-overlay-full-screen-dims, .inline_image .show-fullscreen, .storyLayout.picture ~ .headerWrapper .inlineFull .show-fullscreen, .gallery.storyGallery .show-fullscreen:before {
	width: 44px;
	height: 37px;
}

.i-index-overlay-full-screen-on, .storyLayout.picture ~ .headerWrapper .inlineFull .show-fullscreen:hover, .gallery.storyGallery .show-fullscreen:hover:before {
	background-position: -531px -258px;
}

.i-index-overlay-full-screen-on-dims, .storyLayout.picture ~ .headerWrapper .inlineFull .show-fullscreen:hover, .gallery.storyGallery .show-fullscreen:hover:before {
	width: 44px;
	height: 37px;
}

.i-index-overlay-gallery, .layoutIcon.galleryLayout:before {
	background-position: -372px -462px;
}

.i-index-overlay-gallery-dims, .layoutIcon.galleryLayout:before {
	width: 49px;
	height: 32px;
}

.i-index-overlay-picture, .layoutIcon.pictureLayout:before {
	background-position: -531px -208px;
}

.i-index-overlay-picture-dims, .layoutIcon.pictureLayout:before {
	width: 44px;
	height: 37px;
}

.i-index-overlay-podcast, .layoutIcon.podcastLayout:before {
	background-position: -732px -259px;
}

.i-index-overlay-podcast-dims, .layoutIcon.podcastLayout:before {
	width: 49px;
	height: 32px;
}

.i-index-overlay-video, .layoutIcon.videoLayout:before {
	background-position: -421px -462px;
}

.i-index-overlay-video-dims, .layoutIcon.videoLayout:before {
	width: 49px;
	height: 32px;
}

.i-ip-message-app, .ip-messaging ul .ip-app:before {
	background-position: 0px -650px;
}

.i-ip-message-app-dims, .ip-messaging ul .ip-app:before {
	width: 28px;
	height: 28px;
}

.i-ip-message-bookmark, .ip-messaging ul .ip-bookmark:before {
	background-position: -28px -650px;
}

.i-ip-message-bookmark-dims, .ip-messaging ul .ip-bookmark:before {
	width: 28px;
	height: 27px;
}

.i-ip-message-comments, .ip-messaging ul .ip-comments:before {
	background-position: -300px -620px;
}

.i-ip-message-comments-dims, .ip-messaging ul .ip-comments:before {
	width: 28px;
	height: 23px;
}

.i-ip-message-newsletter, .ip-messaging ul .ip-newsletters:before {
	background-position: -336px -678px;
}

.i-ip-message-newsletter-dims, .ip-messaging ul .ip-newsletters:before {
	width: 28px;
	height: 28px;
}

.i-mandatory, .formbox .inputSleeve:before {
	background-position: -765px -584px;
}

.i-mandatory-dims, .formbox .inputSleeve:before {
	width: 18px;
	height: 18px;
}

.i-masthead-arrow, .masthead .mastNav > ul li.user > a:before {
	background-position: -756px -305px;
}

.i-masthead-arrow-dims, .masthead .mastNav > ul li.user > a:before {
	width: 7px;
	height: 5px;
}

.i-masthead-arrow-hover {
	background-position: -763px -305px;
}

.i-masthead-arrow-hover-dims {
	width: 7px;
	height: 5px;
}

.i-masthead-brand {
	background-position: -579px -259px;
}

.i-masthead-brand-dims {
	width: 92px;
	height: 60px;
}

.i-masthead-brand-desktop {
	background-position: -579px 0px;
}

.i-masthead-brand-desktop-dims {
	width: 204px;
	height: 133px;
}

.i-masthead-brand-tablet {
	background-position: -579px -133px;
}

.i-masthead-brand-tablet-dims {
	width: 166px;
	height: 108px;
}

.i-masthead-dropdown-bookmark, .masthead .mastNav.loggedin > ul li .savedArticleCount {
	background-position: -747px -584px;
}

.i-masthead-dropdown-bookmark-dims, .masthead .mastNav.loggedin > ul li .savedArticleCount {
	width: 18px;
	height: 21px;
}

.i-masthead-home, .desktopNavigation ul.main > li.home-icon > a:after {
	background-position: -759px -403px;
}

.i-masthead-home-dims, .desktopNavigation ul.main > li.home-icon > a:after {
	width: 24px;
	height: 24px;
}

.i-masthead-home-hover, .desktopNavigation ul.main > li.current.home-icon > a:after, .desktopNavigation ul.main > li.home-icon:hover > a:after, .desktopNavigation ul.main > li.home-icon:focus > a:after {
	background-position: -56px -650px;
}

.i-masthead-home-hover-dims, .desktopNavigation ul.main > li.current.home-icon > a:after, .desktopNavigation ul.main > li.home-icon:hover > a:after, .desktopNavigation ul.main > li.home-icon:focus > a:after {
	width: 24px;
	height: 24px;
}

.i-media-button-next, .gallery.storyGallery .galleryItems .controls li.next {
	background-position: -200px -494px;
}

.i-media-button-next-dims, .gallery.storyGallery .galleryItems .controls li.next {
	width: 50px;
	height: 50px;
}

.i-media-button-next-disabled, .gallery.storyGallery .galleryItems .controls li.next.disabled, .gallery.storyGallery .galleryItems .controls li.next.disabled:hover {
	background-position: -150px -494px;
}

.i-media-button-next-disabled-dims, .gallery.storyGallery .galleryItems .controls li.next.disabled, .gallery.storyGallery .galleryItems .controls li.next.disabled:hover {
	width: 50px;
	height: 50px;
}

.i-media-button-next-hover, .gallery.storyGallery .galleryItems .controls li.next:hover {
	background-position: -100px -494px;
}

.i-media-button-next-hover-dims {
	width: 50px;
	height: 50px;
}

.i-media-button-previous, .gallery.storyGallery .galleryItems .controls li.previous {
	background-position: -50px -494px;
}

.i-media-button-previous-dims, .gallery.storyGallery .galleryItems .controls li.previous {
	width: 50px;
	height: 50px;
}

.i-media-button-previous-disabled, .gallery.storyGallery .galleryItems .controls li.previous.disabled, .gallery.storyGallery .galleryItems .controls li.previous.disabled:hover {
	background-position: 0px -494px;
}

.i-media-button-previous-disabled-dims, .gallery.storyGallery .galleryItems .controls li.previous.disabled, .gallery.storyGallery .galleryItems .controls li.previous.disabled:hover {
	width: 50px;
	height: 50px;
}

.i-media-button-previous-hover, .gallery.storyGallery .galleryItems .controls li.previous:hover {
	background-position: -481px -408px;
}

.i-media-button-previous-hover-dims {
	width: 50px;
	height: 50px;
}

.i-microsite-back-arrow, .microsite .masthead .mast .micrositeBack a:before {
	background-position: -732px -291px;
}

.i-microsite-back-arrow-dims, .microsite .masthead .mast .micrositeBack a:before {
	width: 14px;
	height: 14px;
}

.i-mobile-account, .masthead .mastNav .toggleIcon a {
	background-position: -280px -544px;
}

.i-mobile-account-dims, .masthead .mastNav .toggleIcon a {
	width: 36px;
	height: 36px;
}

.i-mobile-account-bookmark {
	background-position: -316px -544px;
}

.i-mobile-account-bookmark-dims {
	width: 36px;
	height: 36px;
}

.i-mobile-close, .masthead .mastNav .toggleIcon a:after, .masthead .mastheadSearch .toggleIcon a:after {
	background-position: -352px -544px;
}

.i-mobile-close-dims, .masthead .mastNav .toggleIcon a:after, .masthead .mastheadSearch .toggleIcon a:after {
	width: 36px;
	height: 36px;
}

.i-mobile-logo {
	background-position: -579px -241px;
}

.i-mobile-logo-dims {
	width: 133px;
	height: 18px;
}

.i-mobile-navigation, .masthead .menuToggle .toggleIcon a:before {
	background-position: -139.2px -650px;
}

.i-mobile-navigation-dims, .masthead .menuToggle .toggleIcon a:before {
	width: 20px;
	height: 20px;
}

.i-mobile-navigation-back-arrow-off, .mobileMenu .hasChildren .parentBack .header:before {
	background-position: -538px -245px;
}

.i-mobile-navigation-back-arrow-off-dims, .mobileMenu .hasChildren .parentBack .header:before {
	width: 7px;
	height: 9px;
}

.i-mobile-navigation-back-arrow-on {
	background-position: -545px -245px;
}

.i-mobile-navigation-back-arrow-on-dims {
	width: 7px;
	height: 9px;
}

.i-mobile-navigation-children, .mobileMenu .hasChildren > a span:after {
	background-position: -552px -245px;
}

.i-mobile-navigation-children-dims, .mobileMenu .hasChildren > a span:after {
	width: 7px;
	height: 9px;
}

.i-mobile-navigation-close, .mobileMenu .menuClose > span:before {
	background-position: -719px -305px;
}

.i-mobile-navigation-close-dims, .mobileMenu .menuClose > span:before {
	width: 12px;
	height: 12px;
}

.i-mobile-navigation-on {
	background-position: -712px -241px;
}

.i-mobile-navigation-on-dims {
	width: 18px;
	height: 14px;
}

.i-mobile-search, .masthead .mastheadSearch .toggleIcon a {
	background-position: -640px -544px;
}

.i-mobile-search-dims, .masthead .mastheadSearch .toggleIcon a {
	width: 36px;
	height: 36px;
}

.i-navigation-arrow-list, .desktopNavigation .subnav > ul li li:before, .publicationIndex .yearDropdown button:after {
	background-position: -774px -291px;
}

.i-navigation-arrow-list-dims, .desktopNavigation .subnav > ul li li:before, .publicationIndex .yearDropdown button:after {
	width: 7px;
	height: 10px;
}

.i-navigation-dropdown, .desktopNavigation ul.main > li.hasChildren > span:before, .desktopNavigation ul.main > li.hasChildren > a > span:before {
	background-position: -749px -305px;
}

.i-navigation-dropdown-dims, .desktopNavigation ul.main > li.hasChildren > span:before, .desktopNavigation ul.main > li.hasChildren > a > span:before {
	width: 7px;
	height: 5px;
}

.i-navigation-dropdown-current, .desktopNavigation ul.main > li.hasChildren.current > span:before, .desktopNavigation ul.main > li.hasChildren.current > a > span:before {
	background-position: -742px -305px;
}

.i-navigation-dropdown-current-dims {
	width: 7px;
	height: 5px;
}

.i-navigation-more, .desktopNavigation ul.main > li.more a span:before {
	background-position: -761px -371px;
}

.i-navigation-more-dims, .desktopNavigation ul.main > li.more a span:before {
	width: 5px;
	height: 7px;
}

.i-pagination-arrow-left {
	background-position: -746px -241px;
}

.i-pagination-arrow-left-dims {
	width: 14px;
	height: 14px;
}

.i-pagination-arrow-right {
	background-position: -760px -241px;
}

.i-pagination-arrow-right-dims {
	width: 14px;
	height: 14px;
}

.i-picture-carousel-left, .picCarousel .carouselPaging .previous {
	background-position: -481px -308px;
}

.i-picture-carousel-left-dims, .picCarousel .carouselPaging .previous {
	width: 50px;
	height: 50px;
}

.i-picture-carousel-left-hover, .picCarousel .carouselPaging .previous:hover {
	background-position: -481px -258px;
}

.i-picture-carousel-left-hover-dims {
	width: 50px;
	height: 50px;
}

.i-picture-carousel-right, .picCarousel .carouselPaging .next {
	background-position: -481px -208px;
}

.i-picture-carousel-right-dims, .picCarousel .carouselPaging .next {
	width: 50px;
	height: 50px;
}

.i-picture-carousel-right-hover, .picCarousel .carouselPaging .next:hover {
	background-position: -729px -441px;
}

.i-picture-carousel-right-hover-dims {
	width: 50px;
	height: 50px;
}

.i-profile-icon, .abacusPopup .formHead.signInHead h1:before, .myAccountNavigation h2:before {
	background-position: -550px -115px;
}

.i-profile-icon-dims, .abacusPopup .formHead.signInHead h1:before, .myAccountNavigation h2:before {
	width: 29px;
	height: 29px;
}

.i-scroller-arrow-left, .spin2scroller .scrollerControls li {
	background-position: -60px -620px;
}

.i-scroller-arrow-left-dims, .spin2scroller .scrollerControls li {
	width: 30px;
	height: 30px;
}

.i-scroller-arrow-left-disabled, .spin2scroller .scrollerControls li.disabled {
	background-position: -90px -620px;
}

.i-scroller-arrow-left-disabled-dims {
	width: 30px;
	height: 30px;
}

.i-scroller-arrow-left-hover, .spin2scroller .scrollerControls li:not(.disabled):hover {
	background-position: -120px -620px;
}

.i-scroller-arrow-left-hover-dims {
	width: 30px;
	height: 30px;
}

.i-scroller-arrow-right, .spin2scroller .scrollerControls li + li {
	background-position: 0px -620px;
}

.i-scroller-arrow-right-dims, .spin2scroller .scrollerControls li + li {
	width: 30px;
	height: 30px;
}

.i-scroller-arrow-right-disabled, .spin2scroller .scrollerControls li + li.disabled {
	background-position: -180px -620px;
}

.i-scroller-arrow-right-disabled-dims {
	width: 30px;
	height: 30px;
}

.i-scroller-arrow-right-hover, .spin2scroller .scrollerControls li + li:not(.disabled):hover {
	background-position: -210px -620px;
}

.i-scroller-arrow-right-hover-dims {
	width: 30px;
	height: 30px;
}

.i-search-filter {
	background-position: -745px -207px;
}

.i-search-filter-dims {
	width: 34px;
	height: 34px;
}

.i-search-off {
	background-position: -403px -620px;
}

.i-search-off-dims {
	width: 16px;
	height: 16px;
}

.i-search-off-dark, .masthead .mastheadSearch form button:after {
	background-position: -387px -620px;
}

.i-search-off-dark-dims, .masthead .mastheadSearch form button:after {
	width: 16px;
	height: 16px;
}

.i-search-off-hover, .masthead .mastheadSearch form button:hover:after, .masthead .mastheadSearch form button:focus:after {
	background-position: -435px -620px;
}

.i-search-off-hover-dims {
	width: 16px;
	height: 16px;
}

.i-search-on {
	background-position: -759px -381px;
}

.i-search-on-dims {
	width: 24px;
	height: 22px;
}

.i-sign-in-close-off-small, .abacusPopup .closePopup {
	background-position: -150px -620px;
}

.i-sign-in-close-off-small-dims, .abacusPopup .closePopup {
	width: 30px;
	height: 30px;
}

.i-sign-in-close-on-small, .abacusPopup .closePopup:hover {
	background-position: -30px -620px;
}

.i-sign-in-close-on-small-dims, .abacusPopup .closePopup:hover {
	width: 30px;
	height: 30px;
}

.i-social-bookmark, .pageOptions .saveStory, .storyLayout.video ~ .videoTop .pageOptions .saveStory {
	background-position: -612px -584px;
}

.i-social-bookmark-dims, .pageOptions .saveStory, .storyLayout.video ~ .videoTop .pageOptions .saveStory {
	width: 36px;
	height: 36px;
}

.i-social-bookmark-hover, .pageOptions .saveStory:hover {
	background-position: -576px -584px;
}

.i-social-bookmark-hover-dims {
	width: 36px;
	height: 36px;
}

.i-social-bookmark-large {
	background-position: -240px -544px;
}

.i-social-bookmark-large-dims {
	width: 40px;
	height: 40px;
}

.i-social-bookmark-large-hover {
	background-position: -160px -544px;
}

.i-social-bookmark-large-hover-dims {
	width: 40px;
	height: 40px;
}

.i-social-comment, .pageOptions .commentIcon, .storyLayout.video ~ .videoTop .pageOptions .commentIcon {
	background-position: -468px -584px;
}

.i-social-comment-dims, .pageOptions .commentIcon, .storyLayout.video ~ .videoTop .pageOptions .commentIcon {
	width: 36px;
	height: 36px;
}

.i-social-comment-hover, .pageOptions .commentIcon:hover {
	background-position: -432px -584px;
}

.i-social-comment-hover-dims {
	width: 36px;
	height: 36px;
}

.i-social-comment-large {
	background-position: -611px -494px;
}

.i-social-comment-large-dims {
	width: 40px;
	height: 40px;
}

.i-social-comment-large-hover {
	background-position: -731px -494px;
}

.i-social-comment-large-hover-dims {
	width: 40px;
	height: 40px;
}

.i-social-email, .pageOptions .email, .storyLayout.video ~ .videoTop .pageOptions .email {
	background-position: -324px -584px;
}

.i-social-email-dims, .pageOptions .email, .storyLayout.video ~ .videoTop .pageOptions .email {
	width: 36px;
	height: 36px;
}

.i-social-email-hover, .pageOptions .email:hover {
	background-position: -288px -584px;
}

.i-social-email-hover-dims {
	width: 36px;
	height: 36px;
}

.i-social-email-large {
	background-position: -40px -544px;
}

.i-social-email-large-dims {
	width: 40px;
	height: 40px;
}

.i-social-email-large-hover {
	background-position: 0px -544px;
}

.i-social-email-large-hover-dims {
	width: 40px;
	height: 40px;
}

.i-social-facebook, .pageOptions .facebook, .storyLayout.video ~ .videoTop .pageOptions .facebook {
	background-position: -36px -584px;
}

.i-social-facebook-dims, .pageOptions .facebook, .storyLayout.video ~ .videoTop .pageOptions .facebook {
	width: 36px;
	height: 36px;
}

.i-social-facebook-hover, .pageOptions .facebook:hover {
	background-position: -745px -133px;
}

.i-social-facebook-hover-dims {
	width: 37px;
	height: 37px;
}

.i-social-facebook-large {
	background-position: -691px -494px;
}

.i-social-facebook-large-dims {
	width: 40px;
	height: 40px;
}

.i-social-facebook-large-hover {
	background-position: -491px -494px;
}

.i-social-facebook-large-hover-dims {
	width: 40px;
	height: 40px;
}

.i-social-large-facebook, .footer .footerSocial ul .footerSocialFacebook {
	background-position: -714px -584px;
}

.i-social-large-facebook-dims, .footer .footerSocial ul .footerSocialFacebook {
	width: 33px;
	height: 22px;
}

.i-social-large-google-plus, .footer .footerSocial ul .footerSocialGoogle {
	background-position: -681px -584px;
}

.i-social-large-google-plus-dims, .footer .footerSocial ul .footerSocialGoogle {
	width: 33px;
	height: 22px;
}

.i-social-large-linkedin, .footer .footerSocial ul .footerSocialLinkedin {
	background-position: -648px -584px;
}

.i-social-large-linkedin-dims, .footer .footerSocial ul .footerSocialLinkedin {
	width: 33px;
	height: 22px;
}

.i-social-large-rss, .footer .footerSocial ul .footerSocialRSS {
	background-position: -748px -544px;
}

.i-social-large-rss-dims, .footer .footerSocial ul .footerSocialRSS {
	width: 33px;
	height: 22px;
}

.i-social-large-soundcloud, .footer .footerSocial ul .footerSocialSoundcloud {
	background-position: -536px -462px;
}

.i-social-large-soundcloud-dims, .footer .footerSocial ul .footerSocialSoundcloud {
	width: 33px;
	height: 22px;
}

.i-social-large-twitter, .footer .footerSocial ul .footerSocialTwitter {
	background-position: -503px -462px;
}

.i-social-large-twitter-dims, .footer .footerSocial ul .footerSocialTwitter {
	width: 33px;
	height: 22px;
}

.i-social-large-vimeo, .footer .footerSocial ul .footerSocialVimeo {
	background-position: -470px -462px;
}

.i-social-large-vimeo-dims, .footer .footerSocial ul .footerSocialVimeo {
	width: 33px;
	height: 22px;
}

.i-social-large-youtube, .footer .footerSocial ul .footerSocialYoutube {
	background-position: -541px -185px;
}

.i-social-large-youtube-dims, .footer .footerSocial ul .footerSocialYoutube {
	width: 33px;
	height: 22px;
}

.i-social-linkedin, .pageOptions .linkedin, .storyLayout.video ~ .videoTop .pageOptions .linkedin {
	background-position: -604px -544px;
}

.i-social-linkedin-dims, .pageOptions .linkedin, .storyLayout.video ~ .videoTop .pageOptions .linkedin {
	width: 36px;
	height: 36px;
}

.i-social-linkedin-hover, .pageOptions .linkedin:hover {
	background-position: -745px -170px;
}

.i-social-linkedin-hover-dims {
	width: 37px;
	height: 37px;
}

.i-social-linkedin-large {
	background-position: -571px -494px;
}

.i-social-linkedin-large-dims {
	width: 40px;
	height: 40px;
}

.i-social-linkedin-large-hover {
	background-position: -531px -494px;
}

.i-social-linkedin-large-hover-dims {
	width: 40px;
	height: 40px;
}

.i-social-twitter, .pageOptions .twitter, .storyLayout.video ~ .videoTop .pageOptions .twitter {
	background-position: -460px -544px;
}

.i-social-twitter-dims, .pageOptions .twitter, .storyLayout.video ~ .videoTop .pageOptions .twitter {
	width: 36px;
	height: 36px;
}

.i-social-twitter-hover, .pageOptions .twitter:hover {
	background-position: -541px -148px;
}

.i-social-twitter-hover-dims {
	width: 37px;
	height: 37px;
}

.i-social-twitter-large {
	background-position: -651px -494px;
}

.i-social-twitter-large-dims {
	width: 40px;
	height: 40px;
}

.i-social-twitter-large-hover {
	background-position: -120px -544px;
}

.i-social-twitter-large-hover-dims {
	width: 40px;
	height: 40px;
}

.i-social-video-bookmark-hover, .storyLayout.video ~ .videoTop .pageOptions .saveStory:hover {
	background-position: -108px -584px;
}

.i-social-video-bookmark-hover-dims {
	width: 36px;
	height: 36px;
}

.i-social-video-comment-hover, .storyLayout.video ~ .videoTop .pageOptions .commentIcon:hover {
	background-position: -72px -584px;
}

.i-social-video-comment-hover-dims {
	width: 36px;
	height: 36px;
}

.i-social-video-email-hover, .storyLayout.video ~ .videoTop .pageOptions .email:hover {
	background-position: -568px -544px;
}

.i-social-video-email-hover-dims {
	width: 36px;
	height: 36px;
}

.i-social-video-facebook-hover, .storyLayout.video ~ .videoTop .pageOptions .facebook:hover {
	background-position: -532px -544px;
}

.i-social-video-facebook-hover-dims {
	width: 36px;
	height: 36px;
}

.i-social-video-linkedin-hover, .storyLayout.video ~ .videoTop .pageOptions .linkedin:hover {
	background-position: -496px -544px;
}

.i-social-video-linkedin-hover-dims {
	width: 36px;
	height: 36px;
}

.i-social-video-twitter-hover, .storyLayout.video ~ .videoTop .pageOptions .twitter:hover {
	background-position: -424px -544px;
}

.i-social-video-twitter-hover-dims {
	width: 36px;
	height: 36px;
}

.i-spin-carousel-indicator-off {
	background-position: -419px -620px;
}

.i-spin-carousel-indicator-off-dims {
	width: 16px;
	height: 16px;
}

.i-spin-carousel-indicator-on {
	background-position: -451px -620px;
}

.i-spin-carousel-indicator-on-dims {
	width: 16px;
	height: 16px;
}

.i-spin-hero-more {
	background-position: -364px -678px;
}

.i-spin-hero-more-dims {
	width: 28px;
	height: 28px;
}

.i-spin-more, .grid .more a:before, .listBlocks .more a:before {
	background-position: -531px -245px;
}

.i-spin-more-dims, .grid .more a:before, .listBlocks .more a:before {
	width: 7px;
	height: 9px;
}

.i-spin-sectionhead-colour-2, .grid .colour2 .sectionhead h2:before {
	background-position: -280px -678px;
}

.i-spin-sectionhead-colour-2-dims, .grid .colour2 .sectionhead h2:before {
	width: 28px;
	height: 28px;
}

.i-spin-sectionhead-colour-2-hover, .grid .colour2 .sectionhead h2:hover:before {
	background-position: -252px -678px;
}

.i-spin-sectionhead-colour-2-hover-dims {
	width: 28px;
	height: 28px;
}

.i-spin-sectionhead-colour-3, .grid .colour3 .sectionhead h2:before {
	background-position: -224px -678px;
}

.i-spin-sectionhead-colour-3-dims, .grid .colour3 .sectionhead h2:before {
	width: 28px;
	height: 28px;
}

.i-spin-sectionhead-colour-3-hover, .grid .colour3 .sectionhead h2:hover:before {
	background-position: -196px -678px;
}

.i-spin-sectionhead-colour-3-hover-dims {
	width: 28px;
	height: 28px;
}

.i-spin-sectionhead-colour-4, .grid .colour4 .sectionhead h2:before {
	background-position: -168px -678px;
}

.i-spin-sectionhead-colour-4-dims, .grid .colour4 .sectionhead h2:before {
	width: 28px;
	height: 28px;
}

.i-spin-sectionhead-colour-4-hover, .grid .colour4 .sectionhead h2:hover:before {
	background-position: -112px -678px;
}

.i-spin-sectionhead-colour-4-hover-dims {
	width: 28px;
	height: 28px;
}

.i-spin-sectionhead-colour-5, .grid .colour5 .sectionhead h2:before {
	background-position: -28px -678px;
}

.i-spin-sectionhead-colour-5-dims, .grid .colour5 .sectionhead h2:before {
	width: 28px;
	height: 28px;
}

.i-spin-sectionhead-colour-5-hover, .grid .colour5 .sectionhead h2:hover:before {
	background-position: 0px -678px;
}

.i-spin-sectionhead-colour-5-hover-dims {
	width: 28px;
	height: 28px;
}

.i-spin-sectionhead-colour-6, .grid .colour6 .sectionhead h2:before {
	background-position: -308px -678px;
}

.i-spin-sectionhead-colour-6-dims, .grid .colour6 .sectionhead h2:before {
	width: 28px;
	height: 28px;
}

.i-spin-sectionhead-colour-6-hover, .grid .colour6 .sectionhead h2:hover:before {
	background-position: -56px -678px;
}

.i-spin-sectionhead-colour-6-hover-dims {
	width: 28px;
	height: 28px;
}

.i-spin-video-poster-play, .grid .spinVideo .videoPreview-container .videoPreview-video .videoPoster span:after {
	background-position: -671px -259px;
}

.i-spin-video-poster-play-dims, .grid .spinVideo .videoPreview-container .videoPreview-video .videoPoster span:after {
	width: 61px;
	height: 46px;
}

.i-spin-video-social-email, .grid .spinVideo .videoPreview-container .videoPreview-details .videoPreview-social-sharing .email {
	background-position: -540px -584px;
}

.i-spin-video-social-email-dims, .grid .spinVideo .videoPreview-container .videoPreview-details .videoPreview-social-sharing .email {
	width: 36px;
	height: 36px;
}

.i-spin-video-social-email-hover, .grid .spinVideo .videoPreview-container .videoPreview-details .videoPreview-social-sharing .email:hover {
	background-position: -504px -584px;
}

.i-spin-video-social-email-hover-dims {
	width: 36px;
	height: 36px;
}

.i-spin-video-social-facebook, .grid .spinVideo .videoPreview-container .videoPreview-details .videoPreview-social-sharing .facebook {
	background-position: -712px -544px;
}

.i-spin-video-social-facebook-dims, .grid .spinVideo .videoPreview-container .videoPreview-details .videoPreview-social-sharing .facebook {
	width: 36px;
	height: 36px;
}

.i-spin-video-social-facebook-hover, .grid .spinVideo .videoPreview-container .videoPreview-details .videoPreview-social-sharing .facebook:hover {
	background-position: -396px -584px;
}

.i-spin-video-social-facebook-hover-dims {
	width: 36px;
	height: 36px;
}

.i-spin-video-social-linkedin, .grid .spinVideo .videoPreview-container .videoPreview-details .videoPreview-social-sharing .linkedin {
	background-position: -360px -584px;
}

.i-spin-video-social-linkedin-dims, .grid .spinVideo .videoPreview-container .videoPreview-details .videoPreview-social-sharing .linkedin {
	width: 36px;
	height: 36px;
}

.i-spin-video-social-linkedin-hover, .grid .spinVideo .videoPreview-container .videoPreview-details .videoPreview-social-sharing .linkedin:hover {
	background-position: -252px -584px;
}

.i-spin-video-social-linkedin-hover-dims {
	width: 36px;
	height: 36px;
}

.i-spin-video-social-twitter, .grid .spinVideo .videoPreview-container .videoPreview-details .videoPreview-social-sharing .twitter {
	background-position: -216px -584px;
}

.i-spin-video-social-twitter-dims, .grid .spinVideo .videoPreview-container .videoPreview-details .videoPreview-social-sharing .twitter {
	width: 36px;
	height: 36px;
}

.i-spin-video-social-twitter-hover, .grid .spinVideo .videoPreview-container .videoPreview-details .videoPreview-social-sharing .twitter:hover {
	background-position: -180px -584px;
}

.i-spin-video-social-twitter-hover-dims {
	width: 36px;
	height: 36px;
}

.i-story-gallery-caption-arrow, .gallery.storyGallery .swiper-container .toggle-caption.hide:after {
	background-position: -760px -291px;
}

.i-story-gallery-caption-arrow-dims, .gallery.storyGallery .swiper-container .toggle-caption.hide:after {
	width: 14px;
	height: 14px;
}

.i-story-gallery-caption-close, .gallery.storyGallery .swiper-container .toggle-caption:after {
	background-position: -671px -305px;
}

.i-story-gallery-caption-close-dims, .gallery.storyGallery .swiper-container .toggle-caption:after {
	width: 14px;
	height: 14px;
}

.i-story-gallery-close {
	background-position: -746px -291px;
}

.i-story-gallery-close-dims {
	width: 14px;
	height: 14px;
}

.i-story-saved, .pageOptions .isSaved, .storyLayout.video ~ .videoTop .pageOptions .isSaved {
	background-position: -144px -584px;
}

.i-story-saved-dims, .pageOptions .isSaved, .storyLayout.video ~ .videoTop .pageOptions .isSaved {
	width: 36px;
	height: 36px;
}

.i-story-saved-hover, .pageOptions .isSaved:hover {
	background-position: 0px -584px;
}

.i-story-saved-hover-dims {
	width: 36px;
	height: 36px;
}

.i-story-saved-large {
	background-position: -80px -544px;
}

.i-story-saved-large-dims {
	width: 40px;
	height: 40px;
}

.i-story-saved-large-hover {
	background-position: -200px -544px;
}

.i-story-saved-large-hover-dims {
	width: 40px;
	height: 40px;
}

.i-story-saved-video-hover, .storyLayout.video ~ .videoTop .pageOptions .isSaved:hover {
	background-position: -388px -544px;
}

.i-story-saved-video-hover-dims {
	width: 36px;
	height: 36px;
}

.i-story-table-header-sort-off, table.sortable thead th:after {
	background-position: -699px -305px;
}

.i-story-table-header-sort-off-dims, table.sortable thead th:after {
	width: 10px;
	height: 12px;
}

.i-story-table-header-sort-on, table.sortable thead th:hover:after, table.sortable thead th.headerSortDown:after, table.sortable thead th.headerSortUp:after {
	background-position: -709px -305px;
}

.i-story-table-header-sort-on-dims, table.sortable thead th:hover:after {
	width: 10px;
	height: 12px;
}

.i-table, .relatedfiles ul li a .table:before {
	background-position: -349px -620px;
}

.i-table-dims, .relatedfiles ul li a .table:before {
	width: 21px;
	height: 19px;
}

.i-table-hover {
	background-position: -328px -620px;
}

.i-table-hover-dims, .relatedfiles ul li a:hover .table:before {
	width: 21px;
	height: 19px;
}

.i-tags {
	background-position: -370px -620px;
}

.i-tags-dims {
	width: 17px;
	height: 17px;
}

.i-user-bookmark-off, .masthead .mastNav > ul li.user.hasSavedArticles > a:after {
	background-position: -550px -51px;
}

.i-user-bookmark-off-dims, .masthead .mastNav > ul li.user.hasSavedArticles > a:after {
	width: 27px;
	height: 32px;
}

.i-user-bookmark-on, .masthead .mastNav > ul li.user.hasSavedArticles:hover > a:after, .masthead .mastNav > ul li.user.hasSavedArticles > a:focus:after {
	background-position: -550px -83px;
}

.i-user-bookmark-on-dims, .masthead .mastNav > ul li.user.hasSavedArticles:hover > a:after, .masthead .mastNav > ul li.user.hasSavedArticles > a:focus:after {
	width: 27px;
	height: 32px;
}

.i-user-off, .masthead .mastNav > ul li > a.signIn:before, .masthead .mastNav > ul li > span.signIn:before, .masthead .mastNav > ul li.user > a:after {
	background-position: -761px -345px;
}

.i-user-off-dims, .masthead .mastNav > ul li > a.signIn:before, .masthead .mastNav > ul li > span.signIn:before, .masthead .mastNav > ul li.user > a:after {
	width: 22px;
	height: 26px;
}

.i-user-on, .masthead .mastNav > ul li > a:hover.signIn:before, .masthead .mastNav > ul li > a:focus.signIn:before, .masthead .mastNav > ul li > span:hover.signIn:before, .masthead .mastNav > ul li > span:focus.signIn:before {
	background-position: -761px -319px;
}

.i-user-on-dims {
	width: 22px;
	height: 26px;
}

.i-video-carousel-left, .grid .spinVideo .videoPreview-list .controls .previous {
	background-position: -629px -441px;
}

.i-video-carousel-left-dims, .grid .spinVideo .videoPreview-list .controls .previous {
	width: 50px;
	height: 50px;
}

.i-video-carousel-left-hover, .grid .spinVideo .videoPreview-list .controls .previous:not(.disabled):hover {
	background-position: -481px -358px;
}

.i-video-carousel-left-hover-dims {
	width: 50px;
	height: 50px;
}

.i-video-carousel-right, .grid .spinVideo .videoPreview-list .controls .next {
	background-position: -250px -494px;
}

.i-video-carousel-right-dims, .grid .spinVideo .videoPreview-list .controls .next {
	width: 50px;
	height: 50px;
}

.i-video-carousel-right-hover, .grid .spinVideo .videoPreview-list .controls .next:not(.disabled):hover {
	background-position: -679px -441px;
}

.i-video-carousel-right-hover-dims {
	width: 50px;
	height: 50px;
}

/* Modular Scale */

:root {
	--ms-bases: 16px;
	--ms-bases: 1rem; /* 16px */
	--ms-ratios: 1.125;
}

@font-face {
	font-family: 'Avenir';
	src: 	url('/magazine/dest/fonts/AvenirNextLight.eot?#iefix');
	src: 	url('/magazine/dest/fonts/AvenirNextLight.eot?#iefix') format('eot'),
			url('/magazine/dest/fonts/AvenirNextLight.woff') format('woff');
	font-weight: 300; font-style: normal;
}

@font-face {
	font-family: 'Avenir';
	src: 	url('/magazine/dest/fonts/AvenirNextMedium.eot?#iefix');
	src: 	url('/magazine/dest/fonts/AvenirNextMedium.eot?#iefix') format('eot'),
			url('/magazine/dest/fonts/AvenirNextMedium.woff') format('woff');
	font-weight: 400; font-style: normal;
}

@font-face {
	font-family: 'Avenir';
	src: 	url('/magazine/dest/fonts/AvenirNextBold.eot?#iefix');
	src: 	url('/magazine/dest/fonts/AvenirNextBold.eot?#iefix') format('eot'),
			url('/magazine/dest/fonts/AvenirNextBold.woff') format('woff');
	font-weight: 700; font-style: normal;
}

@font-face {
	font-family: 'Avenir';
	src: 	url('/magazine/dest/fonts/AvenirNextDemi.eot?#iefix');
	src: 	url('/magazine/dest/fonts/AvenirNextDemi.eot?#iefix') format('eot'),
			url('/magazine/dest/fonts/AvenirNextDemi.woff') format('woff');
	font-weight: 600; font-style: normal;
}

@font-face {
	font-family: 'PlantinStd';
	src: 	url('/magazine/dest/fonts/PlantinLight.eot?#iefix');
	src: 	url('/magazine/dest/fonts/PlantinLight.eot?#iefix') format('eot'),
			url('/magazine/dest/fonts/PlantinLight.woff') format('woff');
	font-weight: 400; font-style: normal;
}

@font-face{
	font-family: 'PlantinStd';
	src: 	url('/magazine/dest/fonts/PlantinBold.eot?#iefix');
	src: 	url('/magazine/dest/fonts/PlantinBold.eot?#iefix') format('eot'),
			url('/magazine/dest/fonts/PlantinBold.woff') format('woff');
	font-weight: 700; font-style: normal;
}

body {
	font-size: 16px;
	font-size: 1rem;
	font-family: PlantinStd, Georgia, "Times New Roman", Times, serif;
	color: #333;
}

h1, h2, h3, h4, h5, h6 {
	color: #000;
	font-family: Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: normal;
	margin-bottom: 28px;
}

h1 {
	font-size: 36.496px;
	font-size: 2.281rem;
	line-height: 46.192px;
	line-height: 2.887rem;
}

h2 {
	font-size: 28.832px;
	font-size: 1.802rem;
	line-height: 36.496px;
	line-height: 2.281rem;
}

h3 {
	font-size: 20.256px;
	font-size: 1.266rem;
	line-height: 28.832px;
	line-height: 1.802rem;
}

h4 {
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 28.832px;
	line-height: 1.802rem;
}

h5, h6 {
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 28.832px;
	line-height: 1.802rem;
}

p {
	margin-bottom: 28px;
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 28.832px;
	line-height: 1.802rem;
}

sup, sub {
	top: -0.5em;
	font-size: 12px;
}

sub {
	top: 0.25em;
}

a:link, a:visited {
	color: #1F92D1;
	text-decoration: none;
	transition: color 250ms linear;
}

a:hover, a:active {
	color: #135C84;
}

dl {
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 28.832px;
	line-height: 1.802rem;
}

dt {
		font-weight: bold;
	}

hr {
	border-bottom: 1px solid #DDDDDD;
}

address {
	font-style: normal;
}

address p {
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 28.832px;
	line-height: 1.802rem;
}

abbr {
	border-bottom: 1px dotted #333;
}

ul, ol {
	margin: 28px 0;
}

ul li, ol li {
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 28.832px;
	line-height: 1.802rem;
}

.scrollTarget {
	margin-top: -65px;
}

.accessbility_buttons {
	display: none;
}

#rightcolumn_sleeve > * {
	margin-bottom: 28px;
}

@media screen and (min-width: 768px) {

	h1 {
		font-size: 3.653rem;
		line-height: 4.11rem;
	}

	h2 {
		font-size: 2.027rem;
		line-height: 2.566rem;
	}

	h3 {
		font-size: 1.602rem;
		line-height: 2.027rem;
	}

	h4 {
		font-size: 1.266rem;
		line-height: 2.027rem;
	}

	h5, h6 {
		font-size: 1.266rem;
		line-height: 2.027rem;
	}

	p {
		margin-bottom: 32px;
		font-size: 1.266rem;
		line-height: 2.027rem;
	}

	sup, sub {
		font-size: 14px;
	}

	dl {
		font-size: 1.266rem;
		line-height: 2.027rem;
	}

	address p {
		font-size: 20.256px;
		font-size: 1.266rem;
		line-height: 32.432px;
		line-height: 2.027rem;
	}

	ul, ol {
		margin: 32px 0;
	}

	ul li, ol li {
		font-size: 20.256px;
		font-size: 1.266rem;
		line-height: 32.432px;
		line-height: 2.027rem;
	}
}

@media screen and (min-width: 768px) {

	.scrollTarget {
		margin-top: -130px;
	}
}

@media screen and (min-width: 1024px) {

	.scrollTarget {
		margin-top: -65px;
	}
}

@media screen and (min-width: 1280px) {

	.contentWrapper {
}

	.contentWrapperLeft {
}
}

#skiplinks a {
	z-index: 9999999;
}

#skiplinks a:focus, #skiplinks a:active {
	left: 150px;
}

/* BUTTONS - BRAND styles */

button, .button {
    position: relative;
    padding: 9px 16px 10px;
    border: 1px solid #1F92D1;
    border-radius: 0;
    font-size: 14.224px;
    font-size: 0.889rem;
    font-weight: 700;
    font-family: Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    text-align: center;
    color: #1F92D1;
    background-color: #fff;
    transition: color .3s ease-in;
    transform: translateZ(0);
}

button:before, .button:before {
	content: '';
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #1F92D1;
	transform: scaleY(0);
	transform-origin: 50% 100%;
	transition-property: transform;
	transition-duration: 0.3s;
	transition-timing-function: ease-out;
}

button:hover, button:focus, .button:hover, .button:focus {
	color: #fff;
}

button:hover:before, button:focus:before, .button:hover:before, .button:focus:before {
	transform: scaleY(1);
}

button:disabled, .button:disabled {
	cursor: default;
	opacity: 0.3;
}

button:disabled:before, .button:disabled:before {
	display: none;
}

button.large, .button.large {
    font-size: 20.256px;
    font-size: 1.266rem;
}

.ie8 .button, .ie8 button, .ie9 .button, .ie9 button {
	background-color: #fff;
	color: #1F92D1;
}

.ie8 .button:before, .ie8 button:before, .ie9 .button:before, .ie9 button:before {
	display: none;
}

.ie8 .button:hover, .ie8 .button:focus, .ie8 button:hover, .ie8 button:focus, .ie9 .button:hover, .ie9 .button:focus, .ie9 button:hover, .ie9 button:focus {
	background-color: #1F92D1;
	color: #fff;
}

.table-story, .table-full, .table-left, .table-right {
	margin: 40px 0;
}

table {
	background: #fff;
	border-spacing: 0;
	border-top: 4px solid #000;
	border-bottom: 1px solid #DDDDDD;
	font-family: Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

table caption {
	position: static!important;
	height: auto;
	width: auto;
	padding: 10px 0;
	clip: rect(auto, auto, auto, auto);
	overflow: visible;
	text-align: left;
}

table th, table td {
	padding: 20px 10px;
	font-size: 14.224px;
	font-size: 0.889rem;
	line-height: 16px;
	line-height: 1rem;
}

table tr {
	background: transparent;
}

table tr .table-story, table tr .table-full, table tr .table-left, table tr .table-right {
	margin: 40px 0;
}

table tr.odd {
	background: transparent;
}

table tr.even {
	background: #E1E1E1;
}

table thead th {
	font-weight: bold;
	text-transform: uppercase;
	border-bottom: 2px solid #000;
}

table thead tr {
	background: transparent;
}

table tfoot td {
	background: transparent;
}

table p {
	font-size: 14.224px;
	font-size: 0.889rem;
	line-height: 16px;
	line-height: 1rem;
}

table.sortable thead th:after {
	top: 20px;
}

table.sortable thead th.headerSortDown, table.sortable thead th.headerSortUp {
	background-color: #F0F2F2;
}

table.sortable thead th.headerSortDown:after {
	top: 17px;
	clip: rect(7px, 20px, 17px, 0px);
}

table.sortable thead th.headerSortUp:after {
	top: 22px;
	clip: rect(0, 20px, 7px, 0);
}

table.sortable thead th:hover, table.sortable thead th:focus {
	background-color: #F0F2F2;
}

table.sortable tbody tr:nth-child(odd) {
	background-color: #E1E1E1;
}

table.sortable tbody tr:nth-child(even) {
	background: transparent;
}

@media screen and (min-width: 768px) {

	.table-story, .table-full, .table-left, .table-right {
		margin: 48px 0;
	}
}

.layoutIcon:before {
	top: 0;
	left: 0;
}

blockquote {
	margin: 40px 0;
	border-top: 4px solid #1F92D1;
	border-bottom: 2px solid #1F92D1;
	padding-top: 25px;
	padding-bottom: 25px;
	font-family: Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: normal;
	font-style: normal;
}

blockquote p {
	font-size: 28.832px;
	font-size: 1.802rem;
	line-height: 36.496px;
	line-height: 2.281rem;
	color: #000;
	margin-bottom: 20px;
}

blockquote .quotesource {
	font-size: 12.64px;
	font-size: 0.79rem;
	line-height: 16px;
	line-height: 1rem;
	font-weight: normal;
	color: #000;
	text-transform: uppercase;
}

@media screen and (min-width: 768px) {

	blockquote {
		margin: 48px 0;
	}

	blockquote p {
		font-size: 32.432px;
		font-size: 2.027rem;
		line-height: 41.056px;
		line-height: 2.566rem;
	}

	blockquote .quotesource {
		font-size: 12.64px;
		font-size: 0.79rem;
		line-height: 16px;
		line-height: 1rem;
	}
}

.meta {
	margin-bottom: 12px!important;
	font-size: 12.64px;
	font-size: 0.79rem;
	line-height: 16px;
	line-height: 1rem;
	color: #858585;
	text-transform: uppercase;
	font-family: Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: normal;
	letter-spacing: 0.1em;
}

.meta > span:before {
}

#cookiePolicy {
	background-color: #1F92D1;
	color: #fff;
	font-weight: 300;
	font-family: Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
}

/*padding: 15px 0;*/

#cookiePolicy p {
	font-size: 14.224px;
	font-size: 0.889rem;
	line-height: 25.632px;
	line-height: 1.602rem;
}

#cookiePolicy a {
	color: #fff;
	text-decoration: underline;
}

#cookiePolicy a:hover, #cookiePolicy a:focus {
	color: #71C5E8;
	text-decoration: none;
}

#cookiePolicy button {
	top: 3px;
	border: 0;
	background-color: transparent;
}

@media screen and (min-width: 1024px) {

	#cookiePolicy button {
		top: -1px;
	}
}

.overlay {
	background: rgba(0,0,0,0.5);
}

.masthead .leaderboard {
	padding: 10px 0;
	background: #fff;
}

@media screen and (min-width: 768px) {

	.masthead .leaderboard {
		padding: 20px 0;
	}
}

@media screen and (min-width: 1024px) {

	.masthead .mastheadLogo .logoIcon {
		width: 579px;
		height: 51px;
		background-position: 0px 0px;
	}
}

.masthead {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	    flex-direction: column;
}

.masthead .mast {
	background: #000;
}

.masthead .mast .mastControls {
	display: -ms-flexbox;
	display: flex;
	float: left;
	width: 146px;
}

.masthead .mast .mastControls .mastNav {
	-ms-flex-order: 3;
	order: 3;
}

.masthead .mast .mastControls .mastheadSearch {
	-ms-flex-order: 2;
	order: 2;
}

.masthead .mast .mastControls .menuToggle {
	-ms-flex-order: 1;
	order: 1;
}

.masthead .mast > .inner-sleeve {
	position: relative;
	padding-right: 20px;
	padding-left: 20px;
}

.masthead .mast .mastheadBrand {
	position: absolute;
	top: 0;
	right: 0;
}

.masthead .mast .mastheadBrand img {
	width: 92px;
}

.masthead > div:first-child {
	-ms-flex-order: -1;
	order: -1;
}

@media screen and (min-width: 768px) {

	body {
		padding-top: 126px;
	}

	.masthead {
		display: block;
	}

	.masthead > div:first-child {
		margin-top: 0;
	}

	.masthead .mast {
		height: 126px;
	}

	.masthead .mast .mastheadBrand img {
		width: 166px;
	}
}

@media screen and (min-width: 1024px) {

	body {
		padding-top: 0;
	}

	.masthead {
		background-color: #000;
	}

	.masthead .mast {
		position: relative;
		height: auto;
		min-height: 174px;
		background: transparent;
	}

	.masthead .mast .mastControls {
		display: block;
		width: 80%;
	}

	.masthead .mast .mastheadBrand img {
		width: auto;
	}
}

.masthead .mastNav .toggleIcon:before {
	border: 0;
	height: 0;
	width: 0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-bottom: 5px solid #F0F2F2;
}

.masthead .mastNav > ul {
	background: #F0F2F2;
	border-bottom: 2px solid #DDDDDD;
}

.masthead .mastNav > ul li > a, .masthead .mastNav > ul li > span {
	padding-top: 4px;
	padding-bottom: 4px;
	font-size: 14.224px;
	font-size: 0.889rem;
	line-height: 25.632px;
	line-height: 1.602rem;
	font-family: Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: bold;
}

.masthead .mastNav > ul li > a.signIn:before, .masthead .mastNav > ul li > span.signIn:before {
	display: none;
}

.masthead .mastNav > ul li > a:hover, .masthead .mastNav > ul li > a:focus, .masthead .mastNav > ul li > span:hover, .masthead .mastNav > ul li > span:focus {
	text-decoration: underline;
}

.masthead .mastNav > ul li.user ul:before {
	border: 0;
	height: 0;
	width: 0;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 10px solid #DDDDDD;
}

.masthead .mastNav > ul li.user ul:after {
	border: 0;
	height: 0;
	width: 0;
	border-left: 9px solid transparent;
	border-right: 9px solid transparent;
	border-bottom: 9px solid #F0F2F2;
}

.masthead .mastNav > ul li.user + .institution {
	display: none;
}

.masthead .mastNav > ul li.institution span:hover {
	text-decoration: none;
}

.masthead .mastNav.loggedin > ul li .savedArticleCount {
	color: #F0F2F2;
	font-size: 11.232px;
	font-size: 0.702rem;
	line-height: 18px;
	line-height: 1.125rem;
}

@media screen and (min-width: 768px) {

	.masthead .mastNav > ul li:first-child + li {
		border-top: 0 none;
	}
}

@media screen and (min-width: 1024px) {

	.masthead .mastNav > ul {
		float: none;
		background: transparent;
		border-bottom: 0;
	}

	.masthead .mastNav > ul > li {
		position: relative;
		border-top: 0;
		padding-top: 5px;
		padding-bottom: 5px;
		display: inline-block;
	}

	.masthead .mastNav > ul > li > a, .masthead .mastNav > ul > li > span, .masthead .mastNav > ul > li > .inst-sleeve span {
		padding-top: 0;
		padding-bottom: 0;
		font-size: 14.224px;
		font-size: 0.889rem;
		line-height: 16px;
		line-height: 1rem;
		font-family: Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;
		font-weight: bold;
		color: #71C5E8;
	}

	.masthead .mastNav > ul > li > a.signIn:before {
		display: block;
	}

	.masthead .mastNav > ul > li > span {
		color: #fff;
	}

	.masthead .mastNav > ul > li + li:before {
		position: absolute;
		top: 6px;
		left: 0;
		content: '';
		width: 1px;
		height: 12px;
		transform: rotate(-40deg);
		background-color: #E1E1E1;
	}

	.masthead .mastNav > ul > li:first-child + li {
		border-top: 0 none;
	}

	.masthead .mastNav.loggedin {
		max-width: 60%;
	}

	.masthead .mastNav.loggedin > ul li {
		border-top: 1px solid #DDDDDD;
		float: left;
	}

	.masthead .mastNav.loggedin > ul li:first-child {
		border-top: 0 none;
	}

	.masthead .mastNav.loggedin > ul li:first-child + li {
		border-top: 1px solid #DDDDDD;
	}

	.masthead .mastNav.loggedin > ul li.user > a {
		padding-right: 16px;
		padding-left: 30px;
		font-size: 14.224px;
		font-size: 0.889rem;
		line-height: 16px;
		line-height: 1rem;
	}

	.masthead .mastNav.loggedin > ul li.user > a:before {
		right: 0;
	}

	.masthead .mastNav.loggedin > ul li.user > a:after {
		right: auto;
		left: 0;
	}

	.masthead .mastNav.loggedin > ul li.user:hover > a {
		color: #71C5E8;
	}

	.masthead .mastNav.loggedin > ul li.user ul {
		background: #F0F2F2;
		border: 1px solid #DDDDDD;
		right: -60px;
	}

	.masthead .mastNav.loggedin > ul li.user ul:before, .masthead .mastNav.loggedin > ul li.user ul:after {
		right: 170px;
	}

	.masthead .mastNav.loggedin > ul li.user ul:before {
		right: 169px;
	}

	.masthead .mastNav.loggedin > ul li.user ul li {
		display: block;
	}

	.masthead .mastNav > ul li.user:hover > a, .masthead .mastNav > ul li.user > a:focus {
		color: #000;
		text-decoration: underline;
	}

	.masthead .mastNav > ul li.user:hover > a:before, .masthead .mastNav > ul li.user > a:focus:before {
		background-position: -763px -305px;
	}

	.masthead .mastNav > ul li.user:hover > a:after, .masthead .mastNav > ul li.user > a:focus:after {
		background-position: -761px -319px;
	}
}

.masthead .mastheadSearch form button {
	top: 2px;
	width: 16px;
	height: 16px;
}

.masthead .mastheadSearch form button:after {
	top: 0;
	left: 0;
}

.showMenu .masthead .menuToggle .toggleIcon a {
	background-color: #222;
	color: #fff;
}

.masthead .mastheadSearch .toggleIcon:before {
	border: 0;
	height: 0;
	width: 0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-bottom: 5px solid #F0F2F2;
}

.masthead .mastheadSearch form {
	background: #F0F2F2;
	border-bottom: 1px solid #DDDDDD;
}

.masthead .mastheadSearch form fieldset:before {
	display: none;
}

.masthead .mastheadSearch form .text {
	border: 0;
	padding-left: 0;
	height: auto;
	font-weight: bold;
	font-size: 16px;
	font-size: 1rem;/*line-height: ms(1);*/
	color: #858585;
	background-color: transparent;
	text-transform: uppercase;
	font-family: Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: bold;
	outline: 0;
}

.masthead .mastheadSearch form .text::-webkit-input-placeholder {
	color: #b3b3b3;
	font-size: 14.224px;
	font-size: 0.889rem;
	line-height: 18px;
	line-height: 1.125rem;
	font-family: Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: bold;
}

.masthead .mastheadSearch form .text::-moz-placeholder {
	color: #b3b3b3;
	font-size: 14.224px;
	font-size: 0.889rem;
	line-height: 18px;
	line-height: 1.125rem;
	font-family: Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: bold;
}

.masthead .mastheadSearch form .text:-ms-input-placeholder {
	color: #b3b3b3;
	font-size: 14.224px;
	font-size: 0.889rem;
	line-height: 18px;
	line-height: 1.125rem;
	font-family: Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: bold;
}

.masthead .mastheadSearch form .text::placeholder {
	color: #b3b3b3;
	font-size: 14.224px;
	font-size: 0.889rem;
	line-height: 18px;
	line-height: 1.125rem;
	font-family: Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: bold;
}

.masthead .mastheadSearch form button {
	background-color: transparent;
	border: 0;
}

.masthead .mastheadSearch form button:before {
	display: none;
}

@media screen and (min-width: 1024px) {

	.masthead .mastheadSearch {
		float: left;
	}

	.masthead .mastheadSearch form {
		margin-top: 1px;
		margin-left: 24px;
		min-width: 280px;
		background: transparent;
	}

	.masthead .mastheadSearch form button:after {
		background-position: -403px -620px;
	}
}

div.institution {
	display: none;
	padding: 16px 0 20px;
	color: #858585;
	clear: both;
	font-weight: 400;
	font-size: 14.224px;
	font-size: 0.889rem;
	font-family: Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
}

@media screen and (min-width: 1024px) {

	div.institution {
		display: block;
	}
}

.desktopNavigation {
	border-top: 1px solid #666;
	border-bottom: 1px solid #666;
	height: 59px;
	background: #000;
	transition: background 250ms ease-in;

}

.desktopNavigation ul.main {
	height: 59px;
}

.desktopNavigation ul.main > li {
	height: 57px;
	padding-right: 12px;
	padding-left: 12px;
	transition: background-color 250ms;
}

.desktopNavigation ul.main > li > span:before {
	transition: transform 250ms;
}

.desktopNavigation ul.main > li > a {
	color: #fff;
	text-decoration: none;
}

.desktopNavigation ul.main > li > a:after {
	border: 0;
	height: 0;
	width: 0;
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	border-bottom: 7px solid #F0F2F2;
}

.desktopNavigation ul.main > li > a > span {
	position: relative;
}

.desktopNavigation ul.main > li > a > span:before {
	transition: transform 250ms;
}

.desktopNavigation ul.main > li > a > span:after {
	position: absolute;
	bottom: 14px;
	left: 0;
	content: '';
	height: 2px;
	width: 100%;
	display: block;
	opacity: 0;
	background: #1F92D1 none !important;
	transition: transform 250ms, opacity 250ms;
	transform: scale(0);
}

.desktopNavigation ul.main > li:hover {
	background-color: #1a1a1a;
}

.desktopNavigation ul.main > li:hover > a > span:before, .desktopNavigation ul.main > li:hover > span:before {
	transform: rotate(180deg);
}

.desktopNavigation ul.main > li:hover > a > span:after {
	opacity: 1;
	transform: scale(1);
}

.desktopNavigation ul.main > li > a, .desktopNavigation ul.main > li > span {
	position: relative;
}

.desktopNavigation ul.main > li > a > span, .desktopNavigation ul.main > li > span {
	font-weight: bold;
	font-size: 14.224px;
	font-size: 0.889rem;
	line-height: 16px;
	line-height: 1rem;
	font-family: Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: bold;
	color: #fff;
	text-transform: uppercase;
	padding: 22px 0 20px;
}

.desktopNavigation ul.main > li.hasChildren {
	padding-right: 24px;
}

.desktopNavigation ul.main > li.current {
	transition: background-color 250ms ease-in;
}

.desktopNavigation ul.main > li.current > a > span:after {
	opacity: 1;
	transform: scale(1);
}

.desktopNavigation ul.main > li.more {
	padding-right: 24px;
}

.desktopNavigation ul.main > li.home-icon > a {
	margin: 0 7px;
	display: inline-block;
	line-height: 0;
	padding: 13px 12px 0;
}

.desktopNavigation ul.main > li.home-icon > a > span {
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	padding: 0;
}

.desktopNavigation ul.main > li.home-icon > a:after {
	content: "";
	position: absolute;
	transition: opacity 300ms;
	border: 0 none;
	margin: 0;
	display: block;
	clip: auto;
	top: 5px;
	left: 0;
}

.desktopNavigation ul.main > li.home-icon:hover > a:after, .desktopNavigation ul.main > li.home-icon:focus > a:after {
	content: "";
}

.desktopNavigation .dropdown {
	border-bottom: 2px solid rgba(0, 0, 0, 0.5);
	top: 58px;
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.9);
	color: #fff;
}

.desktopNavigation .dropdown:after {
	background-color: rgba(0, 0, 0, 0.5);
}

.desktopNavigation .vanityPanel.open + .inner-sleeve .main .dropdown {
	border-bottom: 0;
	background-color: transparent;
}

.desktopNavigation .subnav > ul li {
	padding-left: 16px;
	font-size: 22.784px;
	font-size: 1.424rem;
	line-height: 28.832px;
	line-height: 1.802rem;
	font-family: Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 300;
	color: #fff;
}

.desktopNavigation .subnav > ul li a {
	color: #fff;
}

.desktopNavigation .subnav > ul li a:hover {
	color: #ccc;
}

.desktopNavigation .subnav > ul li li {
	font-weight: 600;
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 25.632px;
	line-height: 1.602rem;
	font-family: Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;
	padding-left: 20px;
}

.desktopNavigation .subnav > ul li li:before {
	content: '';
	position: absolute;
	margin-top: 7px;
	margin-left: -16px;
}

.desktopNavigation .promotedStory a {
	background: #fff;
	text-decoration: none;
}

.desktopNavigation .promotedStory a .image {
	background: #DDDDDD;
}

.desktopNavigation .promotedStory a .image:after {
	background: #000;
}

.desktopNavigation .promotedStory a .captionBlock .title {
	font-weight: bold;
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 25.632px;
	line-height: 1.602rem;
	font-family: Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #222;
	transition: color 250ms;
}

.desktopNavigation .promotedStory a:hover .captionBlock .title, .desktopNavigation .promotedStory a:focus .captionBlock .title {
	color: #135C84;
}

.desktopNavigation .inner-sleeve {
	font-family: Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 300;
}

.desktopNavigation.fixed {
	background-color: rgba(0, 0, 0, .9);
}

.desktopNavigation.fixed ul.main > li.current {
	background-color: rgba(51, 51, 51, .9);
}

.ie8 .desktopNavigation ul.main > li > a > span:after {
	display: none;
}

.ie8 .desktopNavigation ul.main > li:hover > a > span:after, .ie8 .desktopNavigation ul.main > li.current > a > span:after {
	display: block;
}

@media screen and (min-width: 1024px) {

	.desktopNavigationSpace {
		height: 58px;
	}
}

.mobileMenu {
	background-color: #000;
}

.mobileMenu .menuClose {
	display: block;
	font-weight: 700;
	font-size: 14.224px;
	font-size: 0.889rem;
	line-height: 18px;
	line-height: 1.125rem;
	font-family: Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #fff;
	background-color: #000;
}

.mobileMenu .main {
	color: #fff;
}

.mobileMenu .main li {
	font-weight: 700;
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 25.632px;
	line-height: 1.602rem;
	font-family: Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.mobileMenu .main li > a, .mobileMenu .main li > span {
	border-bottom: 1px solid #858585;
	padding-top: 13px;
	padding-bottom: 13px;
}

.mobileMenu .main li > a:link, .mobileMenu .main li > a:visited, .mobileMenu .main li > span:link, .mobileMenu .main li > span:visited {
	color: #fff;
}

.mobileMenu .main li:after {
	position: absolute;
	content: '';
	margin-top: -3px;
	width: 5px;
	height: 5px;
	border-radius: 5px;
	background-color: #858585;
}

.mobileMenu .main li:last-child > a {
	border-bottom: 0;
}

.mobileMenu .main li:last-child:after {
	display: none;
}

.mobileMenu .hasChildren li {
	font-size: 16px;
	font-size: 1rem;
}

.mobileMenu .hasChildren .subMenu {
	background-color: #000;/*&:after {
				background: $grey2;
			}*/
}

.mobileMenu .hasChildren .parentNav {
	font-size: 18px;
	font-size: 1.125rem;
}

.mobileMenu .hasChildren .parentBack {
	font-size: 18px;
	font-size: 1.125rem;
}

.mobileMenu .hasChildren .parentBack .header {
	color: #858585;
}

.mobileMenu .toolbar {
	border-bottom: 1px solid #858585;
}

.grid .spinBlock:after {
	content: "";
	display: table;
	clear: both;
}

.grid .spinBlock.colour1 .sectionhead h2 {
	padding-left: 0;
}

.grid .spinBlock.colour1 .sectionhead h2:before {
	display: none;
}

.boxDescription p {
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 25.632px;
	line-height: 1.602rem;
}

.grid .sectionhead {
	margin-bottom: 18px;
	border-bottom: 4px solid #333;
	padding-top: 0;
	padding-bottom: 28px;
}

.grid .sectionhead h2 {
	margin-bottom: 0;
	padding-left: 44px;
	font-weight: bold;
	font-size: 14.224px;
	font-size: 0.889rem;
	line-height: 16px;
	line-height: 1rem;
	font-family: Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #000;
	text-transform: uppercase;
}

.grid .sectionhead h2 a {
	color: #000;
	transition: color 250ms ease-in;
}

.grid .sectionhead h2 a:hover {
	color: #135C84;
	text-decoration: none;
}

.grid .sectionhead h2:before {
	position: absolute;
	content: '';
	margin-top: -6px;
	margin-left: -44px;
}

.grid .colour1 .sectionhead h2 {
	padding-left: 0;
}

.grid .colour1 .sectionhead h2:before {
	display: none;
}

.grid .more {
	border-bottom: 1px solid #DDDDDD;
	padding-bottom: 16px;
	font-weight: 600;
	font-size: 12.64px;
	font-size: 0.79rem;
	line-height: 16px;
	line-height: 1rem;
	font-family: Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	color: #000;
	text-align: right;
}

.grid .more a {
	color: #000;
}

.grid .more a:before {
	content: '';
	margin-right: 8px;
}

.grid .more a:hover, .grid .more a:focus {
	color: #135C84;
}

.spinAdvert p.notice {
	color: #858585;
	font-size: 9.984px;
	font-size: 0.624rem;
	line-height: 9.984px;
	line-height: 0.624rem;
	text-transform: uppercase;
	text-align: center;
}

.spinPromo {
	border-top: 4px solid #DDDDDD;
	background: #F0F2F2;
}

.spinPromo h2 {
	font-size: 16px;
	font-size: 1rem;
	line-height: 16px;
	line-height: 1rem;
	text-transform: uppercase;
	font-weight: bold;
	color: #1F92D1;
}

.spinPromo p {
	font-size: 16px;
	font-size: 1rem;
	line-height: 22.784px;
	line-height: 1.424rem;
}

@media screen and (min-width: 480px) {

	.spinAdvert {
		background: #F0F2F2;
	}
}

.grid .spinLayout .picture a {
	background: #DDDDDD;
}

.grid .spinLayout h2 {
	font-weight: 600;
	font-family: Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #222;
}

.grid .spinLayout h2 a {
	color: #222;
	transition: color 250ms;
}

.grid .spinLayout h2 a:hover {
	color: #135C84;
}

.grid .spinLayout p {
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 25.632px;
	line-height: 1.602rem;
}

.grid .spinLayout .meta {
	margin-bottom: 12px!important;
	font-size: 12.64px;
	font-size: 0.79rem;
	line-height: 16px;
	line-height: 1rem;
	color: #858585;
	text-transform: uppercase;
	font-family: Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: normal;
	letter-spacing: 0.1em;
	line-height: 18px;
	line-height: 1.125rem;
}

.grid .spinLayout .meta a {
	text-decoration: none;
}

.grid .spinLayout .sleeve {
	padding-bottom: 0;
}

.grid .spinLayout .story_list {
	position: relative;
	margin-top: 14px;
	padding-top: 14px;
}

.grid .spinLayout .story_list:before {
	position: absolute;
	top: 0;
	left: 0;
	content: '';
	width: 80px;
	height: 1px;
	background-color: #DDDDDD;
}

.grid .spinLayout .story_list ul li {
	padding: 0;
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 25.632px;
	line-height: 1.602rem;
}

.grid .spinLayout .story_list ul h2 {
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 36.496px;
	line-height: 2.281rem;
}

.grid .spinLayout.full .sleeve h2 {
	font-size: 25.632px;
	font-size: 1.602rem;
	line-height: 32.432px;
	line-height: 2.027rem;
}

.grid .spinLayout.full .sleeve h2 a {
}

.grid .spinLayout.full .picture {
	margin-bottom: 12px;
}

.grid .spinLayout.half .sleeve h2 {
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 25.632px;
	line-height: 1.602rem;
}

.grid .spinLayout.half .sleeve h2 a {
}

.grid .spinLayout.thumb .sleeve h2 {
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 25.632px;
	line-height: 1.602rem;
}

.grid .spinLayout.thumb .sleeve h2 a {
}

.grid .spinLayout.list ul li {
	position: relative;
	border-top: 0;
	border-bottom: 1px solid #DDDDDD;
	padding-top: 14px;
	padding-bottom: 14px;
}

.grid .spinLayout.list ul li:after {
	content: '';
	position: absolute;
	bottom: -3px;
	width: 5px;
	height: 5px;
	border-radius: 5px;
	background-color: #DDDDDD;
}

.grid .spinLayout.list ul li h2 {
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 25.632px;
	line-height: 1.602rem;
}

.grid .spinLayout.list ul li h2 a {
}

.grid .spinLayout.twocol.right + .spinLayout {
	margin-top: 0;
	padding-top: 24px;
}

@media screen and (min-width: 480px) {

	.grid .spinLayout.full .sleeve h2 {
		font-size: 32.432px;
		font-size: 2.027rem;
		line-height: 41.056px;
		line-height: 2.566rem;
	}

	.grid .spinLayout.full .sleeve h2 a {
}

	.grid .spinLayout.half .sleeve h2 {
		font-size: 25.632px;
		font-size: 1.602rem;
		line-height: 32.432px;
		line-height: 2.027rem;
	}

	.grid .spinLayout.half .sleeve h2 a {
}

	.grid .spinLayout.thumb .sleeve h2 {
		font-size: 25.632px;
		font-size: 1.602rem;
		line-height: 32.432px;
		line-height: 2.027rem;
	}

	.grid .spinLayout.thumb .sleeve h2 a {
}
}

@media screen and (min-width: 768px) {

	#spin2 #colmain {
		margin-bottom: 0;
	}

	#top .grid .oneColumn .spinLayout.full.onecol.hasPicture .subSleeve, #foot .grid .oneColumn .spinLayout.full.onecol.hasPicture .subSleeve {
		bottom: 0;
		background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
	}

	#top .grid .oneColumn .spinLayout.full.onecol.hasPicture .subSleeve .meta a, #foot .grid .oneColumn .spinLayout.full.onecol.hasPicture .subSleeve .meta a {
		font-weight: 700;
		color: #71C5E8;
	}

	#top .grid .oneColumn .spinLayout.full.onecol.hasPicture .subSleeve .meta .noLink, #foot .grid .oneColumn .spinLayout.full.onecol.hasPicture .subSleeve .meta .noLink {
		font-weight: 700;
	}

	#top .grid .oneColumn .spinLayout.full.onecol.hasPicture .sleeve h2, #foot .grid .oneColumn .spinLayout.full.onecol.hasPicture .sleeve h2 {
		color: #fff;
	}

	#top .grid .oneColumn .spinLayout.full.onecol.hasPicture .sleeve h2 a, #foot .grid .oneColumn .spinLayout.full.onecol.hasPicture .sleeve h2 a {
		color: #fff;
	}

	#top .grid .oneColumn .spinLayout.full.onecol.hasPicture .sleeve p, #foot .grid .oneColumn .spinLayout.full.onecol.hasPicture .sleeve p {
		color: #fff;
	}

	#top .grid .oneColumn .spinLayout.full.onecol.hasPicture .sleeve p a:hover, #foot .grid .oneColumn .spinLayout.full.onecol.hasPicture .sleeve p a:hover {
		color: #1F92D1;
	}

	#top .grid .oneColumn .spinLayout.half.onecol .sleeve h2, #foot .grid .oneColumn .spinLayout.half.onecol .sleeve h2 {
		font-size: 32.432px;
		font-size: 2.027rem;
		line-height: 41.056px;
		line-height: 2.566rem;
	}

	#top .grid .oneColumn .spinLayout.half.onecol .sleeve h2 a, #foot .grid .oneColumn .spinLayout.half.onecol .sleeve h2 a {
}

	#top .grid .oneColumn .spinLayout.full.twocol .sleeve h2, #foot .grid .oneColumn .spinLayout.full.twocol .sleeve h2 {
		font-size: 25.632px;
		font-size: 1.602rem;
		line-height: 32.432px;
		line-height: 2.027rem;
	}

	#top .grid .oneColumn .spinLayout.full.twocol .sleeve h2 a, #foot .grid .oneColumn .spinLayout.full.twocol .sleeve h2 a {
}

	#top .grid .oneColumn .spinLayout.half.twocol .sleeve h2, #foot .grid .oneColumn .spinLayout.half.twocol .sleeve h2 {
		font-size: 18px;
		font-size: 1.125rem;
		line-height: 25.632px;
		line-height: 1.602rem;
	}

	#top .grid .oneColumn .spinLayout.half.twocol .sleeve h2 a, #foot .grid .oneColumn .spinLayout.half.twocol .sleeve h2 a {
}

	#top .grid .oneColumn .spinLayout.thumb.twocol .sleeve h2, #foot .grid .oneColumn .spinLayout.thumb.twocol .sleeve h2 {
		font-size: 18px;
		font-size: 1.125rem;
		line-height: 25.632px;
		line-height: 1.602rem;
	}

	#top .grid .oneColumn .spinLayout.thumb.twocol .sleeve h2 a, #foot .grid .oneColumn .spinLayout.thumb.twocol .sleeve h2 a {
}

	#top .grid .twoColumns .spinLayout.full.onecol .sleeve h2, #foot .grid .twoColumns .spinLayout.full.onecol .sleeve h2 {
		font-size: 25.632px;
		font-size: 1.602rem;
		line-height: 32.432px;
		line-height: 2.027rem;
	}

	#top .grid .twoColumns .spinLayout.full.onecol .sleeve h2 a, #foot .grid .twoColumns .spinLayout.full.onecol .sleeve h2 a {
}

	#top .grid .twoColumns .spinLayout.half.onecol .sleeve h2, #foot .grid .twoColumns .spinLayout.half.onecol .sleeve h2 {
		font-size: 18px;
		font-size: 1.125rem;
		line-height: 25.632px;
		line-height: 1.602rem;
	}

	#top .grid .twoColumns .spinLayout.half.onecol .sleeve h2 a, #foot .grid .twoColumns .spinLayout.half.onecol .sleeve h2 a {
}

	#top .grid .twoColumns .spinLayout.thumb.onecol .sleeve h2, #foot .grid .twoColumns .spinLayout.thumb.onecol .sleeve h2 {
		font-size: 18px;
		font-size: 1.125rem;
		line-height: 25.632px;
		line-height: 1.602rem;
	}

	#top .grid .twoColumns .spinLayout.thumb.onecol .sleeve h2 a, #foot .grid .twoColumns .spinLayout.thumb.onecol .sleeve h2 a {
}

	#top .grid .twoColumns .spinLayout.full.twocol .sleeve h2, #foot .grid .twoColumns .spinLayout.full.twocol .sleeve h2 {
		font-size: 18px;
		font-size: 1.125rem;
		line-height: 25.632px;
		line-height: 1.602rem;
	}

	#top .grid .twoColumns .spinLayout.full.twocol .sleeve h2 a, #foot .grid .twoColumns .spinLayout.full.twocol .sleeve h2 a {
}

	#top .grid .twoColumnsSmallLeft .columnOne .spinLayout.full.onecol .sleeve h2, #top .grid .twoColumnsSmallRight .columnTwo .spinLayout.full.onecol .sleeve h2, #top .grid .threeColumns .spinLayout.full.onecol .sleeve h2, #foot .grid .twoColumnsSmallLeft .columnOne .spinLayout.full.onecol .sleeve h2, #foot .grid .twoColumnsSmallRight .columnTwo .spinLayout.full.onecol .sleeve h2, #top .grid .threeColumnsWideRight .columnOne .spinLayout.full.onecol .sleeve h2, #foot .grid .threeColumnsWideRight .columnOne .spinLayout.full.onecol .sleeve h2, #foot .grid .threeColumns .spinLayout.full.onecol .sleeve h2, #main .grid .twoColumns .spinLayout.full.onecol .sleeve h2, #mainright .grid .oneColumn .spinLayout.full.onecol .sleeve h2 {
		font-size: 32.432px;
		font-size: 2.027rem;
		line-height: 41.056px;
		line-height: 2.566rem;
	}

	#top .grid .twoColumnsSmallLeft .columnOne .spinLayout.full.onecol .sleeve h2 a, #top .grid .twoColumnsSmallRight .columnTwo .spinLayout.full.onecol .sleeve h2 a, #top .grid .threeColumns .spinLayout.full.onecol .sleeve h2 a, #foot .grid .twoColumnsSmallLeft .columnOne .spinLayout.full.onecol .sleeve h2 a, #foot .grid .twoColumnsSmallRight .columnTwo .spinLayout.full.onecol .sleeve h2 a, #top .grid .threeColumnsWideRight .columnOne .spinLayout.full.onecol .sleeve h2 a, #foot .grid .threeColumnsWideRight .columnOne .spinLayout.full.onecol .sleeve h2 a, #foot .grid .threeColumns .spinLayout.full.onecol .sleeve h2 a, #main .grid .twoColumns .spinLayout.full.onecol .sleeve h2 a, #mainright .grid .oneColumn .spinLayout.full.onecol .sleeve h2 a {
}

	#top .grid .twoColumnsSmallLeft .columnOne .spinLayout.half.onecol .sleeve h2, #top .grid .twoColumnsSmallRight .columnTwo .spinLayout.half.onecol .sleeve h2, #top .grid .threeColumns .spinLayout.half.onecol .sleeve h2, #foot .grid .twoColumnsSmallLeft .columnOne .spinLayout.half.onecol .sleeve h2, #foot .grid .twoColumnsSmallRight .columnTwo .spinLayout.half.onecol .sleeve h2, #top .grid .threeColumnsWideRight .columnOne .spinLayout.half.onecol .sleeve h2, #foot .grid .threeColumnsWideRight .columnOne .spinLayout.half.onecol .sleeve h2, #foot .grid .threeColumns .spinLayout.half.onecol .sleeve h2, #main .grid .twoColumns .spinLayout.half.onecol .sleeve h2, #mainright .grid .oneColumn .spinLayout.half.onecol .sleeve h2 {
		font-size: 25.632px;
		font-size: 1.602rem;
		line-height: 32.432px;
		line-height: 2.027rem;
	}

	#top .grid .twoColumnsSmallLeft .columnOne .spinLayout.half.onecol .sleeve h2 a, #top .grid .twoColumnsSmallRight .columnTwo .spinLayout.half.onecol .sleeve h2 a, #top .grid .threeColumns .spinLayout.half.onecol .sleeve h2 a, #foot .grid .twoColumnsSmallLeft .columnOne .spinLayout.half.onecol .sleeve h2 a, #foot .grid .twoColumnsSmallRight .columnTwo .spinLayout.half.onecol .sleeve h2 a, #top .grid .threeColumnsWideRight .columnOne .spinLayout.half.onecol .sleeve h2 a, #foot .grid .threeColumnsWideRight .columnOne .spinLayout.half.onecol .sleeve h2 a, #foot .grid .threeColumns .spinLayout.half.onecol .sleeve h2 a, #main .grid .twoColumns .spinLayout.half.onecol .sleeve h2 a, #mainright .grid .oneColumn .spinLayout.half.onecol .sleeve h2 a {
}

	#top .grid .twoColumnsSmallLeft .columnOne .spinLayout.thumb.onecol .sleeve h2, #top .grid .twoColumnsSmallRight .columnTwo .spinLayout.thumb.onecol .sleeve h2, #top .grid .threeColumns .spinLayout.thumb.onecol .sleeve h2, #foot .grid .twoColumnsSmallLeft .columnOne .spinLayout.thumb.onecol .sleeve h2, #foot .grid .twoColumnsSmallRight .columnTwo .spinLayout.thumb.onecol .sleeve h2, #top .grid .threeColumnsWideRight .columnOne .spinLayout.thumb.onecol .sleeve h2, #foot .grid .threeColumnsWideRight .columnOne .spinLayout.thumb.onecol .sleeve h2, #foot .grid .threeColumns .spinLayout.thumb.onecol .sleeve h2, #main .grid .twoColumns .spinLayout.thumb.onecol .sleeve h2, #mainright .grid .oneColumn .spinLayout.thumb.onecol .sleeve h2 {
		font-size: 25.632px;
		font-size: 1.602rem;
		line-height: 32.432px;
		line-height: 2.027rem;
	}

	#top .grid .twoColumnsSmallLeft .columnOne .spinLayout.thumb.onecol .sleeve h2 a, #top .grid .twoColumnsSmallRight .columnTwo .spinLayout.thumb.onecol .sleeve h2 a, #top .grid .threeColumns .spinLayout.thumb.onecol .sleeve h2 a, #foot .grid .twoColumnsSmallLeft .columnOne .spinLayout.thumb.onecol .sleeve h2 a, #foot .grid .twoColumnsSmallRight .columnTwo .spinLayout.thumb.onecol .sleeve h2 a, #top .grid .threeColumnsWideRight .columnOne .spinLayout.thumb.onecol .sleeve h2 a, #foot .grid .threeColumnsWideRight .columnOne .spinLayout.thumb.onecol .sleeve h2 a, #foot .grid .threeColumns .spinLayout.thumb.onecol .sleeve h2 a, #main .grid .twoColumns .spinLayout.thumb.onecol .sleeve h2 a, #mainright .grid .oneColumn .spinLayout.thumb.onecol .sleeve h2 a {
}

	#top .grid .twoColumnsSmallLeft .columnTwo .spinLayout.half.onecol .sleeve h2, #top .grid .twoColumnsSmallRight .columnOne .spinLayout.half.onecol .sleeve h2, #foot .grid .twoColumnsSmallLeft .columnTwo .spinLayout.half.onecol .sleeve h2, #foot .grid .twoColumnsSmallRight .columnOne .spinLayout.half.onecol .sleeve h2, #main .grid .oneColumn .spinLayout.half.onecol .sleeve h2 {
		font-size: 32.432px;
		font-size: 2.027rem;
		line-height: 41.056px;
		line-height: 2.566rem;
	}

	#top .grid .twoColumnsSmallLeft .columnTwo .spinLayout.half.onecol .sleeve h2 a, #top .grid .twoColumnsSmallRight .columnOne .spinLayout.half.onecol .sleeve h2 a, #foot .grid .twoColumnsSmallLeft .columnTwo .spinLayout.half.onecol .sleeve h2 a, #foot .grid .twoColumnsSmallRight .columnOne .spinLayout.half.onecol .sleeve h2 a, #main .grid .oneColumn .spinLayout.half.onecol .sleeve h2 a {
}

	#top .grid .twoColumnsSmallLeft .columnTwo .spinLayout.full.twocol .sleeve h2, #top .grid .twoColumnsSmallRight .columnOne .spinLayout.full.twocol .sleeve h2, #foot .grid .twoColumnsSmallLeft .columnTwo .spinLayout.full.twocol .sleeve h2, #foot .grid .twoColumnsSmallRight .columnOne .spinLayout.full.twocol .sleeve h2, #main .grid .oneColumn .spinLayout.full.twocol .sleeve h2 {
		font-size: 25.632px;
		font-size: 1.602rem;
		line-height: 32.432px;
		line-height: 2.027rem;
	}

	#top .grid .twoColumnsSmallLeft .columnTwo .spinLayout.full.twocol .sleeve h2 a, #top .grid .twoColumnsSmallRight .columnOne .spinLayout.full.twocol .sleeve h2 a, #foot .grid .twoColumnsSmallLeft .columnTwo .spinLayout.full.twocol .sleeve h2 a, #foot .grid .twoColumnsSmallRight .columnOne .spinLayout.full.twocol .sleeve h2 a, #main .grid .oneColumn .spinLayout.full.twocol .sleeve h2 a {
}

	#main .grid .twoColumnsSmallLeft .columnOne .spinLayout.full.onecol .sleeve h2, #main .grid .twoColumnsSmallRight .columnTwo .spinLayout.full.onecol .sleeve h2, #top .grid .threeColumnsWideLeft .columnTwo .spinLayout.full.onecol .sleeve h2, #foot .grid .threeColumnsWideLeft .columnTwo .spinLayout.full.onecol .sleeve h2, #top .grid .threeColumnsWideRight .columnTwo .spinLayout.full.onecol .sleeve h2, #foot .grid .threeColumnsWideRight .columnTwo .spinLayout.full.onecol .sleeve h2 {
		font-size: 18px;
		font-size: 1.125rem;
		line-height: 25.632px;
		line-height: 1.602rem;
	}

	#main .grid .twoColumnsSmallLeft .columnOne .spinLayout.full.onecol .sleeve h2 a, #main .grid .twoColumnsSmallRight .columnTwo .spinLayout.full.onecol .sleeve h2 a, #top .grid .threeColumnsWideLeft .columnTwo .spinLayout.full.onecol .sleeve h2 a, #foot .grid .threeColumnsWideLeft .columnTwo .spinLayout.full.onecol .sleeve h2 a, #top .grid .threeColumnsWideRight .columnTwo .spinLayout.full.onecol .sleeve h2 a, #foot .grid .threeColumnsWideRight .columnTwo .spinLayout.full.onecol .sleeve h2 a {
}
}

@media screen and (min-width: 1024px) {

	#top .grid .oneColumn .spinLayout.full.twocol .sleeve h2, #foot .grid .oneColumn .spinLayout.full.twocol .sleeve h2 {
		font-size: 32.432px;
		font-size: 2.027rem;
		line-height: 41.056px;
		line-height: 2.566rem;
	}

	#top .grid .oneColumn .spinLayout.full.twocol .sleeve h2 a, #foot .grid .oneColumn .spinLayout.full.twocol .sleeve h2 a {
}

	#top .grid .oneColumn .spinLayout.half.twocol .sleeve h2, #foot .grid .oneColumn .spinLayout.half.twocol .sleeve h2 {
		font-size: 25.632px;
		font-size: 1.602rem;
		line-height: 32.432px;
		line-height: 2.027rem;
	}

	#top .grid .oneColumn .spinLayout.half.twocol .sleeve h2 a, #foot .grid .oneColumn .spinLayout.half.twocol .sleeve h2 a {
}

	#top .grid .twoColumns .spinLayout.full.onecol .sleeve h2, #foot .grid .twoColumns .spinLayout.full.onecol .sleeve h2 {
		font-size: 32.432px;
		font-size: 2.027rem;
		line-height: 41.056px;
		line-height: 2.566rem;
	}

	#top .grid .twoColumns .spinLayout.full.onecol .sleeve h2 a, #foot .grid .twoColumns .spinLayout.full.onecol .sleeve h2 a {
}

	#top .grid .twoColumns .spinLayout.half.onecol .sleeve h2, #foot .grid .twoColumns .spinLayout.half.onecol .sleeve h2 {
		font-size: 25.632px;
		font-size: 1.602rem;
		line-height: 32.432px;
		line-height: 2.027rem;
	}

	#top .grid .twoColumns .spinLayout.half.onecol .sleeve h2 a, #foot .grid .twoColumns .spinLayout.half.onecol .sleeve h2 a {
}

	#top .grid .twoColumnsSmallLeft .columnOne .spinLayout.full.onecol .sleeve h2, #top .grid .twoColumnsSmallRight .columnTwo .spinLayout.full.onecol .sleeve h2, #top .grid .threeColumns .spinLayout.full.onecol .sleeve h2, #foot .grid .twoColumnsSmallLeft .columnOne .spinLayout.full.onecol .sleeve h2, #foot .grid .twoColumnsSmallRight .columnTwo .spinLayout.full.onecol .sleeve h2, #foot .grid .threeColumns .spinLayout.full.onecol .sleeve h2, #top .grid .threeColumnsWideLeft .columnThree .spinLayout.full.onecol .sleeve h2, #foot .grid .threeColumnsWideLeft .columnThree .spinLayout.full.onecol .sleeve h2, #top .grid .threeColumnsWideRight .columnOne .spinLayout.full.onecol .sleeve h2, #foot .grid .threeColumnsWideRight .columnOne .spinLayout.full.onecol .sleeve h2, #main .grid .twoColumns .spinLayout.full.onecol .sleeve h2, #mainright .grid .oneColumn .spinLayout.full.onecol .sleeve h2 {
		font-size: 25.632px;
		font-size: 1.602rem;
		line-height: 32.432px;
		line-height: 2.027rem;
	}

	#top .grid .twoColumnsSmallLeft .columnOne .spinLayout.full.onecol .sleeve h2 a, #top .grid .twoColumnsSmallRight .columnTwo .spinLayout.full.onecol .sleeve h2 a, #top .grid .threeColumns .spinLayout.full.onecol .sleeve h2 a, #foot .grid .twoColumnsSmallLeft .columnOne .spinLayout.full.onecol .sleeve h2 a, #foot .grid .twoColumnsSmallRight .columnTwo .spinLayout.full.onecol .sleeve h2 a, #foot .grid .threeColumns .spinLayout.full.onecol .sleeve h2 a, #top .grid .threeColumnsWideLeft .columnThree .spinLayout.full.onecol .sleeve h2 a, #foot .grid .threeColumnsWideLeft .columnThree .spinLayout.full.onecol .sleeve h2 a, #top .grid .threeColumnsWideRight .columnOne .spinLayout.full.onecol .sleeve h2 a, #foot .grid .threeColumnsWideRight .columnOne .spinLayout.full.onecol .sleeve h2 a, #main .grid .twoColumns .spinLayout.full.onecol .sleeve h2 a, #mainright .grid .oneColumn .spinLayout.full.onecol .sleeve h2 a {
}

	#top .grid .twoColumnsSmallLeft .columnOne .spinLayout.half.onecol .sleeve h2, #top .grid .twoColumnsSmallRight .columnTwo .spinLayout.half.onecol .sleeve h2, #top .grid .threeColumns .spinLayout.half.onecol .sleeve h2, #foot .grid .twoColumnsSmallLeft .columnOne .spinLayout.half.onecol .sleeve h2, #foot .grid .twoColumnsSmallRight .columnTwo .spinLayout.half.onecol .sleeve h2, #foot .grid .threeColumns .spinLayout.half.onecol .sleeve h2, #top .grid .threeColumnsWideLeft .columnThree .spinLayout.half.onecol .sleeve h2, #foot .grid .threeColumnsWideLeft .columnThree .spinLayout.half.onecol .sleeve h2, #top .grid .threeColumnsWideRight .columnOne .spinLayout.half.onecol .sleeve h2, #foot .grid .threeColumnsWideRight .columnOne .spinLayout.half.onecol .sleeve h2, #main .grid .twoColumns .spinLayout.half.onecol .sleeve h2, #mainright .grid .oneColumn .spinLayout.half.onecol .sleeve h2 {
		font-size: 18px;
		font-size: 1.125rem;
		line-height: 25.632px;
		line-height: 1.602rem;
	}

	#top .grid .twoColumnsSmallLeft .columnOne .spinLayout.half.onecol .sleeve h2 a, #top .grid .twoColumnsSmallRight .columnTwo .spinLayout.half.onecol .sleeve h2 a, #top .grid .threeColumns .spinLayout.half.onecol .sleeve h2 a, #foot .grid .twoColumnsSmallLeft .columnOne .spinLayout.half.onecol .sleeve h2 a, #foot .grid .twoColumnsSmallRight .columnTwo .spinLayout.half.onecol .sleeve h2 a, #foot .grid .threeColumns .spinLayout.half.onecol .sleeve h2 a, #top .grid .threeColumnsWideLeft .columnThree .spinLayout.half.onecol .sleeve h2 a, #foot .grid .threeColumnsWideLeft .columnThree .spinLayout.half.onecol .sleeve h2 a, #top .grid .threeColumnsWideRight .columnOne .spinLayout.half.onecol .sleeve h2 a, #foot .grid .threeColumnsWideRight .columnOne .spinLayout.half.onecol .sleeve h2 a, #main .grid .twoColumns .spinLayout.half.onecol .sleeve h2 a, #mainright .grid .oneColumn .spinLayout.half.onecol .sleeve h2 a {
}

	#top .grid .twoColumnsSmallLeft .columnOne .spinLayout.thumb.onecol .sleeve h2, #top .grid .twoColumnsSmallRight .columnTwo .spinLayout.thumb.onecol .sleeve h2, #top .grid .threeColumns .spinLayout.thumb.onecol .sleeve h2, #foot .grid .twoColumnsSmallLeft .columnOne .spinLayout.thumb.onecol .sleeve h2, #foot .grid .twoColumnsSmallRight .columnTwo .spinLayout.thumb.onecol .sleeve h2, #foot .grid .threeColumns .spinLayout.thumb.onecol .sleeve h2, #top .grid .threeColumnsWideLeft .columnThree .spinLayout.thumb.onecol .sleeve h2, #foot .grid .threeColumnsWideLeft .columnThree .spinLayout.thumb.onecol .sleeve h2, #top .grid .threeColumnsWideRight .columnOne .spinLayout.thumb.onecol .sleeve h2, #foot .grid .threeColumnsWideRight .columnOne .spinLayout.thumb.onecol .sleeve h2, #main .grid .twoColumns .spinLayout.thumb.onecol .sleeve h2, #mainright .grid .oneColumn .spinLayout.thumb.onecol .sleeve h2 {
		font-size: 18px;
		font-size: 1.125rem;
		line-height: 25.632px;
		line-height: 1.602rem;
	}

	#top .grid .twoColumnsSmallLeft .columnOne .spinLayout.thumb.onecol .sleeve h2 a, #top .grid .twoColumnsSmallRight .columnTwo .spinLayout.thumb.onecol .sleeve h2 a, #top .grid .threeColumns .spinLayout.thumb.onecol .sleeve h2 a, #foot .grid .twoColumnsSmallLeft .columnOne .spinLayout.thumb.onecol .sleeve h2 a, #foot .grid .twoColumnsSmallRight .columnTwo .spinLayout.thumb.onecol .sleeve h2 a, #foot .grid .threeColumns .spinLayout.thumb.onecol .sleeve h2 a, #top .grid .threeColumnsWideLeft .columnThree .spinLayout.thumb.onecol .sleeve h2 a, #foot .grid .threeColumnsWideLeft .columnThree .spinLayout.thumb.onecol .sleeve h2 a, #top .grid .threeColumnsWideRight .columnOne .spinLayout.thumb.onecol .sleeve h2 a, #foot .grid .threeColumnsWideRight .columnOne .spinLayout.thumb.onecol .sleeve h2 a, #main .grid .twoColumns .spinLayout.thumb.onecol .sleeve h2 a, #mainright .grid .oneColumn .spinLayout.thumb.onecol .sleeve h2 a {
}

	#top .grid .twoColumnsSmallLeft .columnTwo .spinLayout.half.onecol .sleeve h2, #top .grid .twoColumnsSmallRight .columnOne .spinLayout.half.onecol .sleeve h2, #foot .grid .twoColumnsSmallLeft .columnTwo .spinLayout.half.onecol .sleeve h2, #foot .grid .twoColumnsSmallRight .columnOne .spinLayout.half.onecol .sleeve h2, #main .grid .oneColumn .spinLayout.half.onecol .sleeve h2 {
		font-size: 25.632px;
		font-size: 1.602rem;
		line-height: 32.432px;
		line-height: 2.027rem;
	}

	#top .grid .twoColumnsSmallLeft .columnTwo .spinLayout.half.onecol .sleeve h2 a, #top .grid .twoColumnsSmallRight .columnOne .spinLayout.half.onecol .sleeve h2 a, #foot .grid .twoColumnsSmallLeft .columnTwo .spinLayout.half.onecol .sleeve h2 a, #foot .grid .twoColumnsSmallRight .columnOne .spinLayout.half.onecol .sleeve h2 a, #main .grid .oneColumn .spinLayout.half.onecol .sleeve h2 a {
}

	#top .grid .twoColumnsSmallLeft .columnTwo .spinLayout.thumb.onecol .sleeve h2, #top .grid .twoColumnsSmallRight .columnOne .spinLayout.thumb.onecol .sleeve h2, #foot .grid .twoColumnsSmallLeft .columnTwo .spinLayout.thumb.onecol .sleeve h2, #foot .grid .twoColumnsSmallRight .columnOne .spinLayout.thumb.onecol .sleeve h2, #main .grid .oneColumn .spinLayout.thumb.onecol .sleeve h2 {
		font-size: 25.632px;
		font-size: 1.602rem;
		line-height: 32.432px;
		line-height: 2.027rem;
	}

	#top .grid .twoColumnsSmallLeft .columnTwo .spinLayout.thumb.onecol .sleeve h2 a, #top .grid .twoColumnsSmallRight .columnOne .spinLayout.thumb.onecol .sleeve h2 a, #foot .grid .twoColumnsSmallLeft .columnTwo .spinLayout.thumb.onecol .sleeve h2 a, #foot .grid .twoColumnsSmallRight .columnOne .spinLayout.thumb.onecol .sleeve h2 a, #main .grid .oneColumn .spinLayout.thumb.onecol .sleeve h2 a {
}

	#top .grid .twoColumnsSmallLeft .columnTwo .spinLayout.full.twocol .sleeve h2, #top .grid .twoColumnsSmallRight .columnOne .spinLayout.full.twocol .sleeve h2, #foot .grid .twoColumnsSmallLeft .columnTwo .spinLayout.full.twocol .sleeve h2, #foot .grid .twoColumnsSmallRight .columnOne .spinLayout.full.twocol .sleeve h2, #main .grid .oneColumn .spinLayout.full.twocol .sleeve h2 {
		font-size: 25.632px;
		font-size: 1.602rem;
		line-height: 32.432px;
		line-height: 2.027rem;
	}

	#top .grid .twoColumnsSmallLeft .columnTwo .spinLayout.full.twocol .sleeve h2 a, #top .grid .twoColumnsSmallRight .columnOne .spinLayout.full.twocol .sleeve h2 a, #foot .grid .twoColumnsSmallLeft .columnTwo .spinLayout.full.twocol .sleeve h2 a, #foot .grid .twoColumnsSmallRight .columnOne .spinLayout.full.twocol .sleeve h2 a, #main .grid .oneColumn .spinLayout.full.twocol .sleeve h2 a {
}

	#main .grid .twoColumnsSmallLeft .columnTwo .spinLayout.half.onecol .sleeve h2, #main .grid .twoColumnsSmallRight .columnOne .spinLayout.half.onecol .sleeve h2, #top .grid .threeColumnsWideLeft .columnOne .spinLayout.half.onecol .sleeve h2, #foot .grid .threeColumnsWideLeft .columnOne .spinLayout.half.onecol .sleeve h2, #top .grid .threeColumnsWideRight .columnThree .spinLayout.half.onecol .sleeve h2, #foot .grid .threeColumnsWideRight .columnThree .spinLayout.half.onecol .sleeve h2 {
		font-size: 18px;
		font-size: 1.125rem;
		line-height: 25.632px;
		line-height: 1.602rem;
	}

	#main .grid .twoColumnsSmallLeft .columnTwo .spinLayout.half.onecol .sleeve h2 a, #main .grid .twoColumnsSmallRight .columnOne .spinLayout.half.onecol .sleeve h2 a, #top .grid .threeColumnsWideLeft .columnOne .spinLayout.half.onecol .sleeve h2 a, #foot .grid .threeColumnsWideLeft .columnOne .spinLayout.half.onecol .sleeve h2 a, #top .grid .threeColumnsWideRight .columnThree .spinLayout.half.onecol .sleeve h2 a, #foot .grid .threeColumnsWideRight .columnThree .spinLayout.half.onecol .sleeve h2 a {
}

	#main .grid .twoColumnsSmallLeft .columnTwo .spinLayout.thumb.onecol .sleeve h2, #main .grid .twoColumnsSmallRight .columnOne .spinLayout.thumb.onecol .sleeve h2, #top .grid .threeColumnsWideLeft .columnOne .spinLayout.thumb.onecol .sleeve h2, #foot .grid .threeColumnsWideLeft .columnOne .spinLayout.thumb.onecol .sleeve h2, #top .grid .threeColumnsWideRight .columnThree .spinLayout.thumb.onecol .sleeve h2, #foot .grid .threeColumnsWideRight .columnThree .spinLayout.thumb.onecol .sleeve h2 {
		font-size: 18px;
		font-size: 1.125rem;
		line-height: 25.632px;
		line-height: 1.602rem;
	}

	#main .grid .twoColumnsSmallLeft .columnTwo .spinLayout.thumb.onecol .sleeve h2 a, #main .grid .twoColumnsSmallRight .columnOne .spinLayout.thumb.onecol .sleeve h2 a, #top .grid .threeColumnsWideLeft .columnOne .spinLayout.thumb.onecol .sleeve h2 a, #foot .grid .threeColumnsWideLeft .columnOne .spinLayout.thumb.onecol .sleeve h2 a, #top .grid .threeColumnsWideRight .columnThree .spinLayout.thumb.onecol .sleeve h2 a, #foot .grid .threeColumnsWideRight .columnThree .spinLayout.thumb.onecol .sleeve h2 a {
}
}

@media screen and (min-width: 1280px) {

	#top .grid .oneColumn .spinLayout.thumb.twocol .sleeve h2, #foot .grid .oneColumn .spinLayout.thumb.twocol .sleeve h2 {
		font-size: 25.632px;
		font-size: 1.602rem;
		line-height: 32.432px;
		line-height: 2.027rem;
	}

	#top .grid .oneColumn .spinLayout.thumb.twocol .sleeve h2 a, #foot .grid .oneColumn .spinLayout.thumb.twocol .sleeve h2 a {
}

	#top .grid .twoColumns .spinLayout.half.onecol .sleeve h2, #foot .grid .twoColumns .spinLayout.half.onecol .sleeve h2 {
		font-size: 25.632px;
		font-size: 1.602rem;
		line-height: 32.432px;
		line-height: 2.027rem;
	}

	#top .grid .twoColumns .spinLayout.half.onecol .sleeve h2 a, #foot .grid .twoColumns .spinLayout.half.onecol .sleeve h2 a {
}

	#top .grid .twoColumns .spinLayout.thumb.onecol .sleeve h2, #foot .grid .twoColumns .spinLayout.thumb.onecol .sleeve h2 {
		font-size: 25.632px;
		font-size: 1.602rem;
		line-height: 32.432px;
		line-height: 2.027rem;
	}

	#top .grid .twoColumns .spinLayout.thumb.onecol .sleeve h2 a, #foot .grid .twoColumns .spinLayout.thumb.onecol .sleeve h2 a {
}

	#top .grid .twoColumns .spinLayout.full.twocol .sleeve h2, #foot .grid .twoColumns .spinLayout.full.twocol .sleeve h2 {
		font-size: 25.632px;
		font-size: 1.602rem;
		line-height: 32.432px;
		line-height: 2.027rem;
	}

	#top .grid .twoColumns .spinLayout.full.twocol .sleeve h2 a, #foot .grid .twoColumns .spinLayout.full.twocol .sleeve h2 a {
}

	#top .grid .twoColumnsSmallLeft .columnOne .spinLayout.full.onecol .sleeve h2, #top .grid .twoColumnsSmallRight .columnTwo .spinLayout.full.onecol .sleeve h2, #top .grid .threeColumns .spinLayout.full.onecol .sleeve h2, #foot .grid .twoColumnsSmallLeft .columnOne .spinLayout.full.onecol .sleeve h2, #foot .grid .twoColumnsSmallRight .columnTwo .spinLayout.full.onecol .sleeve h2, #top .grid .threeColumnsWideLeft .columnThree .spinLayout.full.onecol .sleeve h2, #foot .grid .threeColumnsWideLeft .columnThree .spinLayout.full.onecol .sleeve h2, #top .grid .threeColumnsWideRight .columnOne .spinLayout.full.onecol .sleeve h2, #foot .grid .threeColumnsWideRight .columnOne .spinLayout.full.onecol .sleeve h2, #foot .grid .threeColumns .spinLayout.full.onecol .sleeve h2, #main .grid .twoColumns .spinLayout.full.onecol .sleeve h2, #mainright .grid .oneColumn .spinLayout.full.onecol .sleeve h2 {
		font-size: 25.632px;
		font-size: 1.602rem;
		line-height: 32.432px;
		line-height: 2.027rem;
	}

	#top .grid .twoColumnsSmallLeft .columnOne .spinLayout.full.onecol .sleeve h2 a, #top .grid .twoColumnsSmallRight .columnTwo .spinLayout.full.onecol .sleeve h2 a, #top .grid .threeColumns .spinLayout.full.onecol .sleeve h2 a, #foot .grid .twoColumnsSmallLeft .columnOne .spinLayout.full.onecol .sleeve h2 a, #foot .grid .twoColumnsSmallRight .columnTwo .spinLayout.full.onecol .sleeve h2 a, #top .grid .threeColumnsWideLeft .columnThree .spinLayout.full.onecol .sleeve h2 a, #foot .grid .threeColumnsWideLeft .columnThree .spinLayout.full.onecol .sleeve h2 a, #top .grid .threeColumnsWideRight .columnOne .spinLayout.full.onecol .sleeve h2 a, #foot .grid .threeColumnsWideRight .columnOne .spinLayout.full.onecol .sleeve h2 a, #foot .grid .threeColumns .spinLayout.full.onecol .sleeve h2 a, #main .grid .twoColumns .spinLayout.full.onecol .sleeve h2 a, #mainright .grid .oneColumn .spinLayout.full.onecol .sleeve h2 a {
}

	#top .grid .twoColumnsSmallLeft .columnOne .spinLayout.half.onecol .sleeve h2, #top .grid .twoColumnsSmallRight .columnTwo .spinLayout.half.onecol .sleeve h2, #top .grid .threeColumns .spinLayout.half.onecol .sleeve h2, #foot .grid .twoColumnsSmallLeft .columnOne .spinLayout.half.onecol .sleeve h2, #foot .grid .twoColumnsSmallRight .columnTwo .spinLayout.half.onecol .sleeve h2, #top .grid .threeColumnsWideLeft .columnThree .spinLayout.half.onecol .sleeve h2, #foot .grid .threeColumnsWideLeft .columnThree .spinLayout.half.onecol .sleeve h2, #top .grid .threeColumnsWideRight .columnOne .spinLayout.half.onecol .sleeve h2, #foot .grid .threeColumnsWideRight .columnOne .spinLayout.half.onecol .sleeve h2, #foot .grid .threeColumns .spinLayout.half.onecol .sleeve h2, #main .grid .twoColumns .spinLayout.half.onecol .sleeve h2, #mainright .grid .oneColumn .spinLayout.half.onecol .sleeve h2 {
		font-size: 18px;
		font-size: 1.125rem;
		line-height: 25.632px;
		line-height: 1.602rem;
	}

	#top .grid .twoColumnsSmallLeft .columnOne .spinLayout.half.onecol .sleeve h2 a, #top .grid .twoColumnsSmallRight .columnTwo .spinLayout.half.onecol .sleeve h2 a, #top .grid .threeColumns .spinLayout.half.onecol .sleeve h2 a, #foot .grid .twoColumnsSmallLeft .columnOne .spinLayout.half.onecol .sleeve h2 a, #foot .grid .twoColumnsSmallRight .columnTwo .spinLayout.half.onecol .sleeve h2 a, #top .grid .threeColumnsWideLeft .columnThree .spinLayout.half.onecol .sleeve h2 a, #foot .grid .threeColumnsWideLeft .columnThree .spinLayout.half.onecol .sleeve h2 a, #top .grid .threeColumnsWideRight .columnOne .spinLayout.half.onecol .sleeve h2 a, #foot .grid .threeColumnsWideRight .columnOne .spinLayout.half.onecol .sleeve h2 a, #foot .grid .threeColumns .spinLayout.half.onecol .sleeve h2 a, #main .grid .twoColumns .spinLayout.half.onecol .sleeve h2 a, #mainright .grid .oneColumn .spinLayout.half.onecol .sleeve h2 a {
}

	#top .grid .twoColumnsSmallLeft .columnTwo .spinLayout.half.onecol .sleeve h2, #top .grid .twoColumnsSmallRight .columnOne .spinLayout.half.onecol .sleeve h2, #foot .grid .twoColumnsSmallLeft .columnTwo .spinLayout.half.onecol .sleeve h2, #foot .grid .twoColumnsSmallRight .columnOne .spinLayout.half.onecol .sleeve h2, #main .grid .oneColumn .spinLayout.half.onecol .sleeve h2 {
		font-size: 32.432px;
		font-size: 2.027rem;
		line-height: 41.056px;
		line-height: 2.566rem;
	}

	#top .grid .twoColumnsSmallLeft .columnTwo .spinLayout.half.onecol .sleeve h2 a, #top .grid .twoColumnsSmallRight .columnOne .spinLayout.half.onecol .sleeve h2 a, #foot .grid .twoColumnsSmallLeft .columnTwo .spinLayout.half.onecol .sleeve h2 a, #foot .grid .twoColumnsSmallRight .columnOne .spinLayout.half.onecol .sleeve h2 a, #main .grid .oneColumn .spinLayout.half.onecol .sleeve h2 a {
}

	#top .grid .twoColumnsSmallLeft .columnTwo .spinLayout.thumb.onecol .sleeve h2, #top .grid .twoColumnsSmallRight .columnOne .spinLayout.thumb.onecol .sleeve h2, #foot .grid .twoColumnsSmallLeft .columnTwo .spinLayout.thumb.onecol .sleeve h2, #foot .grid .twoColumnsSmallRight .columnOne .spinLayout.thumb.onecol .sleeve h2, #main .grid .oneColumn .spinLayout.thumb.onecol .sleeve h2 {
		font-size: 25.632px;
		font-size: 1.602rem;
		line-height: 32.432px;
		line-height: 2.027rem;
	}

	#top .grid .twoColumnsSmallLeft .columnTwo .spinLayout.thumb.onecol .sleeve h2 a, #top .grid .twoColumnsSmallRight .columnOne .spinLayout.thumb.onecol .sleeve h2 a, #foot .grid .twoColumnsSmallLeft .columnTwo .spinLayout.thumb.onecol .sleeve h2 a, #foot .grid .twoColumnsSmallRight .columnOne .spinLayout.thumb.onecol .sleeve h2 a, #main .grid .oneColumn .spinLayout.thumb.onecol .sleeve h2 a {
}

	#main .grid .twoColumnsSmallLeft .columnTwo .spinLayout.half.onecol .sleeve h2, #main .grid .twoColumnsSmallRight .columnOne .spinLayout.half.onecol .sleeve h2, #top .grid .threeColumnsWideLeft .columnOne .spinLayout.half.onecol .sleeve h2, #foot .grid .threeColumnsWideLeft .columnOne .spinLayout.half.onecol .sleeve h2, #top .grid .threeColumnsWideRight .columnThree .spinLayout.half.onecol .sleeve h2, #foot .grid .threeColumnsWideRight .columnThree .spinLayout.half.onecol .sleeve h2 {
		font-size: 25.632px;
		font-size: 1.602rem;
		line-height: 32.432px;
		line-height: 2.027rem;
	}

	#main .grid .twoColumnsSmallLeft .columnTwo .spinLayout.half.onecol .sleeve h2 a, #main .grid .twoColumnsSmallRight .columnOne .spinLayout.half.onecol .sleeve h2 a, #top .grid .threeColumnsWideLeft .columnOne .spinLayout.half.onecol .sleeve h2 a, #foot .grid .threeColumnsWideLeft .columnOne .spinLayout.half.onecol .sleeve h2 a, #top .grid .threeColumnsWideRight .columnThree .spinLayout.half.onecol .sleeve h2 a, #foot .grid .threeColumnsWideRight .columnThree .spinLayout.half.onecol .sleeve h2 a {
}

	#main .grid .twoColumnsSmallLeft .columnTwo .spinLayout.thumb.onecol .sleeve h2, #main .grid .twoColumnsSmallRight .columnOne .spinLayout.thumb.onecol .sleeve h2, #top .grid .threeColumnsWideLeft .columnOne .spinLayout.thumb.onecol .sleeve h2, #foot .grid .threeColumnsWideLeft .columnOne .spinLayout.thumb.onecol .sleeve h2, #top .grid .threeColumnsWideRight .columnThree .spinLayout.thumb.onecol .sleeve h2, #foot .grid .threeColumnsWideRight .columnThree .spinLayout.thumb.onecol .sleeve h2 {
		font-size: 25.632px;
		font-size: 1.602rem;
		line-height: 32.432px;
		line-height: 2.027rem;
	}

	#main .grid .twoColumnsSmallLeft .columnTwo .spinLayout.thumb.onecol .sleeve h2 a, #main .grid .twoColumnsSmallRight .columnOne .spinLayout.thumb.onecol .sleeve h2 a, #top .grid .threeColumnsWideLeft .columnOne .spinLayout.thumb.onecol .sleeve h2 a, #foot .grid .threeColumnsWideLeft .columnOne .spinLayout.thumb.onecol .sleeve h2 a, #top .grid .threeColumnsWideRight .columnThree .spinLayout.thumb.onecol .sleeve h2 a, #foot .grid .threeColumnsWideRight .columnThree .spinLayout.thumb.onecol .sleeve h2 a {
}

	#main .grid .twoColumnsSmallLeft .columnOne .spinLayout.full.onecol .sleeve h2, #main .grid .twoColumnsSmallRight .columnTwo .spinLayout.full.onecol .sleeve h2, #top .grid .threeColumnsWideLeft .columnTwo .spinLayout.full.onecol .sleeve h2, #foot .grid .threeColumnsWideLeft .columnTwo .spinLayout.full.onecol .sleeve h2, #top .grid .threeColumnsWideRight .columnTwo .spinLayout.full.onecol .sleeve h2, #foot .grid .threeColumnsWideRight .columnTwo .spinLayout.full.onecol .sleeve h2 {
		font-size: 25.632px;
		font-size: 1.602rem;
		line-height: 32.432px;
		line-height: 2.027rem;
	}

	#main .grid .twoColumnsSmallLeft .columnOne .spinLayout.full.onecol .sleeve h2 a, #main .grid .twoColumnsSmallRight .columnTwo .spinLayout.full.onecol .sleeve h2 a, #top .grid .threeColumnsWideLeft .columnTwo .spinLayout.full.onecol .sleeve h2 a, #foot .grid .threeColumnsWideLeft .columnTwo .spinLayout.full.onecol .sleeve h2 a, #top .grid .threeColumnsWideRight .columnTwo .spinLayout.full.onecol .sleeve h2 a, #foot .grid .threeColumnsWideRight .columnTwo .spinLayout.full.onecol .sleeve h2 a {
}
}

.spin2scroller {

	padding-bottom: 0;

}

.spin2scroller .sectionhead {
	padding-top: 6px;
}

.spin2scroller .scrollerControls {
	top: 0;
}

.spin2scroller .scrollerControls li + li {
	margin-left: 7px;
}

.spin2scroller .thumbs li {
	font-size: 16px;
	font-size: 1rem;
}

.spin2scroller .thumbs li h2 {
	font-size: 25.632px;
	font-size: 1.602rem;
	line-height: 32.432px;
	line-height: 2.027rem;
}

.spin2scroller .thumbs li h2 a {
}

.spin2scroller .thumbs li .picture a {
	background: #DDDDDD;
}

.spin2scroller .thumbs li h2 {
	font-weight: 600;
	font-family: Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #222;
}

.spin2scroller .thumbs li h2 a {
	color: #222;
	transition: color 250ms;
}

.spin2scroller .thumbs li h2 a:hover {
	color: #135C84;
}

.spin2scroller .thumbs li p {
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 25.632px;
	line-height: 1.602rem;
}

.spin2scroller .thumbs li .meta {
	margin-bottom: 12px!important;
	font-size: 12.64px;
	font-size: 0.79rem;
	line-height: 16px;
	line-height: 1rem;
	color: #858585;
	text-transform: uppercase;
	font-family: Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: normal;
	letter-spacing: 0.1em;
	line-height: 18px;
	line-height: 1.125rem;
}

.spin2scroller .thumbs li .meta a {
	text-decoration: none;
}

.spin2scroller .thumbs li h2 {
	font-weight: 600;
}

.picCarousel .sectionhead {
	padding-top: 6px;
}

.picCarousel .display .heading a {
	color: #fff;
}

.picCarousel .display .author a {
	color: #fff;
}

.picCarousel .display .author a:hover {
	color: #1F92D1;
}

.picCarousel .thumbs {
	background-color: #000;
	margin: 0;
	padding: 4px 18px 16px;
}

.picCarousel .thumbs ul {
	text-align: left;
}

.picCarousel .thumbs .selected {
	position: relative;
	background-color: #DDDDDD;
}

.picCarousel .thumbs .selected:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 20px;
	height: 20px;
	border-radius: 14px;
	border: 2px solid #000;
	background-color: #fff;
}

.picCarousel .thumbs li {
	width: 22px;
	height: 22px;
	border: 1px solid #fff;
	background-color: transparent;
}

.picCarousel .caption {
	padding: 20px 18px;
	text-align: left;
	background-color: #000;
}

.picCarousel .caption h2 {
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 25.632px;
	line-height: 1.602rem;
}

.picCarousel .caption h2 a {
}

.picCarousel .caption .heading:hover a {
	color: #1F92D1;
}

.picCarousel .swiper-wrapper {
	background-color: #000;
}

@media screen and (min-width: 480px) {

	.picCarousel .caption {
		padding-right: 18px;
		padding-left: 18px;
	}

	.picCarousel .caption h2 {
		font-size: 22.784px;
		font-size: 1.424rem;
		line-height: 28.832px;
		line-height: 1.802rem;
	}
}

@media screen and (min-width: 768px) {

	#top .oneColumn .picCarousel .caption, #top .twoColumnsSmallLeft .picCarousel .caption, #top .twoColumnsSmallRight .picCarousel .caption, #top .threeColumns .picCarousel .caption {
		-ms-flex-pack: start !important;
		justify-content: flex-start !important;
		padding-right: 18px;
		padding-left: 18px;
		background-color: transparent;
		background: linear-gradient(to bottom, rgba(255, 0, 0, 0), rgba(0, 0, 0, 1) 81%);
	}

	#top .oneColumn .picCarousel .caption h2, #top .twoColumnsSmallLeft .picCarousel .caption h2, #top .twoColumnsSmallRight .picCarousel .caption h2, #top .threeColumns .picCarousel .caption h2 {
		font-size: 32.432px;
		font-size: 2.027rem;
		line-height: 41.056px;
		line-height: 2.566rem;
	}

	#top .oneColumn .picCarousel .caption h2 a, #top .twoColumnsSmallLeft .picCarousel .caption h2 a, #top .twoColumnsSmallRight .picCarousel .caption h2 a, #top .threeColumns .picCarousel .caption h2 a {
}

	#top .oneColumn .picCarousel .thumbs, #top .twoColumnsSmallLeft .picCarousel .thumbs, #top .twoColumnsSmallRight .picCarousel .thumbs, #top .threeColumns .picCarousel .thumbs {
		background-color: transparent;
	}

	#main .oneColumn .picCarousel .caption, #main .twoColumns .picCarousel .caption, #mainright .oneColumn .picCarousel .caption, #mainright .twoColumns .picCarousel .caption {
		background-color: transparent;
		background: linear-gradient(to bottom, rgba(255, 0, 0, 0), rgba(0, 0, 0, 1) 81%);
	}

	#main .oneColumn .picCarousel .caption h2, #main .twoColumns .picCarousel .caption h2, #mainright .oneColumn .picCarousel .caption h2, #mainright .twoColumns .picCarousel .caption h2 {
		font-size: 32.432px;
		font-size: 2.027rem;
		line-height: 41.056px;
		line-height: 2.566rem;
	}

	#main .oneColumn .picCarousel .caption h2 a, #main .twoColumns .picCarousel .caption h2 a, #mainright .oneColumn .picCarousel .caption h2 a, #mainright .twoColumns .picCarousel .caption h2 a {
}
}

@media screen and (min-width: 1024px) {

	#top .threeColumns .picCarousel .caption, #top .twoColumnsSmallLeft .columnOne .picCarousel .caption, #top .twoColumnsSmallRight .columnTwo .picCarousel .caption {
		background: #000 none;
	}

	#top .threeColumns .picCarousel .caption h2, #top .twoColumnsSmallLeft .columnOne .picCarousel .caption h2, #top .twoColumnsSmallRight .columnTwo .picCarousel .caption h2 {
		font-size: 25.632px;
		font-size: 1.602rem;
		line-height: 32.432px;
		line-height: 2.027rem;
	}

	#top .threeColumns .picCarousel .caption h2 a, #top .twoColumnsSmallLeft .columnOne .picCarousel .caption h2 a, #top .twoColumnsSmallRight .columnTwo .picCarousel .caption h2 a {
}

	#top .threeColumns .picCarousel .thumbs, #top .twoColumnsSmallLeft .columnOne .picCarousel .thumbs, #top .twoColumnsSmallRight .columnTwo .picCarousel .thumbs {
		background-color: #000;
	}

	#main .twoColumns .picCarousel .caption {
		background: #000 none;
	}

	#main .twoColumns .picCarousel .caption h2 {
		font-size: 25.632px;
		font-size: 1.602rem;
		line-height: 32.432px;
		line-height: 2.027rem;
	}

	#main .twoColumns .picCarousel .caption h2 a {
}

	#main .twoColumns .picCarousel .thumbs {
		background-color: #000;
	}

	#mainright .oneColumn .picCarousel .caption {
		background: #000 none;
	}

	#mainright .oneColumn .picCarousel .caption h2 {
		font-size: 25.632px;
		font-size: 1.602rem;
		line-height: 32.432px;
		line-height: 2.027rem;
	}

	#mainright .oneColumn .picCarousel .caption h2 a {
}

	#mainright .oneColumn .picCarousel .thumbs {
		background-color: #000;
	}
}

@media screen and (min-width: 1280px) {
}

.grid .gridLayout ul:after {
	content: "";
	display: table;
	clear: both;
}

.grid .gridLayout ul li .picture a {
	background: #DDDDDD;
}

.grid .gridLayout ul li h2 {
	font-weight: 600;
	font-family: Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #222;
}

.grid .gridLayout ul li h2 a {
	color: #222;
	transition: color 250ms;
}

.grid .gridLayout ul li h2 a:hover {
	color: #135C84;
}

.grid .gridLayout ul li p {
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 25.632px;
	line-height: 1.602rem;
}

.grid .gridLayout ul li .meta {
	margin-bottom: 12px!important;
	font-size: 12.64px;
	font-size: 0.79rem;
	line-height: 16px;
	line-height: 1rem;
	color: #858585;
	text-transform: uppercase;
	font-family: Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: normal;
	letter-spacing: 0.1em;
	line-height: 18px;
	line-height: 1.125rem;
}

.grid .gridLayout ul li .meta a {
	text-decoration: none;
}

.grid .gridLayout ul li h2 {
	font-size: 25.632px;
	font-size: 1.602rem;
	line-height: 32.432px;
	line-height: 2.027rem;
}

.grid .gridLayout ul li h2 a {
}

.grid .gridLayout ul li .picture {
	margin-bottom: 12px;
}

.grid .gridLayout ul li .subSleeve {
	padding: 0;
}

@media screen and (min-width: 768px) {

	.grid .gridLayout ul li .subSleeve {
		padding-bottom: 0;
	}
}

@media screen and (min-width: 1280px) {

	#top .grid .oneColumn .gridLayout ul li h2, #foot .grid .oneColumn .gridLayout ul li h2 {
		font-size: 25.632px;
		font-size: 1.602rem;
		line-height: 32.432px;
		line-height: 2.027rem;
	}

	#top .grid .oneColumn .gridLayout ul li h2 a, #foot .grid .oneColumn .gridLayout ul li h2 a {
}

	#top .grid .oneColumn .gridLayout ul li .subSleeve, #foot .grid .oneColumn .gridLayout ul li .subSleeve {
		padding: 0;
	}
}

.grid .spin_feed .story_list .picture a {
	background: #DDDDDD;
}

.grid .spin_feed .story_list h2 {
	font-weight: 600;
	font-family: Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #222;
}

.grid .spin_feed .story_list h2 a {
	color: #222;
	transition: color 250ms;
}

.grid .spin_feed .story_list h2 a:hover {
	color: #135C84;
}

.grid .spin_feed .story_list p {
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 25.632px;
	line-height: 1.602rem;
}

.grid .spin_feed .story_list .meta {
	margin-bottom: 12px!important;
	font-size: 12.64px;
	font-size: 0.79rem;
	line-height: 16px;
	line-height: 1rem;
	color: #858585;
	text-transform: uppercase;
	font-family: Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: normal;
	letter-spacing: 0.1em;
	line-height: 18px;
	line-height: 1.125rem;
}

.grid .spin_feed .story_list .meta a {
	text-decoration: none;
}

.grid .spin_feed .story_list ul li {
	border-bottom: 1px solid #F0F2F2;
}

.grid .spin_feed .story_list ul li h2 {
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 25.632px;
	line-height: 1.602rem;
}

.grid .spin_feed .story_list ul li h2 a {
}

.hero-spin {
	overflow: hidden;
	background-color: #000;

}

.hero-spin .sleeve {
	position: relative;
	color: #fff;
}

.hero-spin .picture {
	width: 100%;
}

.hero-spin .picture .image-container {
	padding-bottom: 55%;
}

.hero-spin .picture .image-container .image {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: 0 auto;
	width: 100%;
	max-width: 2000px;
	background-repeat: no-repeat;
	background-size: cover;
}

.hero-spin h2, .hero-spin h3, .hero-spin h2 a, .hero-spin h3 a {
	color: #fff;
	font-family: Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 400;
}

.hero-spin h2:hover, .hero-spin h3:hover, .hero-spin h2 a:hover, .hero-spin h3 a:hover {
	color: #ccc;
	text-decoration: none;
	transition: color 250ms;
}

.hero-spin p {
	font-weight: 300;
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 25.632px;
	line-height: 1.602rem;
	font-family: Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.hero-spin .intro {
	display: none;
}

.hero-spin .hero-spin-main {
	position: relative;
}

.hero-spin .hero-spin-main .subSleeve {
	position: absolute;
	z-index: 20;
	right: 0;
	bottom: 0;
	left: 0;
	padding: 56px 10px 0;
	min-height: 104px;
	background: rgba(0,0,0,.7);
	background: linear-gradient(to bottom, transparent, #000 70%);
}

.hero-spin .hero-spin-main .subSleeve h2 {
	font-size: 28.832px;
	font-size: 1.802rem;
	line-height: 36.496px;
	line-height: 2.281rem;
}

.hero-spin .hero-spin-extra {
	padding: 10px;
	background-color: #000;
	color: #fff;
}

.hero-spin .hero-spin-extra h2, .hero-spin .hero-spin-extra h3 {
	color: #fff;
	font-family: Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 600;
}

.hero-spin .hero-spin-extra > h3 {
	margin-bottom: 0;
	border-bottom: 1px solid #666;
	padding-bottom: 8px;
	font-size: 11.232px;
	font-size: 0.702rem;
	line-height: 14.224px;
	line-height: 0.889rem;
	text-transform: uppercase;
}

.hero-spin .hero-spin-extra ul {
	margin: 0;
	padding-left: 0;
	list-style: none;
}

.hero-spin .hero-spin-extra ul li {
	position: relative;
	margin-bottom: 0;
	border-bottom: 1px solid #666;
	padding: 10px 0;
}

.hero-spin .hero-spin-extra ul li:after {
	content: '';
	position: absolute;
	bottom: -3px;
	left: 0;
	border-radius: 5px;
	width: 5px;
	height: 5px;
	background-color: #666;
}

.hero-spin .hero-spin-extra ul li:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

.hero-spin .hero-spin-extra ul li:last-child:after {
	display: none;
}

.hero-spin .hero-spin-extra ul li h3 {
	margin-bottom: 0;
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 32.432px;
	line-height: 2.027rem;
}

.ie8 .hero-spin .picture .image-container .image {
	right: 365px;
	left: auto;
	background-position-x: right;
	background-color: #000;
}

.ie8 .hero-spin.fix-it .picture .image-container .image {
	position: absolute;
}

@media screen and (min-width: 768px) {

	.hero-spin .hero-spin-main .subSleeve {
		padding-top: 40px;
		text-align: center;
	}

	.hero-spin .hero-spin-main .subSleeve .intro {
		display: block;
	}

	.hero-spin .hero-spin-extra > h3 {
		margin-bottom: 16px;
	}

	.hero-spin .hero-spin-extra ul li {
		border-bottom: 0;
		border-left: 1px solid #666;
		padding-left: 12px;
	}

	.hero-spin .hero-spin-extra ul li:after {
		display: none;
	}

	.hero-spin .hero-spin-extra ul li:first-child {
		border-left: 0;
		padding-left: 0;
	}

	.flexbox .hero-spin .hero-spin-extra ul {
		display: -ms-flexbox;
		display: flex;
	}

	.flexbox .hero-spin .hero-spin-extra ul li {
		-ms-flex: 1;
		flex: 1;
	}

	.no-flexbox .hero-spin .hero-spin-extra ul li {
		border-left: 0;
		padding-left: 0;
	}
}

@media screen and (min-width: 1024px) {

	.hero-spin .hero-spin-main .subSleeve {
		text-align: left;
	}

	.hero-spin .hero-spin-main .subSleeve .hero-spin-content {
		max-width: 1180px;
		margin: auto;
		padding-right: 430px;
	}

	.hero-spin .hero-spin-main .subSleeve h2 {
		margin-bottom: 8px;
		font-size: 58.448px;
		font-size: 3.653rem;
		line-height: 65.76px;
		line-height: 4.11rem;
	}

	.hero-spin .hero-spin-extra {
		position: absolute;
		z-index: 30;
		top: 0;
		right: 0;
		bottom: 0;
		padding: 14px 20px;
		width: 28.519217%;
		background-color: rgba(0,0,0,.7);
	}

	.hero-spin .hero-spin-extra > h3 {
		margin-bottom: 0;
		font-size: 14.224px;
		font-size: 0.889rem;
		line-height: 18px;
		line-height: 1.125rem;
		font-family: Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;
		font-weight: normal;
		padding-top: 5px;
		padding-bottom: 20px;
		padding-left: 40px;
	}

	.hero-spin .hero-spin-extra > h3:before {
		position: absolute;
		top: 14px;
		left: 20px;
		content: '';
		background-repeat: no-repeat;
		background-image: url(/magazine/dest/graphics/output/sprite.css-859a735c.svg);
		display: inline-block;
		background-position: -364px -678px;
		width: 28px;
		height: 28px;
	}

	.hero-spin .hero-spin-extra ul li {
		border-bottom: 1px solid #666;
		border-left: 0;
		padding: 14px 0;
	}

	.hero-spin .hero-spin-extra ul li:after {
		display: block;
	}

	.hero-spin .hero-spin-extra ul li h3 {
		margin-bottom: 12px;
		font-size: 25.632px;
		font-size: 1.602rem;
		line-height: 32.432px;
		line-height: 2.027rem;
	}

	.hero-spin .hero-spin-extra .intro {
		display: block;
		margin-bottom: 0;
	}

	.flexbox .hero-spin .hero-spin-extra ul {
		display: block;
	}
}

@media screen and (min-width: 1280px) {

	.hero-spin .picture .image-container {
		padding-bottom: 698px;
	}

	.hero-spin .hero-spin-extra {
		width: 365px;
	}

	.hero-spin .hero-spin-extra > h3 {
		max-width: 280px;
	}

	.hero-spin .hero-spin-extra ul {
		max-width: 280px;
	}

	.hero-spin .hero-spin-main .subSleeve h2 {
		font-size: 73.984px;
		font-size: 4.624rem;
		line-height: 83.232px;
		line-height: 5.202rem;
	}/* parallax effect */

	.hero-spin.fix-it .picture .image-container .image {
		position: fixed;
		top: 59px;
		background-size: 100%;
	}

	.hero-spin.fix-it + #wrapper_sleeve {
		position: relative;
		background-color: #fff;
		margin-top: 0;
		padding-top: 60px;
	}

	#masthead + .ip-messaging[aria-hidden="false"] + .hero-spin.fix-it .image-container .image {
		position: absolute;
		top: 0;
	}
}

.grid .spinVideo {
	background-color: #000;
	color: #fff;
}

.grid .spinVideo .sectionhead h2 {
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 28.832px;
	line-height: 1.802rem;
	color: #fff;
}

.grid .spinVideo .sectionhead h2 a {
	display: inline-block;
	color: #fff;
}

.grid .spinVideo .sectionhead h2 a:before {
	background-color: #333;
}

.grid .spinVideo .sectionhead h2 a:hover {
	text-decoration: none;
}

.grid .spinVideo .sectionhead h2 a:hover:before {
	background-color: #fff;
}

.grid .spinVideo .videoPreview-container {
	background-color: #222;
}

.grid .spinVideo .videoPreview-container .videoPreview-video .videoPoster span:before {
	background-color: rgba(0,0,0,.35);
}

.grid .spinVideo .videoPreview-container .videoPreview-details h2 {
	font-size: 16px;
	font-size: 1rem;
	line-height: 20.256px;
	line-height: 1.266rem;
}

.grid .spinVideo .videoPreview-container .videoPreview-details h2 a {
	color: #fff;
}

.grid .spinVideo .videoPreview-container .videoPreview-details .meta {
	color: #DDDDDD;
}

.grid .spinVideo .videoPreview-container .videoPreview-details .meta a:link, .grid .spinVideo .videoPreview-container .videoPreview-details .meta a:visited {
	color: #71C5E8;
}

.grid .spinVideo .videoPreview-container .videoPreview-details .meta a:hover, .grid .spinVideo .videoPreview-container .videoPreview-details .meta a:active {
	color: #fff;
}

.grid .spinVideo .videoPreview-container .videoPreview-details .meta + p {
	color: #DDDDDD;
	line-height: 20.256px;
	line-height: 1.266rem;
}

.grid .spinVideo .videoPreview-container .videoPreview-details .media-source {
	font-size: 12.64px;
	font-size: 0.79rem;
	line-height: 16px;
	line-height: 1rem;
	color: #858585;
}

.grid .spinVideo .videoPreview-container .videoPreview-details .media-source a:hover {
	color: #fff;
}

.grid .spinVideo .videoPreview-container .videoPreview-details .videoPreview-social-sharing ul li {
}

.grid .spinVideo .videoPreview-list h3 {
	font-size: 16px;
	font-size: 1rem;
	line-height: 20.256px;
	line-height: 1.266rem;
	color: #858585;
}

.grid .spinVideo .videoPreview-list .thumbs li a .videoPreview-thumb {
	background-color: #333;
}

.grid .spinVideo .videoPreview-list .thumbs li a:not(.nowPlaying):hover {
	background-color: #222;
}

.grid .spinVideo .videoPreview-list .thumbs li a:not(.nowPlaying):hover h3 {
	color: #fff;
}

.grid .spinVideo .videoPreview-list .thumbs .nowPlaying .videoPreview-thumb:after {
	font-weight: 700;
	font-size: 16px;
	font-size: 1rem;
	background-color: rgba(0,0,0,.7);
	color: #fff;
	text-transform: uppercase;
}

.grid .spinVideo .videoPreview-list .thumbs .nowPlaying .videoPreview-thumb img {
	border: 1px solid #333;
}

.grid .spinVideo .videoMore {
	border-top: 1px solid #333;
}

.grid .spinVideo .videoMore a {
	font-size: 14.224px;
	font-size: 0.889rem;
	line-height: 16px;
	line-height: 1rem;
	color: #71C5E8;
}

.grid .spinVideo .videoMore a:hover {
	color: #fff;
}

.csspointerevents .grid .spinVideo .videoPreview-list .thumbs .swiper-container:before {
	background-image: linear-gradient(to left, transparent, #000 90%);
}

.csspointerevents .grid .spinVideo .videoPreview-list.swiper-ready .thumbs .swiper-container:before {
	background-image: linear-gradient(to right, transparent, #000 90%);
}

@media screen and (min-width: 480px) {

	.grid .spinVideo .videoPreview-container .videoPreview-details h2 {
		font-size: 1.424rem;
		line-height: 1.802rem;
	}
}

@media screen and (min-width: 768px) {

	.grid .spinVideo .videoPreview-container .videoPreview-details .meta + p {
}
}

@media screen and (min-width: 1024px) {

	.grid .spinVideo .sectionhead h2 {
		font-size: 22.784px;
		font-size: 1.424rem;
	}

	.grid .spinVideo .videoPreview-container .videoPreview-video {
}

	.grid .spinVideo .videoPreview-container .videoPreview-details .meta + p {
}

	.grid .spinVideo .videoPreview-container .videoPreview-details .videoPreview-social-sharing {
}

	.grid .spinVideo .videoPreview-container .videoPreview-details:after {
		background-color: #222;
	}
}

@media screen and (min-width: 1280px) {

	.grid .spinVideo .videoPreview-container .videoPreview-details h2 {
		font-size: 32.432px;
		font-size: 2.027rem;
		line-height: 36.496px;
		line-height: 2.281rem;
	}

	.grid .spinVideo .videoPreview-container .videoPreview-details .meta .commentCount {
}
}

.abacusPopup {
	font-family: Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: normal;
	max-width: 700px;
}

.abacusPopup.loading * {
	background: transparent;
}

.abacusPopup .abacusPopupContent {
	background: #fff;
	border-radius: 0;
	padding-left: 10px;
	padding-right: 10px;
	border: 1px solid #000;
}

.abacusPopup .abacusPopupContent.loading * {
	background: transparent;
}

.abacusPopup .abacusPopupContent .contentWrapper {
	border-right: 0 none;
	margin-bottom: 10px;
}

.abacusPopup .closePopup {
	right: 0;
}

.abacusPopup .formbox label {
}

.abacusPopup .formbox .text {
	background: #fff;
	border: 1px solid #DDDDDD;
}

.abacusPopup .formHead {
	padding-bottom: 20px;
	border-bottom: 4px solid #000;
	padding-bottom: 0;
}

.abacusPopup .formHead h1 {
	text-transform: uppercase;
	color: #000;
	font-size: 14.224px;
	font-size: 0.889rem;
	line-height: 28.832px;
	line-height: 1.802rem;
	font-family: Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 600;
	margin-bottom: 20px;
}

.abacusPopup .formHead ~ p {
	font-weight: 300;
	font-size: 16px;
	font-size: 1rem;
	line-height: 25.632px;
	line-height: 1.602rem;
	color: #000;
}

.abacusPopup .formHead.signInHead h1:before {
	content: "";
	vertical-align: middle;
	margin-right: 10px;
	margin-top: -1px;
}

.abacusPopup .passwordRemember {
	font-size: 14.224px;
	font-size: 0.889rem;
}

.abacusPopup .passwordRemember label {
	color: #1F92D1;
	font-size: 14.224px;
	font-size: 0.889rem;
}

.abacusPopup .register {
	padding-top: 0;
}

.abacusPopup .register h3 {
	font-family: Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 600;
	font-size: 14.224px;
	font-size: 0.889rem;
	line-height: 16px;
	line-height: 1rem;
}

.abacusPopup .register button {
	border: 0 none;
}

.abacusPopup .register button:hover {
	text-decoration: underline;
}

@media screen and (min-width: 768px) {

	.abacusPopup .abacusPopupContent {
		padding: 50px 60px;
	}

	.abacusPopup .closePopup {
		top: -10px;
		right: -10px;
		position: absolute;/*@extend .i-Sign-in-close-off-dims;
			@extend .i-Sign-in-close-off;
			&:hover {
				@extend .i-Sign-in-close-on-dims;
				@extend .i-Sign-in-close-on;
			}*/
	}

	.abacusPopup .register p {
		font-size: 16px;
		font-size: 1rem;
	}
}

#searchResults .contentWrapperLeft {
	border-left: 0;
}

h1 + p {
	font-weight: 300;
	font-family: Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.searchDetails {
	position: relative;
	padding-bottom: 35px;
    border-bottom: 1px solid #DDDDDD;
    font-weight: 300;
    font-family: Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.searchDetails label {
	font-weight: 600;
	font-size: 12.64px;
	font-size: 0.79rem;
	line-height: 14.224px;
	line-height: 0.889rem;
	text-transform: uppercase;
	color: #000;
}

.searchDetails label:before {
	border: 0;
	height: 0;
	width: 0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 5px solid #71C5E8;
}

.searchDetails select {
	font-weight: 600;
	font-size: 12.64px;
	font-size: 0.79rem;
	line-height: 14.224px;
	line-height: 0.889rem;
	font-family: Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #1F92D1;
	text-transform: uppercase;
	background: transparent;
}

.searchDetails select option {
	font-weight: normal;
	color: #000;
}

.searchDetails .filterSkipLink {
	margin-top: 8px;
	font-size: 12.64px;
	font-size: 0.79rem;
	line-height: 14.224px;
	line-height: 0.889rem;
	font-weight: 600;
	font-family: Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.searchDetails:before, .searchDetails:after {
	position: absolute;
	bottom: -3px;
	content: '';
	width: 5px;
	height: 5px;
	border-radius: 10px;
	background-color: #DDDDDD;
}

.searchDetails:before {
	left: 0;
}

.searchDetails:after {
	right: 0;
}

.ie8 .searchDetails strong {
	font-weight: bold;
}

@media screen and (min-width: 768px) {
}

@media screen and (min-width: 1024px) {
}

@media screen and (min-width: 1280px) {

	.searchDetails {
		padding-bottom: 50px;
	}
}

.filteredSearch h2 {
	margin-bottom: 18px;
	border-bottom: 4px solid #333;
	padding-top: 0;
	padding-bottom: 28px;
	font-weight: bold;
	font-size: 14.224px;
	font-size: 0.889rem;
	line-height: 16px;
	line-height: 1rem;
	font-family: Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #000;
	text-transform: uppercase;
}

.filteredSearch .activeFilters {
	border-bottom: 1px solid #DDDDDD;
}

.filteredSearch .activeFilters ul li {
	padding: 0;
	font-size: 14.224px;
	font-size: 0.889rem;
	line-height: 22.784px;
	line-height: 1.424rem;
	font-family: Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.filteredSearch .activeFilters ul li:after {
	content: "";
	display: table;
	clear: both;
}

.filteredSearch .activeFilters ul li a {
	font-weight: 600;
}

.filteredSearch .activeFilters ul li > span {
	min-width: 75px;
	font-weight: 600;
	font-size: 12.64px;
	font-size: 0.79rem;
	line-height: 25.632px;
	line-height: 1.602rem;
	text-transform: uppercase;
}

.filteredSearch .activeFilters .removeAllFilters {
	float: none;
	display: inline-block;
	font-size: 12.64px;
	font-size: 0.79rem;
	line-height: 25.632px;
	line-height: 1.602rem;
	font-family: Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
}

.filteredSearch .refineBy > div + div {
	border-top: 1px solid #DDDDDD;
}

.filteredSearch .refineBy > div h3 {
	font-size: 14.224px;
	font-size: 0.889rem;
	line-height: 16px;
	line-height: 1rem;
	text-transform: uppercase;
	font-weight: normal;
}

.filteredSearch .refineBy > div ul li {
	font-weight: 600;
	font-size: 16px;
	font-size: 1rem;
	line-height: 22.784px;
	line-height: 1.424rem;
	font-family: Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.filteredSearch .refineBy > div ul li span {
	font-weight: 300;
	color: #858585;
}

.datepicker {
	padding: 0;
}

.datepicker label {
}

.datepicker fieldset {
	position: relative;
}

.datepicker .text {
	border-radius: 0;
	border: 1px solid #DDDDDD;
	color: #858585;
	font-weight: 300!important;
	font-size: 14.224px;
	font-size: 0.889rem;
	line-height: 20.256px;
	line-height: 1.266rem;
	background: transparent;
	text-transform: uppercase;
	padding-left: 10px;
}

.datepicker .field {
	margin-bottom: 10px!important;
}

.datepicker .field .inputSleeve {
	background: #fff;
}

.datepicker .field .inputSleeve:before {
	content: '';
}

.datepicker .field.buttons {
	margin-bottom: 0!important;
	background: transparent;
	right: 0;
}

.datepicker .field .errorbox {
	margin-bottom: 0;
}

.pika-table, .pika-title {
	font-family: Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

@media screen and (min-width: 480px) {

	.datepicker .field.buttons {
		position: absolute;
		bottom: 10px;
	}
}

@media screen and (min-width: 1024px) {

	.datepicker {
		padding: 0;
	}

	.datepicker label {
		position: absolute;
		top: 2px;
		z-index: 10;
		left: 10px;
	}

	.datepicker .text {
		border-radius: 0;
		border: 1px solid #DDDDDD;
		color: #858585;
		font-weight: 300!important;
		font-size: 14.224px;
		font-size: 0.889rem;
		line-height: 20.256px;
		line-height: 1.266rem;
		background: transparent;
		text-transform: uppercase;
		padding-left: 66px;
	}

	.datepicker .field.buttons {
		position: static;
	}

	.datepicker .field .errorbox + label {
		top: 33px;
	}
}

.toggleContent + span {
	padding-top: 4px;
	padding-left: 20px;
	color: #1F92D1;
	font-weight: 600;
	font-size: 12.64px;
	font-size: 0.79rem;
	line-height: 22.784px;
	line-height: 1.424rem;
	font-family: Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
}

.toggleContent + span:before {
	top: 3px;
}

.toggleContent + span:hover, .toggleContent + span:focus {
	color: #222;
	text-decoration: underline;
}

.pika-single {
    background: #fff;
    border: 1px solid #DDDDDD;
    border-bottom-color: #DDDDDD;
}

.pika-label {
    background-color: #fff;
}

.pika-table th {
    color: #858585;
}

.pika-button {
    color: #858585;
    background: #F0F2F2;
}

.pika-week {
    color: #858585;
}

.is-today .pika-button {
    color: #1F92D1;
}

.is-selected .pika-button {
    color: #fff;
    background: #1F92D1;
}

.is-inrange .pika-button {
    background: #F0F2F2;
}

.is-startrange .pika-button {
    color: #fff;
    background: #6CB31D;
}

.is-endrange .pika-button {
    color: #fff;
    background: #1F92D1;
}

.is-disabled .pika-button, .is-outside-current-month .pika-button {
    color: #858585;
}

.pika-button:hover {
    color: #fff;
    background: #1F92D1;
}

.paging {
	margin-bottom: 24px;
}

.paging .paging_numbers li {
	margin-right: -1px;
	font-weight: 600;
	font-size: 14.224px;
	font-size: 0.889rem;
	line-height: 18px;
	line-height: 1.125rem;
	font-family: Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
}

.paging .paging_numbers li > span, .paging .paging_numbers li > a {
	border: 1px solid #DDDDDD;
	padding: 14px;
}

.paging .paging_numbers li > a {
	position: relative;
	transition: color .25s ease-in;
	transform: translateZ(0);
	transition-property: color;
	transition-duration: 0.3s;
}

.paging .paging_numbers li > a:before {
	content: '';
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #1F92D1;
	transform: scaleY(0);
	transform-origin: 50% 100%;
	transition-property: transform;
	transition-duration: 0.3s;
	transition-timing-function: ease-out;
}

.paging .paging_numbers li > a:hover, .paging .paging_numbers li > a:focus {
	color: #fff;
}

.paging .paging_numbers li > a:hover:before, .paging .paging_numbers li > a:focus:before {
	transform: scaleY(1);
}

.paging .paging_numbers li.first, .paging .paging_numbers li.last {
	margin-top: 1px;
}

.paging .paging_numbers li.first {
	margin-right: 12px;
}

.paging .paging_numbers li.last {
	margin-left: 12px;
}

.paging .paging_numbers li.selected span {
	background-color: #E1E1E1;
	color: #858585;
}

.ie8 .paging .paging_numbers li > a {
	background-color: #fff;
	color: #1F92D1;
}

.ie8 .paging .paging_numbers li > a:hover {
	background-color: #1F92D1;
	color: #fff;
}

.ie8 .paging .paging_numbers li > a:before {
	display: none;
}

@media screen and (min-width: 768px) {

	.paging .paging_numbers li > span {
		color: #222;
	}
}

@media screen and (min-width: 1024px) {

	.paging .paging_numbers li > span, .paging .paging_numbers li > a {
		padding: 13px 10px;
	}
}

@media screen and (min-width: 1280px) {

	.paging .paging_numbers li > span, .paging .paging_numbers li > a {
		padding: 14px 15px;
	}
}

.footer {
	border-top: 4px solid #333;

	
}

.footer .footerTopNav {
	padding-top: 20px;
}

.footer .footerAboveNavPageText {
	background-color: #DDDDDD;
	overflow: hidden;
}

.footer .topNav {
	margin: 20px 0;
}

.footer .topNav ul {
	margin: 0;
	padding-left: 0;
}

.footer .topNav ul li {
	display: inline-block;
	vertical-align: top;
	margin-bottom: 16px;
	padding-bottom: 0;
	width: 48%;
	color: #000;
	font-size: 12.64px;
	font-size: 0.79rem;
	line-height: 16px;
	line-height: 1rem;
	font-family: Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: normal;
	text-transform: uppercase;
}

.footer .topNav ul li:nth-child(even) {
	margin-left: 12px;
}

.footer .topNav ul li:nth-last-child(-n+2) {
	margin-bottom: 0;
}

.footer .topNav ul li a {
	color: #000;
}

.footer .bottomNav {
	margin: 0;
	padding-top: 20px;
	min-height: 0;
}

.footer .bottomNav ul {
	list-style: none;
	margin: 0;
}

.footer .bottomNav ul li {
	margin-bottom: 0;
	padding-bottom: 16px;
	color: #000;
	text-transform: uppercase;
	font-size: 12.64px;
	font-size: 0.79rem;
	line-height: 16px;
	line-height: 1rem;
	font-family: Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: normal;
	width: 48%;
	text-transform: uppercase;
}

.footer .bottomNav ul li:nth-child(even) {
	margin-left: 12px;
}

.footer .bottomNav ul li a {
	color: #000;
}

.footer .footerSocial {
	margin-right: -10px;
	margin-bottom: 32px;
	margin-left: -10px;
	border-top: 1px solid #DDDDDD;
	border-bottom: 1px solid #DDDDDD;
	padding: 24px 10px 30px;
	text-align: left;
}

.footer .footerSocial:after {
	content: "";
	display: table;
	clear: both;
}

.footer .footerSocial .footerSocialText {
	font-size: 12.64px;
	font-size: 0.79rem;
	line-height: 32px;
	font-family: Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: normal;
	color: #858585;
	text-transform: uppercase;
}

.footer .footerSocial ul {
	margin: 12px 0 0;
}

.footer .footerSocial ul li {
	margin: 0;
}

.footer .footerSocial ul .footerSocialFacebook {
	margin-left: -11px;
	cursor: pointer;
}

.footer .footerSocial ul .footerSocialTwitter {
	cursor: pointer;
}

.footer .footerSocial ul .footerSocialLinkedin {
	cursor: pointer;
}

.footer .footerSocial ul .footerSocialYoutube {
	cursor: pointer;
}

.footer .footerSocial ul .footerSocialGoogle {
	cursor: pointer;
}

.footer .footerSocial ul .footerSocialSoundcloud {
	cursor: pointer;
}

.footer .footerSocial ul .footerSocialVimeo {
	cursor: pointer;
}

.footer .footerSocial ul .footerSocialRSS {
	cursor: pointer;
}

.footer .footerBottomNavPageText p {
	padding: 0;
	font-family: Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: normal;
	font-size: 9.984px;
	font-size: 0.624rem;
	line-height: 11.232px;
	line-height: 0.702rem;
	text-transform: uppercase;
	color: #000;
	text-align: left;
}

.footer .footerBottomNavPageText .site-info {
	margin-bottom: 12px;
}

.subscriptionBlock {
	margin-top: 10px;
	padding-bottom: 10px;
	overflow: hidden;
}

.subscriptionBlock .sleeve {
	border: 1px solid #fff;
	padding: 16px 12px;
	background-color: #DDDDDD;
}

.subscriptionBlock .column-one {
	margin-bottom: 36px;
}

.subscriptionBlock h2 {
	font-size: 25.632px;
	font-size: 1.602rem;
	line-height: 32.432px;
	line-height: 2.027rem;
	font-family: Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: normal;
}

.subscriptionBlock li {
	margin-bottom: 8px;
	font-family: PlantinStd, Georgia, "Times New Roman", Times, serif;
}

.subscriptionBlock .button {
	width: 100%;
}

.subscriptionBlock .image-container {
	position: relative;
	margin-bottom: -90px;
	padding-bottom: 73.5%;
}

.subscriptionBlock .image-container img {
	position: absolute;
	bottom: 0;
}

.flexbox .footer .footerSocial ul {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

@media screen and (min-width: 480px) {
}

@media screen and (min-width: 768px) {

	.footer .footerTopNav {
		padding-top: 30px;
		padding-bottom: 14px;
	}

	.footer .topNav {
		margin: 40px 0;
	}

	.footer .topNav ul li {
		position: relative;
		margin-bottom: 0;
		margin-left: 12px;
		padding-left: 12px;
		width: auto;
	}

	.footer .topNav ul li:before {
		position: absolute;
		top: 2px;
		left: 0;
		content: '';
		width: 1px;
		height: 12px;
		transform: rotate(-40deg);
		background-color: #858585;
	}

	.footer .topNav ul li:first-child {
		margin-left: 0;
		padding-left: 0;
	}

	.footer .topNav ul li:first-child:before {
		display: none;
	}

	.footer .bottomNav {
		padding-top: 30px;
		padding-bottom: 14px;
	}

	.footer .bottomNav ul li {
		position: relative;
		margin-left: 12px;
		padding-left: 12px;
		width: auto;
	}

	.footer .bottomNav ul li:before {
		position: absolute;
		top: 2px;
		left: 0;
		content: '';
		width: 1px;
		height: 12px;
		transform: rotate(-40deg);
		background-color: #858585;
	}

	.footer .bottomNav ul li:first-child {
		margin-left: 0;
		padding-left: 0;
	}

	.footer .bottomNav ul li:first-child:before {
		display: none;
	}

	.footer .footerSocial {
		margin-right: -20px;
		margin-left: -20px;
		padding-right: 20px;
		padding-left: 20px;
	}

	.footer .footerSocial:after {
		content: "";
		display: table;
		clear: both;
	}

	.footer .footerSocial .footerSocialText {
		float: left;
		margin-right: 19px;
		margin-top: 14px;
		line-height: normal;
	}

	.footer .footerSocial ul {
		float: left;
	}

	.footer .footerSocial ul li {
		margin-right: 30px;
	}

	.footer .footerSocial ul .footerSocialFacebook {
		margin-left: 0;
	}

	.subscriptionBlock .sleeve:after {
		content: "";
		display: table;
		clear: both;
	}

	.subscriptionBlock .column-one {
		display: block;
		float: left;
		margin-right: 2.35765160%;
		width: 57.35097850%;
	}

	.subscriptionBlock .column-one:last-child {
		margin-right: 0;
	}

	.subscriptionBlock .column-two {
		display: block;
		float: left;
		margin-right: 2.35765160%;
		width: 40.29136990%;
	}

	.subscriptionBlock .column-two:last-child {
		margin-right: 0;
	}

	.flexbox .footer .footerSocial ul {
		display: block;
	}
}

@media screen and (min-width: 1024px) {

	.footer .footerBottomNavPageText .site-info {
		display: block;
		float: left;
		margin-right: 2.35765160%;
		width: 74.41058710%;
	}

	.footer .footerBottomNavPageText .site-info:last-child {
		margin-right: 0;
	}

	.footer .footerBottomNavPageText .webvision {
		text-align: right;
		display: block;
		float: left;
		margin-right: 2.35765160%;
		width: 23.23176130%;
	}

	.footer .footerBottomNavPageText .webvision:last-child {
		margin-right: 0;
	}
}

@media screen and (min-width: 1280px) {

	.footer .bottomNav .last {
		float: right;
	}

	.footer .bottomNav .last:before {
		display: none;
	}

	.subscriptionBlock {
		padding-top: 30px;
		padding-bottom: 30px;
	}

	.subscriptionBlock .sleeve {
		position: relative;
		padding: 16px 30px;
	}

	.subscriptionBlock .sleeve:before {
		content: '';
		position: absolute;
		top: 0;
		right: 0;
		background-repeat: no-repeat;
		background-image: url(/magazine/dest/graphics/output/sprite.css-859a735c.svg);
		display: inline-block;
		width: 481px;
		height: 314px;
		background-position: 0px -148px;
	}

	.subscriptionBlock .column-one, .subscriptionBlock .column-two {
		margin-bottom: 0;
		display: block;
		float: left;
		margin-right: 2.35765160%;
		width: 48.82117420%;
	}

	.subscriptionBlock .column-one:last-child,.subscriptionBlock .column-two:last-child {
		margin-right: 0;
	}

	.subscriptionBlock .column-one {
		margin-bottom: 12px;
	}

	.subscriptionBlock h2 {
		margin-bottom: 10px;
		font-size: 36.496px;
		font-size: 2.281rem;
		line-height: 58.448px;
		line-height: 3.653rem;
	}

	.subscriptionBlock ul {
		margin-top: 10px;
		margin-bottom: 20px;
	}

	.subscriptionBlock .image-container {
		margin-bottom: -64px;
		padding-bottom: 60.5%;
	}

	.subscriptionBlock .image-container img {
		top: 13px;
	}

	.subscriptionBlock .button {
		max-width: 380px;
	}
}

.listBlocks .more {
	border-bottom: 1px solid #DDDDDD;
	padding-bottom: 16px;
	font-weight: 600;
	font-size: 12.64px;
	font-size: 0.79rem;
	line-height: 16px;
	line-height: 1rem;
	font-family: Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	color: #000;
	text-align: right;
}

.listBlocks .more a {
	color: #000;
}

.listBlocks .more a:before {
	content: '';
	margin-right: 14px;
}

.listBlocks ul li {
	padding-bottom: 0;
	font-size: 16px;
	font-size: 1rem;
	line-height: 22.784px;
	line-height: 1.424rem;
	color: #000;
}

.listBlocks ul li .storyDetails h2, .listBlocks ul li .storyDetails h3 {
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 25.632px;
	line-height: 1.602rem;
	font-weight: 600;
}

.listBlocks ul li .storyDetails h2 a, .listBlocks ul li .storyDetails h3 a {
	color: #000;
}

.listBlocks ul li .storyDetails p {
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 25.632px;
	line-height: 1.602rem;
}

.listBlocks ul li .storyDetails .meta {
	margin-bottom: 12px!important;
	font-size: 12.64px;
	font-size: 0.79rem;
	line-height: 16px;
	line-height: 1rem;
	color: #858585;
	text-transform: uppercase;
	font-family: Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: normal;
	letter-spacing: 0.1em;
}

.listBlocks ul li .storyType {
	font-family: Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 600;
	text-transform: uppercase;
	font-size: 14.224px;
	font-size: 0.889rem;
	line-height: 16px;
	line-height: 1rem;
	padding: 0;
}

.listBlocks ul li .remove	{
	font-size: 14.224px;
	font-size: 0.889rem;
	line-height: 18px;
	line-height: 1.125rem;
	font-weight: bold;
	text-transform: uppercase;
}

.listBlocks .loadMore {
	background: #1F92D1;
	color: #fff;
	text-transform: uppercase;
	text-align: center;
	color: #fff;
	font-size: 12.64px;
	font-size: 0.79rem;
	font-weight: 700;
	text-decoration: none;
}

@media screen and (min-width: 768px) {

	.listBlocks ul li .storyDetails h2, .listBlocks ul li .storyDetails h3 {
		font-size: 25.632px;
		font-size: 1.602rem;
		line-height: 32.432px;
		line-height: 2.027rem;
	}
}

.formbox {
	font-family: Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: normal;
}

.formbox .field label, .formbox .field .label {
	font-family: Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: normal;
	text-transform: uppercase;
	font-size: 12.64px;
	font-size: 0.79rem;
}

.formbox .field .text.error {
	outline: #E4002B;
	border: 1px solid #E4002B;
}

.formbox .text, .formbox select {
	border: 1px solid #DDDDDD;
	font-size: 16px;
	font-size: 1rem;
	line-height: 22.784px;
	line-height: 1.424rem;
	font-family: Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: normal;
}

.formbox select, .formbox select.text {
	border: 1px solid #DDDDDD;
	font-size: 16px;
	font-size: 1rem;
	line-height: 22.784px;
	line-height: 1.424rem;
	font-family: Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: normal;
}

.formbox label, .formbox .label {
	font-size: 16px;
	font-size: 1rem;
}

.formbox .errorbox {
	color: #E4002B;
	padding: 0;
	margin-bottom: 0px;
}

.formbox .errorbox p {
	font-weight: 400;
	font-size: 14.224px;
	font-size: 0.889rem;
}

.formbox .errorbox:after {
	display: none;
}

.formbox .errorbox:before {
	display: none;
}

.formbox .errorbox_large {
	background-color: #FFFADD;
	border: 1px solid #FDC051;
}

.formbox .errorbox_large h2 {
	margin-bottom: 20px;
	font-size: 25.632px;
	font-size: 1.602rem;
	line-height: 32.432px;
	line-height: 2.027rem;
}

.formbox .errorbox_large li label {
	font-size: 16px;
	font-size: 1rem;
	line-height: 16px;
	line-height: 1rem;
	width: auto;
	cursor: default;
}

.formbox .errorbox_large li label:hover {
	color: #222;
}

.feedback_box {
	background-color: #FFFADD; 
	border: 1px solid #FDC051;
}

@media screen and (min-width: 768px) {

	.formbox label, .formbox .label {
		text-align: left;
	}

	.formbox select, .formbox select.text {
		font-size: 16px;
		font-size: 1rem;
	}

	.formbox .text, .formbox select {
		font-size: 16px;
		font-size: 1rem;
	}

	.formbox .errorbox p {
		font-size: 16px;
		font-size: 1rem;
	}
}

.abacusPopup.attachments {
	background: #222;
}

.abacusPopup.attachments .controls.toolbar.small {
}

.abacusPopup.attachments .abacusPopupContent {
	background: transparent;
}

.abacusPopup.attachments .toolbar {
	border-bottom: 1px solid #DDDDDD;
	color: #fff;
}

.abacusPopup.attachments .toolbar ul li {/*top*/
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1;
	font-family: Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 400;
}

.abacusPopup.attachments .toolbar ul li.previous {
	text-indent: -9999px;
}

.abacusPopup.attachments .toolbar ul li.next {
	text-indent: -9999px;
}

.abacusPopup.attachments .toolbar .close {
	border: 0;
	border-left: 1px solid #DDDDDD;
	background-color: transparent;
}

.abacusPopup.attachments .toolbar .close:hover:before, .abacusPopup.attachments .toolbar .close:focus:before {
	display: none;
}

.abacusPopup.attachments .contentWrapper {
	background: #222;
}

.abacusPopup.attachments .contentWrapper .main {
	background: #000;
}

.abacusPopup.attachments .contentWrapper .main .galleryControls ul {
	background: rgba(0,0,0,.5);
}

.abacusPopup.attachments .contentWrapper .main .sleeve.loading {
	background: url(/magazine/dest/graphics/loaders/ajax_loader.gif) no-repeat 50% 50%;
}

.abacusPopup.attachments .contentWrapper .main .sleeve img.loading {
	background: url(/magazine/dest/graphics/loaders/ajax_loader.gif) no-repeat 50% 50%;
}

.abacusPopup.attachments .contentWrapper .side {
	color: #fff;
}

.abacusPopup.attachments .contentWrapper .side .sleeve.loading {
	background: url(/magazine/dest/graphics/loaders/ajax_loader_side.gif) no-repeat 50% 50%;
}

.abacusPopup.attachments .contentWrapper .side .sleeve .caption .heading {
	color: #fff;
	font-family: Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 400;
}

.abacusPopup.attachments .contentWrapper .side .sleeve .caption p {
	color: #fff;
}

.abacusPopup.attachments .contentWrapper .side .sleeve .caption p.description {
	font-size: 16px;
	font-size: 1rem;
	font-family: Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: normal;
	line-height: 22.784px;
	line-height: 1.424rem;
}

.abacusPopup.attachments .contentWrapper .side .sleeve .caption p.credit {
	font-size: 1em;
	line-height: 1.6;
}

.abacusPopup.attachments .contentWrapper .side .sleeve .caption p a {
	color: #fff;
	text-decoration: underline;
}

.abacusPopup.attachments .contentWrapper .side .sleeve .caption .source {
	margin-bottom: 12px!important;
	font-size: 12.64px;
	font-size: 0.79rem;
	line-height: 16px;
	line-height: 1rem;
	color: #858585;
	text-transform: uppercase;
	font-family: Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: normal;
	letter-spacing: 0.1em;
	color: #fff;
}

.abacusPopup.attachments .contentWrapper .side .sleeve .caption span.credit {
	color: #fff;
}

.abacusPopup.attachments .contentWrapper .tables-attachments.main {
	background: #fff;
}

.story-custom .more.returnLink:before {
	font-weight: 700;
}

.pageOptions {
	position: relative;
	/*margin: 20px 0!important;*/
	border-bottom: 1px solid #DDDDDD;
	padding-bottom: 12px;
	font-family: Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: normal;
}

.pageOptions:before, .pageOptions:after {
	content: "";
	position: absolute;
	background: #DDDDDD;
	height: 5px;
	width: 5px;
	border-radius: 50%;
	bottom: -3px;
	right: 0;
}

.pageOptions:before {
	right: auto;
	left: 0;
}

.pageOptions .pageOptions_right li {
	line-height: 1;
}

.pageOptions li {
	margin-top: 0;
	margin-bottom: 0;
}

.pageOptions li a {
	display: block!important;
}

.pageOptions li .commentCount {
	font-size: 12.64px;
	font-size: 0.79rem;
	line-height: 16px;
	line-height: 1rem;
	color: #1F92D1;
	font-family: Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: bold;
	text-transform: uppercase;
}

.pageOptions li .commentCount .commentText {
	font-weight: bold;
}

.pageOptions li .commentButton:hover .commentCount {
	color: #222;
}

.pageOptions .tooltip {
	background-color: #222;
	border: 2px solid #222;
	border-radius: 5px;
}

.pageOptions .tooltip .tooltipText {
	color: #fff;
	font-size: 14.224px;
	font-size: 0.889rem;
}

.pageOptions .tooltip:before {
	content: '';
	border: 9px solid;
	border-color: #222 transparent transparent transparent;
}

.pageOptions .tooltip:after {
	display: none;
}

@media screen and (min-width: 768px) {/*margin: 32px 0!important;*/

	.pageOptions li {
		margin-right: 12px;
		margin-bottom: 16px;
		margin-left: 0;
	}

	.pageOptions li .commentCount {
		padding-top: 8%;
	}

	.pageOptions .pageOptions_right {
		margin-left: 12px;
	}

	.pageOptions .facebook {
		width: 40px;
		height: 40px;
		background-position: -691px -494px;
	}

	.pageOptions .facebook:hover {
		background-position: -491px -494px;
	}

	.pageOptions .twitter {
		width: 40px;
		height: 40px;
		background-position: -651px -494px;
	}

	.pageOptions .twitter:hover {
		background-position: -120px -544px;
	}

	.pageOptions .linkedin {
		width: 40px;
		height: 40px;
		background-position: -571px -494px;
	}

	.pageOptions .linkedin:hover {
		background-position: -531px -494px;
	}

	.pageOptions .email {
		width: 40px;
		height: 40px;
		background-position: -40px -544px;
	}

	.pageOptions .email:hover {
		background-position: 0px -544px;
	}

	.pageOptions .saveStory {
		width: 40px;
		height: 40px;
		background-position: -240px -544px;
	}

	.pageOptions .saveStory:hover {
		background-position: -160px -544px;
	}

	.pageOptions .isSaved {
		width: 40px;
		height: 40px;
		background-position: -80px -544px;
	}

	.pageOptions .isSaved:hover {
		background-position: -200px -544px;
	}

	.pageOptions .commentIcon {
		width: 40px;
		height: 40px;
		background-position: -611px -494px;
	}

	.pageOptions .commentIcon:hover {
		background-position: -731px -494px;
	}

	.contentWrapper > .pageOptions {
		margin-top: 0;
	}
}

.storyAuthor {
	border-top: 1px solid #DDDDDD;
	position: relative;
	font-family: Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.storyAuthor:before, .storyAuthor:after {
	content: "";
	position: absolute;
	background: #DDDDDD;
	height: 5px;
	width: 5px;
	border-radius: 50%;
	top: -3px;
	right: 0;
}

.storyAuthor:before {
	right: auto;
	left: 0;
}

.storyAuthor .authorPicture img {
	border-radius: 0;
}

.storyAuthor .author {
	font-size: 22.784px;
	font-size: 1.424rem;
	line-height: 20.256px;
	line-height: 1.266rem;
}

.storyAuthor .description {
	font-size: 16px;
	font-size: 1rem;
	line-height: 22.784px;
	line-height: 1.424rem;
	margin-bottom: 16px;
}

@media screen and (min-width: 768px) {

	.storyAuthor {
		padding-top: 32px;
		padding-left: 140px;
		min-height: 163px;
		margin-bottom: 62px;
	}

	.storyAuthor .authorPicture {
		top: auto;
		left: 0;
	}

	.storyAuthor .author {
		margin-top: 0;
	}
}

.inline_meta {
	padding: 20px;
	background-color: #000;
}

.inline_meta .inline_title {
	color: #fff;
	font-size: 20.256px;
	font-size: 1.266rem;
	line-height: 25.632px;
	line-height: 1.602rem;
	font-family: Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.inline_meta .inline_caption {
	color: #fff;
	font-family: Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 300;
	font-size: 14.224px;
	font-size: 0.889rem;
	line-height: 20.256px;
	line-height: 1.266rem;
	word-wrap: break-word;
}

.inline_meta .inline_source {
	color: #fff;
	font-family: Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 300;
	font-size: 14.224px;
	font-size: 0.889rem;
	line-height: 20.256px;
	line-height: 1.266rem;
	word-wrap: break-word;
}

.inline_meta .inline_source a {
	color: #fff;
}

.inline_image .show-fullscreen:before {
	display: none;
}

.inline_image .show-fullscreen:hover, .inline_image .show-fullscreen:focus {
	outline: -webkit-focus-ring-color auto 5px;
}

.inline_image .show-fullscreen::-moz-focus-inner:hover, .inline_image .show-fullscreen::-moz-focus-inner:focus {
	padding-block-start: 0px;
	-moz-padding-end: 2px;
	padding-block-end: 0px;
	-moz-padding-start: 2px;
	border: 1px dotted transparent;
}

.inline_image .show-fullscreen:-moz-focusring::-moz-focus-inner {
	border-color: #1F92D1;
}

.inline_image .picture {
	font-size: 1em;
	line-height: 1em;
}

.inline_image .picture img {
	vertical-align: middle;
}

div[class="inline_image"] {
	margin: 40px auto;
}

@media screen and (min-width: 768px) {

	div[class="inline_image"] {
		margin: 48px auto;
	}
}

.factfile {
	margin: 40px 0;
	border-top: 4px solid #1F92D1;
	background: #F0F2F2;
	padding: 16px;
}

@media screen and (min-width: 768px) {

	.factfile {
		margin: 48px auto;
	}
}

.storyPrimaryNav {
	position: relative;
	overflow: hidden;
}

.storyPrimaryNav:before {
	content: "";
	position: absolute;
	background: #DDDDDD;
	height: 5px;
	width: 5px;
	border-radius: 50%;
	top: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}

.storyPrimaryNav:after {
	content: "";
	position: absolute;
	height: 1px;
	width: 100%;
	background: #DDDDDD;
	top: 0;
	bottom: 0;
	margin: auto;
}

.storyPrimaryNav a {
	color: #1F92D1;
	font-weight: bold;
	font-family: Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: normal;
	padding-right: 10px;
	padding: 0 10px 0 0;
	position: relative;
	font-size: 14.224px;
	font-size: 0.889rem;
	line-height: 16px;
	line-height: 1rem;
}

.storyPrimaryNav a:hover {
	color: #222;
}

@media screen and (min-width: 768px) {

	.storyPrimaryNav {
		margin-bottom: 12px;
	}
}

.standfirst p {
	font-family: Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 400;
	font-size: 20.256px;
	font-size: 1.266rem;
	line-height: 28.832px;
	line-height: 1.802rem;
}

@media screen and (min-width: 768px) {

	.standfirst p {
		font-size: 1.424rem;
		line-height: 2.281rem;
	}
}

.byline {
	margin-bottom: 12px!important;
	font-size: 12.64px;
	font-size: 0.79rem;
	line-height: 16px;
	line-height: 1rem;
	color: #858585;
	text-transform: uppercase;
	font-family: Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: normal;
	letter-spacing: 0.1em;
}

.byline > span:first-child, .byline > span.author + .author {
}

.byline .bylinePicture img, .byline .nativePicture img {
	margin-right: 12px;
	border-radius: 0;
	vertical-align: middle;
}

.byline .noLink {
	color: #000;
}

.topicsLabel {
	display: none;
}

.topics h2 {
	position: static !important;
	height: auto;
	width: auto;
	overflow: visible;
	font-family: Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: normal;
	font-size: 12.64px;
	font-size: 0.79rem;
	line-height: 16px;
	line-height: 1rem;
	color: #333;
	text-transform: uppercase;
	margin-bottom: 6px;
	float: none;
}

.topicsList {
	padding: 0;
}

.topicsList li {
	height: auto;
	margin: 0 12px 12px 0;
}

.topicsList li a {
	padding: 8px 12px 6px;
	font-size: 12.64px;
	font-size: 0.79rem;
	line-height: 18px;
	line-height: 1.125rem;
	font-weight: normal;
}

@media screen and (min-width: 768px) {

	.topics h2 {
		float: left;
		margin-top: 10px;
		margin-right: 10px;
	}
}

.relatedfiles ul li a {
	background: #E1E1E1;
	border-radius: 0;
	padding: 7px 10px 30px;
}

.relatedfiles ul li a h3 {
	font-family: Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 600;
	color: #000;
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 22.784px;
	line-height: 1.424rem;
}

.relatedfiles ul li a span {
	font-family: Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 400;
	color: #000;
	font-size: 12.64px;
	font-size: 0.79rem;
	line-height: 16px;
	line-height: 1rem;
	text-transform: uppercase;
}

.relatedfiles ul li a:hover {
	background: #DDDDDD;
	border-radius: 0;
}

.storyMeta li {
	font-size: 16px;
	font-size: 1rem;
	line-height: 22.784px;
	line-height: 1.424rem;
	font-family: Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.storyMeta h3 {
	font-family: Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 20.256px;
	font-size: 1.266rem;
	line-height: 32.432px;
	line-height: 2.027rem;
	margin-top: 20px;
}

.storyMeta p {
	font-family: Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 16px;
	font-size: 1rem;
	line-height: 22.784px;
	line-height: 1.424rem;
}

.relatedarticles .extrasStory .meta {
	display: none !important;
}

.extras .extras_heading {
	border-bottom: 4px solid #333;
	padding-top: 0;
	padding-bottom: 28px;
	margin-bottom: 18px;
}

.extras .extras_heading h3 {
	margin-bottom: 0;
	font-size: 14.224px;
	font-size: 0.889rem;
	line-height: 18px;
	line-height: 1.125rem;
	font-family: Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: bold;
	color: #000;
	text-transform: uppercase;
}

.storyLayout.picture ~ .headerWrapper .inlineFull .show-fullscreen {
	left: 0;
	top: 0;
}

@media screen and (min-width: 768px) {

	.storyLayout.picture ~ .headerWrapper .byline .noLink {
		color: #fff;
	}

	.storyLayout.picture ~ .headerWrapper .byline .author a:hover {
		color: #fff;
	}

	.storyLayout.picture ~ .headerWrapper .storyPrimaryNav {
		margin-bottom: 25px;
	}

	.storyLayout.picture ~ .headerWrapper .storyPrimaryNav a {
		color: #fff;
	}

	.storyLayout.picture ~ .headerWrapper > .titleByline {
		text-align: left;
		padding-top: 72px;
		padding-bottom: 42px;
	}

	.storyLayout.picture ~ .headerWrapper > .titleByline .story_title, .storyLayout.picture ~ .headerWrapper > .titleByline .byline {
		text-align: left;
		color: #fff;
	}

	.storyLayout.picture ~ .headerWrapper > .titleByline .story_title h1, .storyLayout.picture ~ .headerWrapper > .titleByline .byline h1 {
		color: #fff;
	}
}

@media screen and (min-width: 1024px) {

	.storyLayout.picture ~ .headerWrapper .source {
		color: #fff;
		position: relative;
		z-index: 1;
	}

	.storyLayout.picture ~ .headerWrapper .source a:hover {
		color: #fff;
	}

	.storyLayout.picture ~ .headerWrapper .titleImageSource {
		position: absolute;
		margin-top: -67px;
		right: 0;
		margin-bottom: 0;
		width: 100%;
	}

	.storyLayout.picture ~ .headerWrapper > .titleByline {
		bottom: 0;
	}

	.storyLayout.picture ~ .headerWrapper > .titleByline .story_title {
		margin-right: 0;
		width: auto;
	}

	.storyLayout.picture ~ .headerWrapper > .titleByline .story_title h1 {
		line-height: 46.192px;
		line-height: 2.887rem;
	}
}

@media screen and (min-width: 1024px) {

	.storyLayout.picture ~ .headerWrapper > .titleByline .story_title h1 {
		font-size: 51.952px;
		font-size: 3.247rem;
		line-height: 65.76px;
		line-height: 4.11rem;
	}
}

.storyLayout.video ~ .videoTop {
	background-color: #000;
}

.storyLayout.video ~ .videoTop .inner-sleeve {
	background-color: #000 !important;
}

.storyLayout.video ~ .videoTop .storyPrimaryNav {
	padding: 30px 0;
}

.storyLayout.video ~ .videoTop .storyPrimaryNav a {
	color: #71C5E8;
}

.storyLayout.video ~ .videoTop .storyPrimaryNav:after, .storyLayout.video ~ .videoTop .storyPrimaryNav:before {
	background-color: #333;
}

.storyLayout.video ~ .videoTop .videoStory-aside {
}

.storyLayout.video ~ .videoTop .story_title h1 {
	color: #fff;
}

.storyLayout.video ~ .videoTop .media-source {
	color: #DDDDDD;
	font-size: 12.64px;
	font-size: 0.79rem;
	line-height: 16px;
	line-height: 1rem;
}

.storyLayout.video ~ .videoTop .media-source a:hover {
	color: #fff;
}

.storyLayout.video ~ .videoTop .byline .noLink {
	color: #DDDDDD;
}

.storyLayout.video ~ .videoTop .byline a:hover {
	color: #fff;
}

.storyLayout.video ~ .videoTop .pageOptions li .commentButton:hover .commentCount {
	color:#fff;
}

.storyLayout.video ~ .videoTop .standfirst p {
	color: #858585;
	line-height: 22.784px;
	line-height: 1.424rem;
	font-size: 16px;
	font-size: 1rem;
}

.storyLayout.video ~ .videoTop .author, .storyLayout.video ~ .videoTop .date {
	color: #888;
	font-family: 'Avenir';
	text-transform: uppercase;
	font-size: 11.232px;
	font-size: 0.702rem;
}

.storyLayout.video ~ .videoTop .author a, .storyLayout.video ~ .videoTop .date a {
	color:#71C5E8;
}

.storyLayout.video ~ .relatedVideos .listBlocks ul li .storyDetails {
	border: 1px solid #DDDDDD;
}

.storyLayout ~ .latestVideos .sleeve .listBlocks ul li .storyDetails {
	border: 1px solid #DDDDDD;
}

/* STORY VIDEO LEGACY */

.storyLayout.video.video-legacy {
	margin-top: 0;
}

.storyLayout.video.video-legacy ~ .videoTop {
	background-color: transparent;
}

@media screen and (min-width: 768px) {

	.storyLayout.video ~ .videoTop .story_title h1 {
		font-size: 41.056px;
		font-size: 2.566rem;
		line-height: 51.952px;
		line-height: 3.247rem;
	}

	.storyLayout.video ~ .videoTop .standfirst p {
		font-size: 20.256px;
		font-size: 1.266rem;
		line-height: 32.432px;
		line-height: 2.027rem;
	}

	.storyLayout.video ~ .relatedVideos .listBlocks ul li .storyDetails h3 {
		font-size: 16px;
		font-size: 1rem;
		line-height: 20.256px;
		line-height: 1.266rem;
	}

	.storyLayout ~ .latestVideos .listBlocks ul li .storyDetails h3 {
		font-size: 16px;
		font-size: 1rem;
		line-height: 20.256px;
		line-height: 1.266rem;
	}
}

@media screen and (min-width: 1024px) {

	.storyLayout.video ~ .videoTop .storyPrimaryNav {
		margin-bottom: 0;
	}

	.storyLayout.video ~ .videoTop .videosMedia-container .videosMedia-aside:after {
		background-color: #444;
	}

	.storyLayout.video ~ .videoTop .videosMedia-container .videosMedia-aside .listBlocks::-webkit-scrollbar-thumb {
		background: #ababab;
		border: 0 none #fff;
	}

	.storyLayout.video ~ .videoTop .videosMedia-container .videosMedia-aside .listBlocks::-webkit-scrollbar-thumb:hover {
		background: #ababab;
	}

	.storyLayout.video ~ .videoTop .videosMedia-container .videosMedia-aside .listBlocks::-webkit-scrollbar-thumb:active {
		background: #ababab;
	}

	.storyLayout.video ~ .videoTop .videosMedia-container .videosMedia-aside .listBlocks::-webkit-scrollbar-track {
		background: #5f5f5f;
		border: 0 none #fff;
	}

	.storyLayout.video ~ .videoTop .videosMedia-container .videosMedia-aside .listBlocks::-webkit-scrollbar-track:hover {
		background: #5f5f5f;
	}

	.storyLayout.video ~ .videoTop .videosMedia-container .videosMedia-aside .listBlocks::-webkit-scrollbar-track:active {
		background: #5f5f5f;
	}

	.storyLayout.video ~ .videoTop .videosMedia-container .videosMedia-aside .listBlocks::-webkit-scrollbar-corner {
		background: transparent;
	}

	.storyLayout.video ~ .videoTop .relatedvideos .extras_heading {
		border-top: 1px solid #444;
	}

	.storyLayout.video ~ .videoTop .relatedvideos .extras_heading h3 {
		color: #fff;
	}

	.storyLayout.video ~ .videoTop .relatedvideos ul li .storyDetails h3 {
		font-size: 16px;
		font-size: 1rem;
		line-height: 20.256px;
		line-height: 1.266rem;
		color: #888;
	}

	.storyLayout.video ~ .videoTop .relatedvideos ul li .storyDetails h3 a {
		color: #888;
	}

	.storyLayout.video ~ .videoTop .relatedvideos ul li:hover {
		background-color: #222;
	}

	.storyLayout.video ~ .videoTop .relatedvideos ul li:hover a {
		color: #fff!important;
		text-decoration: none;
	}
}

@media screen and (min-width: 1280px) {

	.storyLayout.video ~ .videoTop .videoStory-container .videoStory-aside:before {
		background-color: #333;
	}

	.storyLayout.video ~ .videoTop .videoStory-container .story_title {
}

	.storyLayout.video .storyLaout ~ .latestVideos .extras ul {
		border-right: 1px solid #F0F2F2;
	}
}

.storyLayout.gallery ~ .headerWrapper {
	margin-bottom: 24px;
}

.storyLayout.gallery ~ .headerWrapper > .titleByline {
	text-align: left;
}

.storyLayout.gallery ~ .headerWrapper > .titleByline .story_title, .storyLayout.gallery ~ .headerWrapper > .titleByline .byline {
	text-align: left;
	width: auto;
	margin-right: 0;
	float: none;
}

.gallery.storyGallery {
	background: #222;
}

.gallery.storyGallery .show-fullscreen {
	color: #fff;
}

.gallery.storyGallery .show-fullscreen:hover, .gallery.storyGallery .show-fullscreen:focus {
	outline: -webkit-focus-ring-color auto 5px;
}

.gallery.storyGallery .show-fullscreen::-moz-focus-inner:hover, .gallery.storyGallery .show-fullscreen::-moz-focus-inner:focus {
	padding-block-start: 0px;
	-moz-padding-end: 2px;
	padding-block-end: 0px;
	-moz-padding-start: 2px;
	border: 1px dotted transparent;
}

.gallery.storyGallery .show-fullscreen:-moz-focusring::-moz-focus-inner {
	border-color: #1F92D1;
}

.gallery.storyGallery .show-fullscreen:before {
	background-color: transparent;
	transform: scaleY(1);
}

.gallery.storyGallery .galleryItems .controls li {
	line-height: 16px;
	line-height: 1rem;
}

.gallery.storyGallery .galleryItems .controls li.previous.disabled:hover {
	cursor: default;
}

.gallery.storyGallery .galleryItems .controls li.next {
	cursor: pointer;
}

.gallery.storyGallery .galleryItems .controls li.next.disabled:hover {
	cursor: default;
}

.gallery.storyGallery .options {
	background: #000;
	font-family: Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.gallery.storyGallery .swiper-container {
	width: 100%;
}

.gallery.storyGallery .swiper-container .toggle-caption {
	text-transform: uppercase;
	color: #71C5E8;
	font-weight: 700;
	font-size: 14.224px;
	font-size: 0.889rem;
	line-height: 20.256px;
	line-height: 1.266rem;
}

.gallery.storyGallery .swiper-container .toggle-caption.hide:after {
	transform: rotate(180deg);
}

.gallery.storyGallery .swiper-container .counter {
	color: #fff;
	font-size: 14.224px;
	font-size: 0.889rem;
	line-height: 20.256px;
	line-height: 1.266rem;
}

.gallery.storyGallery .swiper-container .swiper-wrapper {
	background-color: #000;
}

.gallery.storyGallery .swiper-container .swiper-wrapper .swiper-slide .caption {
	color: #fff;
	font-family: Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.gallery.storyGallery .swiper-container .swiper-wrapper .swiper-slide .caption p {
	font-size: 14.224px;
	font-size: 0.889rem;
	line-height: 20.256px;
	line-height: 1.266rem;
}

.gallery.storyGallery .swiper-container .swiper-wrapper .swiper-slide .caption a {
	color: #71C5E8;
}

.gallery.storyGallery .swiper-container .swiper-wrapper .swiper-slide .caption h2 {
	color: #fff;
}

.gallery.storyGallery .swiper-container .swiper-wrapper .swiper-slide .caption .description {
	margin-bottom: 8px;
}

@media screen and (min-width: 768px) {/*.gallery.storyGallery {
		margin-bottom: 0;
	}*/
}

@media screen and (min-width: 1024px) {

	.gallery.storyGallery {
		background: #000;
	}

	.gallery.storyGallery .swiper-container .toggle-caption.hide:after {
		transform: rotate(0deg);
	}
}

@media screen and (min-width: 1280px) {

	.storyLayout.gallery ~ .headerWrapper > .titleByline .story_title:last-child {
		margin-right: 0;
	}

	.storyLayout.gallery ~ .headerWrapper > .titleByline .story_title {
		display: block;
		float: left;
		margin-right: 2.35765160%;
		width: 82.94039140%;
	}

	.storyLayout.gallery ~ .headerWrapper > .titleByline .byline {
		display: block;
		float: left;
		margin-right: 2.35765160%;
		width: 82.94039140%;
	}

	.storyLayout.gallery ~ .headerWrapper > .titleByline .byline:last-child {
		margin-right: 0;
	}
}

.headerWrapper .source {
	margin-bottom: 12px!important;
	font-size: 12.64px;
	font-size: 0.79rem;
	line-height: 16px;
	line-height: 1rem;
	color: #858585;
	text-transform: uppercase;
	font-family: Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: normal;
	letter-spacing: 0.1em;
	margin-top: 5px;
	margin-bottom: 18px;
}

.headerWrapper > .titleByline {
	margin-bottom: 8px;
}

.headerWrapper .story_title h1 {
	margin-bottom: 8px;
}

.storytext h2, .storytext h3 {
	display: inline-block;
	padding-bottom: 10px;
	border-bottom: 1px solid #000;
}

.storytext h2:before, .storytext h3:before {
	content: "";
	display: table;
	clear: both;
}

.storytext h2:after, .storytext h3:after {
	content: "";
	display: table;
	clear: both;
}

.storytext a {
	text-decoration: none;
}

.storyLayout.columnist + .headerWrapper .inner-sleeve {
	position: relative;
	border-bottom: 4px solid #333;
	margin-right: 10px;
	margin-bottom: 20px;
	margin-left: 10px;
	padding-right: 0;
	padding-left: 0;
}

.storyLayout.columnist + .headerWrapper .inner-sleeve:after {
	content: "";
	display: table;
	clear: both;
}

.storyLayout.columnist + .headerWrapper .story_title {
	margin-top: 8px;
}

.storyLayout.columnist + .headerWrapper .byline {
	float: left;
}

.storyLayout.columnist + .headerWrapper .byline .author {
	margin-top: 8px;
	text-transform: none;
}

.storyLayout.columnist + .headerWrapper .byline .author:before {
	display: none;
}

.storyLayout.columnist + .headerWrapper .byline .author a {
	display: block;
	margin-top: 22px;
	font-size: 22.784px;
	font-size: 1.424rem;
	line-height: 36.496px;
	line-height: 2.281rem;
}

.storyLayout.columnist + .headerWrapper img {
	float: right;
	border-radius: 50%;
	transition: border-radius 250ms;
}

@media screen and (min-width: 768px) {

	.storyLayout.columnist + .headerWrapper .inner-sleeve {
		margin-right: 20px;
		margin-bottom: 28px;
		margin-left: 20px;
		padding-right: 0;
		padding-bottom: 20px;
		padding-left: 0;
	}

	.storyLayout.columnist + .headerWrapper .story_title {
		padding-right: 130px;
	}

	.storyLayout.columnist + .headerWrapper .byline .author {
		margin-top: 20px;
	}

	.storyLayout.columnist + .headerWrapper .byline .author a {
		font-size: 32.432px;
		font-size: 2.027rem;
		line-height: 41.056px;
		line-height: 2.566rem;
	}

	.storyLayout.columnist + .headerWrapper img {
		position: absolute;
		bottom: 0;
		right: 0;
		border-radius: 0;
	}
}

@media screen and (min-width: 1024px) {

	.storyLayout.columnist + .headerWrapper .story_title {
		padding-right: 200px;
	}
}

@media screen and (min-width: 1280px) {

	.storyLayout.columnist + .headerWrapper .inner-sleeve {
		margin-right: auto;
		margin-left: auto;
	}
}

.detailsHeader {
	background: #F0F2F2;
	font-weight: 400;
	font-size: 22.784px;
	font-size: 1.424rem;
}

#ReportingToModerator .reportCommentSubmit {
	border-top: 1px solid #F0F2F2;
	font-weight: 700;
}

#ReportingToModerator .reportCommentSubmit a {
	font-size: 14.224px;
	font-size: 0.889rem;
}

#ReportingToModerator .reportCommentSubmit a:before {
	color: #222;
	font-weight: 400;
}

#ReportingToModerator .reportCommentSubmit p {
	font-size: 14.224px;
	font-size: 0.889rem;
}

.tabbedblocks {
	border-top: 4px solid #333;
	clear: both;
	overflow: hidden;
}

.tabbedblocks .block > h2, .tabbedblocks .block > h3 {
	border-bottom: 2px solid #DDDDDD;
	padding-top: 19px;
	height: 52px;
	color: #1F92D1;
	font-weight: 700;
	font-size: 12.64px;
	font-size: 0.79rem;
	line-height: 14.224px;
	line-height: 0.889rem;
	font-family: Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	transition: border-bottom-color 250ms ease-in, color 250ms ease-in;
}

.tabbedblocks .block > h2:hover, .tabbedblocks .block > h2:focus, .tabbedblocks .block > h3:hover, .tabbedblocks .block > h3:focus {
	text-decoration: none;
	color: #135C84;
}

.tabbedblocks.mostThis li {
	border-bottom: 1px solid #DDDDDD;
}

.tabbedblocks.mostThis li:before {
	content: '';
	position: absolute;
	bottom: -3px;
	left: 0;
	width: 5px;
	height: 5px;
	border-radius: 8px;
	background-color: #DDDDDD;
}

.tabbedblocks.mostThis li .image {
	margin-right: 14px;
}

.tabbedblocks.mostThis li .comments {
	color: #858585;
	font-weight: 600;
	font-size: 12.64px;
	font-size: 0.79rem;
}

.tabbedblocks.mostThis li .comments:before {
	top: 2px;
}

.tabbedblocks.mostThis li .text {
	color: #222;
	font-weight: 400;
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 25.632px;
	line-height: 1.602rem;
	font-family: Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-decoration: none;
}

.tabbedblocks.mostThis li .text:hover {
	color: #135C84;
}

.tabbedblocks .content {
	margin-top: 52px;
	background: #fff;
}

.tabbedblocks .selected > h2, .tabbedblocks .selected > h3 {
	border-bottom-color: #000;
	color: #333!important;
}

@media screen and (min-width: 1024px) {

	.tabbedblocks.mostThis .block > h2, .tabbedblocks.mostThis .block > h3 {
		padding-top: 17px;
	}
}

#comments {
	font-family: Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

#comments ul li p {
	font-size: 16px;
	font-size: 1rem;
	line-height: 25.632px;
	line-height: 1.602rem;
}

#comments ul li .commentReport.meta {
	text-transform: none;
	color: #000;
	font-size: 12.64px;
	font-size: 0.79rem;
	line-height: 16px;
	line-height: 1rem;
	bottom: -9px;
	letter-spacing: normal;
}

#comments ul li .byline {
	text-transform: none;
	letter-spacing: normal;
}

#comments ul li .byline .author {
	font-size: 12.64px;
	font-size: 0.79rem;
	line-height: 16px;
	line-height: 1rem;
	font-weight: 600;
	color: #000;
	text-transform: uppercase;
}

#comments ul li .byline a .author {
	color: #1F92D1;
}

#comments ul li .byline a .author:hover {
	color: #222;
}

#comments ul li .byline .preDate {
	color: #000;
	font-size: 12.64px;
	font-size: 0.79rem;
	line-height: 16px;
	line-height: 1rem;
	display: block;
	margin-top: 18px;
}

#comments ul li .byline .date {
	color: #000;
	font-size: 12.64px;
	font-size: 0.79rem;
	line-height: 16px;
	line-height: 1rem;
	display: block;
}

#comments ul li .byline .picture img {
	border-radius: 0;
	width: 41px;
}

#comments ul li .commentBody {
	border: 1px solid #DDDDDD;
	padding: 10px 10px 0;
}

#comments ul li .commentAvatar {
	margin-top: 10px;
}

#comments ul .editor_comment {
	padding-left: 0;
	padding-right: 0;
}

#comments ul .editor_comment .byline {
	padding-left: 0;
}

#comments ul .editor_comment .editorsCommentText {
	border: 1px solid #DDDDDD;
	padding: 10px 10px 10px;
	background: #D3EDF8;
}

#comments_form .commentWarningWrapper {
	background-color: #F0F2F2;
}

#comments_form .commentWarningWrapper .commentWarningLeft .commentWarningText {
	font-size: 12.64px;
	font-size: 0.79rem;
}

#comments_form .commentWarningWrapper .commentWarningRight h3 {
	font-weight: 400;
}

#comments_form .errorbox p {
	font-size: 16px;
	font-size: 1rem;
	line-height: 22.784px;
	line-height: 1.424rem;
}

#comments_form .text {
	border-radius: 0;
}

#comments_form #StoryComment {
	padding: 0;
}

#comments_form #StoryComment.open #commentText {
	background-color: transparent;
}

#comments_form .signedInAs {
	font-size: 12.64px;
	font-size: 0.79rem;
	line-height: 16px;
	line-height: 1rem;
	text-transform: uppercase;
}

#comments_form .signedInAs p {
	text-transform: none;
	font-weight: 600;
	font-size: 20.256px;
	font-size: 1.266rem;
	line-height: 22.784px;
	line-height: 1.424rem;
	margin-top: 2px;
}

#comments_form .signedInAs .commentAvatar, #comments_form .signedInAs img {
	border-radius: 0;
	width: 41px;
}

#comments_form .termsConditions {
	font-size: 12.64px;
	font-size: 0.79rem;
	line-height: 16px;
	line-height: 1rem;
	color: #333;
}

#comments_form .field label, #comments_form .field .label {
	text-align: left;
}

#comments_form .field .radiogroup label {
	color: #1F92D1;
}

#comments_form #postingAs {
	border: 1px solid #DDDDDD;
	border-radius: 0;
}

#comments_form #postingAs:after {
	border: 0;
	height: 0;
	width: 0;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 10px solid #fff;
	left: 9px;
}

#comments_form #postingAs:before {
	content: '';
	position: absolute;
	top: -11px;
	left: 9px;
	bottom: auto;
	display: block;
	border: 0;
	height: 0;
	width: 0;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 10px solid #DDDDDD;
}

#comments_form #postingAs > div label {
	color: #1F92D1;
	font-weight: 400;
}

#comments_form #commentText {
	border-radius: 0;
	background-color: #ddd;
	line-height: 22.784px;
	line-height: 1.424rem;
	transition: background-color 250ms;
}

#comments_form .errorbox + label.assistive + .inputSleeve {
	margin-top: 0;
}

/*768*/

@media screen and (min-width: 768px) {

	#comments ul li .byline:last-child {
		margin-right: 0;
	}

	#comments ul li .byline {
		display: block;
		float: left;
		margin-right: 3.57866361%;
		width: 22.31600229%;
	}

	#comments ul li .commentBody, #comments ul li .editorsCommentText {
		float: none;
		margin-right: 0;
		width: auto;
		overflow: hidden;
	}

	#comments_form .errorbox p {
		font-size: 16px;
		font-size: 1rem;
		line-height: 22.784px;
		line-height: 1.424rem;
	}

	#comments_form .signedInAs .commentAvatar, #comments_form .signedInAs img {
		margin: 0 0 7px;
	}

	#comments_form #postingAs {
		margin-top: 22px;
	}
}

.groupTopBox {
	background-color: #333;
	color: #fff;
}

.groupTopBox .selector {
	background-color: #fff;
	border: 1px solid #333;
	color: #333;
	font-weight: bold;
	font-family: Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.groupTopBox ul {
	background-color: #fff;
	border: 1px solid #333;
	clip: rect(0px 0px 0px 0px);
	transform: translateY(-13px);
	opacity: 0;
	transition: transform 300ms, opacity 200ms, clip 0ms linear 150ms;
}

.groupTopBox ul li {
	font-weight: bold;
	font-size: 16px;
	font-size: 1rem;
	line-height: 16px;
	line-height: 1rem;
	font-family: Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.groupTopBox ul li a {
	line-height: 41.056px;
	line-height: 2.566rem;
}

.groupTopBox ul li .topNumberBox {
	line-height: 16px;
	line-height: 1rem;
}

.groupTopBox ul li:hover, .groupTopBox ul li.selected {
	background-color: #71C5E8;
}

.groupTopBox .topNumberBox .topNumber {
	font-size: 11.232px;
	font-size: 0.702rem;
	color: #fff;
	background-color: #6DC5EA;
}

.groupTopBox a, .groupTopBox .selectedItem {
	color: #333;
}

.groupTopBox .selectedItem {
	line-height: 41.056px;
	line-height: 2.566rem;
}

.groupTopBox .topBoxHeadline {
	color: #fff;
	text-transform: uppercase;
	font-size: 20.256px;
	font-size: 1.266rem;
	line-height: 22.784px;
	line-height: 1.424rem;
}

.groupBottomBox .bottomBoxHeadline {
	text-transform: uppercase;
	font-size: 16px;
	font-size: 1rem;
	line-height: 18px;
	line-height: 1.125rem;
	color: #000;
	padding-right: 0;
	padding-left: 0;
}

.groupBottomBox .numberBox {
	font-family: Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.groupBottomBox .bottomNumber {
	background-color: #1F92D1;
	color: #fff;
	font-size: 14.224px;
	font-size: 0.889rem;
	line-height: 22.784px;
	line-height: 1.424rem;
}

.groupBottomBox ul {
	border-top: 4px solid #333;
}

.groupBottomBox ul li {
	background-color: #F0F2F2;
	color: #333;
}

.groupBottomBox ul li h3 {
	font-weight: bold;
	font-size: 16px;
	font-size: 1rem;
	line-height: 20.256px;
	line-height: 1.266rem;
}

.groupBottomBox ul li.selected {
	background-color: #DDDDDD;
}

.groupBottomBox ul li.selected .numberBox {
	background-color: #DDDDDD;
}

.groupBottomBox ul li.selected .bottomNumber {
	background-color: #333;
}

.groupBottomBox ul li.selected h3 {
	opacity: 1;
}

.groupBottomBox ul li.selected:before {
	position: absolute;
	top: 40%;
	left: 0;
	z-index: 10;
	content: '';
	border: 0;
	height: 0;
	width: 0;
	border-top: 8px solid transparent;
	border-bottom: 8px solid transparent;
	border-left: 10px solid #fff;
}

@media screen and (min-width: 768px) {

	.groupTopBox .topBoxHeadline {
		font-size: 32.432px;
		font-size: 2.027rem;
		line-height: 41.056px;
		line-height: 2.566rem;
	}

	.groupBottomBox ul li h3 {
		font-size: 20.256px;
		font-size: 1.266rem;
		line-height: 25.632px;
		line-height: 1.602rem;
	}

	.groupBottomBox ul li .currentlyReading {
		background: rgb(0,0,0);
		background: rgba(0,0,0,0.5);
		color: white;
	}
}

@keyframes newItemLoaded {
    from {background-color: #F0F2F2;}
    to {background-color: transparent;}
}

.loadMoreItems:before {
	background-color: rgba(255,255,255,0.5);
	background-image: url(/magazine/dest/graphics/loaders/ajax_loader_white.gif);
}

.loadMoreItems ul li:focus, .loadMoreItems ol li:focus {
	animation-name: newItemLoaded;
	animation-duration: 2s;
}

.accessContainer .accessMessage {
	margin-bottom: 0;
	font-family: Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.accessContainer .accessMessage ul {
	list-style-position: inside;
}

.accessContainer .accessMessage .topBlock {
	text-align: center;
}

.accessContainer .accessMessage .topBlock .access-header {
	position: relative;
	margin-bottom: 20px;
	padding: 17px 0;
	background-color: #71C5E8;
}

.accessContainer .accessMessage .topBlock .access-header:before, .accessContainer .accessMessage .topBlock .access-header:after {
	position: absolute;
	right: 10px;
	left: 10px;
	top: 25px;
	content: '';
	height: 1px;
	background-color: #DDDDDD;
}

.accessContainer .accessMessage .topBlock h2 {
	position: relative;
	margin: 0;
	font-size: 14.224px;
	font-size: 0.889rem;
	line-height: 16px;
	line-height: 1rem;
	text-transform: uppercase;
	color: #fff;
	text-align: center;
}

.accessContainer .accessMessage .topBlock h2:before, .accessContainer .accessMessage .topBlock h2:after {
	position: absolute;
	top: 6px;
	content: '';
	width: 5px;
	height: 5px;
	border-radius: 8px;
	background-color: #DDDDDD;
}

.accessContainer .accessMessage .topBlock h2:before {
	left: 10px;
}

.accessContainer .accessMessage .topBlock h2:after {
	right: 10px;
}

.accessContainer .accessMessage .topBlock h2 span {
	position: relative;
	z-index: 10;
	padding: 0 10px;
	background-color: #71C5E8;
}

.accessContainer .accessMessage .topBlock p {
	font-size: 16px;
	font-size: 1rem;
	line-height: 25.632px;
	line-height: 1.602rem;
}

.accessContainer .accessMessage .topBlock p:first-of-type {
	margin-bottom: 0;
	font-weight: 600;
}

.accessContainer .accessMessage .middleBlock {
	padding: 0;
}

.accessContainer .accessMessage .middleBlock ul li, .accessContainer .accessMessage .middleBlock ol li {
	line-height: 22.784px;
	line-height: 1.424rem;
}

.accessContainer .accessMessage .middleBlock .subscriptionBlock {
	margin-top: 0;
	padding-top: 0;
	padding-bottom: 0;
}

.accessContainer .accessMessage .middleBlock .subscriptionBlock .sleeve {
	border: 0;
}

.accessContainer .accessMessage .middleBlock .subscriptionBlock h2 {
	display: block;
	border-bottom: 0;
	padding-bottom: 0;
}

.accessContainer .accessMessage .bottomBlock {
	margin-top: 24px;
	text-align: center;
}

.accessContainer .accessMessage .bottomBlock p {
	font-size: 16px;
	font-size: 1rem;
	line-height: 25.632px;
	line-height: 1.602rem;
}

.StoryAccess-master .footerBottomNavPageText {
	padding-top: 32px;
}

@media screen and (min-width: 768px) {

	.accessContainer .accessMessage .topBlock .access-header:before, .accessContainer .accessMessage .topBlock .access-header:after {
		right: 20px;
		left: 20px;
	}

	.accessContainer .accessMessage .topBlock .access-header h2:before {
		left: 20px;
	}

	.accessContainer .accessMessage .topBlock .access-header h2:after {
		right: 20px;
	}

	.accessContainer .accessMessage .topBlock p {
		font-size: 18px;
		font-size: 1.125rem;
		line-height: 25.632px;
		line-height: 1.602rem;
	}

	.accessContainer .accessMessage .middleBlock {
		border: 0;
		padding: 0;
		box-shadow: 0 0 0 0 transparent;
	}

	.accessContainer .accessMessage .bottomBlock p {
		font-size: 18px;
		font-size: 1.125rem;
		line-height: 25.632px;
		line-height: 1.602rem;
	}
}

@media screen and (min-width: 1024px) {

	.accessContainer h1 {
		font-size: 41.056px;
		font-size: 2.566rem;
		line-height: 51.952px;
		line-height: 3.247rem;
	}

	.accessContainer .accessMessage .middleBlock {
		text-align: left;
	}
}

.formHead {
	border-bottom: 1px solid #F0F2F2;
}

.formbox.signIn {
	border-bottom: 1px solid #DDDDDD;
	margin-bottom: 20px;
}

.formbox.signIn .passwordRemember {
	font-size: 14.224px;
	font-size: 0.889rem;
}

.formbox.signIn .passwordRemember label {
	color: #1F92D1;
	font-size: 14.224px;
	font-size: 0.889rem;
}

.formbox.signIn +.register button {
	background: #fff;
	color: #1F92D1;
}

.formbox.signIn +.register button:hover {
	text-decoration: underline;
}

.formbox.signIn .formButton a {
	font-size: 14.224px;
	font-size: 0.889rem;
	line-height: 16px;
	line-height: 1rem;
	text-transform: uppercase;
	margin-top: 5px;
	margin-left: 14px;
}

.formbox.signIn .formButton a:before {
	display: none;
}

.formbox.signIn.forgot {
	border-bottom: 0 solid #fff;
}

.signInMembershipOptions .errorbox {
	float: none!important;
	margin: 0!important;
	width: auto!important;
}

.signInMembershipOptions .field {
	position: relative;
	margin-bottom: 16px;
}

.signInMembershipOptions .field label {
	float: none;
	width: auto;
	margin: 0;
	display: inline;
	position: absolute;
	bottom: 13px;
	z-index: 1;
	left: 10px;
}

.signInMembershipOptions .inputSleeve {
	float: none!important;
	margin: 0!important;
	width: auto!important;
}

.signInMembershipOptions .inputSleeve .text {
	padding-left: 120px;
	padding-right: 28px;
}

.signInMembershipOptions .signInPanel {
	padding-left: 18px;
	border-top: 1px solid #DDDDDD;
}

.signInMembershipOptions .signInPanel h3 {
	font-weight: 600;
	margin-top: 13px;
	margin-bottom: 13px;
	position: relative;
	letter-spacing: -0.4px;
}

.signInMembershipOptions .signInPanel h3:before {
	content: "";
	left: -18px;
	content: "";
	top: 13px;
	position: absolute;
}

.signInMembershipOptions .signInPanel.hide h3:before {
	top: 11px;
}

.signInMembershipOptions .signInPanel.hide .panelContent {
	display: none;
}

.signInMembershipOptions .passwordRemember, .signInMembershipOptions .formButton {
	float: none!important;
	margin: 0!important;
	width: auto!important;
}

.signInMembershipOptions .formButton {
	margin: 16px 0!important;
}

.pagenotfound .bold {
	font-weight: 700;
}

.publicationIndex .block ul li .pubTitle {
	padding: 0;
	font-weight: 600;
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 25.632px;
	line-height: 1.602rem;
	font-family: Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.publicationIndex .block ul li .pubTitle a {
	color: #222;
}

.publicationIndex .yearDropdown select {
	border: 1px solid #F0F2F2;
	font-size: 16px;
	font-size: 1rem;
}

@media screen and (min-width: 768px) {

	.publicationIndex .yearDropdown {
		max-width: 30em;
	}

	.publicationIndex .yearDropdown label {
		font-weight: 400;
		line-height: 32.432px;
		line-height: 2.027rem;
		font-family: Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;
		text-transform: uppercase;
	}

	.publicationIndex .yearDropdown button {
		padding-top: 7px;
	}
}

@media screen and (min-width: 1280px) {

	.publicationIndex .block ul li .pubTitle {
		font-size: 1.602rem;
		line-height: 2.027rem;
	}
}

.tabsStyle1 {
	border-top: 4px solid #333;
	border-bottom: 2px solid #DDDDDD;
	font-weight: 700;
	font-family: Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	transition: border-bottom-color 250ms ease-in;
}

.tabsStyle1 li {
	font-size: 14.224px;
	font-size: 0.889rem;
	line-height: 18px;
	line-height: 1.125rem;
}

.tabsStyle1 li:before {
	content: '';
}

.tabsStyle1 li.selected a {
	color: #333;
}

@media screen and (min-width: 768px) {

	.tabsStyle1 {
		border-bottom: none;
	}

	.tabsStyle1 li {
		border-bottom: 2px solid #DDDDDD;
		height: 52px;
	}

	.tabsStyle1 li.selected {
		border-bottom-color: #000;
	}

	.tabsStyle1 li a {
		margin-top: 15px;
		line-height: 20.256px;
		line-height: 1.266rem;
	}
}

.bioIntro {
	border-bottom: 1px solid #DDDDDD;
}

.bioIntro .inlineLeft img {
	border-radius: 0;
}

.bioIntro:after {
	content: "";
	display: table;
	clear: both;
}

.contactInfo {
	border-bottom: 1px solid #DDDDDD;
}

.contactInfo dl dt {
	text-align: left;
	font-weight: 400;
}

.az_list ul {
	border-bottom: 1px solid #F0F2F2;
}

.az_list ul li {
	font-size: 14.224px;
	font-size: 0.889rem;
	line-height: 20.256px;
	line-height: 1.266rem;
	font-family: Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.az_list ul li a, .az_list ul li span {
	padding-top: 4px;
	padding-bottom: 4px;
	font-weight: 700;
}

.az_list ul li span {
	color: #858585;
}

.az_list ul li.selected span, .az_list ul li.current span {
	background-color: #E1E1E1;
	color: #858585;
}

.az_items .azSection {
	font-size: 160px;
	font-weight: 400;
	font-family: Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.az_items .column ul {
	padding-left: 26px;
}

.az_items .column ul li {
	list-style-type: disc;
	color: #858585;
}

@media screen and (min-width: 768px) {

	.az_items .column ul {
		padding-left: 64px;
	}

	.az_items .column ul:after {
		content: "";
		display: table;
		clear: both;
	}

	.az_items .column ul li {
		float: left;
		display: list-item;
		clear: left;
	}

	.az_items .column ul li:nth-child(even) {
		clear: right;
	}

	.az_items .azSection {
		font-size: 96px;
		line-height: 0.8;
	}
}

.contactDetailsTop {
	border-bottom: 1px solid #F0F2F2;
}

.contactList .nameTitle {
	border-bottom: 1px solid #F0F2F2;
}

.contactList .nameTitle .title {
	font-size: 14.224px;
	font-size: 0.889rem;
	color: #858585;
}

.contactList ul li {
	border-bottom: 1px solid #F0F2F2;
}

.microsite .masthead .mast .micrositeBack a {
	font-weight: bold;
	font-size: 14.224px;
	font-size: 0.889rem;
	line-height: 16px;
	line-height: 1rem;
	text-transform: uppercase;
	color: #fff;
}

.microsite .masthead .menuToggle .toggleIcon a span {
	font-weight: bold;
	font-size: 14.224px;
	font-size: 0.889rem;
	line-height: 16px;
	line-height: 1rem;
	text-transform: uppercase;
}

@media screen and (min-width: 1024px) {

	.microsite .masthead .mast {
		background: #F0F2F2;
		border-bottom: 1px solid #DDDDDD;
	}

	.microsite .masthead .mast .micrositeBack a {
		color: #1F92D1;
	}
}

.profile_box {
	background-color: #fff;
}

.profile_box .profileTop {
	border-bottom: 1px solid #DDDDDD;
}

.profile_box .profileTop .meta span {
	font-size: 14.224px;
	font-size: 0.889rem;
	color: #858585;
	font-weight: 700;
}

.profile_box .profileTop .meta .location {
	font-weight: 400;
}

.profileHeader ~.profile_box {
	background-color: #F0F2F2;
}

.accountCommentList {
	margin-bottom: 40px;
}

.accountCommentList .userCommentTop {
	border-top: 4px solid #DDDDDD;
	font-weight: 700;
	color: #1F92D1;
}

.accountCommentList ul li {
	border-bottom: 1px solid #F0F2F2;
}

.accountCommentList ul li p {
	color: #858585;
}

.accountCommentList ul li h2 {
	font-size: 16px;
	font-size: 1rem;
	line-height: 16px;
	line-height: 1rem;
}

.accountCommentList ul li h2 a {
	color: #222;
}

.accountCommentList ul li .commentText {
	color: #333;
}

.accountCommentList ul li .date {
	color: #222;
}

@media screen and (min-width: 768px) {

	.profile_box .profileTop h1 {
		font-size: 28.832px;
		font-size: 1.802rem;
		line-height: 22.784px;
		line-height: 1.424rem;
	}
}

.myAccountNavigation h2 {
	position: relative;
	margin-bottom: 18px;
	border-bottom: 4px solid #333;
	padding: 7px 0 28px 40px;
	font-weight: 600;
	font-size: 14.224px;
	font-size: 0.889rem;
	line-height: 16px;
	line-height: 1rem;
	text-transform: uppercase;
}

.myAccountNavigation h2:before {
	position: absolute;
	top: 0;
	left: 0;
	content: '';
}

.myAccountNavigation h2:after {
	top: 9px!important;
	right: auto!important;
	margin-left: 8px;
}

.myAccountNavigation ul {
	padding: 0;
}

.myAccountNavigation ul li {
	position: relative;
	border-bottom: 1px solid #DDDDDD;
	padding: 16px 0;
	font-weight: 600;
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 25.632px;
	line-height: 1.602rem;
	font-family: Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #858585;
}

.myAccountNavigation ul li:after {
	content: '';
	position: absolute;
	bottom: -3px;
	left: 0;
	width: 5px;
	height: 5px;
	border-radius: 8px;
	background-color: #DDDDDD;
}

#colmain .myAccountNavigation h2 {
	margin-bottom: 28px;
	border-bottom: 0;
	padding: 0;
	font-weight: normal;
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 25.632px;
	line-height: 1.602rem;
	text-transform: none;
	color: #858585;
}

#colmain .myAccountNavigation h2:before {
	display: none;
}

@media screen and (min-width: 1024px) {/*.myAccountNavigation h2 {

		&:before {
			position: absolute;
			top: 0;
			left: 0;
			content: '';
			@extend .vector-icon;
			@extend .i-profile-icon;
			@extend .i-profile-icon-dims;
		}

		position: relative;
		margin-bottom: 18px;
		border-bottom: 4px solid $grey2;
		padding: 7px 0 28px 40px;
		font-weight: 600;
		font-size: ms(-1);
		line-height: ms(0);
		font-family: $altFontFamily;
		color: $black;
		text-transform: uppercase;

	}*/
}

.newsletterformSleeve {
	position: relative;
	border-top: 1px solid #DDDDDD;
	padding-top: 28px;
	padding-bottom: 28px;
}

.newsletterformSleeve:before, .newsletterformSleeve:after {
	content: '';
	position: absolute;
	top: -3px;
	width: 5px;
	height: 5px;
	border-radius: 8px;
	background-color: #DDDDDD;
}

.newsletterformSleeve:before {
	left: 0;
}

.newsletterformSleeve:after {
	right: 0;
}

.myNewsletters .formbox label, .myNewsletters .formbox .label {
	color: #1F92D1;
	font-weight: 600;
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 25.632px;
	line-height: 1.602rem;
	font-family: Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #000;
	cursor: pointer;
}

.myNewsletters .formbox p {
	margin-left: 20px;
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 25.632px;
	line-height: 1.602rem;
	font-family: PlantinStd, Georgia, "Times New Roman", Times, serif;
}

.myNewsletters .newsletterFormat p {
	margin-top: 28px;
	margin-left: 0;
	font-size: 14.224px;
	font-size: 0.889rem;
	line-height: 20.256px;
	line-height: 1.266rem;
}

.myNewsletters .newsletterFormat p label {
	font-weight: 400;
	font-size: 1em;
}

.myNewsletters .newsletterFormat a {
	color: #222;
}

.myNewsletters .newsletterFormat a:hover {
	text-decoration: underline;
}

.myNewsletters .newsletterTopics .sleeve div {
	margin-bottom: 16px;
}

.myNewsletters .newsletterTopics .sleeve div label {
	font-weight: 400;
}

.myNewsletters .newsletterTopics p {
	margin-left: 0;
	font-family: Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

@media screen and (min-width: 1024px) {

	.newsletterTopics .sleeve:after {
		content: "";
		display: table;
		clear: both;
	}

	.newsletterTopics .sleeve div {
		display: block;
		float: left;
		margin-right: 2.35765160%;
		width: 48.82117420%;
	}

	.newsletterTopics .sleeve div:last-child {
		margin-right: 0;
	}

	.newsletterTopics .sleeve div:nth-child(even) {
		margin-right: 0;
	}
}

.editDetails .updateScreenNameOptions span {
	font-size: 12.64px;
	font-size: 0.79rem;
}

.editDetails .avatarField .avatarLabel {
	font-weight: 700;
	font-size: 16px;
	font-size: 1rem;
}

.editDetails .avatarField .picture .avartarUploadLabel {
	text-transform: uppercase;
	color: #1F92D1;
}

.editDetails .avatarField .picture .avartarUploadLabel:hover {
	color: #222;
	text-decoration: underline;
}

.editDetails .options {
	border-top: 1px solid #F0F2F2;
}

.editDetails .options .cancel {
	border: 0;
	background: #fff;
	color: #1F92D1;
}

.editDetails .options .cancel:before {
	display: none;
}

.editDetails .options .cancel:after {
	color: #222;
	font-weight: 400;
}

.editDetails .options .cancel:hover {
	text-decoration: underline;
}

.editDetails .options .cancel:hover:after {
	text-decoration: none;
}

@media screen and (min-width: 768px) {

	.editDetails .avatarField .avatarLabel {
		text-align: right;
		font-weight: 700;
		font-size: 16px;
		font-size: 1rem;
	}
}

.hotTopics {
	border-bottom: 1px solid #DDDDDD;
	padding-bottom: 20px;

}

.hotTopics > h2 {
	margin-bottom: 18px;
	border-bottom: 4px solid #333;
	padding-top: 0;
	padding-bottom: 28px;
	font-weight: bold;
	font-size: 14.224px;
	font-size: 0.889rem;
	line-height: 16px;
	line-height: 1rem;
	font-family: Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #000;
	text-transform: uppercase;
}

.hotTopics ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.hotTopics li {
	position: relative;
	margin-bottom: 12px;
}

.hotTopics li span {
	display: block;
	height: 27px;
	background-color: #D3EDF8;
}

.hotTopics li a {
	position: absolute;
	z-index: 1;
	top: 1px;
	left: 6px;
	color: #000;
	font-weight: 400;
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 25.632px;
	line-height: 1.602rem;
	font-family: Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.hotTopics li a:hover {
	color: #135C84;
}

.gallery.inlineGallery > .sleeve .swiper-container {
	overflow: hidden;
}

.gallery.inlineGallery > .sleeve .swiper-container .swiper-wrapper .swiper-slide {
	float: left;
}

@media screen and (min-width: 1024px) {

	.gallery.inlineGallery > .sleeve .swiper-container .controls .previous {
		left: 0;
	}

	.gallery.inlineGallery > .sleeve .swiper-container .controls .next {
		right: 0;
	}
}

body.showIPMessage .ip-messaging {
	display: block;
}

.i-user-off, .masthead .mastNav > ul li > a.signIn:before, .masthead .mastNav > ul li > span.signIn:before, .masthead .mastNav > ul li.user > a:after {
	display: none;
}

.ip-messaging {
	max-width: 1220px;
	margin: auto;
	padding: 16px 10px;
	display: none;
	background: #fff;

}

.ip-messaging h1 {
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 25.632px;
	line-height: 1.602rem;
}

.ip-messaging p {
	font-family: PlantinStd, Georgia, "Times New Roman", Times, serif;
	font-size: 16px;
	font-size: 1rem;
	line-height: 22.784px;
	line-height: 1.424rem;
}

.ip-messaging ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.ip-messaging ul li {
	position: relative;
	font-size: 14.224px;
	font-size: 0.889rem;
	line-height: 22.784px;
	line-height: 1.424rem;
	font-family: Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	margin-bottom: 0;
	border-bottom: 1px solid #ddd;
	padding: 16px 0 16px 40px;
}

.ip-messaging ul li:first-child {
	border-top: 0;
	padding-top: 0;
}

.ip-messaging ul li:last-child {
	border-bottom: 0;
}

.ip-messaging ul .ip-icon:before {
	content: '';
	position: absolute;
	bottom: 14px;
	left: 0;
}

.ip-messaging .buttons {
	margin-top: 24px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	font-family: Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.ip-messaging .buttons .button-min {
	margin-top: 22px;
	text-align: center;
	font-size: 12.64px;
	font-size: 0.79rem;
	line-height: 22.784px;
	line-height: 1.424rem;
}

@media screen and (min-width: 480px) {
}

@media screen and (min-width: 768px) {

	.ip-messaging ul:after {
		content: "";
		display: table;
		clear: both;
	}

	.ip-messaging ul li {
		float: left;
		width: 48%;
		border-bottom: 0;
		padding-top: 0;
		padding-bottom: 20px;
	}

	.ip-messaging ul .ip-icon:before {
		bottom: 20px;
	}

	.ip-messaging .buttons {
		display: block;
	}

	.ip-messaging .buttons > .button:first-child {
		margin-right: 20px;
	}
}

@media screen and (min-width: 1024px) {

	.i-user-off, .masthead .mastNav > ul li > a.signIn:before, .masthead .mastNav > ul li > span.signIn:before, .masthead .mastNav > ul li.user > a:after {
		display: block;
		float: left;
		margin-right: 10px;
	}

	.ip-messaging {
		position: static;
		padding-top: 24px;
		padding-right: 20px;
		padding-left: 20px;
	}

	.ip-messaging h1 {
		font-size: 25.632px;
		font-size: 1.602rem;
		line-height: 32.432px;
		line-height: 2.027rem;
	}

	.ip-messaging p {
		font-size: 18px;
		font-size: 1.125rem;
		line-height: 25.632px;
		line-height: 1.602rem;
	}

	.ip-messaging ul {
		float: none;
		width: auto;
		display: -ms-flexbox;
		display: flex;
	}

	.ip-messaging ul li {
		-ms-flex: 1;
		flex: 1;
		padding-top: 0;
		padding-left: 36px;
	}

	.ip-messaging ul .ip-icon:before {
		top: -5px;
		bottom: 0;
	}

	.ip-messaging ul .ip-comments:before {
		top: 0;
	}/*float: none;
			margin-top: 24px;
			width: auto;*/

	.ip-messaging .buttons > .button:first-child {
		padding-right: 30px;
		padding-left: 30px;
	}
}

@media screen and (min-width: 1280px) {
}
/*# sourceMappingURL=main.css.map */
