html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block }
body { line-height: 1; fill: currentColor; }
ol, ul { list-style: none }
blockquote, q { quotes: none }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
table { border-collapse: collapse; border-spacing: 0; }
a { color: inherit; text-decoration: none; cursor: pointer; }
a, img { display: block }
:focus { outline: 0 }
body { font-family: Georgia, Arial, sans-serif; font-size: 16px; line-height: 24px; color: #333; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; position: relative; }
body * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.clearfix:after { content: ""; display: table; clear: both; }
.is-hidden { display: none }

/* ### BASIC LAYOUT ### */
@-ms-viewport     { width: device-width; }
@-o-viewport     { width: device-width; }
@viewport         { width: device-width; }

html, body            { width: 100%; overflow-x: hidden; }
.l-viewport         { position: relative; left: 0; margin: auto; width: 100%; background-color: #FFF; }
.l-header            { height: 60px; position: absolute; top: 0; left: 0; background-color: #000; z-index: 1000; -webkit-transition: all 0.1s linear; -moz-transition: all 0.1s linear; -ms-transition: all 0.1s linear; transition: all 0.1s linear; }
.js-is-header-fixed { position: fixed;}
.l-header,
.l-footer,
.l-content            { width: 100%; }
.l-footer            { background-color: #000; padding: 0 20px 0; overflow: hidden; }
.l-content-rails { max-width: 1240px; margin: auto; padding: 0 20px; }
.l-left-rail, .l-right-rail { min-width: 160px; max-width: 160px; display: table-cell; vertical-align: top; position: relative; }

/* COOKIE BANNER OVERRIDES */
#ooCont { position: relative; z-index: 9999; background-color: #000; }

/* STICKY ADS */
.rail-tower-ad { font-size: 0; line-height: 0; }
.rail-tower-ad iframe { background: #999; }
.js-sticky-ads.align-top { position: fixed; top: 80px; }
.js-sticky-ads.align-bottom { position: absolute; bottom: 20px; }

.aol-share    { font-family: FontAwesome, Georgia; }
.aol-share a  { width: 40px; height: 40px; display: inline-block; border: 1px solid #cacaca; padding: 9px 10px 10px 12px; border-radius: 50%; margin-left: 15px;  color: #cacaca; -webkit-transition: all 0.1s ease-in; -moz-transition: all 0.1s ease-in; -ms-transition: all 0.1s ease-in; transition: all 0.1s ease-in; }
.aol-share a.fa-facebook     { padding: 9px 14px 10px; }
.aol-share a:hover            { text-decoration: none; }
.aol-share span             { display: none; }
.m-header__share .aol-share a { color: #fff; }
.m-header__share .aol-share { display: inline-block; }
.m-header__share .aol-share a:hover { color: #000; border-color: #fff; background-color: #fff; }
.m-header__logo { margin: auto; width: 320px; text-indent: -999px; overflow: hidden; opacity: 1; -webkit-transition: opacity 0.3s ease-out; -moz-transition: opacity 0.3s ease-out; -ms-transition: opacity 0.3s ease-out; transition: opacity 0.3s ease-out; }
.m-header__logo a { padding: 18px; }
.m-header__home { position: absolute; top: 10px; left: 15px; }
.m-header__home__button { font-family: FontAwesome, Georgia; width: 40px; height: 40px; display: inline-block; border: 1px solid #FFF; padding: 8px 10px 10px 11px; border-radius: 50%; -webkit-transition: all 0.1s ease-in; -moz-transition: all 0.1s ease-in; -ms-transition: all 0.1s ease-in; transition: all 0.1s ease-in; background-color: transparent; color: #FFF; }
.m-header__home__button:hover { color: #000; background-color: #FFF; }
.m-header__home__label { margin-left: 10px; font-style: italic; }
.l-header.js-sticky .m-header__logo { opacity: 0; }
.l-header.js-sticky .m-header__sticky { opacity: 1; z-index: 1; }
.m-header__sticky { max-width: 400px; margin: auto; overflow: hidden; color: #fff; min-height: 60px; opacity: 0; position: relative; top: -60px; padding: 14px 0; text-align: center; z-index: -1; -webkit-transition: opacity 0.3s ease-in; -moz-transition: opacity 0.3s ease-in; -ms-transition: opacity 0.3s ease-in; transition: opacity 0.3s ease-in; }
.m-header__sticky_inner div { float: left; position: relative; }
.m-header__sticky_inner { display: inline-block; position: relative; vertical-align: top; }
.m-header__sticky__logo { width: 24px; height: 24px; top: 3px; background: url("/National_Library/20160521004321oe_/http://www.blogsmithmedia.com/projects.huffingtonpost.co.uk/assets/images/intl/hp-logo-mini.png?_cb") no-repeat; background-size: 100%; }
.m-header__sticky__logo a { height: 100%; text-indent: -9999px; }
.m-header__sticky__sponsor__text { line-height: 22px; padding-left: 15px; margin-left: 15px; border-left: 1px solid; top: 4px; font-style: italic; }
.m-header__sticky__sponsor__logo { max-width: 122px; margin-left: 8px; }
.m-header__sticky__sponsor__logo img { width: 100%; }
.m-header__share { position: absolute; top: 10px; right: -180px; opacity: 0; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.m-header__share.is-visible { opacity: 1; right: 15px; }
.m-header__share__label { display: inline-block; float: left; margin-top: 11px; font-style: italic; color: #FFF; }
.m-lead { color: #fff; height: 90vh; position: relative; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; overflow: hidden; }
.m-lead__video:before { z-index: 2; }
.m-lead:before, .m-lead__video:before { content: " "; background-color: #000; background: -webkit-linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0)); background: -o-linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0)); background: -moz-linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0)); background: linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0)); position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.m-lead__video { height: 100%; }
.m-lead__video video { display: block; position: absolute; min-width: 100%; min-height: 100%; width: auto; height: auto; top: 50%; left: 50%; z-index: 0; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.m-footer                { display: block; margin: auto; text-align: center; color: #666; overflow: hidden; padding: 35px 0 17px; }
.m-footer__link:hover    { text-decoration: none; }
.m-lead__wrapper     { max-width: 600px; min-width: 400px; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); animation: opacityUp 1.5s ease-in 0.2s forwards; opacity: 0; z-index: 4; text-align: center; }
.ie8 .m-lead__wrapper, .ie9 .m-lead__wrapper { opacity: 1; }
.ie8 .m-lead__wrapper { top: 38%; left: 30%; }
@-webkit-keyframes opacityUp {
    0% { opacity: 0 }
    100% { opacity: 1 }
}
@-moz-keyframes opacityUp { 
    0% { opacity: 0 }
    100% { opacity: 1 }
}
@-o-keyframes opacityUp { 
    0% { opacity: 0 }
    100% { opacity: 1 }
}
@keyframes opacityUp { 
    0% { opacity: 0 }
    100% { opacity: 1 }
}
.m-lead__title { font-size: 58px; line-height: 62px; margin: 0; padding: 0; }
.m-lead__title img { max-width: 100% }
.m-lead__sponsor { text-align: center }
.m-lead__sponsor__text { font-style: italic; font-size: 16px; line-height: normal; padding: 0 0 6px; }
.m-lead__sponsor__logo { max-width: 215px; margin: auto auto 20px; overflow: hidden; }
.m-lead__sponsor__logo img { width: 100% }
.m-lead__author__bio { font-style: italic; font-size: 18px; line-height: 26px; }
.m-lead__subtitle { font-size: 29px; line-height: 39px; padding: 20px 0 30px; }
.m-background-wrapper { background-color: #ededed; width: 100%; }
.m-lead-intro { text-align: center; max-width: 768px; margin: auto; font-size: 18px; line-height: 40px; padding: 50px 20px 70px; }
.m-h-ruler { font-size: 18px; font-style: italic; margin: auto; overflow: hidden; text-align: center; }
.m-h-ruler:before, .m-h-ruler:after { background-color: #cacaca; content: ""; display: inline-block; height: 1px; position: relative; vertical-align: middle; width: 50%; }
.m-h-ruler:before { right: 20px; margin-left: -50%; }
.m-h-ruler:after { left: 20px; margin-right: -50%; }
.m-featured-posts { max-width: 1237px; margin: auto; padding: 0 11px; }
.m-featured-posts__wrapper { margin-left: -15px; overflow: hidden; padding: 30px 0 40px; text-align: center; }
.m-featured-posts__wrapper__inner { overflow: hidden; display: inline-block; margin: auto; }
.m-featured-posts__article { max-width: 190px; margin: 0; padding: 0; margin-left: 15px; float: left; }
.m-featured-posts__article a, .m-featured-posts__article img { border: 0 none; width: 100%; }
.m-featured-posts__article__title { margin: 15px 0 30px; text-align: center; }
.m-featured-posts__article__title__text { font-size: 16px; line-height: 24px; -webkit-transition: all 0.1s ease-in; -moz-transition: all 0.1s ease-in; -ms-transition: all 0.1s ease-in; transition: all 0.1s ease-in; border-bottom: 1px solid transparent; display: inline; }
.m-featured-posts__article a:hover .m-featured-posts__article__title__text { border-bottom-color: #333 }
.m-timeline-posts { margin: auto; padding: 0 0 100px; }
.m-timeline-posts__article { padding: 100px 0 0 }
.m-timeline-posts__article.ad { display: none; }
.m-timeline-posts__article .ad-leaderboard { text-align: center; }
.m-timeline-posts__article__title { font-size: 58px; line-height: 74px; text-align: center; padding: 0 20px 20px; }
.m-timeline-posts__article__title { padding: 0 150px 20px; }
.m-timeline-posts__article__title__link { border-bottom: 1px solid transparent; -webkit-transition: border-bottom 0.1s ease-in; -moz-transition: border-bottom 0.1s ease-in; -ms-transition: border-bottom 0.1s ease-in; transition: border-bottom 0.1s ease-in; display: inline; }
.m-timeline-posts__article__title__link:hover { border-bottom: 1px solid #333 }
.m-timeline-posts__article__subtitle { font-size: 24px; font-style: italic; line-height: 36px; text-align: center; padding: 0 150px 30px; }
.m-timeline-posts__article__subtitle { padding: 0 150px 30px; }
.m-timeline-posts__article__body p { padding-bottom: 10px; }
.m-timeline-posts__article__body img { border: 0 none; max-width: 100%; margin: 0 auto 40px; }
.m-timeline-posts__article__body a { border-bottom: 1px solid #cacaca; display: inline; -webkit-transition: border-bottom 0.1s ease-in; -moz-transition: border-bottom 0.1s ease-in; -ms-transition: border-bottom 0.1s ease-in; transition: border-bottom 0.1s ease-in; }
.m-timeline-posts__article__body a:hover { border-bottom: 1px solid #333 }
.m-timeline-posts__article__contents { font-size: 18px; line-height: 34px; padding: 0 0 40px; }
.m-timeline-posts__article__contents { padding: 0 150px 40px; }
.m-timeline-posts__article__contents iframe,
.m-timeline-posts__article__contents embed,
.m-timeline-posts__article__contents object { margin: 0 auto; max-width: 100%; display: block; }
.m-timeline-posts__article__contents_ad { max-width: 300px; max-height: 250px; margin: 10px auto; text-align: center; }
.m-timeline-posts__article__contents_ad :first-child { margin-bottom: 30px; }
.m-timeline-posts__article__footer { position: relative; text-align: center; }
.m-timeline-posts__article__footer__link { display: inline-block; font-style: italic; font-size: 20px; border: 1px solid #e4e4e4; border-radius: 4px; padding: 10px 20px; -webkit-transition: all 0.1s ease-in; -moz-transition: all 0.1s ease-in; -ms-transition: all 0.1s ease-in; transition: all 0.1s ease-in; }
.no-touch .m-timeline-posts__article__footer__link:hover { color: #fff; border: 1px solid #333; background-color: #000; }
.m-timeline-posts__article__footer__share { position: absolute; right: 0; top: 2px; }
.m-timeline-posts__article__footer__share .aol-share { display: inline-block }
.m-timeline-posts__article__footer__share .aol-share a:hover { color: #000; border-color: #000; }
.m-timeline-posts__article__footer__share__label { color: #cacaca; font-style: italic; font-size: 16px; }
.m-footer__link { border-left: 1px solid #333; margin: 0 0 18px 20px; display: inline-block; font-size: 16px; line-height: 16px; }
.m-footer__link:first-child { border: 0 none; margin-left: 0; padding-left: 0; }
.m-footer__link:last-child { padding-left: 20px }
.m-footer__link a { border-bottom: 1px solid transparent; margin-left: 20px; -webkit-transition: all 0.1s ease-in; -moz-transition: all 0.1s ease-in; -ms-transition: all 0.1s ease-in; transition: all 0.1s ease-in; }
.m-footer__link a:hover { color: #fff; border-bottom: 1px solid #fff; }
.m-mobile-footer { position: fixed; bottom: 0; left: 0; right: 0; }
.m-mobile-footer__share { display: none; position: relative; left: 0; right: 0; text-align: center; background-color: #fff; -webkit-box-shadow: 0px 0px 6px rgba(0,0,0,.8); -moz-box-shadow: 0px 0px 6px rgba(0,0,0,.8); -ms-box-shadow: 0px 0px 6px rgba(0,0,0,.8); box-shadow: 0px 0px 6px rgba(0,0,0,.8); padding: 10px 0; opacity: 0; -webkit-transition: opacity 0.3s ease-in; -moz-transition: opacity 0.3s ease-in; -ms-transition: opacity 0.3s ease-in; transition: opacity 0.3s ease-in; }
.m-mobile-footer__share.is-visible { opacity: 1 }
.m-mobile-footer__share .aol-share a { border-radius: 4px; margin-left: 8px; color: #fff; padding: 13px 19px 11px; border: 0 none; width: auto; height: auto; }
.m-mobile-footer__share .aol-share a:first-child { margin: 0 }
.m-mobile-footer__share .fa-facebook { background-color: #3C599A; }
.m-mobile-footer__share .fa-twitter { background-color: #2EA7E0; }
.m-mobile-footer__share .fa-pinterest { background-color: #CD2323; }
.m-mobile-footer__share .fa-envelope { background-color: #444; }
.m-mobile-footer__share .fa-google-plus { background-color: #DE4B35; }
.m-mobile-footer__leaderboard { background-color: #fff; position: relative; left: 0; right: 0; text-align: center; max-height: 70px; padding: 10px 0; }

/* Sponsored post label */
.m-sponsor-feature { font-family: Georgia, arial; font-size: 14px; font-style: italic; text-align: center; margin: 10px 0 0 0; }
.m-sponsor-feature span { background: #bcbcbc; border-radius: 5px; padding: 3px 7px; }
.m-timeline-posts .m-sponsor-feature { margin: 0 0 20px; }

/* Override when there are skyscaper ads */
.ads-skyscrapers .l-content-rails { display: table; }
.ads-skyscrapers .m-timeline-posts__article__title { padding: 0 20px 20px; }
.ads-skyscrapers .m-timeline-posts__article__subtitle { padding: 0 20px 30px; }
.ads-skyscrapers .m-timeline-posts__article__contents { padding: 0 0 40px; }


@media only screen and (max-width:479px) { 
    .m-header__home			{ top: 8px; left: 5px; }
    .m-header__home__button { width: 35px; height: 35px; padding: 6px 11px 10px 9px; margin-left: 0; }
    .m-header__home__label	{ display: none; }
}
@media only screen and (min-width:480px) and (max-width:767px) { 
 	.m-header__home 		{ top: 5px; }
}
@media only screen and (min-width:1128px) { 
	.m-timeline-posts__article.ad { display: block; }
}
@media only screen and (max-width:868px) { 
    .m-footer__link.copyright { border: 0 none; margin-top: 0; }
}
@media only screen and (min-width:1000px) {
	/* Override when there are skyscaper ads */
	.ads-skyscrapers .l-middle-rail { padding: 0 20px; }

    .m-featured-posts { max-width: 1000px; padding: 0 12.5px; }
    .m-featured-posts__article { max-width: 150px }
}
@media only screen and (min-width:768px) and (max-width:999px) {
	.l-left-rail, .l-right-rail { display: none; }
	.m-timeline-posts__article.ad { display: block; }
    .m-featured-posts { max-width: 768px; padding: 0 12px; }
    .m-featured-posts__article { max-width: 238px }
    .m-featured-posts__article__title { margin: 7px 0 30px }
    .m-timeline-posts__article__title { font-size: 48px; line-height: 64px; padding: 0 0 20px; }
    .m-timeline-posts__article__subtitle { padding: 0 0 20px }
    .m-timeline-posts__article__contents { padding: 0 0 40px }
	.m-featured-posts__wrapper__inner .m-featured-posts__article:nth-child(3n+1){clear:both;}
}
@media only screen and (max-width:767px) {
	.l-left-rail, .l-right-rail { display: none; }
    .l-header { height: 50px }
    .m-header__sticky { max-width: 100%; min-height: 50px; padding: 10px 0; top: -50px; }
    .m-header__logo { background-size: 70%; width: 300px; }
    .m-header__logo a { padding: 13px; }
    .m-header__sticky__logo { width: 20px; height: 20px; top: 6px; }
    .m-header__sticky__sponsor__logo img { max-height: 30px }
    .m-header__sticky__sponsor__text { padding-left: 10px; margin-left: 10px; font-size: 12px; line-height: 18px; top: 7px; }
    .m-lead__title { font-size: 38px; line-height: 44px; }
    .m-lead__subtitle { font-size: 18px; line-height: 22px; }
    .m-lead__sponsor__text { font-size: 14px }
    .m-lead__author__bio { font-size: 14px; line-height: 22px; }
    .m-lead-intro { padding: 40px 20px 50px; line-height: 32px; }
    .m-featured-posts__article__title { margin: 7px 0 30px; }
    .m-timeline-posts__article:first-child { padding: 40px 0 0 }
    .m-timeline-posts__article { padding: 70px 0 0 }
    .m-timeline-posts__article__title { font-size: 28px; line-height: 32px; padding: 0 0 20px; }
    .m-timeline-posts__article__subtitle { font-size: 20px; line-height: 28px; padding: 0 0 20px; }
    .m-timeline-posts__article__body img { margin: 0 auto 20px }
    .m-timeline-posts__article__contents { font-size: 16px; line-height: 28px; padding: 0 0 30px; }
    .m-timeline-posts__article__footer__link { font-size: 18px }
    .m-featured-posts { max-width: 100%; padding: 0 20px; }
    .m-featured-posts__wrapper { margin-left: -20px }
    .m-featured-posts__article { max-width: 50%; min-width: 50%; padding-left: 20px; margin-left: 0; }
    .m-header__share, .m-timeline-posts__article__footer__share { display: none }
    .m-footer__link { font-size: 14px; line-height: 20px; }
    .m-footer__link.copyright { margin-left: 0; padding-left: 0; }
    .m-lead__sponsor__logo img { width: 50%; margin: auto; }
    .m-featured-posts__article__title__text { font-size: 14px; line-height: 22px; }
    .m-mobile-footer__share { display: block; }
	.m-featured-posts__wrapper__inner .m-featured-posts__article:nth-child(2n+1) { clear:both; }
}
@media only screen and (max-width:400px) { 
    .m-lead__wrapper { max-width: 300px; min-width: 300px; }
    .m-header__home__button { width: 35px; height: 35px; padding: 6px 11px 10px 9px; margin-left: 0; }
    .m-header__home__label	{ display: none; }
}