@charset "UTF-8";
@import url("//hello.myfonts.net/count/2af610");
.button-facebook, .button-facebook-like, .button-twitter, .button-pinterest, .button-primary { display: inline-block; box-sizing: border-box; }

.ad-bg:after, .ad-combined:after, .container:after, .clearfix:after, .form-combined:after, .site-header:after, .topline-wrap:after, .newslist li:after, .relatedArticle li:after, .topnews li:after, .leading li:after, .featured-top:after, .page-wrap-section:after, .about-wrap:after { clear: both; content: ""; display: table; }

.js-sticky { box-sizing: border-box; }

.js-sticky-container:before, .js-sticky-container:after, .sticky-container:before, .sticky-container:after { content: ''; display: table; clear: both; }

.enable-js, .browsehappy { background: #FFBF29; color: #000; font-size: 14px; margin: 0; padding: 0.5em; text-align: center; line-height: 1.3; position: relative; z-index: 99999; }

.enable-js a, .browsehappy a { font-weight: bold; color: #000; }

.enable-js a:hover, .browsehappy a:hover { color: #fff; }

.ad-bg:after, .ad-combined:after, .container:after, .clearfix:after, .form-combined:after, .site-header:after, .topline-wrap:after, .newslist li:after, .relatedArticle li:after, .topnews li:after, .leading li:after, .featured-top:after, .page-wrap-section:after, .about-wrap:after { clear: both; content: ""; display: table; }

/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */
/** 1. Change the default font family in all browsers (opinionated). 2. Prevent adjustments of font size after orientation changes in IE and iOS. */
html { font-family: sans-serif; /* 1 */ -ms-text-size-adjust: 100%; /* 2 */ -webkit-text-size-adjust: 100%; /* 2 */ }

/** Remove the margin in all browsers (opinionated). */
body { margin: 0; }

/* HTML5 display definitions ========================================================================== */
/** Add the correct display in IE 9-. 1. Add the correct display in Edge, IE, and Firefox. 2. Add the correct display in IE. */
article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary { /* 1 */ display: block; }

/** Add the correct display in IE 9-. */
audio, canvas, progress, video { display: inline-block; }

/** Add the correct display in iOS 4-7. */
audio:not([controls]) { display: none; height: 0; }

/** Add the correct vertical alignment in Chrome, Firefox, and Opera. */
progress { vertical-align: baseline; }

/** Add the correct display in IE 10-. 1. Add the correct display in IE. */
template, [hidden] { display: none; }

/* Links ========================================================================== */
/** 1. Remove the gray background on active links in IE 10. 2. Remove gaps in links underline in iOS 8+ and Safari 8+. */
a { background-color: transparent; /* 1 */ -webkit-text-decoration-skip: objects; /* 2 */ }

/** Remove the outline on focused links when they are also active or hovered in all browsers (opinionated). */
a:active, a:hover { outline-width: 0; }

/* Text-level semantics ========================================================================== */
/** 1. Remove the bottom border in Firefox 39-. 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. */
abbr[title] { border-bottom: none; /* 1 */ text-decoration: underline; /* 2 */ text-decoration: underline dotted; /* 2 */ }

/** Prevent the duplicate application of `bolder` by the next rule in Safari 6. */
b, strong { font-weight: inherit; }

/** Add the correct font weight in Chrome, Edge, and Safari. */
b, strong { font-weight: bolder; }

/** Add the correct font style in Android 4.3-. */
dfn { font-style: italic; }

/** Correct the font size and margin on `h1` elements within `section` and `article` contexts in Chrome, Firefox, and Safari. */
h1 { font-size: 2em; margin: 0.67em 0; }

/** Add the correct background and color in IE 9-. */
mark { background-color: #ff0; color: #000; }

/** Add the correct font size in all browsers. */
small { font-size: 80%; }

/** Prevent `sub` and `sup` elements from affecting the line height in all browsers. */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sub { bottom: -0.25em; }

sup { top: -0.5em; }

/* Embedded content ========================================================================== */
/** Remove the border on images inside links in IE 10-. */
img { border-style: none; }

/** Hide the overflow in IE. */
svg:not(:root) { overflow: hidden; }

/* Grouping content ========================================================================== */
/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
code, kbd, pre, samp { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ }

/** Add the correct margin in IE 8. */
figure { margin: 1em 40px; }

/** 1. Add the correct box sizing in Firefox. 2. Show the overflow in Edge and IE. */
hr { box-sizing: content-box; /* 1 */ height: 0; /* 1 */ overflow: visible; /* 2 */ }

/* Forms ========================================================================== */
/** 1. Change font properties to `inherit` in all browsers (opinionated). 2. Remove the margin in Firefox and Safari. */
button, input, select, textarea { font: inherit; /* 1 */ margin: 0; /* 2 */ }

/** Restore the font weight unset by the previous rule. */
optgroup { font-weight: bold; }

/** Show the overflow in IE. 1. Show the overflow in Edge. */
button, input { /* 1 */ overflow: visible; }

/** Remove the inheritance of text transform in Edge, Firefox, and IE. 1. Remove the inheritance of text transform in Firefox. */
button, select { /* 1 */ text-transform: none; }

/** 1. Prevent a WebKit bug where (2) destroys native `audio` and `video` controls in Android 4. 2. Correct the inability to style clickable types in iOS and Safari. */
button, html [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; /* 2 */ }

/** Remove the inner border and padding in Firefox. */
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; }

/** Restore the focus styles unset by the previous rule. */
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; }

/** Change the border, margin, and padding in all browsers (opinionated). */
fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }

/** 1. Correct the text wrapping in Edge and IE. 2. Correct the color inheritance from `fieldset` elements in IE. 3. Remove the padding so developers are not caught out when they zero out `fieldset` elements in all browsers. */
legend { box-sizing: border-box; /* 1 */ color: inherit; /* 2 */ display: table; /* 1 */ max-width: 100%; /* 1 */ padding: 0; /* 3 */ white-space: normal; /* 1 */ }

/** Remove the default vertical scrollbar in IE. */
textarea { overflow: auto; }

/** 1. Add the correct box sizing in IE 10-. 2. Remove the padding in IE 10-. */
[type="checkbox"], [type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }

/** Correct the cursor style of increment and decrement buttons in Chrome. */
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }

/** 1. Correct the odd appearance in Chrome and Safari. 2. Correct the outline style in Safari. */
[type="search"] { -webkit-appearance: textfield; /* 1 */ outline-offset: -2px; /* 2 */ }

/** Remove the inner padding and cancel buttons in Chrome and Safari on OS X. */
[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/** Correct the text style of placeholders in Chrome, Edge, and Safari. */
::-webkit-input-placeholder { color: inherit; opacity: 0.54; }

/** 1. Correct the inability to style clickable types in iOS and Safari. 2. Change font properties to `inherit` in Safari. */
::-webkit-file-upload-button { -webkit-appearance: button; /* 1 */ font: inherit; /* 2 */ }

html { font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; }

html { min-width: 320px; overflow-x: hidden; }

img { max-width: 100%; height: auto; }

img.full { width: 100%; display: block; }

@media \0screen { img { width: auto; } }

[class^="icon-"]::before, [class*=" icon-"]::before, [class^="icon-"]:before, [class*=" icon-"]:before { display: none; }

button:focus, input:focus, select:focus, textarea:focus { outline: 0; }

label { cursor: pointer; }

figure, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, p { margin: 0; }

dl, ul, ol { padding: 0; }

ol, ul { list-style: none; }

a { text-decoration: none; color: inherit; }

.hidden-checkbox { position: absolute; left: -10000px; }

.ad { margin-bottom: 1.25em; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -ms-flex-align: center; }

.ad > * { margin: auto; }

.lt-ie10 .ad { text-align: center; white-space: nowrap; }

.lt-ie10 .ad:before { content: ''; display: inline-block; height: 100%; vertical-align: middle; margin-right: -.25em; }

.lt-ie10 .ad > * { display: inline-block; vertical-align: middle; white-space: normal; }

.ad-bg { padding-top: 1px; background-color: #eee; }

.ad-group { text-align: center; }

.ad-group > * { display: inline-block; margin-left: 3px; margin-right: 3px; }

.ad-combined { background-color: #f2f2f2; margin-bottom: 1.25em; }

.container { padding: 0 8px; }

.lt-ie9 .container { max-width: 1100px; margin: 0 auto; }

@media screen and (min-width: 69.75em) { .container { padding: 0 calc(50% - 550px); } }

.figure-right { float: right; margin-left: 12px; }

.figure-left { float: left; margin-right: 12px; }

.summary, .topnews .primary li { font-family: "Arial, Helvetica, sans-serif"; font-size: 13px; line-height: 1.4; color: #444; margin-bottom: .8em; }

.heading-column, .relatedArticle .label { font-size: 18px; font-size: 1.125rem; font-weight: normal; text-transform: uppercase; font-family: 'FranklinGothicURW-Boo', Helvetica, Arial, sans-serif; padding: 0.5em 0; color: #E41E03; }

.heading-topnews { font-size: 22px; font-size: 1.375rem; line-height: 1.1; font-weight: normal; font-family: 'FranklinGothicURW-Med', Helvetica, Arial, sans-serif; margin-bottom: 0.5em; }

@media screen and (min-width: 31.25em) { .heading-topnews { font-size: 26px; font-size: 1.625rem; line-height: 1.1; } }

.heading1 { font-size: 31px; font-size: 1.9375rem; line-height: 1.2; font-family: Georgia, 'Times New Roman', Times, Baskerville, serif; }

@media screen and (max-width: 39.9375em) { .heading1 { font-size: 24px; font-size: 1.5rem; } }

.heading3 { font-size: 20px; font-size: 1.25rem; line-height: 1.2; margin-bottom: 0.2273em; }

p { font-size: 14px; font-size: 0.875rem; line-height: 1.3; margin-bottom: 1em; }

p:last-child { margin-bottom: 0; }

time { font-size: 13px; font-size: 0.8125rem; }

.news-list-section time { display: block; margin-bottom: 0.3846em; color: #888; }

.about-main h1, .about-main h2, .about-main h3, .about-main h4 { margin-bottom: 0.5em; }

.about-main h1 { font-size: 32px; font-size: 2rem; }

.about-main h2 { font-size: 24px; font-size: 1.5rem; text-transform: uppercase; }

.about-main h3 { font-size: 18.5px; font-size: 1.1562rem; text-transform: capitalize; }

.about-main h4 { font-size: 16px; font-size: 1rem; text-transform: capitalize; }

.about-main p { max-width: 50em; line-height: 1.7; }

.about-main address { font-size: 14px; font-size: 0.875rem; line-height: 1.5; margin-bottom: 1em; color: #888; }

.about-main address > strong { color: #666; }

/** @license MyFonts Webfont Build ID 2815504, 2014-05-20T16:10:07-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 Neue 55 Roman by Linotype URL: http://www.myfonts.com/fonts/linotype/neue-helvetica/helvetica-55-roman/ Copyright: Copyright &#x00A9; 1988, 1990, 1993, 2002 Adobe Systems Incorporated.  All Rights Reserved. &#x00A9; 1981, 2002 Heidelberger Druckmaschinen AG. All rights reserved. Licensed pageviews: 250,000 Webfont: Helvetica Neue 65 Medium by Linotype URL: http://www.myfonts.com/fonts/linotype/neue-helvetica/helvetica-65-medium/ Copyright: Copyright &#x00A9; 1988, 1990, 1993, 2002 Adobe Systems Incorporated.  All Rights Reserved. &#x00A9; 1981, 2002 Heidelberger Druckmaschinen AG. All rights reserved. Licensed pageviews: 250,000 Webfont: Franklin Gothic Book by URW++ URL: http://www.myfonts.com/fonts/urw/franklin-gothic/t-book/ Copyright: Copyright 2010 URW++ Design &amp; Development Hamburg Licensed pageviews: 10,000 Webfont: Franklin Gothic Demi by URW++ URL: http://www.myfonts.com/fonts/urw/franklin-gothic/t-demi/ Copyright: Copyright 2010 URW++ Design &amp; Development Hamburg Licensed pageviews: 10,000 Webfont: Franklin Gothic Medium by URW++ URL: http://www.myfonts.com/fonts/urw/franklin-gothic/t-medium/ Copyright: Copyright 2010 URW++ Design &amp; Development Hamburg Licensed pageviews: 10,000 Webfont: Helvetica Neue 77 Cond Bold by Linotype URL: http://www.myfonts.com/fonts/linotype/neue-helvetica/helvetica-77-bold-condensed/ Copyright: Copyright &#x00A9; 1990, 2002 Adobe Systems Incorporated.  All Rights Reserved. &#x00A9; 1981, 2002 Heidelberger Druckmaschinen AG. All rights reserved. Licensed pageviews: 250,000 License: http://www.myfonts.com/viewlicense?type=web&buildid=2815504 © 2014 MyFonts Inc */
/* @import must be at top of file, otherwise CSS will not work */
@font-face { font-family: 'HelveticaNeueLTStd-Roman'; src: url("webfonts/2AF610_0_0.eot"); src: url("webfonts/2AF610_0_0.eot?#iefix") format("embedded-opentype"), url("webfonts/2AF610_0_0.woff") format("woff"), url("webfonts/2AF610_0_0.ttf") format("truetype"); }

@font-face { font-family: 'HelveticaNeueLTStd-Md'; src: url("webfonts/2AF610_1_0.eot"); src: url("webfonts/2AF610_1_0.eot?#iefix") format("embedded-opentype"), url("webfonts/2AF610_1_0.woff") format("woff"), url("webfonts/2AF610_1_0.ttf") format("truetype"); }

@font-face { font-family: 'FranklinGothicURW-Boo'; src: url("webfonts/2AF610_2_0.eot"); src: url("webfonts/2AF610_2_0.eot?#iefix") format("embedded-opentype"), url("webfonts/2AF610_2_0.woff") format("woff"), url("webfonts/2AF610_2_0.ttf") format("truetype"); }

@font-face { font-family: 'FranklinGothicURW-Dem'; src: url("webfonts/2AF610_3_0.eot"); src: url("webfonts/2AF610_3_0.eot?#iefix") format("embedded-opentype"), url("webfonts/2AF610_3_0.woff") format("woff"), url("webfonts/2AF610_3_0.ttf") format("truetype"); }

@font-face { font-family: 'FranklinGothicURW-Med'; src: url("webfonts/2AF610_4_0.eot"); src: url("webfonts/2AF610_4_0.eot?#iefix") format("embedded-opentype"), url("webfonts/2AF610_4_0.woff") format("woff"), url("webfonts/2AF610_4_0.ttf") format("truetype"); }

@font-face { font-family: 'HelveticaNeueLTStd-BdCn'; src: url("webfonts/2AF610_5_0.eot"); src: url("webfonts/2AF610_5_0.eot?#iefix") format("embedded-opentype"), url("webfonts/2AF610_5_0.woff") format("woff"), url("webfonts/2AF610_5_0.ttf") format("truetype"); }

@font-face { font-family: "ecu"; src: url("fonts/ecu.eot"); src: url("fonts/ecu.eot?#iefix") format("embedded-opentype"), url("fonts/ecu.woff") format("woff"), url("fonts/ecu.ttf") format("truetype"), url("fonts/ecu.svg#ecu") format("svg"); font-weight: normal; font-style: normal; }

[data-icon]:before { font-family: "ecu" !important; content: attr(data-icon); font-style: normal !important; font-weight: normal !important; font-variant: normal !important; text-transform: none !important; speak: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

[class^="ecu-"]:before, [class*=" ecu-"]:before { font-family: "ecu" !important; font-style: normal !important; font-weight: normal !important; font-variant: normal !important; text-transform: none !important; speak: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.ecu-search:before { content: "\61"; }

.ecu-twitter-alt:before { content: "\63"; }

.ecu-facebook:before { content: "\64"; }

.ecu-rss:before { content: "\65"; }

.ecu-angle-down:before { content: "\66"; }

.ecu-angle-left:before { content: "\67"; }

.ecu-angle-right:before { content: "\68"; }

.ecu-angle-up:before { content: "\69"; }

.ecu-angle-up-b:before { content: "\6a"; }

.ecu-angle-right-b:before { content: "\6b"; }

.ecu-angle-left-b:before { content: "\6c"; }

.ecu-angle-down-b:before { content: "\6d"; }

.ecu-close:before { content: "\6e"; }

.ecu-google-plus:before { content: "\62"; }

.ecu-twitter:before { content: "\6f"; }

.ecu-pinterest:before { content: "\70"; }

.ecu-bars:before { content: "\72"; }

.social [class*="ecu-"] { -webkit-transition: color 0.3s; transition: color 0.3s; }

.social .ecu-facebook:hover { color: #39579a; }

.social .ecu-twitter:hover { color: #23cbff; }

.social .ecu-google-plus:hover { color: #DA4835; }

.social .ecu-rss:hover { color: #EF922F; }

.button-facebook { font-size: 14px; padding: 0.8em 1.2em; border-radius: 3px; background: #39579a; color: #fff; }

.button-facebook-like { font-size: 14px; padding: 0.8em 1.2em; border-radius: 3px; background: #4660b5; color: #fff; }

.button-twitter { font-size: 14px; padding: 0.8em 1.2em; border-radius: 3px; background: #23cbff; color: #000; }

.button-pinterest { font-size: 14px; padding: 0.8em 1.2em; border-radius: 3px; background: #df2109; color: #fff; }

.button-primary { font-size: 14px; padding: 0.8em 1.2em; border-radius: 3px; background: #0078E7; color: #fff; }

.button-primary { border: 1px solid #0078E7; }

.share-line > span, .share-line > a { margin-bottom: 5px; }

.share-line span, .share-line a, .share-line iframe { vertical-align: middle; }

.share-line i { display: inline-block; font-size: 20px; height: 20px; vertical-align: middle; margin-right: 5px; }

.share-line .button-twitter { color: #fff; }

@media screen and (max-width: 39.9375em) { .share-line .social-text { display: none; }
  .share-line i { margin-right: 0; } }

input, button { height: 36px; }

.lt-ie9 input, .lt-ie9 button { line-height: 36px; }

input, button, textarea { font-size: 14px; font-size: 0.875rem; padding: 0 12px; box-sizing: border-box; }

input, textarea { border: 1px solid #ccc; }

button { border-width: 0; color: #fff; background: #E41E03; }

.form-combined > input, .form-combined > button { display: block; float: left; box-sizing: border-box; }

.form-combined :first-child { border-right-width: 0; border-top-right-radius: 0; border-bottom-right-radius: 0; }

.form-combined :last-child { border-top-left-radius: 0; border-bottom-left-radius: 0; }

.pagination { margin: 20px 0; }

.pagination > span, .pagination > a { font-size: 14px; font-size: 0.875rem; padding: 0.3em 0.7em; }

.pagination > a.current, .pagination > a:hover { color: #fff; background-color: #E41E03; }

.pagination > span { vertical-align: middle; cursor: pointer; }

.pagination > span:hover { color: #E41E03; }

.breadcrumb { letter-spacing: -0.34em; }

.breadcrumb > a, .breadcrumb > span { font-size: 14px; font-size: 0.875rem; font-weight: bold; text-transform: uppercase; display: inline-block; margin-right: 0.3em; margin-bottom: 10px; letter-spacing: 0; }

.breadcrumb > a:not(:last-child):after, .breadcrumb > span:not(:last-child):after { content: '/'; display: inline-block; padding: 0 0.4em 0 0.5em; color: #888; font-weight: normal; }

.breadcrumb > a { color: #E41E03; }

.breadcrumb .current, .breadcrumb > span { color: #888; }

.site-header { padding-bottom: 1.25em; }

.nav-toggle-icon { font-size: 27px; margin-top: 5px; float: left; margin-right: 10px; position: relative; }

.nav-toggle-icon:after { content: ''; display: block; position: absolute; top: -10px; left: -10px; right: -10px; bottom: -10px; }

.header-top { margin-bottom: 1px; padding: 20px 0; border-bottom: 1px solid #ccc; }

.header-logo { display: inline-block; vertical-align: bottom; -webkit-transition: font-size 0.3s; transition: font-size 0.3s; line-height: 38px; font-size: 23px; font-size: 1.4375rem; font-weight: normal; text-transform: uppercase; font-family: Georgia, 'Times New Roman', Times, Baskerville, serif; }

@media screen and (min-width: 24.0625em) { .header-logo { font-size: 30px; font-size: 1.875rem; } }

@media screen and (min-width: 33.75em) { .header-logo { font-size: 38px; font-size: 2.375rem; } }

@media screen and (min-width: 55.625em) { .header-logo { font-size: 42px; font-size: 2.625rem; line-height: 1; } }

.header-title { font-size: 14px; font-size: 0.875rem; display: inline-block; margin-left: 10px; color: #E41E03; }

.header-search input, .header-search button { height: 32px; }

.lt-ie9 .header-search input, .lt-ie9 .header-search button { line-height: 32px; }

.header-search input { float: left; border-right-width: 0; }

.header-search button { font-size: 20px; font-size: 1.25rem; text-align: center; cursor: pointer; }

.header-search button span:before { vertical-align: middle; }

.header-search-toggle { font-size: 20px; margin-top: 10px; float: right; cursor: pointer; position: relative; }

.header-search-toggle:after { content: ''; display: block; position: absolute; left: -10px; right: -10px; top: -10px; bottom: -10px; }

.topline { font-size: 12px; font-size: 0.75rem; }

.topline-date, .topline-social, .topline .hottopics { padding-top: 5px; line-height: 26px; }

.topline-date { float: left; }

@media screen and (max-width: 25.5625em) { .topline-date .update-time { display: none; } }

.topline-social { float: right; font-size: 18px; }

.topline-social a { display: inline-block; padding: 0 .3em; }

.topline-social a:before { line-height: inherit; }

.topline .hottopics { font-weight: bold; border-bottom: 1px solid #ccc; }

.hottopics { color: #E41E03; }

.hottopics a { display: inline-block; margin-right: 1em; color: #E41E03; }

.page-wrap { border-bottom: 1px solid #ccc; margin-bottom: 1.5625em; }

.newslist li, .relatedArticle li { font-size: 15px; font-size: 0.9375rem; line-height: 1.3; padding: 10px 0; border-top: 1px solid  #d8d8d8; }

@media screen and (min-width: 55.625em) { .nav-toggle-icon, .header-search-toggle { display: none; }
  .topline-right-wrap { border-top: 1px solid #ccc; }
  .logo-wrap { float: left; }
  .header-search { float: right; } }

@media screen and (max-width: 55.5625em) { .header-top { padding: 10px 0 5px; }
  .header-wrap { padding-bottom: 10px; border-bottom: 1px solid #ccc; }
  .header-title { display: none; }
  .header-search { position: relative; }
  .header-search input, .header-search button { height: 40px; }
  .lt-ie9 .header-search input, .lt-ie9 .header-search button { line-height: 40px; }
  .header-search input { width: 100%; border-width: 0; }
  .header-search button { position: absolute; right: 0; top: 0; visibility: hidden; }
  .header-search-wrapper { margin-top: 5px; max-height: 0; overflow: hidden; -webkit-transition: max-height 0.3s; transition: max-height 0.3s; }
  .header-search-wrapper.show { max-height: 50px; }
  .topline .hottopics { display: none; } }

.site-footer { font-family: 'FranklinGothicURW-Boo', Helvetica, Arial, sans-serif; margin-top: 2.4em; text-transform: uppercase; }

.footer-wrap { padding: 10px 0; border-top: 1px solid #ccc; position: relative; }

.footer-wrap:before { content: ''; display: block; position: absolute; top: -3px; width: 100%; border-top: 1px solid #ccc; }

.footer-logo { font-size: 24px; font-size: 1.5rem; font-weight: normal; font-family: Georgia, 'Times New Roman', Times, Baskerville, serif; }

@media screen and (min-width: 24.0625em) { .footer-logo { font-size: 28px; font-size: 1.75rem; } }

.footer-logo a { display: block; }

.footer-social a { display: inline-block; padding: 0 0.3em; }

.footer-links { padding: 10px 0; border-top: 1px solid #ccc; font-size: 14px; font-size: 0.875rem; }

.footer-links li { display: inline-block; margin-right: 1.5em; }

.footer-links a:hover { color: #E41E03; }

.copyright { font-size: 13px; font-size: 0.8125rem; color: #999; }

@media screen and (min-width: 40em) { .footer-logo, .footer-social { line-height: 30px; }
  .footer-logo, .copyright { float: left; }
  .footer-social { float: right; }
  .copyright { margin: 11px 0 0 10px; } }

@media screen and (max-width: 39.9375em) { .footer-social { margin-top: 5px; } }

.menu .current { color: #E41E03; }

.menu li { font-size: 15px; font-size: 0.9375rem; text-transform: uppercase; font-family: 'FranklinGothicURW-Med', Helvetica, Arial, sans-serif; }

@media screen and (min-width: 64em) { .menu li { font-size: 17px; font-size: 1.0625rem; } }

.menu a { display: block; }

@media screen and (min-width: 55.625em) { .menu { margin-left: auto; background: #fff; z-index: 10; }
  .menu ul { width: 100%; display: table; padding: 5px 0; border-top: 1px solid #ccc; border-bottom: 3px solid #000; }
  .menu li { display: table-cell; border-right: 1px solid #ccc; padding: 0 1.2em; line-height: 20px; text-align: center; -webkit-transition: font-size 0.3s; transition: font-size 0.3s; }
  .menu li:last-child { border-right-width: 0; }
  .menu li:hover a { color: #E41E03; } }

.hidden-checkbox { position: absolute; left: -9999px; }

@media screen and (max-width: 55.5625em) { .menu { position: fixed; display: block; z-index: 200; box-sizing: border-box; left: 0; -webkit-transition: margin-left 0.3s; transition: margin-left 0.3s; margin-left: -200px; width: 200px; bottom: 0; overflow-x: hidden; overflow-y: auto; top: 0; }
  .menu > ul { position: relative; }
  input:checked ~ .page .menu { margin-left: 0; }
  .page .page-overlay { -webkit-transition: background 0.3s; transition: background 0.3s; position: fixed; display: block; left: 0; right: 0; top: 0; bottom: 0; right: auto; background: transparent; z-index: 199; -webkit-transition: left 0.3s; transition: left 0.3s; }
  input:checked ~ .page .page-overlay { background: rgba(0, 0, 0, 0.2); right: 0; left: 0; }
  .lt-ie9 input:checked ~ .page .page-overlay { background: black; opacity: 0.2; filter: alpha(opacity=20); }
  .menu { background: #222; }
  .menu li { color: #fff; }
  .menu a { padding: 0.5em 1em; } }

.graybox, .relatedArticle { padding: 0.625em 1.25em; background-color: #f5f5f5; }

.page-section { margin-bottom: 20px; }

.subscribe-box { background: #f6f6f6; padding: 20px; box-sizing: border-box; max-width: 400px; margin: 0 auto 20px; }

.subscribe-box h3 { padding-top: 0; }

.subscribe-box form { position: relative; }

.subscribe-box input { width: 100%; border-width: 0; }

.subscribe-box button { position: absolute; right: 0; top: 0; width: 15%; max-width: 5em; cursor: pointer; }

.page-wrap-home { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-right: -30px; }

.page-wrap-home > div { width: 100%; margin-right: 30px; }

.lt-ie10 .page-wrap-home:after { clear: both; content: ""; display: table; }

.lt-ie10 .page-wrap-home > div { float: left; clear: both; margin-right: -100%; padding-right: 30px; box-sizing: border-box; }

@media screen and (min-width: 40em) { .page-wrap-home > div:nth-child(n) { -webkit-box-ordinal-group: 1; -webkit-order: 0; -moz-order: 0; -ms-flex-order: 0; order: 0; }
  .lt-ie10 .page-wrap-home > div:nth-child(n) { clear: none; }
  .page-wrap-home > div:nth-child(1) { width: 63%; width: calc(63% - 30px); }
  .lt-ie10 .page-wrap-home > div:nth-child(1) { width: 63%; margin-left: 0; }
  .page-wrap-home > div:nth-child(2) { width: 37%; width: calc(37% - 30px); }
  .lt-ie10 .page-wrap-home > div:nth-child(2) { width: 37%; margin-left: 63%; }
  .lt-ie10 .page-wrap-home > div:nth-child(3) { clear: both; }
  .page-wrap-home > div:nth-child(3) { width: 100%; width: calc(100% - 30px); }
  .lt-ie10 .page-wrap-home > div:nth-child(3) { width: 100%; margin-left: 0; }
  }

@media screen and (min-width: 64em) { .page-wrap-home > div:nth-child(n) { -webkit-box-ordinal-group: 1; -webkit-order: 0; -moz-order: 0; -ms-flex-order: 0; order: 0; }
  .lt-ie10 .page-wrap-home > div:nth-child(n) { clear: none; }
  .page-wrap-home > div:nth-child(1) { width: 43%; width: calc(43% - 30px); }
  .lt-ie10 .page-wrap-home > div:nth-child(1) { width: 43%; margin-left: 0; }
  .page-wrap-home > div:nth-child(2) { width: 24%; width: calc(24% - 30px); }
  .lt-ie10 .page-wrap-home > div:nth-child(2) { width: 24%; margin-left: 43%; }
  .page-wrap-home > div:nth-child(3) { width: 33%; width: calc(33% - 30px); }
  .lt-ie10 .page-wrap-home > div:nth-child(3) { width: 33%; margin-left: 67%; } }

.gallery-featured { margin-right: -30px; }

.gallery-featured:after { clear: both; content: ""; display: table; }

.gallery-featured > li { float: left; width: 100%; box-sizing: border-box; padding: 0 30px 30px 0; }

.gallery-featured > li { width: 50%; }

.gallery-featured > li:nth-child(n) { clear: none; }

.gallery-featured > li:nth-child(2n+1) { clear: both; }

.gallery-featured li { font-size: 15px; font-size: 0.9375rem; line-height: 1.2; }

.topnews > ul > li { border-bottom: 1px solid #ccc; padding-bottom: 10px; }

.topnews > ul > li:last-child { border-bottom-width: 0; }

.topnews .story-heading { font-size: 17px; font-size: 1.0625rem; line-height: 1.2; margin: .8em 0 .2em; }

.topnews .primary aside { margin-bottom: 1em; }

.topnews .primary li { margin-bottom: .3em; }

.topnews .primary li:before { content: '●'; color: #C4302E; font-size: 8px; margin-right: 4px; position: relative; top: -.3em; }

.topnews .primary a { color: #444; }

.leading .story-heading { margin: .8em 0; }

.leading li { padding-bottom: 1em; border-top: 1px solid #ccc; }

@media screen and (min-width: 31.25em) { .leading li:first-child .story-heading { font-size: 1.6em; } }

@media screen and (min-width: 40em) { .leading li:first-child { border-top-width: 0; }
  .leading li:first-child .story-heading { margin-top: 0; } }

.featured, .morenews { border-top: 1px solid #ccc; }

.featured-top { position: relative; margin-bottom: 30px; }

@media screen and (min-width: 40em) { .featured-top { margin-bottom: 30px; } }

@media screen and (min-width: 64em) { .featured-top { margin-bottom: 30px; } }

.featured-top img { float: left; }

.featured-top .title { position: absolute; bottom: 0; background: rgba(0, 0, 0, 0.7); color: #fff; font-size: 19px; padding: 0.7em 0.5em; }

.leading .story-heading { line-height: 1.1; font-weight: normal; font-style: italic; font-family: Georgia, 'Times New Roman', Times, Baskerville, serif; }

.morenews li { font-size: 17px; font-size: 1.0625rem; line-height: 1.2; font-weight: bold; padding: 1.2em 0; border-bottom: 1px dashed #ccc; }

.morenews li:first-child { padding-top: 0.3em; }

.morenews li:last-child { border-bottom-width: 0; }

.region .heading-column, .region .relatedArticle .label, .relatedArticle .region .label { border-top: 1px solid #ccc; }

.region .story-heading { font-size: 14px; margin-bottom: .7em; }

.region li li { font-size: 14px; font-size: 0.875rem; line-height: 1.3; margin: .7em 0; }

.region li li:first-child { margin-top: 0; border-bottom: 1px dashed #ccc; }

@media screen and (min-width: 61.25em) { .lt-ie9 .page-wrap-section { padding: 0 430px 0 0; box-sizing: border-box; }
  .page-wrap-section > div:nth-child(1) { float: left; width: 100%; width: calc(100% - 430px); }
  .page-wrap-section > div:nth-child(2) { float: right; width: 400px; }
  .lt-ie9 .page-wrap-section > div:nth-child(2) { margin: 0 -430px 0 0; } }

.news-list-section { margin-bottom: 10px; }

.news-list-section li { padding: 0.625em 0; border-bottom: 1px solid #ccc; }

.news-list-section li:first-child { padding-top: 0; }

.news-list-section li:last-child { border-bottom-width: 0; }

.news-list-section .sponsored { margin-top: -1px; border-top: 1px solid #d5d5d5; border-bottom-width: 0; background-color: #f5f5f5; }

@media screen and (min-width: 28.75em) { .news-list-section figure { display: table-cell; vertical-align: top; padding-right: 0.9375em; }
  .news-list-section figure img { max-width: none; }
  .news-list-section .media-body { display: table-cell; vertical-align: top; width: 10000px; } }

.social > div, .social > iframe { display: inline-block !important; vertical-align: top !important; margin-bottom: 5px; }

.by-line { font-size: 12px; margin: 10px 0; color: #999; }

.by-line .author { font-weight: bold; margin-right: 0.4em; }

.by-line .author:hover { color: #E41E03; }

.by-line time { display: inline-block; margin-left: 0.4em; }

.related-news, .relatedArticle { display: none; }

@media screen and (min-width: 37.5em) { .related-news, .relatedArticle { display: block; float: left; width: 250px; margin-bottom: 20px; margin-right: 20px; }
  .related-news li, .relatedArticle li { font-weight: bold; } }

.article header { border-bottom: 1px solid #dbdbdb; margin-bottom: 20px; }

.article .figure-main { max-width: 600px; margin: 20px auto; }

.article figcaption { font-size: 12px; font-size: 0.75rem; line-height: 1.3; margin: 3px 0; color: #444; }

.article figcaption .credit { color: #999; }

.article p { font-size: 16px; font-size: 1rem; line-height: 1.5; font-weight: lighter; margin: 1.5em 0; }

.article p a { color: #E41E03; }

.article p a:hover { color: #aaa; }

.article-copyright { font-size: 12px; color: #aaa; margin-bottom: 20px; }

@media screen and (min-width: 40em) { .twin-column { margin-right: -30px; }
  .twin-column:after { clear: both; content: ""; display: table; }
  .twin-column > li { float: left; width: 100%; box-sizing: border-box; padding: 0 30px 30px 0; }
  .twin-column > li { width: 50%; }
  .twin-column > li:nth-child(n) { clear: none; }
  .twin-column > li:nth-child(2n+1) { clear: both; } }

.search-form { margin-bottom: 20px; }

.search-form :first-child { width: 80%; }

.search-form :last-child { width: 20%; }

.search-heading { margin-bottom: 15px; border-bottom: 1px solid #ccc; }

@media screen and (min-width: 48em) { .lt-ie9 .about-wrap { padding: 0 0 0 230px; box-sizing: border-box; }
  .about-wrap > div:nth-child(1) { float: left; width: 200px; }
  .lt-ie9 .about-wrap > div:nth-child(1) { margin: 0 0 0 -230px; }
  .about-wrap > div:nth-child(2) { float: right; width: 100%; width: calc(100% - 230px); } }

.about-main, .about-aside { margin: 30px 0; }

.about-aside h4 { font-size: 20px; font-size: 1.25rem; text-transform: uppercase; font-family: 'FranklinGothicURW-Boo', Helvetica, Arial, sans-serif; padding: 0.3em 0 0.7em; }

.about-main > section { margin: 30px 0; }

.about-main > section:first-child { margin-top: 0; }

.about-main li { font-size: 14px; font-size: 0.875rem; line-height: 1.7; margin-bottom: 1em; }

.about-main a { color: #E41E03; }

.about-main a:hover { color: #888; }

.subnav { text-transform: uppercase; font-family: 'FranklinGothicURW-Boo', Helvetica, Arial, sans-serif; }

.subnav li { font-size: 14px; font-size: 0.875rem; }

.subnav li > a { display: inline-block; padding: 0.5em 0 0.9em; border-top: 1px solid #ccc; -webkit-transition: color 0.3s; transition: color 0.3s; }

.subnav .current > a, .subnav li > a:hover { color: #E41E03; border-color: #E41E03; }

.styled { margin-left: 1.5em; }

.styled li { font-size: 14px; font-size: 0.875rem; line-height: 1.7; margin-bottom: 1em; }

ol.styled { counter-reset: ol; }

ol.styled > li:before { counter-increment: ol; content: counters(ol, ".") " "; }

ul.styled li { list-style-type: square; }

@media print { * { background: transparent !important; color: #000 !important; box-shadow: none !important; text-shadow: none !important; }
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; }
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; } }
/*# sourceMappingURL=main.css.map */