﻿/* 

Mark Boulton Design
Web site: http://markboultondesign.com
Twitter: http://twitter.com/markboultondsg

Index
1. Reset
2. Clearfix
3. General Typography

/* 1. Reset ---------------------------------------- */

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

html {
	font-size: 62.5%;
	overflow-x: hidden;
}

body {
	line-height: 1;
	overflow-x: hidden;
}

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

nav ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

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

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

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

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

del {
	text-decoration: line-through;
}

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

table {
	border-collapse: collapse;
	border-spacing: 0;
}

th {
	text-align: left;
}

input, select {
	vertical-align:middle;
}

figure, a {
	vertical-align: bottom;
}

hr {
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	border-color: #CCCCCC -moz-use-text-color -moz-use-text-color;
	border-image: none;
	border-right: 0 none;
	border-style: solid none none;
	border-width: 1px 0 0;
	display: block;
	height: 1px;
	margin: 1em 0;
	padding: 0;
}

iframe {
	margin-top: 1em;
}

/* 2. Clearfix -------------------------------- */

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

.clearfix:after {
    clear: both;
}

.clearfix {
    zoom:1;
}

.wrapper {
	max-width: 1200px;
	width: 90%;
	margin: 0 auto;
	left: 0;
	position: relative;
}

@media only screen and (max-width: 767px) {

.wrapper {
	width: 100%;
}

}

/* 3. General Typography -------------------------------- */

/* @license
 * MyFonts Webfont Build ID 2593991, 2013-07-03T07:06:03-0400
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed Webfonts(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: Helvetica 75 Bold by Linotype
 * URL: http://www.myfonts.com/fonts/linotype/neue-helvetica/helvetica-75-bold/
 * 
 * Webfont: Helvetica 76 Bold Italic by Linotype
 * URL: http://www.myfonts.com/fonts/linotype/neue-helvetica/helvetica-76-bold-italic/
 * 
 * Webfont: Helvetica 55 Roman by Linotype
 * URL: http://www.myfonts.com/fonts/linotype/neue-helvetica/helvetica-55-roman/
 * 
 * Webfont: Helvetica 35 Thin by Linotype
 * URL: http://www.myfonts.com/fonts/linotype/neue-helvetica/helvetica-35-thin/
 * 
 * Webfont: Helvetica 56 Italic by Linotype
 * URL: http://www.myfonts.com/fonts/linotype/neue-helvetica/helvetica-56-italic/
 * 
 * Webfont: Helvetica 36 Thin Italic by Linotype
 * URL: http://www.myfonts.com/fonts/linotype/neue-helvetica/helvetica-36-thin-italic/
 * 
 * 
 * License: http://www.myfonts.com/viewlicense?type=web&buildid=2593991
 * Webfonts copyright: Copyright &#x00A9; 1988, 1990, 1993, 2002 Adobe Systems Incorporated.  All Rights Reserved. &#x00A9; 1981, 2002 Heidelberger Druckmaschinen AG. All rights reserved.
 * 
 * A© 2013 MyFonts Inc
*/


/* @import must be at top of file, otherwise CSS will not work */
@import url("//hello.myfonts.net/count/2794c7");

@font-face {font-family: 'HelveticaNeueLTStd-Bd';src: url('/assets/fonts/2794C7_0_0.eot');src: url('/assets/fonts/2794C7_0_0.eot?#iefix') format('embedded-opentype'),url('/assets/fonts/2794C7_0_0.woff') format('woff'),url('/assets/fonts/2794C7_0_0.ttf') format('truetype');}
 
  
@font-face {font-family: 'HelveticaNeueLTStd-BdIt';src: url('/assets/fonts/2794C7_1_0.eot');src: url('/assets/fonts/2794C7_1_0.eot?#iefix') format('embedded-opentype'),url('/assets/fonts/2794C7_1_0.woff') format('woff'),url('/assets/fonts/2794C7_1_0.ttf') format('truetype');}
 
  
@font-face {font-family: 'HelveticaNeueLTStd-Roman';src: url('/assets/fonts/2794C7_2_0.eot');src: url('/assets/fonts/2794C7_2_0.eot?#iefix') format('embedded-opentype'),url('/assets/fonts/2794C7_2_0.woff') format('woff'),url('/assets/fonts/2794C7_2_0.ttf') format('truetype');}
 
  
@font-face {font-family: 'HelveticaNeueLTStd-Th';src: url('/assets/fonts/2794C7_3_0.eot');src: url('/assets/fonts/2794C7_3_0.eot?#iefix') format('embedded-opentype'),url('/assets/fonts/2794C7_3_0.woff') format('woff'),url('/assets/fonts/2794C7_3_0.ttf') format('truetype');}
 
  
@font-face {font-family: 'HelveticaNeueLTStd-It';src: url('/assets/fonts/2794C7_4_0.eot');src: url('/assets/fonts/2794C7_4_0.eot?#iefix') format('embedded-opentype'),url('/assets/fonts/2794C7_4_0.woff') format('woff'),url('/assets/fonts/2794C7_4_0.ttf') format('truetype');}
 
  
@font-face {font-family: 'HelveticaNeueLTStd-ThIt';src: url('/assets/fonts/2794C7_5_0.eot');src: url('/assets/fonts/2794C7_5_0.eot?#iefix') format('embedded-opentype'),url('/assets/fonts/2794C7_5_0.woff') format('woff'),url('/assets/fonts/2794C7_5_0.ttf') format('truetype');}

/* @license
 * MyFonts Webfont Build ID 2599971, 2013-07-11T09:32:12-0400
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed Webfonts(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: Helvetica 57 Cond by Linotype
 * URL: http://www.myfonts.com/fonts/linotype/neue-helvetica/helvetica-57-condensed/
 * 
 * Webfont: Helvetica 77 Cond Bold by Linotype
 * URL: http://www.myfonts.com/fonts/linotype/neue-helvetica/helvetica-77-bold-condensed/
 * 
 * 
 * License: http://www.myfonts.com/viewlicense?type=web&buildid=2599971
 * Webfonts copyright: Part of the digitally encoded machine readable outline data for producing the Typefaces provided is copyrighted &#x00A9; 1981 - 2006 Linotype GmbH, www.linotype.com. All rights reserved. This software is the property of Linotype GmbH, and may not be repro
 * 
 * A© 2013 MyFonts Inc
*/


/* @import must be at top of file, otherwise CSS will not work */
@import url("//hello.myfonts.net/count/27ac23");

  
@font-face {font-family: 'HelveticaNeueLT-Condensed';src: url('/assets/fonts/27AC23_0_0.eot');src: url('/assets/fonts/27AC23_0_0.eot?#iefix') format('embedded-opentype'),url('/assets/fonts/27AC23_0_0.woff') format('woff'),url('/assets/fonts/27AC23_0_0.ttf') format('truetype');}
 
  
@font-face {font-family: 'HelveticaNeueLT-BoldCond';src: url('/assets/fonts/27AC23_1_0.eot');src: url('/assets/fonts/27AC23_1_0.eot?#iefix') format('embedded-opentype'),url('/assets/fonts/27AC23_1_0.woff') format('woff'),url('/assets/fonts/27AC23_1_0.ttf') format('truetype');}

html {
	-webkit-text-size-adjust: none; /* Prevent font scaling in landscape */
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
	color: #333333;
}

body {	
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.5;
	color: #777;
	background-color: #f6f6f6;
}

h1, h2, h3, h4, h5, h6 {
	font-family: "HelveticaNeueLTStd-Bd", "Helvetica Neue", Helvetica, sans-serif;
	font-weight: 400;
}

h4 {
	font-weight: 400;
	font-family: "HelveticaNeueLTStd-Roman", "Helvetica Neue", Helvetica, sans-serif;
}

blockquote {
	margin: 1em 2em 1em;
	color: #666;
}

@media only screen and (max-width: 767px) {

blockquote {
	margin-right: 0;
	margin-left: 1em;
}

}

cite {
	display: block;
}

a {
	color: #2575bc;
	text-decoration: none;
}

a:hover {
	color: #004593;
}

ul, ol {
	list-style: none;
}

ol {
	list-style: decimal outside;
	margin-left: 1.5em;
}


.ad img {
	max-width: none;
	width: auto;
	margin: 1em auto;
	display: block;
}

@media only screen and (max-width: 767px) {
	
	#main-content-sidebar .ad.page-section:last-child {
		margin-bottom: 2em;
	}
	
}

.img-thumb {
	width: auto;
	margin-right: 0.5em;
	vertical-align: bottom;
}

[class*=img-profile], .meta .img-profile {
	width: 50px;
	float: left;
	margin-right: 1em;
	margin-bottom: 1em !important;
	border: 1px solid #ddd;
}

.top-story [class*=img-profile] {
	margin-bottom: 0.5em;
	width: 80px;
}

.img-profile-large {
	width: 100px;
}

@media only screen and (max-width: 767px) {

.img-profile-large {
	width: 50px;
}

}

.img-promo + .img-promo {
	margin-top: 1em;
}

figure {
	margin-bottom: 0.5em;
}

figcaption {
	font-size: 12px;
	font-size: 1.2rem;
	/*padding-top: 0.25em;*/
    padding-bottom: 2em;
}

.cursor {
	width: 8px;
	height: 1px;
	max-width: none;
	border: none !important;
	margin-right: 0.2em;
}

/* Navigation */

.nav-wide > h3, .nav-wide > ul > li {
	float: left;
	display: block;
	margin-right: 1em;
}

.nav-wide a {
	display: block;
}

.nav-account {
	color: #999;
	font-weight: 400;
}

.drop:after {
	content: "";
	height: 0;
	width: 0;
	border: 0.3em solid transparent;
	border-top-color: #333;
	display: inline-block;
	margin-left: 0.5em;
	margin-top: 0.15em;
	vertical-align: middle;
}

.drop-mega {
	position: absolute;
	width: 100%;
	right: 0;
	z-index: 1;
	margin: 0;
	padding: 0;
	background: #fff;
	display: none;
	table-layout: fixed;
}

.drop-mega .heading-section {
	padding-top: 0;
}

.nav-wide > ul > li:hover > .drop-mega {
	display: table;
}

.drop-mega > nav, .drop-mega > article {
	display: table-cell;
	padding-left: 2em;
	vertical-align: top;
	padding: 20px;
}

.drop-mega h3 {
	color: #fff;
	margin-bottom: 0.1em;
}

.drop-mega li {
	margin-bottom: 0.8em;
}

.nav-path {
	color: #999;
	font-size: 14px;
	font-size: 1.4rem;
}

.nav-path a {
	color: #999;
	display: inline-block;
}

.nav-path a + a:before {
	content: "â€?";
	color: #999;
	display: inline-block;
	padding: 0 0.75em;
}

.subnav {
	width: 50%;
	float: left;
}

#nav-site .subnav a {
	font-weight: 400;
}

/* Headings */

.heading-section {
	padding-top: 0.9em;
	font-family: "HelveticaNeueLT-Condensed", "Helvetica Neue", Helvetica, sans-serif !important;
	text-transform: uppercase;
	font-weight: 400;
	letter-spacing: 0.05em;
	clear: left;
	color: #333333;
}

#header-story .heading-section {
	font-size: 1em;
	padding-top: 0;
}

#header-story .heading-section + hgroup {
	padding-top: 0.5em;
}

#header-search .heading-story {
	padding-bottom: 0.25em;
}

.heading-list {
  color: #888888;
  font-size: 12px;
  font-size: 1.2rem;
  padding: 0;
}

.blurb-updates .heading-list {
	padding-top: 1em;
}

.meta + .heading-list {
	margin-top: 2em;
}

@media only screen and (max-width: 1023px) {
	
.meta + .heading-list {
	margin-top: 1em;
}
	
}

.heading-story {
	color: #333;
	font-size: 36px;
	font-size: 3.6rem;
	padding-bottom: 0.1em;
	line-height: 1.2;
}

@media only screen and (max-width: 1023px) {
	
.heading-story {
	font-size: 30px;
	font-size: 3rem;
	padding-bottom: 0.25em;
}
	
}

@media only screen and (max-width: 767px) {

.heading-story {
	font-size: 24px;
	font-size: 2.4rem;
}

}

.heading-profile em {
	font-family: "HelveticaNeueLT-Condensed", "Helvetica Neue", Helvetica, sans-serif !important;
	font-style: normal;
}

.heading-profile span a {
	font-family: "HelveticaNeueLTStd-Roman", "Helvetica Neue", Helvetica, sans-serif !important;
	color: #888;
}

.title-profile {
	font-family: "HelveticaNeueLT-Condensed", "Helvetica Neue", Helvetica, sans-serif !important;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: #999;
	font-size: 10px;
	font-size: 1rem;
}

.heading-topic {
	text-transform: uppercase;
	margin-bottom: 0.5em;
	letter-spacing: 0.05em;
}

/* Lists */

.list {
	font-size: 14px;
	font-size: 1.4rem;
	padding-top: 1em;
	clear: both;
}

.list-list .list {
	clear: none;
}

.list-small {
	padding-top: 1em;
}

.list-small .list {
	font-size: 12px;
	font-size: 1.3rem;
}

.list-3col {
	-moz-column-count: 3;
	-webkit-column-count: 3;
	column-count: 3;
	-moz-column-gap: 20px;
	-webkit-column-gap: 20px;
	column-gap: 20px;
	width: 100%;
}

.list:last-child {
	padding-bottom: 1em;
}

.box .list:last-child {
	padding-bottom: 0;
}

.box aside .list:last-child {
	/* padding-bottom: 2em; */
}

.list a {
	font-weight: 600;
}

.list + .heading-list {
	margin-top: 1.5em;
}

.list + .heading-section {
	margin-top: 1.5em;
}

.list > li {
	margin-bottom: 0.75em;
}

.list h2 a {
	color: #333;
}

.list + .meta {
	padding-top: 0.5em;
	border-top: 1px solid #ddd;
}

.list .on a {
	color: #999;
}

/* Forms */

form {
	position: relative;
}

[class*=field] {
	background-color: #f6f6f6;
	width: 100%;
	border: 1px solid #e0e0e0;
	padding-right: 0.5em;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-shadow: inset 0 1px 1px #eee;
	box-shadow: inset 0 1px 1px #eee;
	height: 30px;
	height: 3rem;
	font-size: 14px;
	font-size: 1.4rem;
}

/* Buttons */

[class*=button] {
	-webkit-appearance: none;
	cursor: pointer;
	display: block;
	border: none;
	background-color: #4285E1;
	color: #fff;
	padding: 0.5em 1em;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 14px;
	font-size: 1.4rem;
	text-align: center;
}

[class*=button]:hover {
 	background-color: #004593;
 	color: #fff;
}

.button-search {
	padding: 0 0.6em;
	position: absolute;
	right: 0;
	top: 0;
	border: none;
	background: none;
	height: 100%;
	width: auto;
	background-image: url('/img//search.png');
	background-repeat: no-repeat;
	background-position: center;
	text-indent: -5000px;
	width: 3em;
}

.button-watchlive {
	background-color: #DD0202;
	color: #fff;
	border: none;
}

[class*=blurb] .button-watchlive {
	float: left;
	width: auto;
	text-align: left;
	margin: 0.5em 0;
}

@media only screen and (max-width: 767px) {

[class*=blurb] .button-watchlive {
	float: none;
	text-align: center;
}

}

.button-watchlive + .share {
	margin-top: 1em;
}

.button-watchlive:hover {
	background-color: #AD0000;
	color: #fff !important;
}

.button-more {
	margin-top: 1em;
	padding: 1em 2em;
	clear: both;
	text-align: center;
	-webkit-appearance: none;
	cursor: pointer;
	display: block;
	border-radius: 5px;
	border: 1px solid #ddd;
	background-color: #f6f6f6;
	color: #2575BC;
}

[class*=box-section] [class*=button]:last-child {
	margin-bottom: 1em;
}

@media only screen and (max-width: 767px) {
	
.button-more, [class*=box-section] [class*=button]:last-child {
	margin-bottom: 2em;
}

.page-section-full .button-more {
	margin-bottom: 0;
}
	
}

/* Blurb Styles */

[class*=blurb] {
	position: relative;
	padding-top: 1em;
	padding-bottom: 1em;
	overflow: hidden;
}

.blurb-updates + [class*=blurb] {
	padding-top: 2em;
}

[class*=blurb] h1 {
	font-size: 16px;
	font-size: 1.6rem;
	color: #474747;
}

[class*=blurb] h1 a {
	color: #4d4d4d;
}

[class*=blurb] h1 a:hover {
	color: #4285e1;
}

[class*=blurb] img {
	margin-bottom: 1em;
}

[class*=blurb] blockquote {
	margin: 0.5em 0 0 1em;
}

.blurb-small img {
	margin-bottom: 0.5em;
}

.blurb-wide h1 {
	margin-top: -0.3em;
}

#opinions .blurb-wide h1, .top-stories .blurb-wide h1 {
	margin-top: 0;
}

.blurb-wide .profile {
	margin-top: 0.5em;
}

.blurb-wide .heading-list {
	margin-top: 1em;
}

.blurb-wide .list {
	padding-bottom: 0;
}

[class*=blurb] h1 a {
	color: #333;
}

[class*=blurb] h1 a:hover {
	color: #000000;
}

[class*=blurb] h4 {
	font-size: 16px;
	font-size: 1.6rem;
	color: #131313;
	text-transform: uppercase;
	margin-bottom: 0.5em;
	line-height: 1;
	font-family: "HelveticaNeueLTStd-Bd", "Helvetica Neue", Helvetica, sans-serif;
	letter-spacing: 0.05em;
}

[class*=blurb] h4 > a {
	color: #131313;
}

[class*=blurb] .heading-section {
	padding-top: 0;
	padding-bottom: 1em;
}

[class*=blurb] [class*=flag] + .heading-section {
	padding: 0.5em 0;
}

[class*=meta] img{
	border: none;
	vertical-align: middle;
}

@media only screen and (max-width: 767px) {

.contrast {
	padding-left: 1em;
	padding-right: 1em;
	position: relative;
	left: -1em;
	width: 100%;
}

}

.blurb-updates [class*=flag], .blurb-large [class*=flag] {
	position: relative;
	top: 0;
}

@media only screen and (max-width: 1023px) {

.blurb-large [class*=flag] {
	margin-top: 1em;
}

}

.blurb-small h1 {
	font-size: 14px;
	font-size: 1.4rem;
}

.blurb-small p {
	font-size: 12px;
	font-size: 1.2rem;
}

.blurb-live {
	margin: 1em 0;
}

.blurb-live [class*=flag] {
	position: relative;
	top: 0;
	margin-bottom: 1em;
}

.blurb-live h1 {
	clear: both;
}

.blurb-live li {
	margin-left: 1em;
	font-size: 14px;
	font-size: 1.4rem;
}

.blurb-live .heading-list {
	margin: 1em 0 0.5em;
}

@media only screen and (min-width: 768px) {

.blurb-wide img {
	margin-bottom: 0;
}

}

@media only screen and (max-width: 1023px) {

#main-content-sidebar .blurb-wide img {
	margin-bottom: 1em;
}

}

@media only screen and (min-width: 1024px) {

.blurb-wide img[class*=-floatleft] {
	margin-right: 1em !important;
}

}

.blurb-small .play:after {
	bottom: 0.5em;
}

.blurb-wide .play:after {
	bottom: 0 !important;
}

.blurb-large header {
	position: relative;
	padding-bottom: 1.5em;
	overflow: visible;
}

.blurb-large .leadin {
	font-size: 18px;
	font-size: 1.8rem;
}

.blurb-large [class*=flag] {
	margin-right: 1em;
}

/* Links */

.link-download {
	margin-top: 1em;
	display: block;
	font-size: 12px;
}

.link-download img {
	float: left;
	width: auto;
	margin-right: 0.5em;
	vertical-align: middle;
}

.link-more {
	float: left;
	clear: both;
	padding-bottom: 1em;
}

.link-more-top {
	font-size: 18px;
	padding-bottom: 0;
	padding-top: 0.5em;
	border-top: 1px solid #ddd;
	display: block;
	clear: both;
}

/* Carousels */

.carousel {
	position: relative;
	overflow: hidden;
}

.nav-carousel {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
}

[class*=arrow] {
	text-indent: -5000px;
	overflow: hidden;
	position: absolute;
	top: 25%;
	height: 40px;
	width: 40px;
	border-radius: 50%;
	right: 1.5%;
	background-color: #ddd;
	background-image: url('/img//arrow-sprite.png');
	background-repeat: no-repeat;
	background-position: 1px -40px;
}

[class*=arrow]:hover {
	background-color: #999;
}

.arrow-left {
	left: 1.5%;
	right: auto;
	background-position: 0 0;
}

.dark [class*=arrow] {
	background-color: #000;
	background-position: 1px -200px;
}

.dark .arrow-left {
	background-position: 0 -160px;
}

.mid-dark [class*=arrow] {
	background-color: #222;
	background-position: 1px -120px;
}

.mid-dark .arrow-left {
	background-position: 0 -80px;
}

[class*=dark] [class*=arrow]:hover {
	background-color: #777;
}

.carousel-content {
	-webkit-transition: margin-right 0.5s ease-out;
	-moz-transition: margin-right 0.5s ease-out;
	-o-transition: margin-right 0.5s ease-out;
	-ms-transition: margin-right 0.5s ease-out;
	transition: margin-right 0.5s ease-out;
	margin-left: 0;
	clear: right;
	float: right;
}

.carousel-group {
	float: right;
	clear: none;
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.carousel-group:first-child {
	margin-right: 0;
}

.carousel-group-2 {
	width: 200%;
}

.carousel-group-2 .carousel-group {
	width: 50%;
	padding-left: 4%;
	padding-right: 4%;
}

.carousel-group-3 {
	width: 300%;
}

.carousel-group-3 .carousel-group {
	width: 33.3333%;
	padding-left: 2.6667%;
	padding-right: 2.6667%;
}

.carousel-group-4 {
	width: 400%;
}

.carousel-group-4 .carousel-group {
	width: 25%;
}

.nav-carousel-control {
  display: block;
  text-align: center;
  width: 90%;
  clear: left;
  font-size: 10px;
  position: relative;
  z-index: 100;
  clear: both;
  margin: 0 auto;
  padding: 2em 0 0;
  pointer-events: none;
}

.nav-carousel-control li {
	width: 8px;
	display: inline-block;
	margin: 0 0 0 4px;
}

.nav-carousel-control li a {
	background-color: #ccc;
	cursor: pointer;
	display: block;
	height: 8px;
	text-indent: -999em;
	width: 100%;
	border-radius: 50%;
}

[class*=dark] .nav-carousel-control li a {
	background-color: #000;
}

.nav-carousel-control li .on {
	background-color: #F28E12 !important;
}

[class*=dark] .nav-carousel-control li .on {
	background-color: #D67D11 !important;
}

/* Share */

.share {
	position: relative;
	z-index: 100;
	font-size: 14px;
	font-size: 1.4rem;
	white-space: nowrap;
	float: left;
	margin-top: 0.3em;
}

.share a {
	display: block;	
	padding: 0.5em 0.5em 0.5em 1em;
	color: #3b3b3b;
}

.share a:hover {
	text-decoration: none;
}

.share a > img {
	width: 1.5em;
	display: inline-block;
	margin-left: 1em;
	vertical-align: baseline;
	border: none !important;
}

.share .social {
	display: block;
	float: left;
	color: #fff;
	background-image: url(/img//share-w.png);
	background-position: 95% 50%;
	background-repeat: no-repeat;
	padding-right: 40px;
	background-color: #006CCF;
	color: #fff;
	border: 1px solid #006CCF;
}

@media only screen and (max-width: 1023px) {

.share {
	font-size: 11px;
	font-size: 1.1rem;
}

.share .social {
	background-position: 95% 0.5em;
	margin-top: 0.5em;
	padding-right: 30px;
}

}

#episode-aside .share .social {
	float: none;
	margin-left: 40%;
}

#show-header .share, #show-header .share .social {
	float: right;
}

.share > ul {
	list-style-type: none;
	display: none;
	position: absolute;
	background: #f4f4f4;
	top: 100%;
	width: 200px;
	left: 0;
	color: #333;
}

#show-header .share > ul {
	left: auto;
	right: 0;
}

.share li:hover {
	background-color: #f4f4f4;
}

.share-count {
	float: right;
	text-align: right;
}

.share > ul a {
	border-bottom: 1px solid #ddd;
	padding: 1em;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #333;
}

.share > ul a:hover {
	background-color: #eee;
}

.share > ul a > img {
	vertical-align: middle;
	margin-left: 0;
	margin-right: 1em;
	width: 16px;
}

.share:hover > ul {
	display: block;
	border: 1px solid #ddd;
	border-bottom: none;
}

.share:hover > ul {
	display: block;
}

#main-story .share ul {
	list-style-type: none;
}

#main-story .share li {
	margin-bottom: 0;
}

/* Page anchors */

.page-anchors {
	margin-bottom: 2em;
	font-size: 12px;
	font-size: 1.2rem;
	background-color: #f4f4f4;
	margin-right: 10%;
}

.page-anchors a {
	display: block;	
	padding: 0.5em 0.5em 0 1em;
	margin-bottom: 0;
	color: #3591D2;
}

.page-anchors a > img {
	width: 16px;
	display: inline-block;
	margin-left: 1em;
	vertical-align: middle;
	border: none !important;
	float: right;
}

#main-story .page-anchors {
	list-style-type: none;
}

#episode-aside .page-anchors {
	float: none;
	margin-left: 40%;
}

.badge {
	font-weight: bold;
}

/* Icons */

[class*=icon] {
	
}

.nav-wide [class*=icon] {
	width: 24px;
}

.icon-twitter {
	background-position: 0 0;
	width: 24px;
	height: 24px;
	display: block;
	overflow: hidden;
	background-image: url('/mritems/images/site/social-sprite.png');
	background-repeat: no-repeat;
	text-indent: -5000px;
}

.icon-facebook {
	background-position: -24px 0;
        width: 24px;
	height: 24px;
	display: block;
	overflow: hidden;
	background-image: url('/mritems/images/site/social-sprite.png');
	background-repeat: no-repeat;
	text-indent: -5000px;
}

.icon-rss {
	background-position: -48px 0;
	width: 24px;
	height: 24px;
	display: block;
	overflow: hidden;
	background-image: url('/mritems/images/site/social-sprite.png');
	background-repeat: no-repeat;
	text-indent: -5000px;
}

.icon-google {
	background-position: -72px 0;
	width: 24px;
	height: 24px;
	display: block;
	overflow: hidden;
	background-image: url('/mritems/images/site/social-sprite.png');
	background-repeat: no-repeat;
	text-indent: -5000px;
}

.icon-tumblr{
background-position: -98px 0;
  	width: 20px;
	height: 24px;
	display: block;
	overflow: hidden;
	background-image: url('/mritems/images/site/social-sprite.png');
	background-repeat: no-repeat;
	text-indent: -5000px;
}

.icon-pod{
    background-position: -117px 0;
  	width: 24px;
	height: 24px;
	display: block;
	overflow: hidden;
	background-image: url('/mritems/images/site/social-sprite.png');
	background-repeat: no-repeat;
	text-indent: -5000px;
}

.icon-youtube {
	background-position: -148px 0;
	width: 60px;
	height: 24px;
	display: block;
	overflow: hidden;
	background-image: url('/mritems/images/site/social-sprite.png');
	background-repeat: no-repeat;
	text-indent: -5000px;
}




/* Flags */

[class*=flag] {
	background: #000;
	color: #fff;
	padding: 0.3em 1em 0.3em;
	margin: 0;
	font-size: 12px;
	display: block;
	font-family: "HelveticaNeueLT-Condensed", "Helvetica Neue", Helvetica, sans-serif;
	font-weight: 400;
	text-transform: uppercase;
	line-height: 1;
	background-repeat: no-repeat;
	background-position: 1em 0.25em;
	float: left;
	top: 1.2em;
	position: absolute;
}

.flag-special {
	background-color: #398278;
}

.flag-tweet {
	background-color: #00abec;
	text-indent: 1.25em;
	background-image: url('/img//flag-twitter.jpg');
}

.flag-live {
  background-color: #bd0101;
}

.flag-news {
  background-color: #fa9000;
}

.indepth-feature {
	font-weight: 300;
	font-size: 1.6em;
	margin-right: 0.5em;
}

.inbrief li {
  list-style: none outside none;
  margin-bottom: 11px;
  font-size: 0.8em;
}

.inbrief h1{
	font-weight: 700;
	margin-bottom: 1em;
}

[class*=live-update] {
  background: none repeat scroll 0 0 #333333;
  color: #DDDDDD;
  padding-bottom: 20px;
}

.live-update a{
  color: #FFFFFF;
  margin: 0;
}

.live-update a:hover{
  color: #4285E1;
}

#main-story .live-update h2 {
	margin-top: 0;
}

.live-update h2 a, .liveflag, .live-update h3{
  font-size: 1.2em;
  font-weight: 700;
  margin-bottom: 1em;
  color: #ffffff;
}

.liveflag {
  background-color: #FC8E00;
  padding: 10px 20px;
  text-transform: uppercase;
  margin-right: 0.5em;
}

.live-update p{
	margin-bottom: 10px;
}

/* Meta and Time */

.meta, time {
	display: block;
	color: #888;
	font-size: 12px;
	font-size: 1.2rem;
	margin-top: 5px;
	margin-bottom: 5px;
	line-height: 1.4em;
}

.meta img {
  width: auto;
  margin: 0;
  vertical-align: text-top;
}

.meta + p {
	margin-bottom: 1em;
}

.meta.meta-indepth {
	margin-bottom: 20px;
	font-size: 1.1em;
}

time {
	display: inline;
}

li .meta {
	display: inline;
}

/* Video */

.play {
	position: relative;
	padding: 0;
	cursor: pointer;
	display: block;
	overflow: hidden;
}

.play:after {
	content: "";
	position: absolute;
	bottom: 1em;
	left: 0;
	height: 0;
	width: 15%;
	padding-top: 15%;
	background-color: rgba(0,0,0,0.8);
	background-image: url(/img//play.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 30%;
	z-index: 1;
	opacity: 0.85;
}

/* Poll */

.question {
	font-size: 18px;
	font-size: 1.8rem;
	margin-bottom: 1em;
	color: #333;
}


/* Pre-Footer */

#pre-site-footer {
	margin-bottom: 0;
}

/* Footer */

#site-footer {
	background-color: #4d5154;
	padding-bottom: 6em;
	padding-top: 3em;
	clear: both;
}

@media only screen and (max-width: 767px) {
	
	#site-footer {
		padding-left: 1em;
		padding-right: 1em;
	}
	
}

#site-footer li {
	font-size: 14px;
	font-size: 1.4rem;
}

#footer-logo {
	margin-top: -1.5%;
}

@media only screen and (max-width: 767px) {
	
	#footer-logo {
		max-width: 200px;
		width: 100%;
		float: left;
		margin-top: -2em;
	}
	
}

#footer-nav {
	border-bottom: 1px solid #666;
	margin-bottom: 1.5em;
	padding-bottom: 1em;
}

#footer-nav-main li a {
	color: #fff;
	position: relative;
	text-transform: uppercase;
	padding: 0;
	font-size: 14px;
	font-size: 1.4rem;
	font-family: "HelveticaNeueLTStd-Bd", "Helvetica Neue", Helvetica, sans-serif;
	letter-spacing: 0.05em;
}

@media only screen and (max-width: 1024px) {

#footer-nav-main, #footer-nav-social {
	margin-top: 1em;
}

}

@media only screen and (min-width: 1024px) {

#footer-nav-social {
	float: right;
}

}

@media only screen and (max-width: 767px) {
	
	#footer-nav-main, #footer-nav-social {
		float: left;
		clear: left;
	}
	
	#footer-nav-main li a {
		font-size: 12px;
		font-size: 1.2rem;
		text-transform: none;
		letter-spacing: normal;
	}
	
}


#footer-nav-social img {
	width: 24px;
}

#site-footer .nav-social li {
	display: block;
	float: left;
	margin-right: 1.5em;
	font-size: 16px;
}

#site-footer a {
	color: #ccc;
	font-weight: 400;
}

#site-footer [class*=heading] {
	color: #fff;
	font-size: 14px;
	font-size: 1.4rem;
}

#site-footer [class*=heading] a {
	color: #fff;
}

@media only screen and (max-width: 767px) {
	
	#site-footer #footer-nav-main {
		margin-bottom: 0.5em;
	}
	
	#site-footer #footer-nav-main li {
		margin-right: 1.2em;
	}
	
	#site-footer #footer-nav-main .last {
		margin-right: 0;
	}
	
	#site-footer a, #site-footer [class*=heading] {
		font-size: 12px;
		font-size: 1.2rem;
	}
	
}

.copyright {
	color: #999;
	font-size: 12px;
	font-size: 1.2rem;
	width: 155%;
}

/* Filtering */

#main-filter {
	background: #f6f6f6;
	color: #999;
	text-align: right;
	margin-top: 0;
	margin-bottom: 1em;
	border: 1px solid #eee;
	position: relative;
	left: auto;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	overflow: hidden;
}

#main-filter input {
	width: 100%;
}

#main-filter .button {
	padding: 0 0.5em;
	display: inline-block;
	vertical-align: middle;
}

.filternav {
	display: block;
	margin-bottom: 1em;
	padding-top: 0.2em;
	padding-bottom: 0.2em;
	border-bottom: 1px solid #ddd;
	position: relative;
	font-size: 14px;
	font-size: 1.4rem;
	z-index: 1;
}

@media only screen and (max-width: 1023px) {

.page-header, .filternav {
	left: -1em;
	padding-left: 1em;
	padding-right: 1em;
	position: relative;
	width: 100%;
}

}

@media only screen and (max-width: 767px) {

.filternav {
	font-size: 12px;
	font-size: 1.2rem;
}

}

.heading-section + .filternav {
	border-top: 1px solid #ddd;
	margin-top: 1em;
}

.filternav > li:first-child {
	margin-left: -0.5em;
}

.filternav > li {
	display: inline-block;
	position: relative;
	margin-right: 0.5em;
	color: #aaa;
}

.filternav img {
	width: auto;
	border: none;
	margin-right: 0.3em;
}

.filternav .drop {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	z-index: 10;
	position: relative;
	padding: 0.3em 0.5em;
	border: 1px solid transparent;
	margin: 0;
	display: block;
}

.filternav .drop:after {
	border-top-color: #3591D2;
	display: inline-block !important;
}

.filternav .save {
	float: right;
	font-size: 12px;
	font-size: 1.2rem;
	padding-top: 0.5em;
}

@media only screen and (max-width: 767px) {

.filternav .save {
	display: none;
}

}

.drop-menu {
	position: absolute;
	left: 0;
	top: 100%;
	background: #fff;
	border: 1px solid #ddd;
	width: 200px;
	padding: 0;
	font-size: 14px;
	display: none;
	height: 0;
	overflow: hidden;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.filternav > li:hover {
	z-index: 1000;
}

.filternav > li:hover .drop {
	border-bottom-color: #fff;
	margin-bottom: -1px;
	border: 1px solid #ddd;
	border-bottom-color: #fff;
}

.filternav > li:hover .drop-menu {
	height: auto;
	display: block;
}

.drop-menu li {
	display: block;
	padding: 0;
}

.drop-menu a {
	display: block;
	padding: 0.5em 1em;
}

.save {
	font-size: 14px;
	display: inline;
	margin-right: 1em;
	padding: 0 1em;
}

#search-nav {
	margin-top: -0.5em;
}

#search-nav li {
	padding: 0;
	display: block;
}

#search-nav a {
	padding: 0.5em 0;
	display: block;
}

/* Tabs */

.tab-header {
	overflow: visible !important;
	border-bottom: none;
}

.tab-header .heading-story {
	font-size: 22px;
	font-size: 2.2rem;
}

.tab-nav {
	margin: 1em 0 0.5em;
	float: left;
	padding-top: 0.5em;
	padding-bottom: 0 !important;
	overflow: visible !important;
}

.tab-nav li {
	float: left;
}

.tab-nav a {
	display: inline-block;
	padding: 0.5em 1em;
}

.tab-nav .on {
	background-color: #fff;
	z-index: 1;
	color: #666;
	margin-bottom: -1px;
	position: relative;
	border: 1px solid #ccc;
	border-bottom-color: #fff;
}

/* Quotes */

.quote-pull {
	font-size: 22x;
	font-size: 2.2rem;
	margin-top: 1em;
	margin-bottom: 1em;
	color: #999;
}

/* Section styles ----------------------- */

/* Global Header */

#global-header {
	background: #fff;
	font-size: 12px;
	font-size: 1.2rem;
	padding-top: 1em;
	z-index: 200;
	position: relative;
}

#nav-global {
	border-bottom: 1px solid #d5d5d5;
}

#global-header a {
	color: #606060;
	padding-bottom: 0.5em;
}

#global-header a:after {
	border-top-color: #fff;
}

#global-header a:hover {
	color: #000;
}

#nav-global h3 {
	margin-right: 4em;
	font-weight: 400;
	color: #8a8a8a;
}

#nav-global .more {
	float: right;
	position: relative;
	padding: 0;
	margin: 0;
}

#global-header a.drop {
	display: block;
	width: 100%;
	position: relative;
}

#global-header .drop:after {
	border-top-color: #606060;
}

#global-header .drop-mega {
	background: #fff;
	width: 150px;
	position: absolute;
	right: -100%;
	border: 1px solid #d5d5d5;
}

/* Site Header */

#site-header {
	position: relative;
	background-color: #fff;
	z-index: 1000;
	display: block;
}

#site-header > .wrapper {
	padding-top: 1em;
	position: relative;
	margin-bottom: 2em;
}

@media only screen and (max-width: 1023px) {
	
	#site-header > .wrapper {
		margin-bottom: 1em;
	}

}

@media only screen and (max-width: 767px) {
	
	#site-header {
		padding-left: 1em;
		padding-right: 1em;
	}
	
	#site-header > .wrapper {
		margin-bottom: 0;
		padding-bottom: 1em;
	}

}

#site-header .nav-group {
	padding-top: 1.5em;
	margin-top: -4em;
	overflow: visible;
	clear: both;
	position: relative;
}

@media only screen and (max-width: 1023px) {

	#site-header .nav-group {
		margin-top: -1.25em;
	}

}

#site-logo {
	float: left;
}

#site-logo a {
	width: 130px;
	display: block;
	background-image: url('/mritems/images/site/aljazeeralogo.gif'), none;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: auto 100%;
	text-indent: -5000px;
	overflow: hidden;
	height: 130px;
}

@media only screen and (max-width: 1023px) {

	#site-logo a {
		width: 100px;
		height: 100px;
	}
	
}

@media only screen and (max-width: 767px) {
	
	#site-logo {
		margin-top: -0.55em;
	}
	
	#site-logo a {
		background-image: url('/img//aj-logo-wide.svg');
		width: 136px;
		height: 36px;
	}
	
}

.edition-link {
	position: absolute;
	top: 0;
	right: 0;
	background-color: #fa9000;
	padding: 0.2em 0.5em;
	color: #fff;
	font-size: 11px;
	display: block;
}

.edition-link:hover {
	background-color: #DA7010;
	color: #fff;
}

#nav-account-live {
	margin-bottom: 0;
	font-size: 12px;
	font-size: 1.2rem;
	margin-top: 2em;
}

@media only screen and (max-width: 1023px) {

	#nav-account-live {
		margin-top: 2.5em;
	}

}

#nav-account-live li {
	margin: 0;
}

#nav-account-live li + li {
	float: right;
}

@media only screen and (max-width: 1023px) {

#nav-account-live li + li {
	float: left;
	margin-left: 2em;
}

}

#nav-account-live .button-watchlive {
	line-height: 24px;
	line-height: 2.4rem;
	height: 24px;
	height: 2.4rem;
	font-size: 12px;
	font-size: 1.2rem;
	padding: 0 0.75em;
	margin-top: -0.2em;
}

#nav-account-search {
	z-index: 1000;
	position: relative;
}

#nav-site {
	margin-top: -2em;
	width: 100%;
	position: relative;
	left: -0.88em;
}

#nav-site > ul > li {
	font-size: 14px;
	font-size: 1.4rem;
	margin-right: 2em;
	font-family: "HelveticaNeueLTStd-Bd", "Helvetica Neue", Helvetica, sans-serif;
	margin-right: 0;
}

#nav-site .last {
	margin-left: 0;
}

#nav-site > ul > li > a {
	color: #333;
	position: relative;
	text-transform: uppercase;
	padding: 0.5em 0.88em 0.2em;
	border-bottom: 0.3em solid #fff;
}

#nav-site .active {
	border-bottom: 0.3em solid #fa9000;
}

#nav-site li:hover a.drop {
	background: #3f3f3f;
	color: #fff;
	z-index: 2;
	text-decoration: none;
	border-color: #333;
}

#nav-site li:hover a:after {
	border-top-color: #fff;
}

#nav-site .drop-mega {
	background: #5f5f5f;
	color: #ccc;
	font-size: 16px;
	font-size: 1.6rem;
	z-index: 100;
}

@media only screen and (max-width: 1023px) {

#nav-site .drop-mega {
	left: -19%;
	width: 121%;
}

}

#nav-form-search {
	display: block;
  margin-left: 72.4%;
  position: absolute;
  top: -1em;
  width: 25%;
  z-index: 1000;
right:0px;
}

@media only screen and (max-width: 1023px) {

#nav-form-search {
	margin-left: 61.9%;
	top: -4em;
	width: 38.1%;
}

}

#nav-site .drop-mega figcaption {
	color: #ccc;
}

#nav-site .drop-mega .blurb h1 a {
	font-size: 0.8em;
}

#nav-site .drop-mega nav {
}

#nav-site .drop-mega .nav-sidebar {
	background-color: #404040;
	border: none;
}

#nav-site .drop-mega .nav-divider {
	border-right: 5px solid #d8743e;
}

#nav-site .drop-mega .singlecol {
	width: 15%;
}

#nav-site .drop-mega .noheading {
	padding-top: 68px;
}

#nav-site .drop-mega .page-sidebar p {
	color: #fff;
	font-size: 0.8em;
}

#nav-site .drop-mega a {
	color: #fff;
	font-size: 14px;
	font-size: 1.4rem;
}

#nav-site .drop-mega img {
	clear: both;
	border: 1px solid #000;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

#nav-topics {
	font-size: 14px;
	font-size: 1.4rem;
	padding-top: 0.5em;
	border-top: 1px solid #ddd;
	color: #999;
	padding-left: 0.88em;
	position: relative;
	left: -0.88em;
}

/* Mobile Nav */

#nav-mobile-menu, #nav-mobile-search {
	display: none;
}

#nav-site .mobile-drop {
	display: none;
}

#nav-mobile-account {
	display: none;
}

@media only screen and (max-width: 767px) {
	
	#site-content {
		max-width: 100%;
		margin-right: 0;
		right: 0;
		left: auto;
		width: 100%;
	}
	
	#site-header {
		height: 55px;
	}
	
	#site-header .wrapper {
		padding: 1em 0 0;
	}
	
	#nav-account-live {
		margin: 0 1em 0;
		display: block;
		float: right;
	}
	
	#nav-account-live li {
		float: right !important;
		margin: 0;
	}
	
	#nav-account-live .button-watchlive {
		line-height: 30px;
		line-height: 3rem;
		height: 30px;
		height: 3rem;
		margin-top: 0;
		font-weight: 700;
		background: none;
		color: #DD0202;
	}
	
	#nav-account-live .button-watchlive:hover {
		color: #000 !important;
	}
	
	#nav-account-live li img {
		display: none;
	}
	
	#nav-mobile-menu {
		display: block;
		float: right;
		background-color: #fa9000;
		color: #fff;
		font-weight: 700;
		margin: 0;
		background-image: url('/img//mobile-menu.png');
		background-repeat: no-repeat;
		background-position: center;
		position: relative;
		width: 30px;
		height: 30px;
		-moz-transition: background-color 0.2s ease-out;
		-webkit-transition: background-color 0.2s ease-out;
		transition: background-color 0.2s ease-out;
		text-indent: -5000px;
		overflow: hidden;
	}
	
	#nav-mobile-menu:hover {
		background-color: #2d2f31;
	}
	
	#site-header .nav-group {
		margin: 0 -290px 0 0;
		position: fixed;
		left: auto;
		right: 0;
		top: 55px;
		padding: 0;
		height: 100%;
		height: -webkit-calc(100% - 55px);
		height: calc(100% - 55px);
		width: 100%;
		max-width: 290px;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		display: block;
		border-top: 5px solid #000;
		background-color: #222;
		overflow: hidden;
		z-index: 1000;
	}
	
	#site-header .mobile-wrap {
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		overflow: auto;
		position: absolute;
	}
	
	#nav-site, #nav-topics {
		left: 0;
		margin: 0;
		display: block;
	}
	
	#site-header .nav-group ul {
		border-top: 1px solid #000;
	}
	
	#site-header .nav-group li {
		display: block;
		width: 100%;
		padding: 0;
		margin: 0;
		float: none;
	}
	
	#site-header .nav-group li:hover a {
		background-color: inherit !important;
	}
	
	#site-header .nav-group a {
		display: block;
		color: #fff;
		float: none;
		border: none;
		padding: 1em;
		border-bottom: 1px solid #000 !important;
		border-top: 1px solid #444 !important;
		background-color: #2d2f31;
	}
	
	#site-header .nav-group .active {
		-webkit-box-shadow: inset 5px 0 0 #fa9000;
		box-shadow: inset 5px 0 0 #fa9000;
	}
	
	#site-header .nav-group a:hover {
		background-color: inherit !important;
		color: #fff !important;
	}
	
	#site-header .nav-group a:active {
		background-color: #fff !important;
		color: #333 !important;
	}
	
	#nav-topics {
		border: none;
		padding: 0 0 2em;
	}
	
	#nav-topics li:first-child {
		padding: 0.5em 0;
		text-indent: 1em;
	}
	
	#nav-form-search {
		padding: 1em 1em;
		margin: 0;
		display: block;
		width: auto;
		top: 0;
		position: relative;
		background-color: #2d2f31;
	}
	
	#nav-mobile-search button {
		right: 1em;
	}
	
	.mobile-menu-open {
		position: relative;
	}
	
	.mobile-menu-open #nav-mobile-menu {
		background-color: #2d2f31;
	}
	
	.mobile-menu-open #site-content {
		display: block;
		position: fixed;
		overflow: hidden;
		top: 55px;
		left: 0;
	}
	
	.mobile-menu-open #site-header {
		position: fixed;
		width: 100%;
		display: block;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	
	.mobile-menu-open #site-header .nav-group {
		margin-right: 0;
		-moz-transition: margin 0.1s ease-out;
		-webkit-transition: margin 0.1s ease-out;
		transition: margin 0.1s ease-out;
		-webkit-box-shadow: -2px 4px 5px rgba(0,0,0,0.7);
		box-shadow: -2px 4px 5px rgba(0,0,0,0.7);
		border-left: 1px solid #000;
	}
	
	.drop:after, #site-header .nav-sidebar {
		display: none !important;
	}
	
	#site-header .nav-group li {
		position: relative;
	}
	
	#site-header .nav-group .mobile-drop {
		display: block;
		color: #fff;
		position: absolute;
		z-index: 10;
		top: 0;
		right: 0;
		height: 49px;
		width: 50px;
		background-color: #111 !important;
		border-left: 1px solid #444;
		background-image: url('/img//mobile-menu-flyout.png');
		background-repeat: no-repeat;
		background-position: center;
		text-indent: -5000px;
		padding: 0;
	}
	
	#site-header .nav-group li:hover .mobile-drop {
		background-color: #111 !important;
	}
	
	#site-header .drop-mega, #site-header .drop-mega nav, #site-header .drop-mega ul, #site-header .drop-mega li, #site-header .drop-mega a {
		display: block;
		width: 100%;
		float: none;
		clear: both;
		-moz-column-count: 1;
		-webkit-column-count: 1;
		column-count: 1;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		padding: 0;
		border: none !important;
		position: relative;
	}
	
	#site-header .drop-mega {
		background-color: #5F5F5F;
		height: 0;
		opacity: 0;
		-moz-transition: opacity 0.3s ease-out;
		-webkit-transition: opacity 0.3s ease-out;
		transition: opacity 0.3s ease-out;
		overflow: hidden;
	}
	
	#site-header .drop-mega .heading-section {
		padding-top: 0;
		background-color: #444;
		border-top: 1px solid #333;
	  border-bottom: 1px solid #333;
	  padding-top: 0;
	}
	
	#site-header .drop-mega nav:first-child .heading-section {
		border-top: none;
	}
	
	#site-header .drop-mega a {
		background-color: transparent;
		padding: 0.5em 1em;
	}
	
	#site-header .mobile-drop-open .drop-mega {
		opacity: 1;
		height: auto;
		padding-bottom: 1em;
	}
	
	#site-header .nav-group .mobile-drop-open > a, #site-header .nav-group .mobile-drop-open:hover > a {
		background-color: #444 !important;
		border-left: none;
	}
	
	#site-header #nav-mobile-account {
		display: block;
		border: none;
	}
	
	#site-header #nav-mobile-account a {
		border: none !important;
		background-color: transparent;
		text-transform: none;
		letter-spacing: normal;
	}
	
	#site-header #nav-mobile-account img {
		vertical-align: middle;
	}
	
}

/* Databar -------------------- */

#bar-data {
	color: #fff;
	padding: 10px 0 0 0;
	margin-bottom: 2em;
	margin-top: 3em;
}

.datawidget {
	padding: 1em 2em;
	margin: 0;
	width: 25%;
	color: #fff;
	float: right;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
}

@media only screen and (max-width: 1023px) {
	
	#bar-data {
		width: 120%;
		max-width: none;
		font-size: 12px;
	}
	
	#bar-data h3 {
		font-size: 14px;
		margin-bottom: 0.2em;
	}
	
	.datawidget {
		padding: 1em;
	}
	
}

@media only screen and (max-width: 767px) {
	
#bar-data {
	width: 251%;
	-webkit-transition: margin-right 0.3s ease-out;
	-moz-transition: margin-right 0.3s ease-out;
	-o-transition: margin-right 0.3s ease-out;
	-ms-transition: margin-right 0.3s ease-out;
	transition: margin-right 0.3s ease-out;
}
	
}

.data-edit {
	position: absolute;
	left: 0;
	bottom: 0;
	background-color: rgba(0,0,0,0.2);
	text-transform: uppercase;
	font-size: 8px;
	letter-spacing: 1px;
	padding: 0.2em 0.5em;
}

.page-sidebar .datawidget {
	width: 100%;
	float: none;
	margin-top: 2em;
}

.page-sidebar .datawidget:first-child {
	margin-top: 0;
}

.page-sidebar .datawidget + * {
	margin-top: 2em;
}

.page-sidebar .datawidget + .datawidget {
	margin-top: 1em;
}

.single {
	width: 87.5%;
}

.datawidget h3 {
	color: #fff;
}

.datawidget a {
	color: #fff;
	opacity: 0.7;
}

.datawidget a:hover {
	text-decoration: none;
	opacity: 1;
}

.datawidget h3 a {
	color: rgba(255, 255, 255, 0.75);
}

.datawidget p {
	position: relative;
}

.olympics {
	background: #c400a0;
}

.news, .markets {
	background: #009cff;
}

.weather {
	background: #808080;
}

.tv {
	background: #f28e12;
}

/* Site Header Links */

#site-header-links {
	display: block;
	width: 100%;
	clear: both;
	height: 5em;
	padding: 0.5em 0;
	background-color: #fa9000;
	background-image: -moz-linear-gradient(top left -85deg, #fa9000 40%, #ea6000 100%);
}

#site-header-links article {
	border-left: 1px solid #fab666;
	height: 5em;
	position: relative;
}

#site-header-links .quote h1 {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.4;
}

@media only screen and (max-width: 1023px) {

#site-header-links .quote h1 {
	font-size: 14px;
	font-size: 1.4rem;
}

}

#site-header-links .quote img {
	float: left;
	width: auto;
	margin-right: 2em;
	margin-bottom: 10em;
}

#site-header-links article p {
	font-size: 14px;
	font-size: 1.4rem;
	margin-top: 1em;
}

@media only screen and (max-width: 1023px) {

#site-header-links article p {
	font-size: 12px;
	font-size: 1.2rem;
}

}

#site-header-links article a {
	color: #fff;
}

#site-header-links .first {
	border-left: none;
}

#site-header-links h1, #site-header-links p {
	color: #fff;
}

#site-header-links h1 {
	font-size: 20px;
	font-size: 2rem;
	line-height: 1.2;
}

@media only screen and (max-width: 1023px) {

#site-header-links h1 {
	font-size: 18px;
	font-size: 1.8rem;
}

}

#site-header-links p {
    font-size: 12px;
}

#site-header-links .heading-section {
	color: #793b01;
	padding-bottom: 0;
	padding-top: 0;
}

#site-header-links .breakout {
	position: absolute;
	bottom: -0.5em;
	right: 0;
	width: 50%;
	max-width: none;
}

/* Layout */

[class*=page-section] {
	margin-bottom: 2em;
	clear: both;
}

@media only screen and (max-width: 767px) {
	
	#main [class*=page-section]:last-child, .page-section.dark {
		margin-bottom: 0;
	}
	
}

.page-section-minor [class*=blurb] {
	padding-top: 0.5em;
	padding-bottom: 0.5em;
}

.page-section-minor .heading-section {
	font-size: 12px;
	font-size: 1.2rem;
	border-top: 1px solid #e3e3e3;
}

#main-content {
	padding-bottom: 2em;
}

@media only screen and (max-width: 767px) {
	
	.page-section-minor {
		padding-bottom: 0;
	}
	
	#main-content {
		padding-bottom: 0;
		margin-bottom: 0;
	}
	
	#main-content [class*=page-section]:last-child {
		margin-bottom: 0;
	}
	
}

.page-section-minor h1, #main-content-sidebar [class*=blurb] h1 {
	font-size: 14px;
	font-size: 1.4rem;
}

.page-section-full {
	display: block;
	clear: both;
	border-top: 0.25em solid #666;
	padding-bottom: 2em;
	overflow: hidden;
	margin-bottom: 0;
}

#main-content .page-section-full:last-child {
	padding-bottom: 0;
}

@media only screen and (max-width: 767px) {

	#site-content > .page-section-full, #site-content > .wrapper > .page-section {
		padding-left: 1em;
		padding-right: 1em;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	
	#site-content > .wrapper > .page-section {
		margin-bottom: 0;
		overflow: hidden;
	}
	
	.box > .page-section-full, .dark[class*=page-section], #main-content > .dark {
		padding-left: 1em;
		padding-right: 1em;
		width: 100%;
		position: relative;
		left: -1em;
	}
	
	[class*=page-section] .list:last-child {
		padding-bottom: 0;
	}

}

.page-section-full.dark {
	border-top: none;
}

.page-sidebar {
	border-left: 1px solid #ddd;
	/* padding-bottom: 2em; */
	clear: none;
}

@media only screen and (max-width: 1023px) {

	.page-sidebar {
		border-left: none;
		padding-bottom: 0;
	}
	
}

.page-sidebar .blurb-wide h1 {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.3;
}

.page-sidebar .blurb-wide p {
	font-size: 12px;
	font-size: 1.2rem;
	margin: 0;
}

.page-sidebar > [class*=box] {
	border-bottom: none;
	border-right: none;
}

/* Main */

#main {
	padding-top: 1em;
}

@media only screen and (max-width: 767px) {

#main {
	padding-top: 0;
}

}

#main-content-sidebar {
	position: relative;
	border-bottom: none;
	border-top: none;
	padding-top: 0;
}

@media only screen and (min-width: 1024px) {

#main-content-sidebar.d4 .box-section {
	left: -6.945%;
  padding-left: 6.945%;
  padding-right: 6.3%;
}

}

@media only screen and (max-width: 1023px) {

#main-content-sidebar .page-section > div {
	padding-bottom: 1em;
}

}

/* Latest */

.dark.latest {
	padding-bottom: 0;
	padding-top: 0.6em;
}

.latest .heading-section {
	padding-left: 1em;
}

.latest ul {
	margin-top: 1em;
	border-top: 1px solid #000;
	float
}

.latest li {
	padding: 0;
	position: relative;
}

.latest li article {
	padding: 1em;
	border-bottom: 1px solid #111;
	border-top: 1px solid #444;
}

.latest h3 {
	margin-top: -0.5em;
}

.latest h3, .latest time {
	font-size: 12px;
	font-size: 1.2rem;
	color: #a6a6a6;
}

.latest img {
	border: none;
	border-bottom: 1px solid #000;
}

.latest time {
	position: absolute;
	top: 0.7em;
	right: 1em;
	margin: 0;
	font-weight: 400;
}

.latest h1 {
	font-size: 14px;
	font-size: 1.4rem;
	padding-top: 0.5em;
	padding-bottom: 0;
	color: #f6f6f6;
	margin-bottom: 0;
	font-family: "HelveticaNeueLTStd-Roman", "Helvetica Neue", Helvetica, sans-serif;
	clear: both;
}

.latest [class*=flag] {
	padding-left: 1em;
	font-weight: 400;
	color: #fff;
	position: relative;
	left: -1em;
	-webkit-box-shadow: 0 1px 2px #111;
	box-shadow: 0 1px 2px #111;
	top: 0;
}

.latest .flag-tweet {
	background-position: 1em 0.25em;
}

.latest .bleed {
	position: relative;
	max-width: none;
	background-color: #1f2224;
	padding: 0;
}

.latest .bleed article {
	padding-bottom: 1em;
}

.latest .bleed h1 {
	padding: 0.7em 1em;
}

.latest .bleed [class*=flag] {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
}

.latest .breaking {
	background-color: #bd0101;
	padding: 0;
}

.latest .breaking h1 {
	font-size: 16px;
	font-size: 1.6rem;
	color: #fff;
	text-transform: uppercase;
	margin-bottom: 0;
	padding: 0.7em 1em 0;
}

.latest .breaking p {
	font-size: 14px;
	font-size: 1.4rem;
	color: #fff;
	padding: 0 1em;
}

@media only screen and (min-width: 767px) and (max-width: 1023px) {

	#home-latest {
		max-height: 75em;
		overflow: auto;
    	display: none;
	}
	
	#home-major #home-latest {
		max-height: 32em;
	}

}

.toggle, .mobile-anchor {
	display: none;
}

@media only screen and (max-width: 767px) {

	#top-stories, #home-latest {
		-moz-transition: opacity 0.3s ease-out;
		-webkit-transition: opacity 0.3s ease-out;
		transition: opacity 0.3s ease-out;
	}
	
	#home-latest {
		display: none;
		opacity: 0;
		border-top: 5px solid #000;
		padding-top: 1.5em;
	}
	
	/* Mobile toggle styles */
	
	.toggle, .mobile-anchor {
		
		font-size: 12px;
		font-size: 1.2rem;
		margin-top: 1.75em;
		display: block;
	}
	
	.latest .toggle {
		
		padding-right: 1em;
		margin:1em;
		margin-top: 0;
	}
	
	.latest .heading-section {
		display: inline;
	}
	
	.toggle-off {
		display: none !important;
		opacity: 0 !important;
	}
	
	.toggle-on {
		display: block !important;
		opacity: 1 !important;
	}
	
	.mobile-anchor {
		margin-top: 0.3em;
	}
	
	.branded .branded-header .mobile-anchor {
		color: #fff;
	}

}

/* Dark Areas */

[class*=dark] {
	background-color: #2d2f31;
	padding-top: 1em;
	padding-bottom: 1em;
	overflow: hidden;
	border-bottom: 1px solid #000;
	border-top: 1px solid #000;
}

@media only screen and (max-width: 767px) {

#site-content > [class*=dark] {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	left: 0;
}

}

[class*=dark] + [class*=dark] {
	border-top: 1px solid #3c3c3c;
	padding-top: 1.5em;
}

[class*=dark].box {
	border-color: #000;
}

.mid-dark {
	background-color: #5f5f5f;
}

[class*=dark] .heading-section, [class*=dark] .heading-section > a,
[class*=dark] .heading-story, [class*=dark] .heading-story > a {
	color: #fff;
}

[class*=dark] .heading-section:first-child {
	color: #fff;
	padding-top: 0;
}

[class*=dark] .heading-list {
	color: #999;
}

[class*=dark] a, [class*=dark] h1 a {
	color: #fff;
}

[class*=dark] a:hover, [class*=dark] h1 a:hover {
	color: #999;
}

[class*=dark] p, [class*=dark] li, [class*=dark] table {
	color: #bbb;
}

[class*=dark] time {
	color: #fff;
}

[class*=dark] h4, [class*=dark] h4 a {
	color: #fa9000;
}

[class*=dark] .flag-live {
	background-color: #DD0202;
}

[class*=dark] .img-profile {
	border-color: #000;
}

.contrast {
	background-color: #EAECEE;
	color: #333;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding-bottom: 1em;
}

.contrast .profile, .contrast .profile h3, .contrast input {
	border-color: #bbb;
}

.contrast .link-more {
	padding-bottom: 0;
}

/* Boxes */

.box {
	border: 1px solid #ddd;
	background-color: #fff;
}

@media only screen and (max-width: 767px) {

	.box {
		padding-left: 1em;
		padding-right: 1em;
		border: none;
	}
	
	.box .box {
		padding-left: 0;
		padding-right: 0;
	}
	
}

[class*=box-section] {
	border-top: 0.3em solid #131313;
}

@media only screen and (max-width: 767px) {

	[class*=box-section] {
		margin-top: 1em;
		border-top-width: 4px;
		padding-bottom: 0.5em;
	}
	
	.page-section[class*=box-section] {
		margin-top: 0;
	}
	
	[class*=box-section]:first-child {
		margin-top: 0;
	}
	
	.box [class*=box-section] {
    left: -1em;
    padding-left: 1em;
    padding-right: 1em;
    position: relative;
    width: 100%;
	}
	
}

.box-section-news {
	border-top-color: #fa9000;
}

.box-section-live {
	border-top-color: #DD0202;
}

.box-section-social {
	border-top-color: #009CFF;
}

/* Top */

.top-story {
	font-size: 16px;
	border-bottom: 1px solid #e3e3e3;
}

@media only screen and (max-width: 1023px) {

.top-story {
	padding-bottom: 0;
}

}

.top-story h1 {
	font-size: 42px;
	font-size: 4.2rem;
	line-height: 1;
	margin-bottom: 0.5em;
}

@media only screen and (max-width: 1023px) {
	
.top-story h1 {
	font-size: 30px;
	font-size: 3rem;
	line-height: 1.3;
}
	
}

@media only screen and (max-width: 767px) {
	
.top-story h1 {
	font-size: 20px;
	font-size: 2rem;
}

#top-stories {
	margin-bottom: 0;
}

#top-stories .heading-section {
	padding-top: 1.5em;
}

}

#top-story {
	padding-top: 0.5em;
	padding-bottom: 0.5em;	
}

@media only screen and (max-width: 767px) {

#top-story {
	padding-top: 1em;
}

}

.top-story .list {
	padding-top: 0.5em;
}

.top-story .meta {
	display: inline-block;
	margin-top: 1em;
}

.top-story .carousel {
	margin-top: 2em;
}

.top-story img {
	margin-top: 0;
	margin-bottom: 0;
}

.top-story .share {
	margin-top: 1em;
}

.header-breaking {
	border-bottom: 2px solid #FF2E1D;
	overflow: hidden;
	margin-bottom: 30px;
	margin-bottom: 3rem;
}

.header-breaking > .heading {
	background-color: #FF2E1D;
  color: #FFFFFF;
  float: right;
  padding: 0.5em 2em;
  width: auto;
}

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

.breaking #top-list {
	margin-top: 0;
}

.breaking-news li {
	-webkit-transition: opacity 0.3s ease-in;
	-moz-transition: opacity 0.3s ease-in;
	-o-transition: opacity 0.3s ease-in;
	-ms-transition: opacity 0.3s ease-in;
	transition: opacity 0.3s ease-in;
}

.adding {
	opacity: 0;
}

#top-other {
	clear: right;
}

/* Full Feature */

.full-feature {
	position: relative;
	background-position: center;
	background-size: cover;
	height: auto;
	padding-top: 5%;
	padding-bottom: 5%;
}

@media only screen and (max-width: 767px) {

	.full-feature {
		margin-bottom: 0;
		min-height: 200px;
		padding: 2em;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	
}

.full-feature header {
	margin-bottom: 3em;
}

.full-feature .heading-feature {
	background-color: rgba(0,0,0,0.8);
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	color: #fff;
	font-size: 36px;
	font-size: 3.6rem;
	border-left: 0.15em solid #fa9000;
	line-height: 1.2;
}

@media only screen and (max-width: 1023px) {

.full-feature .heading-feature {
	font-size: 30px;
	font-size: 3rem;
}

}

@media only screen and (max-width: 767px) {
	
.full-feature .heading-feature {
	font-size: 18px;
	font-size: 1.8rem;
	padding-left: 1em;
	padding-right: 1em;
}
	
}

#top-full-feature .heading-feature  {
	border-left: none;
	padding-left: 0.4em;
}

.full-feature .heading-feature > a {
	color: #fff;
}

.full-feature-text {
	clear: left;
}

.full-feature-text p {
	background-color: #fff;
	color: #333;
	font-size: 22px;
	font-size: 2.2rem;
	padding-top: 1em;
	padding-bottom: 5em;
}

@media only screen and (max-width: 1023px) {

.full-feature-text p {
	font-size: 18px;
	font-size: 1.8rem;
	padding-bottom: 5em;
}

}

#top-full-feature .full-feature-text {
	margin-top: -8em;
}

@media only screen and (max-width: 1023px) {

#top-full-feature .full-feature-text {
	margin-top: 0;
}

}

#top-full-feature .full-feature-text p {
	font-size: 18px;
	font-size: 1.8rem;
}

.full-feature-text .list, .full-feature-text .dark {
	background-color: #131313;
	color: #fff;
	margin-top: -5em;
	z-index: 10;
	position: relative;
	padding-top: 1.5em;
	padding-bottom: 1.5em;
	font-size: 16px;
	font-size: 1.6rem;
}

@media only screen and (max-width: 1023px) {

.full-feature-text .list, .full-feature-text .dark {
	font-size: 14px;
	font-size: 1.4rem;
}

.full-feature-text .list {
	padding-left: 2em;
}

}

#top-full-feature .full-feature-text .dark {
	font-size: 14px;
	font-size: 1.4rem;
}

.full-feature-text .dark {
	padding-top: 1em;
	padding-bottom: 0.5em;
}

.full-feature-text .list li {
	position: relative;
}

.full-feature-text .list li:before {
	content: "";
	position: absolute;
	top: 0.5em;
	left: -1em;
	height: 0.4em;
	width: 0.4em;
	background-color: #fa9000;
}

.full-feature + #main {
	padding-top: 0;
}

[class*=callout-link] {
	background-color: #fa9000;
	padding: 0.75em 1em;
	float: left;
	clear: both;
	color: #fff;
	font-family: "HelveticaNeueLTStd-Bd", "Helvetica Neue", Helvetica, sans-serif;
	text-transform: uppercase;
	font-size: 18px;
	font-size: 1.8rem;
}

.callout-link-watchlive {
	background-color: #DD0202;
}

[class*=callout-link]:hover {
	background-color: #333;
	color: #fff !important;
}

[class*=callout-link] img {
	display: inline-block;
	width: auto;
	margin: -4px 0 0 1em;
	vertical-align: middle;
}

@media only screen and (max-width: 1023px) {

[class*=callout-link] {
	font-size: 14px;
	font-size: 1.4rem;
}

[class*=callout-link] img {
	margin-top: -0.2em;
}

}

/* Feature */

.feature {
	/*margin-bottom: 0;*/
	padding-top: 2em;
	padding-bottom: 2em;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	background-color: #222;
}

.feature > .wrapper {
	position: relative;
	overflow: hidden;
	min-height: 400px;
	min-height: 40rem;
}

.feature #top-story, .feature #top-list {
	background-color: rgba(0,0,0,0.8);
	padding-top: 1em;
	padding-bottom: 1em;
	border: none;
	margin-top: 0;
}

.feature #top-story {
	position: absolute;
	top: 0;
	right: 0;
	margin-right: 0;
	margin-bottom: 0;
	border-left: 5px solid #fb9124;
	margin-top: 4em;
}

.feature #top-related-more {
	margin-top: 1em;
}

.feature .button-watchlive {	
	-webkit-box-shadow: 0 0 5px rgb(0,0,0), 0 0 5px rgb(0,0,0);
	box-shadow: 0 0 5px rgb(0,0,0), 0 0 5px rgb(0,0,0);
	padding-right: 2em;
	background-image: url('/img//play-live.png');
	background-repeat: no-repeat;
	background-position: right center;
	float: right;
	position: absolute;
	top: -4em;
	right: 0;
}

.feature #top-related-more {
	margin-top: 1em;
}

/* Video Features */

#video-features {
	padding-bottom: 0;
}

#video-features li {
	font-size: 12px;
	font-size: 1.2rem;
}

#video-features .heading-list {
	padding-bottom: 0.5em;
}

#video-top-story {
	padding-bottom: 2em;
}

#video-related {
	margin-top: 1em;
}

#video-more {
	background-color: #494844;
	padding-bottom: 1em;
	padding-top: 1em;
	border-top: 1px solid rgba(255,255,255,0.1);
	-webkit-box-shadow: 0 -3px 5px rgba(0,0,0,0.2);
	box-shadow: 0 -3px 5px rgba(0,0,0,0.2);
	float: left;
}

/* News */

#top-news-stories > .top-story {
	border-bottom: 1px solid #ddd;
	padding-bottom: 1em;
}

#top-news-stories > .top-story .list {
	border: none;
}

#more-stories > [class*=blurb] {
	clear: left;
}

#more-stories > [class*=blurb] > aside {
	padding-right: 0;
}

#more-stories > [class*=blurb] > aside > h1 {
	padding-bottom: 0;
}

/* News Styles */

.feed .time {
	margin-top: 0;
}

.feed .blurb-wide > div {
	margin-right: 0 !important;
}

@media only screen and (max-width: 1023px) {

.feed .time {
	padding-bottom: 0.5em;
}

}

.feed [class*=blurb] + [class*=blurb] {
	border-top: 1px solid #ddd;
}

.feed .heading-section + .blurb-wide {
	margin-top: 1em;
}

/* Indepth Styles */

#indepth-features {
	border: 1px solid #e6e6e6;
	border-right: 5px solid #fb9124;
	background-color: #f6f6f6;
	padding-top: 1em;
	padding-bottom: 1em;
	left: auto;
	right: -1.46484%;
	width: 100%;
}

#header-indepth {
	margin-bottom: 2em;
}

.meta-author {
  background: none repeat scroll 0 0 #F6F6F6;
  border: 1px solid #E6E6E6;
  margin-bottom: 0.5em;
  overflow: hidden;
  padding-bottom: 1em;
  padding-top: 1em;
  position: relative;
}

.meta-author h2 {
  font-size: 2.2rem;
  font-weight: 700;
}

.author-side img {
	width: 60%;
}

[class*=blurb] .meta-author {
	padding-left: 0.5em;
	padding-right: 0.5em;
}

/* Content page */

#main-story .meta-author {
	margin-bottom: 2em;
}

#main-story .meta-author h2 {
	font-size: 22px;
	font-size: 2.2rem;
	font-weight: 700;
	margin-top: 0;
}

#main-story .author-side p {
	font-size: 14px;
	line-height: 1.5;
}

#main-story .author-side h2 {
	margin: 0.5em 0;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 700;
}

#header-author {
	padding-bottom: 1em;
}

.lead-heading {
	font-weight: 300;
	line-height: 1.2em;
}

#main-story embed {
	margin-bottom: 1em;
}

/* Story page */

#main-story {
	font-size: 16px;
	font-size: 1.6rem;
	color: #333;
	line-height: 1.6;
	padding-bottom: 3em;
}

#header-story {
	padding-top: 1em;
	padding-bottom: 1em;
	margin-bottom: 1em;
	border-bottom: 1px solid #ddd;
	float: none;
	clear: both;
}

#header-story .heading-section {
	padding-top: 0;
}

#header-story hgroup {
	padding-top: 1.5em;
	clear: both;
}

.standfirst {
	font-family: "HelveticaNeueLTStd-Roman", "Helvetica Neue", Helvetica, sans-serif;
	font-weight: 400;
}

@media only screen and (max-width: 1023px) {
	
.standfirst {
	font-size: 14px;
	font-size: 1.4rem;
}
	
}

.article-main-img {
	/*margin-bottom: 1em;*/
	margin-bottom: .25em;
}

.preview-text {
	height: 40em;
	overflow: hidden;
}

.preview-text:after {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 20em;
	background-image: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 70%);
	left: 0;
	bottom: 0;
}

.preview-full {
	margin-top: -6em;
	position: relative;
	z-index: 1;
}

.article-body {
	padding-bottom: 2em;
	display: block;
	float: left;
	position: relative;
}

.article-body p {
	max-width: 36em;
}

.article-body h3 {
	margin-top: 0.8em;
}

.article-body p + p, .article-body .boxout + p, .article-body blockquote + p, .article-body p + ul {
	margin-top: 0.8em;
}

.article-body h2 {
	margin: 1em 0 0.5em;
	font-size: 18px;
	font-size: 1.8rem;
}

.article-body .share, #episode-aside .share {
	margin-bottom: 0;
}

.article-body .live-update {
	margin-top: 2em;
}

.article-body .live-update ul {
	list-style-type: none;
}

.article-body ul, .boxout ul {
	list-style: square outside;
}

.article-body li {
	margin-bottom: 0.5em;
}

.boxout {
	border-top: 1px solid #ddd;
	color: #666666;
	font-size: 0.9em;
	margin-top: 2em;
	margin-bottom: 2em;
	padding-top: 1em;
}

@media only screen and (max-width: 767px) {

.boxout {
	margin-top: 1em;
}

}

.boxout:first-child {
	margin-top: 0;
}

.boxout .heading-section {
	margin-bottom: 0.5em;
	padding-top: 0;
	margin-top: 0;
}

.boxout .meta {
	color: #333;
	font-size: 0.9em;
}

.boxout li {
	margin-bottom: 0.8em;
	margin-left: 1em;
}

.pullquote, .article-image {
	border-top: none;
}

.reporter {
	border-top: 1px solid #ddd;
}

.reporter img {
	width: 25%;
}

.boxout-indepth.reporter img {
	width: 20%;
}

[class*=pullquote] p.quote {
  color: #333;
  font-size: 20px;
  font-size: 2rem;
  font-weight: 200;
  margin-top: 1em;
  padding-bottom: 1em;
}

@media only screen and (max-width: 1023px) {

[class*=pullquote] p.quote {
  font-size: 16px;
  font-size: 1.6rem;
  margin-top: 0;
}

}

[class*=pullquote] p.meta {
	border-top: 1px solid #ddd;
	padding-top: 1em;
}

[class*=article-image] p.meta {
	margin-top: 0;
}

.bqstart {
	color: #999;
	float: left;
	font-size: 500%;
	height: 45px;
	margin-top: -88px;
	padding-top: 45px;
	padding-right: 0.15em;
}

@media only screen and (max-width: 1023px) {

.bqstart {
	margin-top: -83px;
}

}

.comment .bqstart {
	margin-top: -28px;
	padding-top: 0;
	margin-bottom: 0;
}

.bqend {
	color: #999;
}

.show-info {
	font-size: 14px;
}

@media only screen and (max-width: 767px) {
	
#downloads {
	margin-bottom: 0;
}
	
}

/* Shows */

.branded {
	background-position: center top;
	background-size: 100% auto;
	background-repeat: no-repeat;
	overflow: hidden;
}

@media only screen and (max-width: 767px) {

.branded #show-header {
	background-color: #2D2F31;
}

.branded .page-section {
	margin-bottom: 0;
}

}

.branded-header {
	padding-bottom: 2em;
	margin: 0 auto;
}

@media only screen and (max-width: 1023px) {

.branded-header {
	padding-bottom: 1em;
}

}

.branded-header .heading-story {
	color: #fff;
}

.branded-header .heading-story strong {
	color: #999;
}

@media only screen and (max-width: 767px) {

.branded-header {
	padding: 1em;
}

.branded-header .heading-story {
	padding-bottom: 0;
}

}

.show-latest h1 {
	font-size: 20px;
	font-size: 2rem;
	line-height: 1.4;
}

@media only screen and (max-width: 1023px) {

.show-latest img {
	margin-bottom: 1em;
}

.show-latest .play:after {
	bottom: 1em !important;
}

}

#show-latest .show-times {
	color: #fff;
	position: absolute;
	right: 0;
	height: 100%;
	padding-top: 0;
	padding-bottom: 0;
	margin-top: -2px;
}

@media only screen and (max-width: 767px) {

#show-latest {
	margin-bottom: 0;
}

#show-latest .show-times {
	color: #fff;
	position: relative;
	height: auto;
	padding: 0 1em 1em;
	margin-top: 0;
}
	
}

#show-latest .show-times .heading-section:first-child, #show-latest .show-times .profile {
	padding-top: 1em;
}

#show-latest #show-next {
	margin-bottom: 0.5em;
}

.show-times .profile {
	border-top: none;
	border-bottom: 1px solid #000;
	padding-bottom: 1em;
	margin-bottom: 0;
}

.show-times select {
	width: 100%;
}

.show-times .profile .heading-section {
	display: inline;
}

.show-times table {
	border-spacing: 1px;
	border-collapse: inherit;
	width: 100%;
	font-size: 14px;
	font-size: 1.4rem;
}

.show-times td, .show-times th {
	padding: 0.25em 0.5em;
	font-weight: 400;
}

.show-times td {
	background-color: rgba(255,255,255,0.2);
}

.show-times th {
	color: #999;
	border-top: 1px solid rgba(255,255,255,0.3);
}

.show-times .heading-section {
	color: #fff;
	padding-bottom: 0.5em;
	font-size: 1em;
	line-height: 1.4;
	display: block;
}

#show-episodes {
	padding-bottom: 2em;
}

#show-comments {
	border-left: 1px solid #ddd;
}

#shows-top {
	height: 30em;
	overflow: hidden;
	padding: 3em 0;
	background-repeat: no-repeat;
	background-position: center;
	background-color: #2d2f31;
}

@media only screen and (max-width: 767px) {

#shows-top {
	padding: 1em;
	height: 20em;
}

}

#shows-top .full-feature-content {
	height: auto;
	position: relative;
}

#shows-top h1 {
	position: relative;
	bottom: auto;
	margin-bottom: 0.5em;
	padding-left: 0.6em;
}

#shows-top .full-feature-text {
	padding-top: 0;
	margin-top: 0;
}

@media only screen and (max-width: 767px) {

#shows-top .full-feature-text p {
	padding: 1em;
	font-size: 14px;
	font-size: 1.4rem;
}

}

#shows-top .full-feature-text p {
	padding-bottom: 1em;
}

.show-callout [class*=blurb] {
	padding: 0;
}

#show-header {
	padding: 1em 0;
}

.branded #show-header {
	padding-top: 2em;
}

#show-header .heading-story {
	padding-top: 0.5em;
	font-size: 30px;
	font-size: 3rem;
}

@media only screen and (max-width: 767px) {

#show-header .heading-story {
	padding-top: 0;
	font-size: 24px;
	font-size: 2.4rem;
}

}

#show-header .heading-story strong {
	font-weight: 400;
	color: #aaa;
}

#show-header .nav-wide {
	position: relative;
	border-top: 1px solid rgba(150,150,150,0.5);
	margin-top: 1em;
background:rgba(0,0,0,.2);


}

#show-header .nav-wide a {
 color: #fff;
 padding: 0.5em 1em;
}

#show-header .button-watchlive {
	margin-bottom: 0.5em;
}

@media only screen and (max-width: 767px) {

.branded #show-header {
	padding: 1em 1em 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

#show-header #show-logo {
	width: 120px;
	float: left;
	display: block;
}

#show-header aside {
	float: right;
	display: block;
	margin-bottom: 1em;
}

#show-header .nav-wide {
	clear: both;
	display: block;
	font-size: 11px;
	font-size: 1.1rem;
	overflow: hidden;
}

#show-header .nav-wide a {
	padding-left: 0;
	padding-right: 1.25em;
}

#show-header .nav-wide li {
	margin-right: 0;
}

#show-header .nav-wide li:first-child {
	display: none;
}

}

#watch-ondemand-player {
	margin-bottom: 0;
}

#watch-options {
	padding: 1em;
	background-color: rgba(0,0,0,0.5);
	font-size: 12px;
	font-size: 1.2rem;
	margin-bottom: 2em;
}

#watch-options a {
	color: #fff;
}

#watch-options a:hover {
	color: #999;
}

#watch-options .button-watchlive {
	margin-bottom: 0.5em;
}

.box-section-live #watch-options {
	margin-top: 0;
}

.box-section-live #show-header .heading-story {
	padding-top: 0;
}

@media only screen and (max-width: 767px) {

#shows-collections .filternav li:nth-child(3) {
	margin-left: -0.5em;
}

}

/* EPG Page */

.epg-labels {
	padding-bottom: 1em;
	clear: both;
}

.program-name, .program-info {
  padding: 10px;     
} 

.program-name {
	border-top: 1px dotted #999;
}

.program-name a h1 {
	color: #474747;
}

.program-info {
	font-size: 12px;
	position: relative;
	top: -1px;
 }

.program-info-nowon {
	display: block;
	padding: 10px;
}

.epg-program {
	position: relative;
}

.flag.now-on {
	background-color: #f28e12;
}

#full-schedule .tab-nav li a {
	font-size: 1.2em;
	padding: 7px 15px;
}

.now {
	margin-bottom: 1em;
}

/* Live events */

#live-player {
	padding-bottom: 2em;
	padding-top: 0;
}

@media only screen and (max-width: 767px) {

#live-player {
	margin-bottom: 0;
}

}

#live-player .play:after {
	bottom: 0;
}

#live-latest [class*=flag] {
	left: 0;
	padding-left: 2em;
} 

#live-latest {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	margin: 0;
}

#live-latest section {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	overflow: auto;
	padding-right: 20px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

#live-latest ul {
	padding-bottom: 4em;
}

#live-latest:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-image: -webkit-linear-gradient(top, rgba(45, 47, 49, 0) 80%, rgba(45, 47, 49, 1) 100%);
	background-image: -moz-linear-gradient(top, rgba(45, 47, 49, 0) 80%, rgba(45, 47, 49, 1) 100%);
	background-image: linear-gradient(top, rgba(45, 47, 49, 0) 80%, rgba(45, 47, 49, 1) 100%);
	z-index: 1;
	pointer-events: none;
}

@media only screen and (max-width: 767px) {

#live-latest {
	position: relative;
	height: auto;
	display: none;
	padding: 0;
}

#live-latest section {
	position: relative;
	padding: 0;
}

#live-latest ul {
	padding-bottom: 0;
}

#live-latest:after {
	display: none;
}

#main-player .toggle {
	float: left;
}

}

/* Account Page */

#account {
	background: #f6f6f6;
	border: 1px solid #e6e6e6;
	padding-top: 1em;
	padding-bottom: 1em;
}

#account input, #account select {
	margin-bottom: 2em;
}

.photo-upload {
	margin-bottom: 2em;
}

label {
	font-size: 0.8em;
}

/* Search */

.page-header {
	padding-top: 1em;
	padding-bottom: 1em;
	border-bottom: 1px solid #ddd;
}

.page-header.dark {
	border-bottom-color: #000;
}

.page-header .heading-story {
	font-size: 30px;
	font-size: 3rem;
	padding-bottom: 0;
}

@media only screen and (max-width: 767px) {
	
.page-header .heading-story {
	font-size: 24px;
	font-size: 2.4rem;
}
	
}

.page-header .heading-story strong {
	color: #999;
	font-weight: 400;
}

@media only screen and (max-width: 767px) {
	
.form-search {
	margin-top: 0.5em;
}

.form-search button {
	font-size: 11px;
	font-size: 1.1rem;
	padding: 0.8em 1em;
}
	
}

.form-search fieldset {
	display: block;
	padding-right: 22%;
	position: relative;
}

.form-search input {
	display: block;
	height: 33px;
	text-indent: 0.5em;
	-webkit-appearance: none;
}

.form-search input:focus {
	background-color: #fff;
}

.form-search button {
	position: absolute;
	top: 0;
	right: 0;
	width: 20%;
}

@media only screen and (max-width: 1023px) {

#main-content-sidebar .form-search button {
	font-size: 11px;
	font-size: 1.1rem;
	padding: 0.8em 1em;
}

}

.form-search button:hover {
	background-color: #333;
}

.heading-section + .form-search {
	margin-top: 1em;
	margin-bottom: 1em;
}

#search-results {
	border-left: 1px solid #ddd;
}

@media only screen and (max-width: 767px) {

.list-links li {
	float: left;
	margin-left: 1.25em;
	font-size: 11px;
	font-size: 1.1rem;
}

.list-links li:first-child {
	margin-left: 0;
}

.list-links {
	border-bottom: 1px solid #ddd;
	overflow: hidden;
	margin-bottom: 1em;
}

#search-results {
	border-left: none;
}

}

/* Following */

.following {
	padding-bottom: 1.5em;
}

.following + .following {
	border-top: 1px solid #ddd;
	padding-top: 1em;
}

.following > h1 {
	font-size: 18px;
	margin-bottom: 0.5em;
}

.following > h2 {
	font-size: 12px;
	color: #333;
	margin-bottom: 0.5em;
}

.unfollow {
	font-size: 12px;
	margin-right: 1em;
}

/* Player */

#main-player .play + article {
	margin-top: 1em;
}

.player .play:after {
	bottom: 0;
}

.player .blurb {
	padding-top: 0;
}

.player .link-more {
	padding: 1em 0 0;
}

#news-bulletin .play {
	margin-right: 1em;
}

#news-bulletin .blurb-small {
	padding: 0;
}

@media only screen and (max-width: 1023px) {

#news-bulletin .blurb-wide img {
	margin-bottom: 1em;
}

#news-bulletin .blurb-wide .play:after {
	bottom: 1em !important;
}

}

/* Opinions */

.profile {
	font-size: 12px;
	padding-top: 0.5em;
	border-top: 1px solid #ddd;
	margin-bottom: 0.5em;
	padding-bottom: 0.5em;
	border-bottom: 1px solid #ddd;
	color: #666;
}

.profile h2 a {
	font-size: 14px;
	color: #333;
}

h1 + .profile {
	margin-top: 1em;
}

.profile img {
	margin-bottom: 0.5em;
}

#main-story .profile {
	border: none;
	margin-bottom: 1em;
}

#main-story .profile .heading-section {
	padding-top: 0;
	clear: none;
	width: auto;
	color: #999;
}

#main-story .profile h1 {
	font-size: 18px;
	font-size: 1.8rem;
}

@media only screen and (max-width: 767px) {

#main-story .profile h1 {
	font-size: 14px;
	font-size: 1.4rem;
}

}

#main-story .profile p {
	max-width: 40em;
}

#header-person {
	padding-top: 1em;
	display: block;
}

#header-person h1 {
	line-height: 1;
	padding-bottom: 0;
}

#header-person .title-profile {
	font-size: 14px;
	font-size: 1.4rem;
	padding-bottom: 0.5em;
	margin-bottom: 1em;
	border-bottom: 1px solid #ddd;
	width: 130%;
}

#list-blog .heading-profile {
	font-size: 12px;
	font-size: 1.2rem;
	padding-top: 0.3em;
}

#counter-point {
	padding-bottom: 1em;
}

#counter-point .heading-section {
	font-size: 18px;
	margin-bottom: -1em;
}

#counter-point .heading-section span {
	display: inline-block;
	margin: 0 0.1em 0 0.2em;
	font-size: 36px;
	vertical-align: middle;
	position: relative;
}

#counter-point .blurb + .blurb {
	border-left: 1px solid #bbb;
}

@media only screen and (max-width: 767px) {

#counter-point {
	padding-top: 0;
}

#counter-point .blurb + .blurb {
	border-left: none;
	border-top: 1px solid #bbb;
}

}

#counter-point article .heading-section {
	margin: 1em 0 0;
	color: #666;
	font-size: 14px;
}

#counter-point li + li {
	margin-top: 1em;
}

#counter-point li {
	color: #666;
}

.sidequote {
	clear: both;
	padding-bottom: 1em;
}

.sidequote .profile {
	padding-top: 1em;
	border-bottom: none;
}

/* Topics */

#latest-topics {
	border-top: 1px solid #ddd;
}

#latest-topics .list {
	padding-top: 0.75em;
	font-size: 12px;
}

#topic-special {
	border-top: none;
	border-right: none;
}

#topic-special .da-all {
	border-right: 1px solid #ddd;
}

#topic-top {
	position: relative;
}

#topic-top #live-latest {
	right: -1.46484%;
	left: auto;
}

#topic-top #live-latest section {
	left: 4.465%;
	padding-top: 1em;
}

#topic-top .top-story {
	border-bottom: none;
	padding-bottom: 0;
}

#topic-top .top-story h1 {
	font-size: 36px;
	font-size: 3.6rem;
}

@media only screen and (max-width: 767px) {

#topic-top .top-story h1 {
	font-size: 24px;
	font-size: 2.4rem;
}

}

#topic-top .top-story img {
	margin-bottom: 1em;
}

/* Search and share */

/* Dimensions of "#copyLink" necessarily defined inline */
body {background-attachment:inherit !important;}

/* Change this if you move the image... defined in php file --- background-image:url(../images/icons.gif);  */
#copyMenu li span, #closeFrame {cursor:pointer; cursor:hand;}

#copyMenu {
	position:absolute; 
	top:-1000px; 
	left:-1000px; 
	margin: 1em 0 0 0; 
	padding:0; 
	background: #fff; 
	width: 200px;
	border: 1px solid #ddd;
	border-top: none;
}

#copyMenu li {
	padding: 0.75em 1em;
	display: block;
	overflow: hidden;
	border-top: 1px solid #ddd;
	cursor: pointer;
}

#copyMenu li:hover {
	background: #eee;
}

#copyMenu span {
	padding: 0 2.5em 0 0; 
	float: right;
	text-decoration:none; 
	font-weight:bold; 
	letter-spacing:1px; 
	font-size:12px; 
	color:#333; 
	background-repeat:no-repeat; 
	white-space:nowrap; 
	line-height: 1 !important;
	width: 100%;
	height: 17px;
}

/* Sprite Positioning for left icons */
#copyMenu #copyLink span {background-position:185px 0;}
#copyMenu #outlook span {background-position:185px -22px;}
#copyMenu #gmail span {background-position:185px -44px;}
#copyMenu #yahoo span {background-position:185px -65px;}
#copyMenu #twitter span {background-position:185px -88px;}
#copyMenu #wiki span {background-position:185px -114px;}
#copyMenu #google span {background-position:185px -167px;}
#copyMenu #wolfram span {background-position:185px -192px;}
#copyMenu #amazon span {background-position:185px -217px;}
#copyMenu #ebay span {background-position:185px -242px;}
#copyMenu #wp span {background-position:185px -269px;}

/* Styles for top frame */
#frameAll {position:fixed; z-index:9999; width:100%; top:0; left:0; display:none; border-bottom:1px solid #999; background:#fff;}
#closeFrame {overflow:hidden; background-color:#eee; background-position:repeat-x; background-position:0 -143px; border-top:1px solid #999; text-align:center; font-family:Arial, Helvetica, sans-serif; font-weight:bold; font-size:12px; color:#666; cursor:pointer; cursor:hand;}
#searchFrame {border:0; width:100%;}

/* Prevent selection highlighting */
#d_clip_button, #copyMenu {-moz-user-select: none; -khtml-user-select: none;}

/* Hide the copymenu after use */
#copyMenu.tuck {height:1px; overflow:hidden; left:-1000px; position:fixed;}

/* ie... Sigh */
#frameAll.ie {position:absolute;}
#frameAll.ie #searchFrame {overflow-x: hidden;}
#copyMenu li.ie {background-color:#FFFDEA;}
#copyMenu.ie li#credits a {overflow:hidden; margin:0; padding:0; text-align:center; display:inline;}
#copyMenu li#credits.ie a, #copyMenu li#credits.ie {background:#ccc; color:#000;}

#copyLink {
	display: none !important;	
}

/* Gridset overlay styles */

body > .gridsetoverlaywrap .gridoverlay {
	max-width: 1200px;
	width: 90%;
	margin: 0 auto;
}

/*#more-stories .gridset > div, #main-content-sidebar .gridset > div {
	width: 100%;
	padding-left: 2.6% !important;
	padding-right: 2.9% !important;
	-moz-box-sizing: border-box;
}

#main-content-sidebar .gridset > div {
	padding-left: 5.2% !important;
	padding-right: 6.3% !important;
}*/

@media only screen and (max-width: 420px) {
.copyright {
	color: #999;
	font-size: 12px;
	font-size: 1.2rem;
	width: 155%;
	margin-left: -58px;
}

}