/*
Theme Name: Working Copy
Theme URI: http://underscores.me/
Author: The Triangle
Author URI: http://thetriangle.org
Description: A simplified minimalistic theme that highlights content in a minimalistic format.
Version: 4.0
License: GNU General Public License
License URI: license.txt
Text Domain: wc
Domain Path: /languages/
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

 Working Copy is based on Underscores http://underscores.me/, (C) 2012-2013 Automattic, Inc.

Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
and Blueprint http://www.blueprintcss.org/
*/
/*

## Working Copy CSS Framework ##

Everything is piped though this file before being compiled 
down. Please be sure to break any styles that don't belong 
in these files into seperate documents to keep the SCSS 
files as conciese and focused as possible.

*/
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 {
  border: 0;
  font-family: inherit;
  font-size: 100%;
  font-style: inherit;
  font-weight: inherit;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline;
  box-sizing: border-box;
}

html {
  font-size: 62.5%;
  /* Corrects text resizing oddly in IE6/7 when body font-size is set using em units http://clagnut.com/blog/348/#c790 */
  overflow-y: scroll;
  /* Keeps page centred in all browsers regardless of content height */
  -webkit-text-size-adjust: 100%;
  /* Prevents iOS text size adjust after orientation change, without disabling user zoom */
  -ms-text-size-adjust: 100%;
  /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */
}

body {
  background: #fff;
}

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

ol, ul {
  list-style: none;
}

table {
  /* tables still need 'cellspacing="0"' in the markup */
  border-collapse: separate;
  border-spacing: 0;
}

caption, th, td {
  font-weight: normal;
  text-align: left;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
}

blockquote, q {
  quotes: "" "";
}

a:focus {
  outline: thin dotted;
}

a:hover,
a:active {
  /* Improves readability when focused and also mouse hovered in all browsers people.opera.com/patrickl/experiments/keyboard/test */
  outline: 0;
}

a img {
  border: 0;
}

*, *:before, *:after {
  box-sizing: border-box;
}

body {
  font: 400 1.8em/1.2em "Roboto", Helvetica, Arial, sans-serif;
  background: #F8F8F8;
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  display: none;
}

html {
  background: #222e47;
}

::-moz-selection {
  color: #FFF;
  background: #3b4f7b;
}

::selection {
  color: #FFF;
  background: #3b4f7b;
}

.screen-reader {
  position: absolute;
  top: -9999px;
  left: -9999px;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 900;
  margin-bottom: 0.6em;
  line-height: 1;
}

h1 {
  font-size: 2.5em;
}

h2 {
  font-size: 2.3em;
}

h3 {
  font-size: 2.1em;
}

h4 {
  font-size: 1.9em;
}

h5 {
  font-size: 1.6em;
}

h6 {
  font-size: 1.3em;
}

small {
  font-size: 0.75em;
}

p {
  margin-bottom: 0.8em;
}

hr {
  margin: 20px 0;
  border-top: 0;
  border-bottom: 1px solid #888;
}

b, strong {
  font-weight: 900;
}

i, em {
  font-style: italic;
}

blockquote {
  font-style: italic;
  padding-left: 10px;
  border-left: 2px solid #3b4f7b;
}

code {
  font-family: "Monaco", "Menlo", Courier, monospace;
}

a {
  color: #204496;
  text-decoration: none;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 200ms;
  transition-duration: 200ms;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
}
a:hover {
  color: #888;
}

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

.image-group img {
  margin-bottom: 1em;
}

iframe {
  display: block;
}

video, audio {
  width: 100%;
}

.media-box {
  width: 100%;
}

.author-info {
  *zoom: 1;
}
.author-info:before, .author-info:after {
  content: '';
  display: table;
  clear: both;
}

img.avatar {
  float: left;
  margin-right: 1em;
  border: 3px solid #3b4f7b;
}

.single .hentry .feature-image {
  border: 2px solid #DDD;
}
.single .hentry .post-content .alignleft {
  float: left;
  margin-right: 1em;
}
.single .hentry .post-content .aligncenter {
  display: block;
  margin: 0 auto;
}
.single .hentry .post-content .alignright {
  float: right;
  margin-left: 1em;
}
.single .hentry .post-content .wp-caption {
  position: relative;
  margin-bottom: 1em;
}
.single .hentry .post-content .wp-caption .wp-caption-text {
  margin: 0;
  border-bottom: 2px solid #DDD;
  padding: 0.4em;
  font-size: 0.8em;
  color: #444;
  text-indent: 0;
}

.page-nav {
  margin: 0.5em 0;
  *zoom: 1;
}
.page-nav:before, .page-nav:after {
  content: '';
  display: table;
  clear: both;
}
.page-nav .next, .page-nav .prev {
  width: 50%;
  font-weight: 700;
  text-transform: uppercase;
}
.page-nav .next {
  float: right;
  text-align: right;
}
.page-nav .prev {
  float: left;
  text-align: left;
}

img#wpstats {
  position: absolute;
  top: -9999px;
  left: -9999px;
}

.tri-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: inline-block;
  margin: 0.2em;
  padding: 0.5em 1.2em;
  border: 3px solid #17316c;
  font-size: 0.85em;
  line-height: 1em;
  color: #FFF;
  background: #204496;
  cursor: pointer;
  -webkit-transition: none;
  transition: none;
}
.tri-button:hover {
  background: #3b4f7b;
  color: #FFF;
}
.tri-button:focus {
  outline: 0;
}

#feature-loading {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #111;
  background-image: url(images/gif/loading-bw.gif);
  background-size: 160px;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 20;
}

#fb-root {
  display: none;
}

.fb_iframe_widget, .fb_iframe_widget span, .fb_iframe_widget span iframe[style] {
  width: 100% !important;
}

.archive #content, .single #content, .page #content {
  *zoom: 1;
}
.archive #content:before, .archive #content:after, .single #content:before, .single #content:after, .page #content:before, .page #content:after {
  content: '';
  display: table;
  clear: both;
}
.archive .column, .single .column, .page .column {
  float: left;
}
.archive .column.main, .single .column.main, .page .column.main {
  width: 100%;
  margin-right: -300px;
  padding-right: 4em;
}
.archive .column.main .container, .single .column.main .container, .page .column.main .container {
  margin-right: 300px;
}
.archive .column.aside, .single .column.aside, .page .column.aside {
  width: 300px;
}

.single .feature-image {
  margin-bottom: 1em;
}
.single .comments-section {
  margin: 1em 0;
}

.breaking-news {
  background: #e12d2d;
  padding: 0.75em;
  text-align: center;
}
.breaking-news p {
  margin-bottom: 0;
  text-transform: uppercase;
}
.breaking-news p strong {
  color: #FFF;
  letter-spacing: 1px;
}
.breaking-news p a {
  color: #f4b3b3;
  border-bottom: 1px dotted #f4b3b3;
  -webkit-transition: color 300ms ease, border 300ms ease;
  transition: color 300ms ease, border 300ms ease;
}
.breaking-news p a:hover {
  color: white;
  border-bottom: 1px dotted white;
}

.global-header {
  background: #445272;
  font-size: 0.7em;
  font-weight: 900;
}
.global-header .logo-link {
  float: left;
  width: 22%;
  padding: 0;
  margin-right: 3%;
}
.global-header .logo-link svg {
  -webkit-transition: color 300ms ease;
  transition: color 300ms ease;
  margin: 1.02em 0;
  width: 100%;
  display: block;
  fill: #EEE;
}
.global-header .global-header-container {
  max-width: 93em;
  margin: 0 auto;
  padding: 0 3.7em;
  text-transform: uppercase;
  position: relative;
  *zoom: 1;
}
.global-header .global-header-container:before, .global-header .global-header-container:after {
  content: '';
  display: table;
  clear: both;
}
.global-header nav, .global-header .search-form {
  padding-top: 0.8em;
  padding-bottom: 0.8em;
}
.global-header nav {
  *zoom: 1;
  float: left;
  width: 63%;
}
.global-header nav:before, .global-header nav:after {
  content: '';
  display: table;
  clear: both;
}
.global-header nav a {
  padding: 0.5em 0;
  margin-right: 1.5em;
  color: #EEE;
  letter-spacing: 1px;
  display: inline-block;
}
.global-header nav a:hover {
  color: #7283aa;
}
.global-header .search-form {
  position: absolute;
  left: 3.7em;
  right: 3.7em;
}
.global-header .search-form input {
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  position: absolute;
  right: 0;
  width: 18%;
  padding: 0.75em 0.5em;
  border: 0;
  border-radius: 5px;
  background: #283042;
  color: #7283aa;
  font-size: 1em;
  -webkit-transition: background 300ms ease, width 300ms ease, color 300ms ease;
  transition: background 300ms ease, width 300ms ease, color 300ms ease;
}
.global-header .search-form input::-webkit-input-placeholder {
  color: #929fbd;
}
.global-header .search-form input:-moz-placeholder {
  color: #929fbd;
}
.global-header .search-form input::-moz-placeholder {
  color: #929fbd;
}
.global-header .search-form input:-ms-input-placeholder {
  color: #929fbd;
}
.global-header .search-form input:focus {
  width: 76%;
  outline: 0;
  color: #EEE;
  background: #586991;
}

.header-links {
  position: relative;
  max-width: 75em;
  margin: 0 auto 1em;
}

.main-nav {
  border-top: 1px solid #CCC;
  border-bottom: 1px solid #CCC;
  *zoom: 1;
}
.main-nav:before, .main-nav:after {
  content: '';
  display: table;
  clear: both;
}
.main-nav a {
  padding: 0.8em 0;
  width: 20%;
  font-size: 0.85em;
  font-weight: 700;
  float: left;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition-property: background, color;
  transition-property: background, color;
}
.main-nav a#menu-button {
  display: none;
  width: 100%;
  border: 0;
}
.main-nav a:hover, .main-nav a.active {
  background: #204496;
  color: #FFF;
}

body.news .main-nav .news,
body.sports .main-nav .sports,
body.entertinment .main-nav .entertinment,
body.opinion .main-nav .opinion,
body.style .main-nav .style {
  color: #FFF;
  background: #425788;
}
body.news .main-nav .news:hover,
body.sports .main-nav .sports:hover,
body.entertinment .main-nav .entertinment:hover,
body.opinion .main-nav .opinion:hover,
body.style .main-nav .style:hover {
  color: #FFF;
  background: #204496;
}

.section-drops {
  width: 100%;
  left: 0;
  position: absolute;
  z-index: 100;
}
.section-drops .drop {
  display: none;
  background-color: #F8F8F8;
  box-shadow: 0 4px 5px -3px #000;
}
.section-drops .drop.open {
  display: block;
}
.section-drops .recent-articles {
  *zoom: 1;
}
.section-drops .recent-articles:before, .section-drops .recent-articles:after {
  content: '';
  display: table;
  clear: both;
}
.section-drops .recent-articles a {
  position: relative;
  top: -1px;
  float: left;
  width: 20%;
  height: 7.5em;
  padding: 0.75em;
}
.section-drops .recent-articles a:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #000;
  opacity: 0.5;
  -webkit-transition: opacity 300ms ease;
  transition: opacity 300ms ease;
}
.section-drops .recent-articles a:hover:before {
  opacity: 0.25;
}
.section-drops .recent-articles a h1 {
  position: absolute;
  bottom: 0.25em;
  padding-right: 0.75em;
  font: 400 1em/1em "Roboto Slab", Georgia, Times, serif;
  font-variant: small-caps;
  color: #EEE;
  text-shadow: 1px 1px 0px #000;
  letter-spacing: 1px;
  -webkit-transition: color 300ms ease, text-shadow 300ms ease;
  transition: color 300ms ease, text-shadow 300ms ease;
}
.section-drops .sub-sections {
  padding: 0.5em 0.5em 0.35em;
  font-size: 0.9em;
}
.section-drops .sub-sections span {
  margin-right: 0.3em;
  text-transform: uppercase;
  font-weight: 700;
  color: #888;
}
.section-drops .sub-sections a {
  display: inline-block;
  line-height: 1.3em;
  padding: 0.25em 0.3em 0.2em;
  margin: 0 0.3em 0.3em 0;
  font-weight: 700;
  color: #FFF;
  background-color: #204496;
  text-transform: uppercase;
}
.section-drops .sub-sections a:hover {
  background: #2957c0;
}

#colophon {
  background: #445272;
  padding: 1em 0;
  font-size: 0.7em;
  text-align: center;
  color: #EEE;
}
#colophon .links {
  font-weight: 900;
}
#colophon .links nav {
  max-width: 105em;
  margin: 0 auto;
  padding: 0.5em 2.5em;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 1px;
}
#colophon .links nav a {
  padding-left: 1.5em;
  color: #EEE;
}
#colophon .links nav a:hover {
  color: #7283aa;
}
#colophon .copyright {
  font-style: italic;
}
#colophon .social {
  padding: 0.75em 0;
}
#colophon .social a {
  display: inline-block;
  width: 3.5em;
  margin: 0.25em;
}
#colophon .social img {
  border: 4px solid #2b3958;
}
#colophon .social img.facebook {
  background: #3b5998;
}
#colophon .social img.twitter {
  background: #00aced;
}
#colophon .social img.instagram {
  background: #517fa4;
}
#colophon .social img.youtube {
  background: #bb0000;
}
#colophon .copyright {
  text-align: center;
  font-weight: p;
  font-weight-margin: 0;
  font-weight-clear: both;
}

#affiliation {
  padding: 1em;
  font-size: 0.85em;
  color: #677fb5;
  background: #222e47;
  text-align: center;
}

#page {
  position: relative;
  margin: 0 auto;
  padding: 1em 2.5em;
  max-width: 65em;
}

.page-title {
  line-height: 1em;
  padding: 0.3em 0.3em 0.2em;
  font-size: 2.2em;
  text-align: left;
}

.hentry {
  margin-bottom: 2em;
}

.post-header .post-meta, .post-content .post-meta {
  display: inline-block;
  font-size: 1.1em;
  color: #888;
  text-transform: uppercase;
}
.post-header .post-meta a, .post-content .post-meta a {
  text-decoration: none;
  color: #3b4f7b;
}
.post-header .post-meta a:hover, .post-content .post-meta a:hover {
  color: #888;
}

.post-content .post-meta {
  padding-bottom: 0.25em;
  border-bottom: 1px solid #CCC;
}

.post-title {
  font-family: "Roboto Slab", Georgia, Times, serif;
  line-height: 1.2em;
  margin-bottom: 0.25em;
  color: #444;
}
.post-title a {
  color: #444;
  text-decoration: none;
}
.post-title a:hover {
  color: #3b4f7b;
}

.deck {
  font-family: "Roboto Slab", Georgia, Times, serif;
  font-weight: 400;
  font-size: 1.6em;
  font-style: italic;
  color: #888;
}

footer.post-meta {
  padding-top: 0.8em;
}
footer.post-meta .tags {
  padding: 0.5em 0;
  margin: 0.5em 0;
  font-size: 0.85em;
  text-transform: uppercase;
  font-weight: 700;
}

.comments-link {
  padding: 0.2em 0;
  font-weight: 700;
  text-align: right;
  text-transform: uppercase;
}
.comments-link a {
  text-decoration: none;
}

.sec-title, .page-title {
  padding: 0.3em;
  border-bottom: 4px solid #204496;
  margin-bottom: 0.8em;
  font: 100 1.3em "Roboto Slab", Georgia, Times, serif;
  color: #EEE;
  background: #3b4f7b;
  text-transform: uppercase;
  text-align: center;
}

.author-info {
  margin-bottom: 1em;
  padding: 0.5em;
  color: #EEE;
  background: #445a8c;
}

.archive .page-title {
  margin-bottom: 0;
}
.archive .page-header {
  margin-bottom: 1.4em;
}
.archive .hentry.has-post-thumbnail {
  *zoom: 1;
}
.archive .hentry.has-post-thumbnail:before, .archive .hentry.has-post-thumbnail:after {
  content: '';
  display: table;
  clear: both;
}
.archive .hentry.has-post-thumbnail .post-thumbnail {
  float: left;
  width: 22%;
  padding-right: 2%;
}
.archive .hentry.has-post-thumbnail > .post-header, .archive .hentry.has-post-thumbnail > p, .archive .hentry.has-post-thumbnail > .post-meta {
  float: right;
  width: 78%;
}
.archive .children, .archive .sec-nav {
  margin-top: 1em;
  font-size: 1.1;
}
.archive .children a, .archive .sec-nav a {
  line-height: 0.8em;
  font-size: 0.8em;
  font-weight: 700;
  text-transform: uppercase;
}
.archive .children a:hover, .archive .sec-nav a:hover {
  border-color: #888;
}
.archive .children .children-title, .archive .sec-nav .children-title {
  margin-bottom: 0.2em;
  font-size: 1em;
  color: #888;
  text-transform: uppercase;
}

.single .post-header {
  margin-top: 0.5em;
  margin-bottom: 1.5em;
}
.single .post-header h2 {
  margin-bottom: 0;
}
.single .hentry .post-content {
  font-size: 1em;
  line-height: 1.3em;
}
.single #liveblog-container {
  font-family: "Roboto", Helvetica, Arial, sans-serif;
}
.single #liveblog-container header {
  *zoom: 1;
}
.single #liveblog-container header:before, .single #liveblog-container header:after {
  content: '';
  display: table;
  clear: both;
}
.single .liveblog-entry {
  padding: 0.75em 0;
}
.single .liveblog-entry .liveblog-author-avatar {
  display: none;
}
.single .liveblog-entry .liveblog-author-name, .single .liveblog-entry .liveblog-meta-time {
  font-size: 0.75em;
  font-weight: 700;
  line-height: 1em;
  text-transform: uppercase;
  float: left;
}
.single .liveblog-entry .liveblog-entry-text {
  margin-left: 0;
}
.single .liveblog-entry .liveblog-entry-text p {
  margin: 0;
}

.archive .post-feature {
  margin-bottom: 1em;
  border: 3px solid #DDD;
}
.archive .post-feature img {
  width: 100%;
}
.archive .hentry .status {
  display: inline-block;
  padding-bottom: 0.2em;
  color: #d34e4e;
  font-weight: 700;
  text-transform: uppercase;
}
.archive .post-title {
  font-size: 1.8em;
}
.archive .post-meta {
  padding: 0;
  color: #888;
}
.archive .tags {
  padding: 0;
}
.archive .hentry {
  position: relative;
  padding-bottom: 0.5em;
  margin-bottom: 1em;
  border-bottom: 1px solid #DDD;
}
.archive .hentry .post-excerpt {
  line-height: 1.3em;
}
.archive .hentry .edit-link {
  position: absolute;
  bottom: 0.5em;
}

body.multimedia.author .hentry {
  border-bottom: 1px solid #DDD;
}

body.multimedia .hentry {
  border-bottom: 1px solid #444;
}
body.multimedia .hentry.has-post-thumbnail > .post-header, body.multimedia .hentry.has-post-thumbnail > p, body.multimedia .hentry.has-post-thumbnail > .post-meta {
  float: none;
  width: 100%;
}
body.multimedia .post-feature {
  border: 4px solid #444;
  padding: 4px;
}
body.multimedia .contents {
  *zoom: 1;
}
body.multimedia .contents:before, body.multimedia .contents:after {
  content: '';
  display: table;
  clear: both;
}
body.multimedia .contents > section {
  width: 50%;
  float: left;
}
body.multimedia .contents > section.videos {
  padding-right: 0.5em;
}
body.multimedia .contents > section.audio {
  padding-left: 0.5em;
}
body.multimedia .contents > section .tri-button {
  width: 100%;
  font-weight: 700;
  padding: 0.8em 1.5em;
  text-align: center;
  text-transform: uppercase;
}
body.multimedia .video-group {
  *zoom: 1;
}
body.multimedia .video-group:before, body.multimedia .video-group:after {
  content: '';
  display: table;
  clear: both;
}
body.multimedia .video-group .multimedia {
  width: 50%;
  float: left;
  padding: 0 0.35em;
  border: 0;
}
body.multimedia .video-group .multimedia h1 {
  font-size: 1.4em;
}
body.multimedia .video-group .multimedia h2 {
  font-size: 0.78em;
  line-height: 1.2em;
}
body.multimedia .media-box, body.multimedia .sound-box {
  border: 6px solid #444;
}
body.multimedia.single .hentry {
  border: 0;
}
body.multimedia.single #content {
  width: 100%;
  margin: 0 auto;
}
body.multimedia.single .media-content {
  *zoom: 1;
  margin: 2em 0;
}
body.multimedia.single .media-content:before, body.multimedia.single .media-content:after {
  content: '';
  display: table;
  clear: both;
}
body.multimedia.single .media-box {
  border: 6px solid #444;
  float: left;
  width: 65%;
}
body.multimedia.single .sound-box {
  width: 100%;
}
body.multimedia.single .aside {
  padding-left: 1.5em;
  float: left;
  width: 35%;
}
body.multimedia.single .aside.audio {
  width: 45%;
  max-width: 468px;
  margin-bottom: 1em;
  padding-left: 0;
  padding-right: 1.5em;
}
body.multimedia.tax-media-format.term-videos .video-group .multimedia, body.multimedia.tax-media-format.term-tbq .video-group .multimedia, body.multimedia.tax-media-format.term-live .video-group .multimedia {
  width: 25%;
}

#content > .aside section {
  margin-bottom: 1em;
}

body.logged-in .main-search-area {
  margin-top: 32px;
}
@media screen and (max-width: 768px) {
  body.logged-in .main-search-area {
    margin-top: 46px;
  }
}

.front .feature-article {
  color: #FFF;
  text-shadow: 1px 1px 10px #000;
}
.front .feature-article article {
  padding: 3.5em 0.5em;
  text-align: center;
  margin-bottom: 1em;
  position: relative;
}
.front .feature-article article:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #000;
  opacity: 0.5;
  z-index: 0;
  -webkit-transition: opacity 300ms ease;
  transition: opacity 300ms ease;
}
.front .feature-article article:hover:before {
  opacity: 0.25;
}
.front .feature-article article h1 {
  position: relative;
  padding: 0.5em 0;
  margin: 0;
  font-family: "Roboto Slab", Georgia, Times, serif;
  font-weight: 300;
}
.front .primary {
  width: 100%;
  position: relative;
  margin-bottom: 1.5em;
  *zoom: 1;
}
.front .primary:before, .front .primary:after {
  content: '';
  display: table;
  clear: both;
}
.front .primary .main {
  float: left;
  width: 100%;
  margin-right: -300px;
  padding-right: 1em;
}
.front .primary .main .articles-container {
  margin-right: 300px;
  *zoom: 1;
}
.front .primary .main .articles-container:before, .front .primary .main .articles-container:after {
  content: '';
  display: table;
  clear: both;
}
.front .primary .aside {
  float: left;
  width: 300px;
}
.front section {
  min-height: 200px;
}
.front .sec-label {
  margin: 0;
  padding: 0.75em 0.45em;
  font-size: 1.15em;
  font-style: italic;
  color: #EEE;
  background: #204496;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 1px;
}
.front .primary .article-group article {
  min-height: 140px;
}
.front .primary .articles-container > article, .front .primary .article-group {
  float: left;
  width: 50%;
}
.front .primary .article-group article {
  width: 100%;
}
.front .primary article {
  position: relative;
  min-height: 280px;
  margin-bottom: 0;
  padding: 0.5em;
}
.front .primary article > a {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  color: #FFF;
  z-index: 20;
}
.front .primary article:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0.25) 50%, rgba(0, 0, 0, 0.85) 100%);
  background-image: linear-gradient(rgba(0, 0, 0, 0.25) 50%, rgba(0, 0, 0, 0.85) 100%);
  z-index: 0;
  -webkit-transition: opacity 300ms ease;
  transition: opacity 300ms ease;
}
.front .primary article:hover:before {
  opacity: 0.75;
}
.front .primary article .post-header {
  position: absolute;
  bottom: 0;
  padding: 0 0.5em;
}
.front .primary article .post-header .post-title, .front .primary article .post-header .post-meta {
  color: #FFF;
}
.front .primary article .post-header .post-title {
  font-size: 1.3em;
  font-weight: 400;
}
.front .primary article .post-header .post-meta {
  font-size: 0.95em;
  font-weight: 300;
}
.front .primary article footer.post-section {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0;
  z-index: 50;
  padding: 0.25em;
  font-size: 1em;
  font-weight: 700;
  color: #888;
  background: #F8F8F8;
  text-transform: uppercase;
}
.front .primary article footer.post-section a {
  color: #3b4f7b;
}
.front .primary article footer.post-section a:hover {
  color: #AAA;
}
.front .aside .ad {
  padding-bottom: 1em;
}
.front .secondary {
  *zoom: 1;
}
.front .secondary:before, .front .secondary:after {
  content: '';
  display: table;
  clear: both;
}
.front .secondary .col {
  width: 25%;
  float: left;
  padding-right: 1em;
}
.front .secondary .col:last-child {
  padding-right: 0;
}
.front .secondary article {
  padding: 0.5em;
  border-bottom: 1px solid #CCC;
  margin-bottom: 0.5em;
}
.front .secondary article .thumbnail {
  display: block;
  float: right;
  width: 72px;
  height: auto;
  margin: 5px 0 0 10px;
  border: 2px solid #CCC;
}
.front .secondary article .post-header .post-title {
  font-size: 1.2em;
  margin-bottom: 0.5em;
}
.front .secondary article .post-header .post-meta {
  font-size: 1em;
}
.front .secondary article .post-excerpt {
  font-size: 0.8em;
}

.page.contact .page-title, .page.classifieds .page-title {
  text-align: center;
}
.page.contact .column.main, .page.classifieds .column.main {
  width: 58%;
  padding-right: 1.5em;
  margin-right: 0;
}
.page.contact .column.aside, .page.classifieds .column.aside {
  width: 42%;
}
.page.contact .contact-container .contact-label, .page.classifieds .contact-container .contact-label {
  display: block;
  margin: 1em 0 0.4em;
}
.page.contact .contact-container .contact-label .req, .page.classifieds .contact-container .contact-label .req {
  position: relative;
  top: -0.5em;
  left: 0.2em;
  color: #F00;
  font-size: 0.85em;
}
.page.contact .contact-container .contact-field, .page.classifieds .contact-container .contact-field {
  font-size: 1.2em;
  padding: 0.5em 0.3em;
  border: 2px solid #AAA;
  width: 100%;
  max-width: 100%;
}
.page.contact .contact-container .contact-field:focus, .page.classifieds .contact-container .contact-field:focus {
  outline: 0;
  border-color: #3b4f7b;
}
.page.contact .contact-container .contact-field.recipient, .page.classifieds .contact-container .contact-field.recipient {
  border-radius: 0px;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  position: relative;
}
.page.contact .contact-container span.your-recipient:after, .page.classifieds .contact-container span.your-recipient:after {
  content: "";
  position: absolute;
  right: 1em;
  top: 30%;
  height: 0;
  width: 0;
  border-top: 10px solid #CCC;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
}
.page.contact .contact-container span.wpcf7-not-valid-tip, .page.classifieds .contact-container span.wpcf7-not-valid-tip {
  top: -14px;
  left: 0;
  width: 100%;
  padding: 0.71em;
  border: 2px solid #FF0000;
  font-size: 1em;
}
.page.contact .contact-container input.submit, .page.classifieds .contact-container input.submit {
  width: 100%;
  font-size: 1em;
  margin-top: 1em;
  padding: 0.5em 0.8em;
  color: #FFF;
  border: 4px solid #204496;
  background: #3b4f7b;
  cursor: pointer;
  -webkit-transition-property: background;
  transition-property: background;
  -webkit-transition-duration: 300ms;
  transition-duration: 300ms;
}
.page.contact .contact-container input.submit:hover, .page.classifieds .contact-container input.submit:hover {
  background: #2b3958;
}
.page.contact .contact-container input.submit:focus, .page.classifieds .contact-container input.submit:focus {
  outline: 0;
}
.page.contact .wpcf7-response-output, .page.classifieds .wpcf7-response-output {
  font-weight: 700;
  margin: 1em 0 1em;
  padding: 0.85em;
}
.page.contact .wpcf7-response-output.wpcf7-mail-sent-ok, .page.classifieds .wpcf7-response-output.wpcf7-mail-sent-ok {
  color: #FFF;
  border: 5px solid #398F14;
  background: #42a517;
}
.page.contact .wpcf7-response-output.wpcf7-mail-sent-ng, .page.classifieds .wpcf7-response-output.wpcf7-mail-sent-ng {
  color: #FFF;
  border: 5px solid #BB0000;
  background: #e40000;
}
.page.contact .wpcf7-response-output.wpcf7-spam-blocked, .page.classifieds .wpcf7-response-output.wpcf7-spam-blocked {
  color: #FFF;
  border: 5px solid #2279C9;
  background: #378ddd;
}
.page.contact .wpcf7-response-output.wpcf7-validation-errors, .page.classifieds .wpcf7-response-output.wpcf7-validation-errors {
  color: #FFF;
  border: 5px solid #C7BA00;
  background: #e1d200;
}
.page.contact #info h1, .page.classifieds #info h1 {
  font-size: 1.8em;
}

.page.ad-rates p {
  text-align: center;
  font-size: 1.3em;
}
.page.ad-rates iframe {
  width: 100%;
  height: 60em;
  max-width: 800px;
  margin: 0 auto;
  padding: 0 2em;
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}

body.takeover #page {
  background: #F8F8F8;
}

.advertisement {
  display: block;
}
.advertisement.banner {
  margin: 1em auto 1em;
}
.advertisement.banner.desktop {
  width: 728px;
  height: 90px;
}
.advertisement.sidebar {
  margin: 0 auto 1em;
}
.advertisement.sidebar.desktop {
  width: 300px;
  height: 250px;
}

/* line 1, ../scss/_polls.scss */
.wp-polls {
  padding: 0 0.5em;
}
.wp-polls h1 {
  margin-bottom: 0;
  padding-bottom: 0.3em;
  border-bottom: 1px solid #DDD;
  font-size: 1.2em;
  color: #444;
}
.wp-polls ul {
  margin: 1em 0 1em 0.5em;
}
.wp-polls li {
  font-size: 0.9em;
  padding-bottom: 0.2em;
}
.wp-polls .pollbar {
  height: 0.8em;
  margin: 0.2em 0;
  background: #204496;
}
.wp-polls .footer {
  text-align: center;
}
.wp-polls .footer h2 {
  margin: 0;
  padding-bottom: 1em;
  font-size: 1.1em;
  color: #444;
}
.wp-polls .footer .tri-button {
  display: block;
  margin: 0.5em 0;
  width: 100%;
}

.staff .staff-container {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 2em;
  -moz-column-gap: 2em;
  column-gap: 2em;
  -webkit-column-rule: 1px outset #CCC;
  -moz-column-rule: 1px outset #CCC;
  column-rule: 1px outset #CCC;
}
.staff .staff-container .department-header {
  padding-bottom: 0.25em;
  border-bottom: 1px solid #CCC;
  font-size: 3em;
  font-weight: 100;
  color: #AAA;
  text-transform: uppercase;
}
.staff .staff-container .group.dept {
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
  padding-bottom: 2.5em;
}
.staff .staff-container .group.staff {
  margin-bottom: 2em;
}
.staff .staff-container .group.staff li h4 {
  line-height: 1.35;
}
.staff .staff-container .member.editor {
  line-height: 1.5;
  padding-bottom: 1.5em;
}
.staff .staff-container .member.editor .name {
  line-height: 0.85;
}
.staff .staff-container .member .title {
  display: block;
  font-size: 0.85em;
  padding-bottom: 0.35em;
  color: #888;
  text-transform: uppercase;
}
.staff .staff-container .member .name {
  font-size: 1.1em;
  margin-bottom: 0;
  color: #444;
}
.staff .staff-container .member .email {
  display: block;
  font-size: 0.9em;
  padding-top: 0.1em;
}

html.theme-dark {
  background: #111;
}
html.theme-dark body {
  color: #AAA;
  background: #282828;
}
html.theme-dark body ::-moz-selection {
  color: #FFF;
  background: #BBB;
  background: rgba(187, 187, 187, 0.15);
}
html.theme-dark body ::selection {
  color: #FFF;
  background: #BBB;
  background: rgba(187, 187, 187, 0.15);
}
html.theme-dark body ::-webkit-selection {
  color: #FFF;
  background: #BBB;
  background: rgba(187, 187, 187, 0.15);
}
html.theme-dark body ::-moz-selection {
  color: #FFF;
  background: #BBB;
  background: rgba(187, 187, 187, 0.15);
}
html.theme-dark body a {
  color: #777;
  border-color: #777;
  font-style: italic;
}
html.theme-dark body a:hover {
  color: #888;
  border-color: #777;
}
html.theme-dark body.archive .children a {
  color: #777;
  border-color: #777;
  font-style: italic;
}
html.theme-dark body.archive .children a:hover {
  color: #888;
  border-color: #777;
}
html.theme-dark body hr {
  border-color: #555;
}
html.theme-dark body .global-header {
  background: #222;
}
html.theme-dark body .global-header nav a {
  color: #AAA;
}
html.theme-dark body .global-header nav a:hover {
  color: #888;
}
html.theme-dark body .global-header .search-form input {
  background: #444;
}
html.theme-dark body .global-header .search-form input::-webkit-input-placeholder {
  color: #AAA;
}
html.theme-dark body .global-header .search-form input:-moz-placeholder {
  color: #AAA;
}
html.theme-dark body .global-header .search-form input::-moz-placeholder {
  color: #AAA;
}
html.theme-dark body .global-header .search-form input:-ms-input-placeholder {
  color: #AAA;
}
html.theme-dark body .global-header .search-form input:focus {
  background: #555;
}
html.theme-dark body .main-nav {
  border-color: #888;
}
html.theme-dark body .main-nav a {
  color: #888;
  font-style: normal;
}
html.theme-dark body .main-nav a:hover {
  color: #EEE;
  background: #555555;
}
@media screen and (max-width: 768px) {
  html.theme-dark body .main-nav a:hover {
    color: #888;
    background: none;
  }
}
html.theme-dark body.news .main-nav .news, html.theme-dark body.sports .main-nav .sports, html.theme-dark body.ae .main-nav .ae, html.theme-dark body.op-ed .main-nav .op-ed, html.theme-dark body.style .main-nav .style, html.theme-dark body.multimedia .main-nav .multimedia, html.theme-dark body.contact .main-nav .contact, html.theme-dark body.classifieds .main-nav .classifieds, html.theme-dark body.about .main-nav .about {
  color: #DDD;
  background: #444;
}
html.theme-dark body.news .main-nav .news:hover, html.theme-dark body.sports .main-nav .sports:hover, html.theme-dark body.ae .main-nav .ae:hover, html.theme-dark body.op-ed .main-nav .op-ed:hover, html.theme-dark body.style .main-nav .style:hover, html.theme-dark body.multimedia .main-nav .multimedia:hover, html.theme-dark body.contact .main-nav .contact:hover, html.theme-dark body.classifieds .main-nav .classifieds:hover, html.theme-dark body.about .main-nav .about:hover {
  color: #EEE;
  background: #555555;
}
html.theme-dark body .sec-title, html.theme-dark body .page-title {
  border-color: #666;
  background: #444;
}
html.theme-dark body .post-header .post-meta a {
  color: #CCC;
  font-style: normal;
}
html.theme-dark body .post-header .post-meta a:hover {
  color: #AAA;
}
html.theme-dark body .post-title {
  color: #DDD;
}
html.theme-dark body .post-title a {
  color: #DDD;
  font-style: normal;
}
html.theme-dark body .post-title a:hover {
  color: #AAA;
}
html.theme-dark body .search-form input {
  background: #444;
  border-color: #555;
  color: #AAA;
}
html.theme-dark body .search-form input:focus {
  outline: 0;
  border-color: #777;
}
html.theme-dark body .tri-button {
  display: inline-block;
  margin: 0.2em;
  padding: 0.5em 1.2em;
  border: 3px solid #555;
  font-size: 0.85em;
  font-style: normal;
  line-height: 1em;
  color: #DDD;
  background: #444;
  cursor: pointer;
  -webkit-transition-property: background, border;
  transition-property: background, border;
}
html.theme-dark body .tri-button:hover {
  background: #888;
  border: 3px solid #666;
  color: #FFF;
}
html.theme-dark body .tri-button:focus {
  outline: 0;
}
html.theme-dark body #colophon {
  border-color: #111;
  background: #1F1F1F;
}
html.theme-dark body #colophon a {
  color: #DDD;
}
html.theme-dark body #colophon a:hover {
  color: #AAA;
}
html.theme-dark body #colophon .social img {
  border-color: #AAA;
  background: #888;
}
html.theme-dark body #affiliation {
  background: #111;
  color: #444;
}

@media screen and (max-width: 1280px) {
  .front .primary .article-group article {
    min-height: 155px;
  }
  .front .primary article {
    min-height: 310px;
  }
}
@media screen and (max-width: 1200px) {
  .header-links a {
    font-size: 0.75em;
  }

  .section-drops .recent-articles a {
    height: 10em;
    font-size: 0.85em;
  }

  #page {
    padding: 0 1.5em 1.5em;
  }

  .global-header .global-header-container {
    padding: 0 2.5em;
  }
  .global-header .logo-link {
    width: 20%;
    margin-right: 2%;
  }
  .global-header nav, .global-header .search-form {
    padding-top: 0.5%;
    padding-bottom: 0.5%;
  }
  .global-header nav {
    width: 78%;
  }
  .global-header .search-form {
    left: 2.5em;
    right: 2.5em;
    font-size: 0.93em;
    padding-bottom: 1em;
  }
  .global-header .search-form input:focus {
    width: 78%;
  }
}
@media screen and (max-width: 1080px) {
  .global-header nav .staff, .global-header nav .rss {
    display: none;
  }

  .front .primary .article-group article {
    min-height: 180px;
  }
  .front .primary article {
    min-height: 360px;
  }
}
@media screen and (max-width: 979px) {
  body {
    font-size: 1.6em;
  }

  .header-links .section-drops {
    display: none;
  }

  .front .secondary .col {
    width: 50%;
  }
  .front .secondary .col:nth-child(2), .front .secondary .col:nth-child(4) {
    padding-right: 0;
  }

  .archive .column.main, .single .column.main, .page .column.main, .page.contact .column.main, .page.classifieds .column.main {
    width: 100%;
    margin: 0;
    padding-right: 0;
  }
  .archive .column.main .container, .single .column.main .container, .page .column.main .container, .page.contact .column.main .container, .page.classifieds .column.main .container {
    margin: 0;
  }
  .archive .column.aside, .single .column.aside, .page .column.aside, .page.contact .column.aside, .page.classifieds .column.aside {
    width: 100%;
    padding-left: 0;
  }
  .archive .column.aside .ad.desktop, .single .column.aside .ad.desktop, .page .column.aside .ad.desktop, .page.contact .column.aside .ad.desktop, .page.classifieds .column.aside .ad.desktop {
    display: none;
  }
  .archive .sponsor-block, .single .sponsor-block, .page .sponsor-block, .page.contact .sponsor-block, .page.classifieds .sponsor-block {
    *zoom: 1;
  }
  .archive .sponsor-block:before, .archive .sponsor-block:after, .single .sponsor-block:before, .single .sponsor-block:after, .page .sponsor-block:before, .page .sponsor-block:after, .page.contact .sponsor-block:before, .page.contact .sponsor-block:after, .page.classifieds .sponsor-block:before, .page.classifieds .sponsor-block:after {
    content: '';
    display: table;
    clear: both;
  }
  .archive .sponsor.small, .archive .sponsor.both, .single .sponsor.small, .single .sponsor.both, .page .sponsor.small, .page .sponsor.both, .page.contact .sponsor.small, .page.contact .sponsor.both, .page.classifieds .sponsor.small, .page.classifieds .sponsor.both {
    width: 50%;
    padding: 0 0.2em;
    display: block;
    float: left;
  }
  .archive .sponsor.small img, .archive .sponsor.both img, .single .sponsor.small img, .single .sponsor.both img, .page .sponsor.small img, .page .sponsor.both img, .page.contact .sponsor.small img, .page.contact .sponsor.both img, .page.classifieds .sponsor.small img, .page.classifieds .sponsor.both img {
    max-width: 100%;
  }
  .archive .sponsor.large, .single .sponsor.large, .page .sponsor.large, .page.contact .sponsor.large, .page.classifieds .sponsor.large {
    display: none;
  }

  #sidebar {
    padding-top: 1em;
    padding-left: 0;
    width: 100%;
    *zoom: 1;
  }
  #sidebar:before, #sidebar:after {
    content: '';
    display: table;
    clear: both;
  }
  #sidebar .social-count {
    display: none;
  }
  #sidebar .facebook, #sidebar .twitter {
    width: 50%;
    float: left;
    padding: 0.2em;
  }

  body.video.archive .post-group .hentry {
    width: 50%;
  }
}
@media screen and (max-width: 920px) {
  .front .primary .articles-container > article, .front .primary .article-group {
    width: 100%;
  }
  .front .primary .article-group article, .front .primary article {
    min-height: 120px;
  }
  .front .primary article footer.post-meta {
    display: none;
  }

  .staff .staff-container {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
    -webkit-column-gap: 0;
    -moz-column-gap: 0;
    column-gap: 0;
    -webkit-column-rule: none;
    -moz-column-rule: none;
    column-rule: none;
  }
}
@media screen and (max-width: 768px) {
  .archive .sponsor.small, .archive .sponsor.both, .single .sponsor.small, .single .sponsor.both {
    width: 100%;
    padding: 0 0.2em;
    display: block;
    float: left;
  }
  .archive .sponsor.small img, .archive .sponsor.both img, .single .sponsor.small img, .single .sponsor.both img {
    max-width: 100%;
  }
  .archive .sponsor.large, .single .sponsor.large {
    display: none;
  }

  body.multimedia.archive section.videos, body.multimedia.archive section.podcasts {
    width: 100%;
    padding: 0 0 1em;
  }

  body.multimedia.single .hentry .aside.audio {
    width: 100%;
    display: block;
    float: none;
    margin: 0 auto 2em;
    padding: 0;
  }
  body.multimedia.single .hentry .media-content .media-box, body.multimedia.single .hentry .media-content .aside {
    width: 100%;
    padding: 0;
    margin-bottom: 1em;
  }

  .page-contact .column.main, .page-contact .column.aside {
    width: 100%;
    padding: 0;
  }

  #colophon .links nav {
    width: 100%;
    text-align: center;
    margin-bottom: 1em;
  }
  #colophon .links, #colophon .social {
    width: 100%;
  }
}
@media screen and (max-width: 735px) {
  .global-header .logo-link {
    width: 100%;
  }
  .global-header .logo-link svg {
    max-width: 35em;
    margin: 0 auto;
  }
  .global-header nav {
    width: 100%;
    text-align: center;
  }
  .global-header nav a {
    float: none;
    display: inline-block;
  }
  .global-header .search-form {
    position: relative;
    left: 0;
    right: 0;
  }
  .global-header .search-form input {
    position: relative;
    width: 100%;
  }

  .front .primary .main {
    margin: 0 0 1.5em;
    padding-right: 0;
  }
  .front .primary .main .articles-container {
    margin-right: 0;
  }
  .front .primary .aside {
    width: 100%;
  }
  .front .primary .aside .ad.desktop {
    display: none;
  }
}
@media screen and (max-width: 640px) {
  .header-links .main-nav #menu-button {
    display: block;
  }
  .header-links .main-nav a {
    width: 50%;
    -webkit-transition-property: none;
    transition-property: none;
    border-bottom: 1px solid #DFDFDF;
  }
  .header-links .main-nav a:hover {
    color: #204496;
    background: none;
  }
  .header-links .main-nav a.hidden {
    display: none;
  }
  .header-links .main-nav a.news, .header-links .main-nav a.entertainment {
    border-right: 1px solid #DFDFDF;
  }
  .header-links .main-nav a.style {
    width: 100%;
    border-color: #CCC;
  }

  .global-header {
    font-size: 0.6em;
  }

  #page {
    padding: 0 0.65em 0.65em;
  }

  .front .secondary .col {
    width: 100%;
    padding-right: 0;
  }

  .hentry.has-post-thumbnail > .post-header, .hentry.has-post-thumbnail > p, .hentry.has-post-thumbnail > .post-meta {
    float: none;
    width: 100%;
  }

  #sidebar .facebook, #sidebar .twitter {
    width: 100%;
    padding: 0;
  }
}
@media screen and (max-width: 480px) {
  .header-main .header-contents {
    max-width: 100%;
    padding: 0 0.5em;
  }

  .front .feature-article {
    font-size: 0.75em;
  }
}
