.group:after,
.module:after,
.module .stories:after,
.module article:after,
.article-contributors:after,
.author-details:after {
    content: "";
    display: table;
    clear: both
}

html {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 10px !important;
    font: inherit;
    vertical-align: baseline
}

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,
main,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 1.6rem;
    font: inherit;
    vertical-align: baseline
}

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

body {
    line-height: 1
}

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
}


/*! Following declartions from normalize.css v2.1.1 | MIT License | git.io/normalize */

audio,
canvas,
video {
    display: inline-block
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden] {
    display: none
}

html {
    background: white;
    color: black;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    text-rendering: optimizeLegibility
}

a:focus {
    outline: thin dotted
}

a:active,
a:hover {
    outline: 0
}

abbr[title] {
    border-bottom: 1px dotted
}

b,
strong {
    font-weight: bold
}

em {
    font-style: italic
}

dfn {
    font-style: italic
}

hr {
    box-sizing: content-box;
    height: 0
}

mark {
    background: yellow;
    color: black
}

code,
kbd,
pre,
samp {
    font-family: monospace, serif;
    font-size: 1em
}

pre {
    white-space: pre-wrap
}

q {
    quotes: "\201C" "\201D" "\2018" "\2019"
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -0.5em
}

sub {
    bottom: -0.25em
}

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

svg:not(:root) {
    overflow: hidden
}

fieldset {
    border: none;
    margin: 0;
    padding: 0
}

button,
input,
select,
textarea {
    font-family: inherit;
    font-size: 100%
}

button,
input {
    line-height: normal;
    outline: 0
}

button,
select {
    text-transform: none
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled],
html input[disabled] {
    cursor: default
}

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0
}

input[type="search"] {
    -webkit-appearance: textfield;
    box-sizing: content-box
}

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

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto;
    vertical-align: top
}

h1,
h2,
h3,
h4,
h5,
h6,
time,
p,
span,
a,
.caption {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: geometricPrecision
}

@font-face {
    font-family: "Neutra Face";
    src: url("../fonts/NeutraFaceBook.html") format("woff2"), url("../fonts/NeutraFaceBook.woff") format("woff");
    font-style: normal;
    font-weight: 400
}

@font-face {
    font-family: "Neutra Face";
    src: url("../fonts/NeutraFaceDemi.html") format("woff");
    font-style: normal;
    font-weight: 600
}

@font-face {
    font-family: "Neutra Face";
    src: url("../fonts/NeutraFaceBold.woff2") format("woff2"), url("../fonts/NeutraFaceBold.woff") format("woff");
    font-style: normal;
    font-weight: 700
}

@font-face {
    font-family: "neutra-face-text";
    src: url("../fonts/NeutraFaceBook.html") format("woff2"), url("../fonts/NeutraFaceBook.woff") format("woff");
    font-style: normal;
    font-weight: 400
}

@font-face {
    font-family: "neutra-face-text";
    src: url("../fonts/NeutraFaceDemi.html") format("woff");
    font-style: normal;
    font-weight: 600
}

@font-face {
    font-family: "neutra-face-text";
    src: url("../fonts/NeutraFaceBold.woff2") format("woff2"), url("../fonts/NeutraFaceBold.woff") format("woff");
    font-style: normal;
    font-weight: 700
}

@font-face {
    font-family: "Adobe Caslon";
    src: url("../fonts/tnyadobecaslonpro-regular.woff2") format("woff2"), url("../fonts/tnyadobecaslonpro-regular.html") format("woff");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: "Adobe Caslon";
    src: url("../fonts/tnyadobecaslonpro-italic.woff2") format("woff2"), url("../fonts/tnyadobecaslonpro-italic.html") format("woff");
    font-weight: normal;
    font-style: italic
}

@font-face {
    font-family: "Adobe Caslon";
    src: url("../fonts/tnyadobecaslonpro-bold.woff2") format("woff2"), url("../fonts/tnyadobecaslonpro-bold.html") format("woff");
    font-weight: bold;
    font-style: normal
}

@font-face {
    font-family: "Adobe Caslon";
    src: url("../fonts/tnyadobecaslonpro-bolditalic.woff2") format("woff2"), url("../fonts/tnyadobecaslonpro-bolditalic.woff") format("woff");
    font-weight: bold;
    font-style: italic
}

@font-face {
    font-family: "adobe-caslon-pro";
    src: url("../fonts/tnyadobecaslonpro-regular.woff2") format("woff2"), url("../fonts/tnyadobecaslonpro-regular.html") format("woff");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: "adobe-caslon-pro";
    src: url("../fonts/tnyadobecaslonpro-italic.woff2") format("woff2"), url("../fonts/tnyadobecaslonpro-italic.html") format("woff");
    font-weight: normal;
    font-style: italic
}

@font-face {
    font-family: "adobe-caslon-pro";
    src: url("../fonts/tnyadobecaslonpro-bold.woff2") format("woff2"), url("../fonts/tnyadobecaslonpro-bold.html") format("woff");
    font-weight: bold;
    font-style: normal
}

@font-face {
    font-family: "adobe-caslon-pro";
    src: url("../fonts/tnyadobecaslonpro-bolditalic.woff2") format("woff2"), url("../fonts/tnyadobecaslonpro-bolditalic.woff") format("woff");
    font-weight: bold;
    font-style: italic
}

@font-face {
    font-family: "Irvin Display";
    src: url("../fonts/tny-irvin-display-de.woff2") format("woff2")
}

@font-face {
    font-family: "ny-irvin-display";
    src: url("../fonts/tny-irvin-display-de.woff2")
}

@font-face {
    font-family: "Irvin Display Fancy";
    src: url("../fonts/tny-irvin-display.woff2")
}

@font-face {
    font-family: "Irvin Text";
    src: url("../fonts/new_yorker_irvin_text.woff") format("woff")
}

@font-face {
    font-family: "ny-irvin-text";
    src: url("../fonts/new_yorker_irvin_text.woff") format("woff")
}

@font-face {
    font-family: "Irvin Heading";
    src: url("../fonts/new_yorker_irvin_heading.woff2") format("woff2")
}

@font-face {
    font-family: "ny-irvin-heading";
    src: url("../fonts/new_yorker_irvin_heading.woff2") format("woff2")
}

@font-face {
    font-family: 'Graphik Web';
    src: url("../../Graphik-MediumItalic-Web.eot");
    src: url("../fonts/Graphik-MediumItalic-Webd41d.eot?#iefix") format("embedded-opentype");
    font-weight: 500;
    font-style: italic;
    font-stretch: normal
}

.Graphik-MediumItalic-Web {
    font-family: 'Graphik Web';
    font-weight: 500;
    font-style: italic;
    font-stretch: normal
}

@font-face {
    font-family: 'Graphik Web';
    src: url("../fonts/Graphik-Medium-Webd41d.eot?#iefix") format("embedded-opentype"), url("../fonts/Graphik-Medium-Web.woff2") format("woff2"), url("../fonts/Graphik-Medium-Web.woff") format("woff");
    font-weight: 500;
    font-style: normal;
    font-stretch: normal
}

.Graphik-Medium-Web {
    font-family: 'Graphik Web';
    font-weight: 500;
    font-style: normal;
    font-stretch: normal
}

body {
    font-family: "Adobe Caslon", Georgia, "Times New Roman", Times, serif;
    width: 100%;
    font-size: 16px;
    font-size: 1.6rem
}

.margin-nobot {
    margin-bottom: 0em
}

h5.irvin {
    font-family: "Irvin Display", Georgia, "Times New Roman", Times, serif;
    text-transform: uppercase
}

ul.inline-list li {
    display: inline-block
}

#main {
    position: relative;
    padding: 0 15px;
    background: white
}

.page-container {
    position: relative
}

.text-center {
    text-align: center
}

.divider {
    padding: 10px 0;
    position: relative;
    text-align: center
}

.divider h5 {
    background-color: #fff;
    color: #df3331;
    display: inline-block;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 18px;
    line-height: 1.8rem;
    font-weight: bold;
    margin: 0;
    padding: 0 10px;
    position: relative;
    text-transform: uppercase
}

.divider:before {
    border-top: 1px solid #ccc;
    content: "";
    position: absolute;
    height: 1px;
    margin-top: -1px;
    top: 50%;
    left: 0;
    right: 0
}

.pagination {
    padding: 28px 0 20px 0;
    overflow: hidden
}

.pagination li {
    display: none
}

.pagination .nav-previous,
.pagination .nav-next {
    display: block;
    margin-top: -8px
}

.pagination .nav-previous {
    float: right
}

.pagination .nav-next {
    float: left
}

.pagination #goToPage {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-size: 12px;
    font-size: 1.2rem
}

.pagination #goToPage input {
    padding: 6px 12px 2px 12px
}

#articleBody {
    overflow: hidden
}

#articleBody .featured img {
    padding-top: 0;
    width: 100%
}

#articleBody .social-buttons {
    clear: both
}

.articleBody img {
    padding: 15px 0 20px
}

p.alignright {
    text-align: right
}

p.alignleft {
    text-align: left
}

p.aligncenter {
    text-align: center
}

figcaption.caption-left {
    text-align: left
}

figcaption.caption-right {
    text-align: right
}

figcaption.caption-center {
    text-align: center
}

.nav-sprite {
    background-position: -433px -64px;
    border: 2px solid #ccc;
    border-radius: 50%;
    text-indent: 105%;
    white-space: nowrap;
    overflow: hidden;
    background-image: url("../img/NYR_Nav-sprite0a28.html?2015-06-05");
    width: 43px;
    height: 43px;
    margin-top: -21px;
    position: absolute;
    top: 50%;
    transition: border .64s ease-in-out
}

@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min--moz-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi),
only screen and (min-resolution: 2dppx) {
    .nav-sprite {
        background-image: url("../img/NYR_Nav-sprite%402x0a28.png?2015-06-05");
        background-size: 575px 292px
    }
}

.nav-sprite:hover {
    border-color: #000;
    cursor: pointer
}

.nav-sprite-prev {
    background-position: -435px -22px;
    left: 0
}

.nav-sprite-next {
    right: 0
}

@media (min-width: 37.5em) {
    #main {
        max-width: 1040px;
        margin-right: auto;
        margin-left: auto;
        zoom: 1
    }
    #main:before,
    #main:after {
        content: "";
        display: table
    }
    #main:after {
        clear: both
    }
    html.oldie #main {
        width: 960px
    }
    figure a {
        max-width: 100%
    }
    figure.horizontal {
        padding: 30px 0
    }
    figure.horizontal.featured {
        padding-top: 0
    }
    figure.alignleft,
    figure.alignright {
        display: inline;
        max-width: 320px;
        margin-top: 0;
        padding-top: 0
    }
    figure.alignleft {
        float: left;
        padding: 0 30px 20px 0
    }
    figure.vertical,
    figure.alignright {
        padding: 20px 0 20px 30px
    }
    figure.vertical,
    figure.alignright {
        float: right
    }
    figure.cartoon-image {
        float: left;
        padding: 20px 30px 20px 0
    }
    figure.cartoon-image .pub-date,
    figure.cartoon-image .circulated-on {
        color: #878787;
        display: block;
        font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size: 13px;
        font-size: 1.3rem;
        text-transform: uppercase
    }
    figure.cartoon-image.cartoon-fullsize {
        float: none
    }
    #main {
        padding: 0 22px
    }
    .pagination ul {
        position: relative
    }
    .pagination li {
        box-sizing: content-box;
        display: block;
        padding: 0 30%;
        position: static
    }
    .pagination .nav-next,
    .pagination .nav-previous {
        padding: 0;
        position: absolute;
        width: 30%;
        top: 6px
    }
    .pagination .nav-next a,
    .pagination .nav-previous a {
        float: left
    }
    .pagination .nav-previous {
        right: 0
    }
    .pagination .nav-previous a {
        float: right
    }
    .pagination .nav-next {
        left: 0
    }
    .pagination #goToPage input {
        width: 25px
    }
}

html.oldie #main {
    max-width: 1040px;
    margin-right: auto;
    margin-left: auto;
    zoom: 1
}

html.oldie #main:before,
html.oldie #main:after {
    content: "";
    display: table
}

html.oldie #main:after {
    clear: both
}

html.oldie html.oldie #main {
    width: 960px
}

html.oldie figure a {
    max-width: 100%
}

html.oldie figure.horizontal {
    padding: 30px 0
}

html.oldie figure.horizontal.featured {
    padding-top: 0
}

html.oldie figure.alignleft,
html.oldie figure.alignright {
    display: inline;
    max-width: 320px;
    margin-top: 0;
    padding-top: 0
}

html.oldie figure.alignleft {
    float: left;
    padding: 0 30px 20px 0
}

html.oldie figure.vertical,
html.oldie figure.alignright {
    padding: 20px 0 20px 30px
}

html.oldie figure.vertical,
html.oldie figure.alignright {
    float: right
}

html.oldie figure.cartoon-image {
    float: left;
    padding: 20px 30px 20px 0
}

html.oldie figure.cartoon-image .pub-date,
html.oldie figure.cartoon-image .circulated-on {
    color: #878787;
    display: block;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 13px;
    font-size: 1.3rem;
    text-transform: uppercase
}

html.oldie figure.cartoon-image.cartoon-fullsize {
    float: none
}

html.oldie #main {
    padding: 0 22px
}

html.oldie .pagination ul {
    position: relative
}

html.oldie .pagination li {
    box-sizing: content-box;
    display: block;
    padding: 0 30%;
    position: static
}

html.oldie .pagination .nav-next,
html.oldie .pagination .nav-previous {
    padding: 0;
    position: absolute;
    width: 30%;
    top: 6px
}

html.oldie .pagination .nav-next a,
html.oldie .pagination .nav-previous a {
    float: left
}

html.oldie .pagination .nav-previous {
    right: 0
}

html.oldie .pagination .nav-previous a {
    float: right
}

html.oldie .pagination .nav-next {
    left: 0
}

html.oldie .pagination #goToPage input {
    width: 25px
}

.related-links {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 11px;
    font-size: 1.1rem;
    margin: 20px 0;
    text-align: center
}

.related-links li {
    display: inline-block;
    padding-left: 20px
}

.related-links li:first-child {
    border-left: none;
    margin-left: 0;
    padding-left: 0
}

.hideFromView {
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    clip: rect(0 0 0 0);
    overflow: hidden;
    position: absolute
}

.dark-button {
    background: transparent;
    border: 1px solid #9a9a9a;
    border-radius: 5px;
    box-sizing: border-box;
    color: #9a9a9a;
    padding: 12px 14px 8px;
    font-weight: 700;
    font-size: 12px;
    font-size: 1.2rem;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    text-align: center;
    transition: border-color 500ms ease-in-out
}

.dark-button:hover {
    border-color: white;
    text-decoration: none
}

.light-button {
    background-color: transparent;
    border: 1px solid #cccccc;
    border-radius: 5px;
    box-sizing: border-box;
    color: #787878;
    display: inline-block;
    font-size: 12px;
    font-size: 1.2rem;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 900;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    transition: border-color 500ms ease-in-out, background 500ms ease-in-out;
    width: 65%;
    padding: 18px 15px 13px;
    min-width: 0px;
    max-width: 400px;
    margin: 30px auto 0
}

.light-button:hover {
    border-color: #e3e3e3;
    text-decoration: none;
    background: #e3e3e3
}

#main-issue-featured .light-button,
.goat-content .light-button,
nav.pagination .light-button,
.table-of-contents .light-button,
.small-button-case .light-button,
.single-post .author-details .light-button,
.single-blog .author-details .light-button,
.single-article .author-details .light-button {
    background-color: transparent;
    border: 1px solid #CCC;
    border-radius: 5px;
    box-sizing: border-box;
    color: #787878;
    display: inline-block;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.2rem;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 900;
    padding: 11px 20px 8px;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    transition: border-color 500ms ease-in-out, background 500ms ease-in-out;
    width: auto;
    min-width: 0px;
    max-width: 500px;
    margin: 0px
}

#main-issue-featured .light-button:hover,
.goat-content .light-button:hover,
nav.pagination .light-button:hover,
.table-of-contents .light-button:hover,
.small-button-case .light-button:hover,
.single-post .author-details .light-button:hover,
.single-blog .author-details .light-button:hover,
.single-article .author-details .light-button:hover {
    border-color: #e3e3e3;
    text-decoration: none;
    background: #e3e3e3
}

.read-more {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 7.5px;
    font-size: .75rem
}

.twitter-follow-button {
    display: block
}

a.twitter-follow-button {
    visibility: hidden
}

.slides+nav span {
    height: 40px;
    width: 40px;
    border-radius: 50%;
    border: 1px solid #333333;
    display: block;
    position: absolute;
    top: 50%;
    margin-top: -20px;
    opacity: 0.65;
    background-color: white;
    background-image: url("../img/NYR_Nav-sprite.png");
    background-repeat: no-repeat;
    transition: all 500ms ease-in-out
}

.slides+nav span:hover {
    opacity: 1;
    cursor: pointer
}

.slides+nav .prev {
    left: 10px;
    background-position: -438px -23px;
    background-image: url("../img/NYR_Nav-sprite0a28.html?2015-06-05")
}

@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min--moz-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi),
only screen and (min-resolution: 2dppx) {
    .slides+nav .prev {
        background-image: url("../img/NYR_Nav-sprite%402x0a28.png?2015-06-05");
        background-size: 575px 292px
    }
}

.slides+nav .next {
    right: 10px;
    background-position: -435px -66px;
    background-image: url("../img/NYR_Nav-sprite0a28.html?2015-06-05")
}

@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min--moz-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi),
only screen and (min-resolution: 2dppx) {
    .slides+nav .next {
        background-image: url("../img/NYR_Nav-sprite%402x0a28.png?2015-06-05");
        background-size: 575px 292px
    }
}

.rounded-border {
    border: 1px solid #ccc;
    border-radius: 5px;
    overflow: hidden
}

#featured .slides+nav span {
    background-color: black
}

#featured .slides+nav .prev {
    background-position: -438px -109px
}

#featured .slides+nav .next {
    background-position: -435px -153px
}

html.fixed,
html.fixed-nav,
body.fixed,
body.fixed-nav {
    overflow: hidden
}

#main.push,
footer.push {
    -webkit-transform: translateX(230px);
    -ms-transform: translateX(230px);
    transform: translateX(230px)
}

@media (min-width: 53.125em) {
    html.fixed-nav,
    body.fixed-nav {
        overflow: visible
    }
}

html.oldie html.fixed-nav,
html.oldie body.fixed-nav {
    overflow: visible
}

.table-table {
    display: table
}

.table-cell {
    display: table-cell
}

.table-row {
    display: table-row
}

.text-right {
    text-align: right
}

.row {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 1040px
}

.row *,
.row *:before,
.row *:after {
    box-sizing: border-box
}

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

.row:after {
    clear: both
}

.row.collapse>.column,
.row.collapse>.columns {
    padding-left: 0;
    padding-right: 0
}

.row.collapse .row {
    margin-left: 0;
    margin-right: 0
}

.row .row {
    width: auto;
    margin-left: -0.9375em;
    margin-right: -0.9375em;
    margin-top: 0;
    margin-bottom: 0;
    max-width: none
}

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

.row .row:after {
    clear: both
}

.row .row.collapse {
    width: auto;
    margin: 0;
    max-width: none
}

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

.row .row.collapse:after {
    clear: both
}

.column,
.columns {
    position: relative;
    padding-left: 0.9375em;
    padding-right: 0.9375em;
    float: left
}

[class*="column"]+[class*="column"]:last-child {
    float: right
}

[class*="column"]+[class*="column"].end {
    float: left
}

.column.large-centered,
.columns.large-centered {
    margin-left: auto;
    margin-right: auto;
    float: none !important
}

@media only screen {
    .small-push-0 {
        position: relative;
        left: 0%;
        right: auto
    }
    .small-pull-0 {
        position: relative;
        right: 0%;
        left: auto
    }
    .small-push-1 {
        position: relative;
        left: 8.33333%;
        right: auto
    }
    .small-pull-1 {
        position: relative;
        right: 8.33333%;
        left: auto
    }
    .small-push-2 {
        position: relative;
        left: 16.66667%;
        right: auto
    }
    .small-pull-2 {
        position: relative;
        right: 16.66667%;
        left: auto
    }
    .small-push-3 {
        position: relative;
        left: 25%;
        right: auto
    }
    .small-pull-3 {
        position: relative;
        right: 25%;
        left: auto
    }
    .small-push-4 {
        position: relative;
        left: 33.33333%;
        right: auto
    }
    .small-pull-4 {
        position: relative;
        right: 33.33333%;
        left: auto
    }
    .small-push-5 {
        position: relative;
        left: 41.66667%;
        right: auto
    }
    .small-pull-5 {
        position: relative;
        right: 41.66667%;
        left: auto
    }
    .small-push-6 {
        position: relative;
        left: 50%;
        right: auto
    }
    .small-pull-6 {
        position: relative;
        right: 50%;
        left: auto
    }
    .small-push-7 {
        position: relative;
        left: 58.33333%;
        right: auto
    }
    .small-pull-7 {
        position: relative;
        right: 58.33333%;
        left: auto
    }
    .small-push-8 {
        position: relative;
        left: 66.66667%;
        right: auto
    }
    .small-pull-8 {
        position: relative;
        right: 66.66667%;
        left: auto
    }
    .small-push-9 {
        position: relative;
        left: 75%;
        right: auto
    }
    .small-pull-9 {
        position: relative;
        right: 75%;
        left: auto
    }
    .small-push-10 {
        position: relative;
        left: 83.33333%;
        right: auto
    }
    .small-pull-10 {
        position: relative;
        right: 83.33333%;
        left: auto
    }
    .small-push-11 {
        position: relative;
        left: 91.66667%;
        right: auto
    }
    .small-pull-11 {
        position: relative;
        right: 91.66667%;
        left: auto
    }
    .column,
    .columns {
        position: relative;
        padding-left: 0.9375em;
        padding-right: 0.9375em;
        float: left
    }
    .small-1 {
        width: 8.33333%
    }
    .small-2 {
        width: 16.66667%
    }
    .small-3 {
        width: 25%
    }
    .small-4 {
        width: 33.33333%
    }
    .small-5 {
        width: 41.66667%
    }
    .small-6 {
        width: 50%
    }
    .small-7 {
        width: 58.33333%
    }
    .small-8 {
        width: 66.66667%
    }
    .small-9 {
        width: 75%
    }
    .small-10 {
        width: 83.33333%
    }
    .small-11 {
        width: 91.66667%
    }
    .small-12 {
        width: 100%
    }
    .small-offset-0 {
        margin-left: 0% !important
    }
    .small-offset-1 {
        margin-left: 8.33333% !important
    }
    .small-offset-2 {
        margin-left: 16.66667% !important
    }
    .small-offset-3 {
        margin-left: 25% !important
    }
    .small-offset-4 {
        margin-left: 33.33333% !important
    }
    .small-offset-5 {
        margin-left: 41.66667% !important
    }
    .small-offset-6 {
        margin-left: 50% !important
    }
    .small-offset-7 {
        margin-left: 58.33333% !important
    }
    .small-offset-8 {
        margin-left: 66.66667% !important
    }
    .small-offset-9 {
        margin-left: 75% !important
    }
    .small-offset-10 {
        margin-left: 83.33333% !important
    }
    .small-offset-11 {
        margin-left: 91.66667% !important
    }
    .small-reset-order {
        margin-left: 0;
        margin-right: 0;
        left: auto;
        right: auto;
        float: left
    }
    .column.small-centered,
    .columns.small-centered {
        margin-left: auto;
        margin-right: auto;
        float: none
    }
    .column.small-uncentered,
    .columns.small-uncentered {
        margin-left: 0;
        margin-right: 0;
        float: left
    }
    .column.small-centered:last-child,
    .columns.small-centered:last-child {
        float: none
    }
    .column.small-uncentered:last-child,
    .columns.small-uncentered:last-child {
        float: left
    }
    .column.small-uncentered.opposite,
    .columns.small-uncentered.opposite {
        float: right
    }
    .row.small-collapse>.column,
    .row.small-collapse>.columns {
        padding-left: 0;
        padding-right: 0
    }
    .row.small-collapse .row {
        margin-left: 0;
        margin-right: 0
    }
    .row.small-uncollapse>.column,
    .row.small-uncollapse>.columns {
        padding-left: 0.9375em;
        padding-right: 0.9375em;
        float: left
    }
}

@media only screen and (min-width: 650px) {
    .medium-push-0 {
        position: relative;
        left: 0%;
        right: auto
    }
    .medium-pull-0 {
        position: relative;
        right: 0%;
        left: auto
    }
    .medium-push-1 {
        position: relative;
        left: 8.33333%;
        right: auto
    }
    .medium-pull-1 {
        position: relative;
        right: 8.33333%;
        left: auto
    }
    .medium-push-2 {
        position: relative;
        left: 16.66667%;
        right: auto
    }
    .medium-pull-2 {
        position: relative;
        right: 16.66667%;
        left: auto
    }
    .medium-push-3 {
        position: relative;
        left: 25%;
        right: auto
    }
    .medium-pull-3 {
        position: relative;
        right: 25%;
        left: auto
    }
    .medium-push-4 {
        position: relative;
        left: 33.33333%;
        right: auto
    }
    .medium-pull-4 {
        position: relative;
        right: 33.33333%;
        left: auto
    }
    .medium-push-5 {
        position: relative;
        left: 41.66667%;
        right: auto
    }
    .medium-pull-5 {
        position: relative;
        right: 41.66667%;
        left: auto
    }
    .medium-push-6 {
        position: relative;
        left: 50%;
        right: auto
    }
    .medium-pull-6 {
        position: relative;
        right: 50%;
        left: auto
    }
    .medium-push-7 {
        position: relative;
        left: 58.33333%;
        right: auto
    }
    .medium-pull-7 {
        position: relative;
        right: 58.33333%;
        left: auto
    }
    .medium-push-8 {
        position: relative;
        left: 66.66667%;
        right: auto
    }
    .medium-pull-8 {
        position: relative;
        right: 66.66667%;
        left: auto
    }
    .medium-push-9 {
        position: relative;
        left: 75%;
        right: auto
    }
    .medium-pull-9 {
        position: relative;
        right: 75%;
        left: auto
    }
    .medium-push-10 {
        position: relative;
        left: 83.33333%;
        right: auto
    }
    .medium-pull-10 {
        position: relative;
        right: 83.33333%;
        left: auto
    }
    .medium-push-11 {
        position: relative;
        left: 91.66667%;
        right: auto
    }
    .medium-pull-11 {
        position: relative;
        right: 91.66667%;
        left: auto
    }
    .column,
    .columns {
        position: relative;
        padding-left: 0.9375em;
        padding-right: 0.9375em;
        float: left
    }
    .medium-1 {
        width: 8.33333%
    }
    .medium-2 {
        width: 16.66667%
    }
    .medium-3 {
        width: 25%
    }
    .medium-4 {
        width: 33.33333%
    }
    .medium-5 {
        width: 41.66667%
    }
    .medium-6 {
        width: 50%
    }
    .medium-7 {
        width: 58.33333%
    }
    .medium-8 {
        width: 66.66667%
    }
    .medium-9 {
        width: 75%
    }
    .medium-10 {
        width: 83.33333%
    }
    .medium-11 {
        width: 91.66667%
    }
    .medium-12 {
        width: 100%
    }
    .medium-offset-0 {
        margin-left: 0% !important
    }
    .medium-offset-1 {
        margin-left: 8.33333% !important
    }
    .medium-offset-2 {
        margin-left: 16.66667% !important
    }
    .medium-offset-3 {
        margin-left: 25% !important
    }
    .medium-offset-4 {
        margin-left: 33.33333% !important
    }
    .medium-offset-5 {
        margin-left: 41.66667% !important
    }
    .medium-offset-6 {
        margin-left: 50% !important
    }
    .medium-offset-7 {
        margin-left: 58.33333% !important
    }
    .medium-offset-8 {
        margin-left: 66.66667% !important
    }
    .medium-offset-9 {
        margin-left: 75% !important
    }
    .medium-offset-10 {
        margin-left: 83.33333% !important
    }
    .medium-offset-11 {
        margin-left: 91.66667% !important
    }
    .medium-reset-order {
        margin-left: 0;
        margin-right: 0;
        left: auto;
        right: auto;
        float: left
    }
    .column.medium-centered,
    .columns.medium-centered {
        margin-left: auto;
        margin-right: auto;
        float: none
    }
    .column.medium-uncentered,
    .columns.medium-uncentered {
        margin-left: 0;
        margin-right: 0;
        float: left
    }
    .column.medium-centered:last-child,
    .columns.medium-centered:last-child {
        float: none
    }
    .column.medium-uncentered:last-child,
    .columns.medium-uncentered:last-child {
        float: left
    }
    .column.medium-uncentered.opposite,
    .columns.medium-uncentered.opposite {
        float: right
    }
    .row.medium-collapse>.column,
    .row.medium-collapse>.columns {
        padding-left: 0;
        padding-right: 0
    }
    .row.medium-collapse .row {
        margin-left: 0;
        margin-right: 0
    }
    .row.medium-uncollapse>.column,
    .row.medium-uncollapse>.columns {
        padding-left: 0.9375em;
        padding-right: 0.9375em;
        float: left
    }
    .push-0 {
        position: relative;
        left: 0%;
        right: auto
    }
    .pull-0 {
        position: relative;
        right: 0%;
        left: auto
    }
    .push-1 {
        position: relative;
        left: 8.33333%;
        right: auto
    }
    .pull-1 {
        position: relative;
        right: 8.33333%;
        left: auto
    }
    .push-2 {
        position: relative;
        left: 16.66667%;
        right: auto
    }
    .pull-2 {
        position: relative;
        right: 16.66667%;
        left: auto
    }
    .push-3 {
        position: relative;
        left: 25%;
        right: auto
    }
    .pull-3 {
        position: relative;
        right: 25%;
        left: auto
    }
    .push-4 {
        position: relative;
        left: 33.33333%;
        right: auto
    }
    .pull-4 {
        position: relative;
        right: 33.33333%;
        left: auto
    }
    .push-5 {
        position: relative;
        left: 41.66667%;
        right: auto
    }
    .pull-5 {
        position: relative;
        right: 41.66667%;
        left: auto
    }
    .push-6 {
        position: relative;
        left: 50%;
        right: auto
    }
    .pull-6 {
        position: relative;
        right: 50%;
        left: auto
    }
    .push-7 {
        position: relative;
        left: 58.33333%;
        right: auto
    }
    .pull-7 {
        position: relative;
        right: 58.33333%;
        left: auto
    }
    .push-8 {
        position: relative;
        left: 66.66667%;
        right: auto
    }
    .pull-8 {
        position: relative;
        right: 66.66667%;
        left: auto
    }
    .push-9 {
        position: relative;
        left: 75%;
        right: auto
    }
    .pull-9 {
        position: relative;
        right: 75%;
        left: auto
    }
    .push-10 {
        position: relative;
        left: 83.33333%;
        right: auto
    }
    .pull-10 {
        position: relative;
        right: 83.33333%;
        left: auto
    }
    .push-11 {
        position: relative;
        left: 91.66667%;
        right: auto
    }
    .pull-11 {
        position: relative;
        right: 91.66667%;
        left: auto
    }
}

@media only screen and (min-width: 850px) {
    .large-push-0 {
        position: relative;
        left: 0%;
        right: auto
    }
    .large-pull-0 {
        position: relative;
        right: 0%;
        left: auto
    }
    .large-push-1 {
        position: relative;
        left: 8.33333%;
        right: auto
    }
    .large-pull-1 {
        position: relative;
        right: 8.33333%;
        left: auto
    }
    .large-push-2 {
        position: relative;
        left: 16.66667%;
        right: auto
    }
    .large-pull-2 {
        position: relative;
        right: 16.66667%;
        left: auto
    }
    .large-push-3 {
        position: relative;
        left: 25%;
        right: auto
    }
    .large-pull-3 {
        position: relative;
        right: 25%;
        left: auto
    }
    .large-push-4 {
        position: relative;
        left: 33.33333%;
        right: auto
    }
    .large-pull-4 {
        position: relative;
        right: 33.33333%;
        left: auto
    }
    .large-push-5 {
        position: relative;
        left: 41.66667%;
        right: auto
    }
    .large-pull-5 {
        position: relative;
        right: 41.66667%;
        left: auto
    }
    .large-push-6 {
        position: relative;
        left: 50%;
        right: auto
    }
    .large-pull-6 {
        position: relative;
        right: 50%;
        left: auto
    }
    .large-push-7 {
        position: relative;
        left: 58.33333%;
        right: auto
    }
    .large-pull-7 {
        position: relative;
        right: 58.33333%;
        left: auto
    }
    .large-push-8 {
        position: relative;
        left: 66.66667%;
        right: auto
    }
    .large-pull-8 {
        position: relative;
        right: 66.66667%;
        left: auto
    }
    .large-push-9 {
        position: relative;
        left: 75%;
        right: auto
    }
    .large-pull-9 {
        position: relative;
        right: 75%;
        left: auto
    }
    .large-push-10 {
        position: relative;
        left: 83.33333%;
        right: auto
    }
    .large-pull-10 {
        position: relative;
        right: 83.33333%;
        left: auto
    }
    .large-push-11 {
        position: relative;
        left: 91.66667%;
        right: auto
    }
    .large-pull-11 {
        position: relative;
        right: 91.66667%;
        left: auto
    }
    .column,
    .columns {
        position: relative;
        padding-left: 0.9375em;
        padding-right: 0.9375em;
        float: left
    }
    .large-1 {
        width: 8.33333%
    }
    .large-2 {
        width: 16.66667%
    }
    .large-3 {
        width: 25%
    }
    .large-4 {
        width: 33.33333%
    }
    .large-5 {
        width: 41.66667%
    }
    .large-6 {
        width: 50%
    }
    .large-7 {
        width: 58.33333%
    }
    .large-8 {
        width: 66.66667%
    }
    .large-9 {
        width: 75%
    }
    .large-10 {
        width: 83.33333%
    }
    .large-11 {
        width: 91.66667%
    }
    .large-12 {
        width: 100%
    }
    .large-offset-0 {
        margin-left: 0% !important
    }
    .large-offset-1 {
        margin-left: 8.33333% !important
    }
    .large-offset-2 {
        margin-left: 16.66667% !important
    }
    .large-offset-3 {
        margin-left: 25% !important
    }
    .large-offset-4 {
        margin-left: 33.33333% !important
    }
    .large-offset-5 {
        margin-left: 41.66667% !important
    }
    .large-offset-6 {
        margin-left: 50% !important
    }
    .large-offset-7 {
        margin-left: 58.33333% !important
    }
    .large-offset-8 {
        margin-left: 66.66667% !important
    }
    .large-offset-9 {
        margin-left: 75% !important
    }
    .large-offset-10 {
        margin-left: 83.33333% !important
    }
    .large-offset-11 {
        margin-left: 91.66667% !important
    }
    .large-reset-order {
        margin-left: 0;
        margin-right: 0;
        left: auto;
        right: auto;
        float: left
    }
    .column.large-centered,
    .columns.large-centered {
        margin-left: auto;
        margin-right: auto;
        float: none
    }
    .column.large-uncentered,
    .columns.large-uncentered {
        margin-left: 0;
        margin-right: 0;
        float: left
    }
    .column.large-centered:last-child,
    .columns.large-centered:last-child {
        float: none
    }
    .column.large-uncentered:last-child,
    .columns.large-uncentered:last-child {
        float: left
    }
    .column.large-uncentered.opposite,
    .columns.large-uncentered.opposite {
        float: right
    }
    .row.large-collapse>.column,
    .row.large-collapse>.columns {
        padding-left: 0;
        padding-right: 0
    }
    .row.large-collapse .row {
        margin-left: 0;
        margin-right: 0
    }
    .row.large-uncollapse>.column,
    .row.large-uncollapse>.columns {
        padding-left: 0.9375em;
        padding-right: 0.9375em;
        float: left
    }
    .push-0 {
        position: relative;
        left: 0%;
        right: auto
    }
    .pull-0 {
        position: relative;
        right: 0%;
        left: auto
    }
    .push-1 {
        position: relative;
        left: 8.33333%;
        right: auto
    }
    .pull-1 {
        position: relative;
        right: 8.33333%;
        left: auto
    }
    .push-2 {
        position: relative;
        left: 16.66667%;
        right: auto
    }
    .pull-2 {
        position: relative;
        right: 16.66667%;
        left: auto
    }
    .push-3 {
        position: relative;
        left: 25%;
        right: auto
    }
    .pull-3 {
        position: relative;
        right: 25%;
        left: auto
    }
    .push-4 {
        position: relative;
        left: 33.33333%;
        right: auto
    }
    .pull-4 {
        position: relative;
        right: 33.33333%;
        left: auto
    }
    .push-5 {
        position: relative;
        left: 41.66667%;
        right: auto
    }
    .pull-5 {
        position: relative;
        right: 41.66667%;
        left: auto
    }
    .push-6 {
        position: relative;
        left: 50%;
        right: auto
    }
    .pull-6 {
        position: relative;
        right: 50%;
        left: auto
    }
    .push-7 {
        position: relative;
        left: 58.33333%;
        right: auto
    }
    .pull-7 {
        position: relative;
        right: 58.33333%;
        left: auto
    }
    .push-8 {
        position: relative;
        left: 66.66667%;
        right: auto
    }
    .pull-8 {
        position: relative;
        right: 66.66667%;
        left: auto
    }
    .push-9 {
        position: relative;
        left: 75%;
        right: auto
    }
    .pull-9 {
        position: relative;
        right: 75%;
        left: auto
    }
    .push-10 {
        position: relative;
        left: 83.33333%;
        right: auto
    }
    .pull-10 {
        position: relative;
        right: 83.33333%;
        left: auto
    }
    .push-11 {
        position: relative;
        left: 91.66667%;
        right: auto
    }
    .pull-11 {
        position: relative;
        right: 91.66667%;
        left: auto
    }
}

@media (min-width: 37.5em) {
    .large-6 {
        width: 50%
    }
    .large-12 {
        width: 100%
    }
}

html.oldie .large-6 {
    width: 50%
}

html.oldie .large-12 {
    width: 100%
}

[class*="block-grid-"] {
    display: block;
    padding: 0;
    margin: 0 -15px
}

[class*="block-grid-"]:before,
[class*="block-grid-"]:after {
    content: " ";
    display: table
}

[class*="block-grid-"]:after {
    clear: both
}

[class*="block-grid-"]>li {
    display: block;
    height: auto;
    float: left;
    padding: 0 15px 20px
}

@media only screen {
    .small-block-grid-1>li {
        width: 100%;
        list-style: none
    }
    .small-block-grid-1>li:nth-of-type(1n) {
        clear: none
    }
    .small-block-grid-1>li:nth-of-type(1n+1) {
        clear: both
    }
    .small-block-grid-2>li {
        width: 50%;
        list-style: none
    }
    .small-block-grid-2>li:nth-of-type(1n) {
        clear: none
    }
    .small-block-grid-2>li:nth-of-type(2n+1) {
        clear: both
    }
    .small-block-grid-3>li {
        width: 33.33333%;
        list-style: none
    }
    .small-block-grid-3>li:nth-of-type(1n) {
        clear: none
    }
    .small-block-grid-3>li:nth-of-type(3n+1) {
        clear: both
    }
    .small-block-grid-4>li {
        width: 25%;
        list-style: none
    }
    .small-block-grid-4>li:nth-of-type(1n) {
        clear: none
    }
    .small-block-grid-4>li:nth-of-type(4n+1) {
        clear: both
    }
    .small-block-grid-5>li {
        width: 20%;
        list-style: none
    }
    .small-block-grid-5>li:nth-of-type(1n) {
        clear: none
    }
    .small-block-grid-5>li:nth-of-type(5n+1) {
        clear: both
    }
    .small-block-grid-6>li {
        width: 16.66667%;
        list-style: none
    }
    .small-block-grid-6>li:nth-of-type(1n) {
        clear: none
    }
    .small-block-grid-6>li:nth-of-type(6n+1) {
        clear: both
    }
    .small-block-grid-7>li {
        width: 14.28571%;
        list-style: none
    }
    .small-block-grid-7>li:nth-of-type(1n) {
        clear: none
    }
    .small-block-grid-7>li:nth-of-type(7n+1) {
        clear: both
    }
    .small-block-grid-8>li {
        width: 12.5%;
        list-style: none
    }
    .small-block-grid-8>li:nth-of-type(1n) {
        clear: none
    }
    .small-block-grid-8>li:nth-of-type(8n+1) {
        clear: both
    }
    .small-block-grid-9>li {
        width: 11.11111%;
        list-style: none
    }
    .small-block-grid-9>li:nth-of-type(1n) {
        clear: none
    }
    .small-block-grid-9>li:nth-of-type(9n+1) {
        clear: both
    }
    .small-block-grid-10>li {
        width: 10%;
        list-style: none
    }
    .small-block-grid-10>li:nth-of-type(1n) {
        clear: none
    }
    .small-block-grid-10>li:nth-of-type(10n+1) {
        clear: both
    }
    .small-block-grid-11>li {
        width: 9.09091%;
        list-style: none
    }
    .small-block-grid-11>li:nth-of-type(1n) {
        clear: none
    }
    .small-block-grid-11>li:nth-of-type(11n+1) {
        clear: both
    }
    .small-block-grid-12>li {
        width: 8.33333%;
        list-style: none
    }
    .small-block-grid-12>li:nth-of-type(1n) {
        clear: none
    }
    .small-block-grid-12>li:nth-of-type(12n+1) {
        clear: both
    }
}

@media only screen and (min-width: 650px) {
    .medium-block-grid-1>li {
        width: 100%;
        list-style: none
    }
    .medium-block-grid-1>li:nth-of-type(1n) {
        clear: none
    }
    .medium-block-grid-1>li:nth-of-type(1n+1) {
        clear: both
    }
    .medium-block-grid-2>li {
        width: 50%;
        list-style: none
    }
    .medium-block-grid-2>li:nth-of-type(1n) {
        clear: none
    }
    .medium-block-grid-2>li:nth-of-type(2n+1) {
        clear: both
    }
    .medium-block-grid-3>li {
        width: 33.33333%;
        list-style: none
    }
    .medium-block-grid-3>li:nth-of-type(1n) {
        clear: none
    }
    .medium-block-grid-3>li:nth-of-type(3n+1) {
        clear: both
    }
    .medium-block-grid-4>li {
        width: 25%;
        list-style: none
    }
    .medium-block-grid-4>li:nth-of-type(1n) {
        clear: none
    }
    .medium-block-grid-4>li:nth-of-type(4n+1) {
        clear: both
    }
    .medium-block-grid-5>li {
        width: 20%;
        list-style: none
    }
    .medium-block-grid-5>li:nth-of-type(1n) {
        clear: none
    }
    .medium-block-grid-5>li:nth-of-type(5n+1) {
        clear: both
    }
    .medium-block-grid-6>li {
        width: 16.66667%;
        list-style: none
    }
    .medium-block-grid-6>li:nth-of-type(1n) {
        clear: none
    }
    .medium-block-grid-6>li:nth-of-type(6n+1) {
        clear: both
    }
    .medium-block-grid-7>li {
        width: 14.28571%;
        list-style: none
    }
    .medium-block-grid-7>li:nth-of-type(1n) {
        clear: none
    }
    .medium-block-grid-7>li:nth-of-type(7n+1) {
        clear: both
    }
    .medium-block-grid-8>li {
        width: 12.5%;
        list-style: none
    }
    .medium-block-grid-8>li:nth-of-type(1n) {
        clear: none
    }
    .medium-block-grid-8>li:nth-of-type(8n+1) {
        clear: both
    }
    .medium-block-grid-9>li {
        width: 11.11111%;
        list-style: none
    }
    .medium-block-grid-9>li:nth-of-type(1n) {
        clear: none
    }
    .medium-block-grid-9>li:nth-of-type(9n+1) {
        clear: both
    }
    .medium-block-grid-10>li {
        width: 10%;
        list-style: none
    }
    .medium-block-grid-10>li:nth-of-type(1n) {
        clear: none
    }
    .medium-block-grid-10>li:nth-of-type(10n+1) {
        clear: both
    }
    .medium-block-grid-11>li {
        width: 9.09091%;
        list-style: none
    }
    .medium-block-grid-11>li:nth-of-type(1n) {
        clear: none
    }
    .medium-block-grid-11>li:nth-of-type(11n+1) {
        clear: both
    }
    .medium-block-grid-12>li {
        width: 8.33333%;
        list-style: none
    }
    .medium-block-grid-12>li:nth-of-type(1n) {
        clear: none
    }
    .medium-block-grid-12>li:nth-of-type(12n+1) {
        clear: both
    }
}

@media only screen and (min-width: 850px) {
    .large-block-grid-1>li {
        width: 100%;
        list-style: none
    }
    .large-block-grid-1>li:nth-of-type(1n) {
        clear: none
    }
    .large-block-grid-1>li:nth-of-type(1n+1) {
        clear: both
    }
    .large-block-grid-2>li {
        width: 50%;
        list-style: none
    }
    .large-block-grid-2>li:nth-of-type(1n) {
        clear: none
    }
    .large-block-grid-2>li:nth-of-type(2n+1) {
        clear: both
    }
    .large-block-grid-3>li {
        width: 33.33333%;
        list-style: none
    }
    .large-block-grid-3>li:nth-of-type(1n) {
        clear: none
    }
    .large-block-grid-3>li:nth-of-type(3n+1) {
        clear: both
    }
    .large-block-grid-4>li {
        width: 25%;
        list-style: none
    }
    .large-block-grid-4>li:nth-of-type(1n) {
        clear: none
    }
    .large-block-grid-4>li:nth-of-type(4n+1) {
        clear: both
    }
    .large-block-grid-5>li {
        width: 20%;
        list-style: none
    }
    .large-block-grid-5>li:nth-of-type(1n) {
        clear: none
    }
    .large-block-grid-5>li:nth-of-type(5n+1) {
        clear: both
    }
    .large-block-grid-6>li {
        width: 16.66667%;
        list-style: none
    }
    .large-block-grid-6>li:nth-of-type(1n) {
        clear: none
    }
    .large-block-grid-6>li:nth-of-type(6n+1) {
        clear: both
    }
    .large-block-grid-7>li {
        width: 14.28571%;
        list-style: none
    }
    .large-block-grid-7>li:nth-of-type(1n) {
        clear: none
    }
    .large-block-grid-7>li:nth-of-type(7n+1) {
        clear: both
    }
    .large-block-grid-8>li {
        width: 12.5%;
        list-style: none
    }
    .large-block-grid-8>li:nth-of-type(1n) {
        clear: none
    }
    .large-block-grid-8>li:nth-of-type(8n+1) {
        clear: both
    }
    .large-block-grid-9>li {
        width: 11.11111%;
        list-style: none
    }
    .large-block-grid-9>li:nth-of-type(1n) {
        clear: none
    }
    .large-block-grid-9>li:nth-of-type(9n+1) {
        clear: both
    }
    .large-block-grid-10>li {
        width: 10%;
        list-style: none
    }
    .large-block-grid-10>li:nth-of-type(1n) {
        clear: none
    }
    .large-block-grid-10>li:nth-of-type(10n+1) {
        clear: both
    }
    .large-block-grid-11>li {
        width: 9.09091%;
        list-style: none
    }
    .large-block-grid-11>li:nth-of-type(1n) {
        clear: none
    }
    .large-block-grid-11>li:nth-of-type(11n+1) {
        clear: both
    }
    .large-block-grid-12>li {
        width: 8.33333%;
        list-style: none
    }
    .large-block-grid-12>li:nth-of-type(1n) {
        clear: none
    }
    .large-block-grid-12>li:nth-of-type(12n+1) {
        clear: both
    }
}

a:focus {
    outline: none
}

body>time {
    display: none
}

@media only screen and (max-width: 649px) {
    .hide-for-mobile {
        display: none
    }
    .show-for-mobile {
        display: block
    }
}

@media only screen and (min-width: 650px) {
    .hide-for-tablet-up {
        display: none
    }
}

.hide-everywhere {
    display: none !important
}

p.is_visible {
    display: block
}

.no-border {
    border: none !important
}

@media only screen and (max-width: 850px) {
    .hide-tablet-down {
        display: none !important
    }
}

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

a:hover {
    text-decoration: underline
}

p,
blockquote {
    font-family: "Adobe Caslon", Georgia, "Times New Roman", Times, serif;
    font-size: 20px;
    font-size: 2rem;
    line-height: 28px;
    line-height: 2.8rem
}

p a,
blockquote a {
    text-decoration: underline
}

p {
    margin-bottom: 28px
}

blockquote {
    margin-bottom: 28px
}

blockquote p {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 25px;
    line-height: 2.5rem;
    margin: 0;
    padding: 0;
    text-indent: 1em
}

blockquote p small,
blockquote p .small-caps,
blockquote p .smallcaps {
    font-size: 13px;
    font-size: 1.3rem
}

blockquote.noindent p,
blockquote p.noindent {
    text-indent: 0
}

blockquote.hangingindent p {
    text-indent: -1em;
    margin-left: 1em
}

#the-goat-curated-module {
    text-align: center;
    border-bottom: 0
}

#the-goat-curated-module article:first-child {
    width: 49%;
    display: inline-block
}

#the-goat-curated-module article:nth-child(2) {
    width: 49%;
    display: inline-block
}

.taxonomy-description,
.taxonomy-description p {
    font-family: "Adobe Caslon", Georgia, "Times New Roman", Times, serif;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 22px;
    line-height: 2.2rem;
    font-style: italic
}

.single-post #articleBody .poetry {
    display: inline-block;
    margin: 0 auto
}

.single-post #articleBody .poetry p {
    margin-bottom: 28px;
    padding: 0
}

.single-post #articleBody .poetry p>span {
    display: block;
    text-indent: -1em;
    margin-left: 1em
}

.single-post #articleBody .poetry p>span.descender::first-letter {
    margin-right: 2.25rem
}

.single-post #articleBody .poetry p.translation {
    font-style: italic;
    text-align: center
}

.single-post #articleBody .poetry p.translation span {
    margin: 0;
    text-indent: 0;
    width: 100%
}

.single-post #articleBody .poetry p.aligncenter {
    width: 100%;
    text-align: center
}

.single-post #articleBody .poetry p.aligncenter span {
    margin: 0;
    text-indent: 0;
    width: 100%
}

.single-post #articleBody .poetry p.alignright {
    width: 100%;
    text-align: right
}

.single-post #articleBody .poetry p.alignright span {
    width: 100%
}

html.reduce-descender-spacing .single-post #articleBody .poetry p>span.descender {
    margin-left: 0
}

.timestamp,
time {
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 2;
    text-transform: uppercase;
    color: #9c9c9c
}

.timestamp {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: black
}

.timestamp time {
    display: inline-block
}

.timestamp.recent {
    background-color: #077cc2;
    color: white;
    display: inline-block;
    padding: 5px 8px 0;
    border-radius: 3px;
    margin-bottom: 12px;
    line-height: 18px;
    line-height: 1.8rem
}

.timestamp.recent time {
    color: white;
    margin-bottom: 0
}

.timestamp.today span,
.timestamp.today time {
    color: #077cc2
}

.the-latest-container .timestamp {
    margin-left: 0
}

.the-latest-container .timestamp.recent {
    display: inline-block;
    padding: 4px 8px 1px 8px;
    margin: 0 0 7px 0
}

time,
.publish-date {
    display: block;
    margin-bottom: 6px;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 13px;
    line-height: 1.3rem;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: normal;
    text-transform: uppercase;
    color: #000
}

.publish-date time {
    display: inline;
    padding: 0;
    margin: 0
}

p.p-summary,
.p-summary {
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 21px;
    line-height: 2.1rem;
    margin-bottom: 0
}

h1 {
    font-family: "Irvin Heading", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 25px;
    font-size: 2.5rem;
    line-height: 28px;
    line-height: 2.8rem
}

h2 {
    font-family: "Irvin Heading", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 19px;
    font-size: 1.9rem;
    line-height: 21px;
    line-height: 2.1rem;
    margin-bottom: 8px
}

h2.page-header {
    font-family: "Irvin Display", Georgia, "Times New Roman", Times, serif;
    text-transform: uppercase;
    font-size: 25px;
    font-size: 2.5rem;
    line-height: 28px;
    line-height: 2.8rem
}

.curation-header h2.page-header {
    font-size: 3.5rem;
    margin-bottom: 27px;
    line-height: 1
}

h3 {
    color: #232323;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: bold;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 12px;
    line-height: 1.2rem;
    letter-spacing: 0.08rem;
    margin-bottom: 10px;
    text-transform: uppercase
}

h4,
.rubric {
    color: #df3331;
    font-family: "Irvin Text", Georgia, "Times New Roman", Times, serif;
    font-size: 12px;
    line-height: 1.25;
    margin-bottom: 12px
}

.rubric {
    display: none
}

.single-post .rubric,
.toc-content .rubric {
    display: block
}

h5 {
    font-family: "Irvin Display", Georgia, "Times New Roman", Times, serif;
    font-size: 42px;
    line-height: 46px;
    font-weight: normal;
    margin-bottom: 20px;
    text-align: center;
    text-transform: uppercase;
    color: #000
}

#election-2016 h5 {
    font-family: "Irvin Display", Georgia, "Times New Roman", Times, serif;
    font-size: 33px;
    color: #000;
    font-weight: 300
}

#election-2016 h5.popping {
    padding-top: 70px;
    position: relative
}

#election-2016 h5.popping:before {
    background-image: url("../img/sprites/2016-Election0a28.html?2015-06-05");
    background-repeat: no-repeat;
    background-size: 90px;
    background-position: 68px 0;
    content: "";
    display: block;
    height: 64px;
    position: absolute;
    top: -9px;
    left: 50%;
    margin-left: -114px;
    width: 228px
}

@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min--moz-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi),
only screen and (min-resolution: 2dppx) {
    #election-2016 h5.popping:before {
        background-image: url("../img/sprites/2016-Election%402x0a28.html?2015-06-05");
        background-size: auto 50px auto
    }
}

i {
    font-style: italic
}

.tax-borowitz-report b,
.blog-landing b {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-size: 1.6rem
}

.small-caps,
small {
    font-size: 16px;
    font-size: 1.6rem;
    text-transform: uppercase
}

.smallcaps {
    font-variant: small-caps
}

.gray {
    color: #9a9a9a
}

.red {
    color: #df3331
}

.descender {
    color: #000;
    text-indent: 0
}

.descender:first-letter {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: bold;
    font-size: 60px;
    font-size: 6rem;
    line-height: 10px;
    line-height: 1rem;
    margin-right: 2px;
    margin-top: 30px;
    display: block;
    float: left
}

html.reduce-descender-spacing .descender:first-letter {
    margin-top: 7px
}

.pullout {
    margin-left: 2.4rem;
    font-size: 1.9rem
}

.caption {
    color: black;
    font-style: italic;
    font-family: "Adobe Caslon", Georgia, "Times New Roman", Times, serif;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 18px;
    line-height: 1.8rem;
    text-align: left
}

.cartoon-slideshow .caption p {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 18px;
    line-height: 1.8rem
}

#cover-caption {
    margin-top: 15px;
    text-align: center
}

.credit {
    display: block;
    margin-top: 10px;
    color: #9a9a9a;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    text-align: left;
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 11px;
    line-height: 1.1rem;
    text-transform: uppercase
}

a.more-link {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 15px;
    line-height: 1.5rem;
    font-weight: normal;
    text-transform: uppercase;
    text-decoration: none
}

a.more-link:hover {
    text-decoration: underline
}

a.more-link span {
    font-size: 20px;
    font-size: 2rem;
    position: relative;
    top: -1px
}

.recirc-header {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 20px;
    line-height: 2rem;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 400;
    text-transform: uppercase
}

#articleBody .aligncenter {
    text-align: center
}

#articleBody .alignright {
    text-align: right
}

span[itemprop="author"] small {
    font-size: 1.0em;
    text-transform: lowercase
}

.the-latest-container.full-latest.large-latest h3,
#election-2016 h3 {
    font-size: 1.4rem;
    line-height: 2.7rem;
    letter-spacing: 0.03rem;
    text-transform: none
}

@media (min-width: 37.5em) {
    h2 {
        font-size: 20px;
        font-size: 2rem;
        line-height: 23px;
        line-height: 2.3rem
    }
    h2.page-header {
        font-size: 40px;
        font-size: 4rem;
        line-height: 45px;
        line-height: 4.5rem
    }
    .curation-header h2.page-header {
        font-size: 5.5rem
    }
    .rubric {
        display: block
    }
    h5 {
        font-family: "Irvin Display", Georgia, "Times New Roman", Times, serif;
        text-transform: uppercase;
        font-size: 55px;
        font-size: 5.5rem;
        line-height: 50px;
        line-height: 5rem;
        font-weight: 400;
        color: #000
    }
    #election-2016 h5 {
        font-size: 43px;
        margin-bottom: 0
    }
    h5.small {
        font-family: "Irvin Display", Georgia, "Times New Roman", Times, serif;
        text-transform: uppercase;
        font-size: 40px;
        font-size: 4rem;
        line-height: 43px;
        line-height: 4.3rem
    }
    .container-rail h5.small {
        font-size: 38px;
        font-size: 3.8rem;
        text-align: center
    }
    .descender:first-letter {
        font-size: 98px;
        font-size: 9.8rem;
        line-height: 48px;
        line-height: 4.8rem
    }
    caption {
        text-align: left
    }
    .cartoon-slideshow .caption,
    .cartoon-slideshow .caption p,
    .cartoon-image .caption,
    .cartoon-image .caption p {
        font-size: 20px;
        font-size: 2rem;
        line-height: 23px;
        line-height: 2.3rem
    }
    .popping {
        padding-top: 70px;
        position: relative
    }
    .popping:before {
        background-image: url("../img/sprites/TNY_lineart_sprite0a28.html?2015-06-05");
        background-repeat: no-repeat;
        background-size: cover;
        background-position: 32px 0;
        content: "";
        display: block;
        height: 50px;
        position: absolute;
        top: 0;
        left: 50%;
        margin-left: -114px;
        width: 228px
    }
}

@media only screen and (min-width: 37.5em) and (-webkit-min-device-pixel-ratio: 2),
only screen and (min-width: 37.5em) and (min--moz-device-pixel-ratio: 2),
only screen and (min-width: 37.5em) and (min-device-pixel-ratio: 2),
only screen and (min-width: 37.5em) and (min-resolution: 192dpi),
only screen and (min-width: 37.5em) and (min-resolution: 2dppx) {
    .popping:before {
        background-image: url("../img/sprites/TNY_lineart_sprite%402x0a28.html?2015-06-05");
        background-size: auto 50px
    }
}

@media (min-width: 37.5em) {
    #the-critics .popping:before {
        background-position: 32px 0
    }
    #editors-choice .popping:before {
        background-position: -172px 0
    }
    #fiction .popping:before {
        background-position: -384px 0
    }
    #daily-correspondents .popping:before {
        background-position: -592px 0
    }
    #in-the-magazine .popping:before {
        background-position: -804px 0
    }
    .the-latest-container .popping:before {
        background-position: -1014px 0
    }
    #you-might-like .popping:before {
        background-position: -1220px 0
    }
    #photobooth-module .popping:before {
        background-position: -1441px 0
    }
    #podcast-module .popping:before {
        background-position: -1642px 0
    }
    #reviews .popping:before {
        background-position: -1854px 0
    }
    #newsletter-signup .popping:before {
        background-position: -2054px 0
    }
    .archive-module .popping:before {
        background-position: -2274px 0
    }
    #video-module .popping:before {
        background-position: -2482px 0
    }
}

html.oldie h2 {
    font-size: 20px;
    font-size: 2rem;
    line-height: 23px;
    line-height: 2.3rem
}

html.oldie h2.page-header {
    font-size: 40px;
    font-size: 4rem;
    line-height: 45px;
    line-height: 4.5rem
}

.curation-header html.oldie h2.page-header {
    font-size: 5.5rem
}

html.oldie .rubric {
    display: block
}

html.oldie h5 {
    font-family: "Irvin Display", Georgia, "Times New Roman", Times, serif;
    text-transform: uppercase;
    font-size: 55px;
    font-size: 5.5rem;
    line-height: 50px;
    line-height: 5rem;
    font-weight: 400;
    color: #000
}

#election-2016 html.oldie h5 {
    font-size: 43px;
    margin-bottom: 0
}

html.oldie h5.small {
    font-family: "Irvin Display", Georgia, "Times New Roman", Times, serif;
    text-transform: uppercase;
    font-size: 40px;
    font-size: 4rem;
    line-height: 43px;
    line-height: 4.3rem
}

html.oldie .container-rail h5.small {
    font-size: 38px;
    font-size: 3.8rem;
    text-align: center
}

html.oldie .descender:first-letter {
    font-size: 98px;
    font-size: 9.8rem;
    line-height: 48px;
    line-height: 4.8rem
}

html.oldie caption {
    text-align: left
}

html.oldie .cartoon-slideshow .caption,
html.oldie .cartoon-slideshow .caption p,
html.oldie .cartoon-image .caption,
html.oldie .cartoon-image .caption p {
    font-size: 20px;
    font-size: 2rem;
    line-height: 23px;
    line-height: 2.3rem
}

html.oldie .popping {
    padding-top: 70px;
    position: relative
}

html.oldie .popping:before {
    background-image: url("../img/sprites/TNY_lineart_sprite0a28.html?2015-06-05");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 32px 0;
    content: "";
    display: block;
    height: 50px;
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -114px;
    width: 228px
}

@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min--moz-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi),
only screen and (min-resolution: 2dppx) {
    html.oldie .popping:before {
        background-image: url("../img/sprites/TNY_lineart_sprite%402x0a28.html?2015-06-05");
        background-size: auto 50px
    }
}

#the-critics html.oldie .popping:before {
    background-position: 32px 0
}

#editors-choice html.oldie .popping:before {
    background-position: -172px 0
}

#fiction html.oldie .popping:before {
    background-position: -384px 0
}

#daily-correspondents html.oldie .popping:before {
    background-position: -592px 0
}

#in-the-magazine html.oldie .popping:before {
    background-position: -804px 0
}

.the-latest-container html.oldie .popping:before {
    background-position: -1014px 0
}

#you-might-like html.oldie .popping:before {
    background-position: -1220px 0
}

#photobooth-module html.oldie .popping:before {
    background-position: -1441px 0
}

#podcast-module html.oldie .popping:before {
    background-position: -1642px 0
}

#reviews html.oldie .popping:before {
    background-position: -1854px 0
}

#newsletter-signup html.oldie .popping:before {
    background-position: -2054px 0
}

.archive-module html.oldie .popping:before {
    background-position: -2274px 0
}

#video-module html.oldie .popping:before {
    background-position: -2482px 0
}

@media (min-width: 53.125em) {
    h2.page-header {
        font-size: 55px;
        font-size: 5.5rem;
        line-height: 50px;
        line-height: 5rem
    }
    .curation-header h2.page-header {
        margin-top: 0
    }
    .container-rail h5.small {
        text-align: left
    }
    #election-2016 h5 {
        font-size: 55px
    }
}

html.oldie h2.page-header {
    font-size: 55px;
    font-size: 5.5rem;
    line-height: 50px;
    line-height: 5rem
}

.curation-header html.oldie h2.page-header {
    margin-top: 0
}

html.oldie .container-rail h5.small {
    text-align: left
}

html.oldie #election-2016 h5 {
    font-size: 55px
}

@font-face {
    font-family: "Icons";
    src: url("../fonts/TNYIcons-Regular.html") format("opentype");
    font-style: normal;
    font-weight: normal
}

[class^="icon-"],
[class*=" icon-"],
[class^="icon-"] {
    font-family: "Icons";
    font-size: 40px;
    width: 40px;
    height: 40px;
    line-height: 32px;
    text-align: center;
    cursor: pointer;
    color: white;
    display: inline-block;
    border-radius: 50%;
    margin: 7px
}

[class^="icon-"].white,
[class*=" icon-"].white,
[class^="icon-"].white {
    color: white;
    background: black
}

[class^="icon-"].red,
[class*=" icon-"].red,
[class^="icon-"].red {
    background: #df3331;
    color: white
}

[class^="icon-"].grey,
[class*=" icon-"].grey,
[class^="icon-"].grey {
    color: white
}

[class^="icon-"]:after,
[class*=" icon-"]:after,
[class^="icon-"]:after {
    font-weight: 100;
    -webkit-font-smoothing: antialiased
}

.icon-close:after {
    content: "\0043"
}

.icon-resize:after {
    content: "\0045"
}

.icon-plus:after {
    content: "\0041"
}

.icon-minus:after {
    content: "\0042"
}

.icon-top:after {
    content: "\0046"
}

.icon-badge:after {
    content: "\0047"
}

.icon-audio:after {
    content: "\0048"
}

.icon-play-alt:after {
    content: "\0049"
}

.icon-doc:after {
    content: "\004A"
}

.icon-play:after {
    content: "\004C"
}

.icon-pause:after {
    content: "\004D"
}

.icon-book:after {
    content: "\004E"
}

.icon-info:after {
    content: "\004F"
}

.icon-folder:after {
    content: "\0050"
}

.icon-web:after {
    content: "\0051"
}

.icon-gear:after {
    content: "\0052"
}

.icon-library:after {
    content: "\0053"
}

.icon-video:after {
    content: "\0054"
}

.icon-slideshow:after {
    content: "\0055"
}

.icon-infographic:after {
    content: "\0056"
}

.icon-up:after {
    content: "\0057"
}

.icon-down:after {
    content: "\0058"
}

.icon-right:after {
    content: "\0059"
}

.icon-left:after {
    content: "\005A"
}

.icon-plus-alt:after {
    content: "\0061"
}

.icon-minus-alt:after {
    content: "\0062"
}

.icon-close-alt:after {
    content: "\0063"
}

.icon-share-alt:after {
    content: "\0064"
}

.icon-resize-alt:after {
    content: "\0065"
}

.icon-top-alt:after {
    content: "\0066"
}

.content-ad-wrapper {
    z-index: 1 !important
}

.header-pushdown .advertisement.loaded {
    padding-bottom: 20px;
    border-bottom: 1px solid #9a9a9a;
    margin-bottom: 20px
}

#main:not(.banner-ad-90):not(.banner-ad-50) .header-ad.fix_ad {
    z-index: 999921 !important
}

#main.banner-ad-90,
#main.banner-ad-50 {
    position: inherit
}

#main.banner-ad-90.viewed-topbanner .header-ad,
#main.banner-ad-50.viewed-topbanner .header-ad {
    position: absolute !important
}

#main.banner-ad-90 .floatingAd-wrapper,
#main.banner-ad-50 .floatingAd-wrapper {
    display: block
}

#main.banner-ad-90 .header-ad,
#main.banner-ad-50 .header-ad {
    position: absolute;
    top: 0px;
    left: 0;
    right: 0
}

@media screen and (min-width: 600px) {
    #main.banner-ad-90 .header-ad,
    #main.banner-ad-50 .header-ad {
        position: fixed
    }
}

#main.banner-ad-90 .header-ad .advertisement.loaded,
#main.banner-ad-50 .header-ad .advertisement.loaded {
    position: absolute;
    left: 0;
    right: 0;
    margin-top: 0
}

.viewed-topbanner #main.banner-ad-90 .header-ad,
.viewed-topbanner #main.banner-ad-50 .header-ad {
    position: absolute
}

#main.banner-ad-90 .header-ad .loaded,
#main.banner-ad-50 .header-ad .loaded {
    padding-top: 10px;
    padding-bottom: 10px
}

@media screen and (min-width: 850px) {
    #main.banner-ad-90 .header-ad .loaded,
    #main.banner-ad-50 .header-ad .loaded {
        padding-top: 9px;
        padding-bottom: 9px
    }
}

div.header-ad.fix_ad {
    position: relative;
    z-index: 9999931 !important
}

.header-ad .advertisement.loaded {
    position: relative;
    padding-bottom: 20px;
    border-bottom: 1px solid #EFEFEF;
    margin-top: 1px;
    margin-bottom: 20px
}

.removed {
    display: none
}

@media (max-width: 320px) {
    .column-rail .ad,
    .column-rail .advertisement,
    .column-aside .ad,
    .column-aside .advertisement {
        margin-left: -5px
    }
}

@media (max-width: 340px) {
    .ad-centered .advertisement.loaded {
        position: absolute;
        left: 0%;
        right: 0%;
        margin: 0 -15px !important
    }
    .ad-centered .advertisement.loaded::before {
        padding-left: 15px
    }
}

.page-container {
    margin: 0 auto
}
.clearfix:before,
.clearfix:after {
  display: table;
  content: " ";
}

.clearfix:after {
  clear: both;
}

aside .clearfix {
    clear: both;
    width: 100%
}

aside .clearfix.post-sponsor {
    margin-bottom: 100px
}

body.four-oh-four header#hd {
    top: auto
}

div.sponsored.polar-rightbar.advertisement.loaded {
    margin-right: 20px;
    text-align: left
}

@media (min-width: 53.125em) {
    div.sponsored.polar-rightbar.advertisement.loaded {
        border-top: 1px solid #CCC
    }
}

@media (min-width: 53.125em) {
    div.sponsored.polar-rightbar.advertisement.loaded {
        margin-right: 0px
    }
}

@media (min-width: 53.125em) {
    div.sponsored.polar-rightbar.advertisement.loaded:before {
        height: 15px
    }
}

div.sponsored.polar-rightbar.advertisement.loaded h3 {
    font-family: Arial;
    margin-top: 8px;
    display: block;
    padding-left: 0px
}

@media (min-width: 53.125em) {
    div.sponsored.polar-rightbar.advertisement.loaded h3 {
        margin-top: 15px
    }
}

.sponsored.ad.loaded::before,
.sponsored.advertisement.loaded::before {
    display: none
}

#most-popular-polar-text {
    clear: both
}

@media (min-width: 53.125em) {
    #main .article-landing .recirculation>div {
        margin-bottom: 80px
    }
    #main .recirculation.top-ad-250px {
        margin-top: 330px
    }
    #main .recirculation.top-ad-600px {
        margin-top: 680px
    }
    #main .recirculation.top-ad-1050px {
        margin-top: 1110px
    }
}

@media screen and (min-width: 37.5em) {
    .content-ad-wrapper.first {
        clear: right
    }
}

@media (min-width: 53.125em) {
    .content-ad-wrapper.first {
        top: 0px;
        margin-top: 0px;
        float: none;
        clear: none
    }
}

body.has-wallpaper {
    background-color: transparent
}

body.has-wallpaper #hd {
    max-width: 1090px
}

body.has-wallpaper #hd #nav-container {
    padding-left: 30px;
    padding-right: 30px
}

div.sponsored {
    padding-left: 0px !important;
    border-left: 0px !important;
    padding-top: 10px !important;
    margin-top: 0px !important
}

div.sponsored img {
    float: left;
    margin-right: 20px
}

div.sponsored p {
    display: block;
    margin-bottom: 6px;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 13px;
    line-height: 1.3rem;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: normal;
    text-transform: uppercase;
    color: #000
}

div.sponsored h3 {
    text-align: left;
    margin-bottom: 0em;
    vertical-align: middle;
    line-height: 1.5em;
    text-transform: capitalize
}

.ad.loaded,
.advertisement.loaded {
    position: relative;
    text-align: center;
    padding-bottom: 20px;
    background: #FFF
}

.ad.loaded iframe,
.ad.loaded img,
.ad.loaded div,
.advertisement.loaded iframe,
.advertisement.loaded img,
.advertisement.loaded div {
    margin: 0 auto;
    display: inline-block;
    box-sizing: border-box
}

#footer-ad-google {
    display: none
}

@media (min-width: 37.5em) {
    #footer-ad-google {
        width: 100%;
        background: #FFF;
        display: block;
        text-align: center;
        border-bottom: 1px solid #959595;
        padding: 20px 0px;
        max-height: 90px;
        max-width: 1040px;
        margin: 0 auto
    }
}

#footer-ad-google html.oldie {
    width: 100%;
    background: #FFF;
    display: block;
    text-align: center;
    border-bottom: 1px solid #959595;
    padding: 20px 0px;
    max-height: 90px;
    max-width: 1040px;
    margin: 0 auto
}

#footer-ad .advertisement:before {
    display: none
}

.container-rail .ad:last-child,
.container-rail .advertisement:last-child,
.container-rail .promo:last-child {
    border-bottom: 0;
    padding-bottom: 0
}

.promo {
    border-bottom: 1px solid #efefef;
    padding: 20px 0
}

.header-pushdown .displayAd {
    display: inline-block
}

.header-ad .ad,
.header-ad .advertisement,
#bottom-banner .ad,
#bottom-banner .advertisement,
.header-pushdown .ad,
.header-pushdown .advertisement {
    border-bottom: none;
    margin-top: 0;
    padding-bottom: 0;
    padding-top: 0px
}

.header-ad .ad:before,
.header-ad .ad:after,
.header-ad .advertisement:before,
.header-ad .advertisement:after,
#bottom-banner .ad:before,
#bottom-banner .ad:after,
#bottom-banner .advertisement:before,
#bottom-banner .advertisement:after,
.header-pushdown .ad:before,
.header-pushdown .ad:after,
.header-pushdown .advertisement:before,
.header-pushdown .advertisement:after {
    display: none
}

.header-ad .ad:not(.loaded),
.header-ad .advertisement:not(.loaded),
#bottom-banner .ad:not(.loaded),
#bottom-banner .advertisement:not(.loaded),
.header-pushdown .ad:not(.loaded),
.header-pushdown .advertisement:not(.loaded) {
    height: 0px;
    overflow: hidden
}

#top-banner .ad,
#top-banner .advertisement {
    margin: 8px 0
}

@media screen and (min-width: 37.5em) and (max-width: 53.125em) {
    .homepage .primary-nav,
    .homepage .logo-container,
    .homepage #main {
        padding-left: 22px !important;
        padding-right: 22px !important
    }
}

@media (min-width: 37.5em) {
    .container-rail .ad:first-child,
    .container-rail .advertisement:first-child,
    .container-rail .promo:first-child {
        margin-top: 0
    }
    .promo {
        border-bottom: 1px solid #9a9a9a
    }
}

html.oldie .container-rail .ad:first-child,
html.oldie .container-rail .advertisement:first-child,
html.oldie .container-rail .promo:first-child {
    margin-top: 0
}

html.oldie .promo {
    border-bottom: 1px solid #9a9a9a
}

@media (min-width: 53.125em) {
    iframe#header728x90,
    iframe#footer728x90 {
        margin: 0 auto !important;
        padding: 0 !important
    }
    iframe#header728x90,
    iframe#footer728x90 {
        width: 728px !important
    }
    .ad,
    .advertisement,
    .column-rail {
        background: transparent
    }
    .container-rail .ad,
    .container-rail .advertisement,
    .container-rail .promo {
        border-bottom: none;
        box-sizing: content-box;
        width: 300px
    }
    .non-solid-rail .container-rail .ad,
    .non-solid-rail .container-rail .advertisement {
        border-left: 1px solid #ccc;
        box-sizing: border-box;
        padding-left: 20px;
        padding-bottom: 0;
        overflow: visible;
        width: 320px
    }
    #top-banner .ad,
    #top-banner .advertisement,
    #bottom-banner .ad,
    #bottom-banner .advertisement {
        width: 100%
    }
    #top-banner .ad iframe,
    #top-banner .ad img,
    #top-banner .ad div,
    #top-banner .advertisement iframe,
    #top-banner .advertisement img,
    #top-banner .advertisement div,
    #bottom-banner .ad iframe,
    #bottom-banner .ad img,
    #bottom-banner .ad div,
    #bottom-banner .advertisement iframe,
    #bottom-banner .advertisement img,
    #bottom-banner .advertisement div {
        max-width: 100%;
        margin: 0 auto
    }
}

html.oldie iframe#header728x90,
html.oldie iframe#footer728x90 {
    margin: 0 auto !important;
    padding: 0 !important
}

html.oldie iframe#header728x90,
html.oldie iframe#footer728x90 {
    width: 728px !important
}

html.oldie .ad,
html.oldie .advertisement,
html.oldie .column-rail {
    background: transparent
}

html.oldie .container-rail .ad,
html.oldie .container-rail .advertisement,
html.oldie .container-rail .promo {
    border-bottom: none;
    box-sizing: content-box;
    width: 300px
}

html.oldie .non-solid-rail .container-rail .ad,
html.oldie .non-solid-rail .container-rail .advertisement {
    border-left: 1px solid #ccc;
    box-sizing: border-box;
    padding-left: 20px;
    padding-bottom: 0;
    overflow: visible;
    width: 320px
}

html.oldie #top-banner .ad,
html.oldie #top-banner .advertisement,
html.oldie #bottom-banner .ad,
html.oldie #bottom-banner .advertisement {
    width: 100%
}

html.oldie #top-banner .ad iframe,
html.oldie #top-banner .ad img,
html.oldie #top-banner .ad div,
html.oldie #top-banner .advertisement iframe,
html.oldie #top-banner .advertisement img,
html.oldie #top-banner .advertisement div,
html.oldie #bottom-banner .ad iframe,
html.oldie #bottom-banner .ad img,
html.oldie #bottom-banner .ad div,
html.oldie #bottom-banner .advertisement iframe,
html.oldie #bottom-banner .advertisement img,
html.oldie #bottom-banner .advertisement div {
    max-width: 100%;
    margin: 0 auto
}

@media (min-width: 53.125em) {
    .ad-container .container-rail div.advertisement {
        margin-bottom: 0px;
        float: none
    }
}

.ad-container .content-ad-wrapper,
.ad-container .container-rail {
    text-align: center
}

.ad-container .content-ad-wrapper .advertisement,
.ad-container .container-rail .advertisement {
    opacity: 0;
    transition: opacity 500ms ease-out;
    margin: 0px;
    margin-bottom: 20px;
    display: inline-block;
    border: 0px;
    border-top: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
    padding-top: 11px
}

.ad-container .content-ad-wrapper .advertisement.loaded,
.ad-container .container-rail .advertisement.loaded {
    opacity: 1
}

.ad-container .content-ad-wrapper .advertisement img,
.ad-container .container-rail .advertisement img {
    padding: 0px
}

@media screen and (min-width: 37.5em) {
    .ad-container .content-ad-wrapper .advertisement,
    .ad-container .container-rail .advertisement {
        position: relative;
        float: right;
        margin-left: 20px;
        border-bottom: 0px;
        padding: 0px;
        margin-top: 10px;
        margin-bottom: 10px;
        border-left: 1px solid #9A9A9A;
        padding-left: 20px;
        border-top: 0px
    }
}

@media (min-width: 53.125em) {
    .ad-container .content-ad-wrapper,
    .ad-container .container-rail {
        position: absolute;
        right: 0px;
        padding-left: 20px;
        padding-bottom: 0px;
        padding-top: 0px;
        border: 0px;
        border-left: 1px solid #CCC
    }
    .ad-container .content-ad-wrapper .advertisement,
    .ad-container .container-rail .advertisement {
        margin: 0px;
        border: 0px;
        padding: 0px
    }
}

@media (min-width: 53.125em) {
    .ad-container.first .advertisement {
        top: 0px
    }
}

.advertisment.lazyloaded {
    position: absolute;
    right: 20px
}

.ie8 .ad iframe,
.ie8 .ad img,
.ie8 .ad div,
.ie8 .advertisement iframe,
.ie8 .advertisement img,
.ie8 .advertisement div {
    width: 300px
}

#AMS_NYR_SWEEPS_SUBSCRIPTION>div {
    padding: 10px
}

#AMS_NYR_SWEEPS_SUBSCRIPTION p {
    margin: 6px 0 10px 0;
    font-family: Arial;
    font-size: 14px
}

#AMS_NYR_SWEEPS_SUBSCRIPTION label {
    display: inline-block
}

header.fixed-topnav div.floatingAd-wrapper,
#floatingAd {
    display: none
}

@media (min-width: 53.125em) {
    .subscribe-links {
        width: 230px !important;
        max-height: 110px;
        display: block;
        overflow: hidden
    }
    .floatingAd-wrapper {
        max-width: 1090px;
        margin: 0 auto;
        position: relative;
        z-index: 990100
    }
    .fixed-topnav div#floatingAd {
        left: 25px
    }
    #floatingAd {
        background-color: #FFF;
        box-shadow: 2px 2px 3px 0 rgba(0, 0, 0, 0.15);
        display: block;
        height: 200px;
        width: 300px;
        position: absolute;
        padding: 25px 10px 10px 10px;
        margin-top: 0px;
        border-top: 1px solid #ccc;
        border-left: 1px solid #ccc
    }
    #floatingAd img {
        margin: 0
    }
    .no-ad #floatingAd {
        display: none
    }
    #floatingAd .close {
        color: #6f6f6f;
        font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
        height: 30px;
        font-size: 11px;
        font-size: 1.1rem;
        line-height: 30px;
        line-height: 3rem;
        font-weight: 700;
        position: absolute;
        top: 0;
        right: 0;
        padding-right: 30px;
        padding-top: 1px;
        text-transform: uppercase
    }
    #floatingAd .close::after {
        background-position: -509px -92px;
        background-image: url("../img/NYR_Nav-sprite0a28.html?2015-06-05");
        content: "";
        display: block;
        height: 30px;
        width: 30px;
        position: absolute;
        top: -1px;
        right: 0;
        opacity: 0.3
    }
}

@media only screen and (min-width: 53.125em) and (-webkit-min-device-pixel-ratio: 2),
only screen and (min-width: 53.125em) and (min--moz-device-pixel-ratio: 2),
only screen and (min-width: 53.125em) and (min-device-pixel-ratio: 2),
only screen and (min-width: 53.125em) and (min-resolution: 192dpi),
only screen and (min-width: 53.125em) and (min-resolution: 2dppx) {
    #floatingAd .close::after {
        background-image: url("../img/NYR_Nav-sprite%402x0a28.png?2015-06-05");
        background-size: 563px auto
    }
}

@media only screen and (min-width: 53.125em) and (-webkit-min-device-pixel-ratio: 2),
only screen and (min-width: 53.125em) and (min--moz-device-pixel-ratio: 2),
only screen and (min-width: 53.125em) and (min-device-pixel-ratio: 2),
only screen and (min-width: 53.125em) and (min-resolution: 192dpi),
only screen and (min-width: 53.125em) and (min-resolution: 2dppx) {
    #floatingAd .close::after {
        background-position: -498px -90px
    }
}

@media (min-width: 53.125em) {
    #hd #floatingAd .loaded {
        padding-top: 0;
        padding-bottom: 0
    }
    body.no-ad #floatingAd {
        display: none !important
    }
    #AMS_NYR_GLOBAL_HEADERCALLOUT,
    #AMS_NYR_GLOBAL_HEADER {
        float: left
    }
    #hd #AMS_NYR_GLOBAL_HEADERCALLOUT,
    #hd #AMS_NYR_GLOBAL_HEADER {
        padding: 0
    }
    #AMS_NYR_GLOBAL_HEADER {
        display: inline-block;
        background-color: #dfdfdf
    }
    #AMS_NYR_GLOBAL_HEADER #hdrsubs {
        position: absolute;
        right: 0;
        top: 0;
        display: block;
        width: 52px;
        height: 70px;
        background: url("../../../../../subscribe.condenet.com/images_covers/cover_newyorker_80.jpg") 50% 50% no-repeat;
        background-size: contain;
        margin: 0 -8px 0 0;
        font: 0/0 serif;
        text-shadow: none;
        color: transparent
    }
    #AMS_NYR_GLOBAL_HEADER img {
        margin: 0px;
        float: left
    }
    #subscribe-rollover {
        display: none;
        position: absolute;
        right: 0;
        margin-top: 12px;
        width: 304px;
        right: -67px
    }
    #subscribe-rollover #AMS_NYR_GLOBAL_NAVBAR_ROLLOVER,
    #subscribe-rollover #AMS_NYR_GLOBAL_NAVBAR_ROLLOVER_STICKY {
        border: 1px solid #959595;
        padding: 2px;
        background-color: white
    }
    #subscribe-rollover #AMS_NYR_GLOBAL_NAVBAR_ROLLOVER a,
    #subscribe-rollover #AMS_NYR_GLOBAL_NAVBAR_ROLLOVER_STICKY a {
        border: 0;
        padding: 0;
        margin: 0
    }
    #subscribe-rollover #AMS_NYR_GLOBAL_NAVBAR_ROLLOVER img,
    #subscribe-rollover #AMS_NYR_GLOBAL_NAVBAR_ROLLOVER_STICKY img {
        border-radius: 1px
    }
    #subscribe-rollover #AMS_NYR_GLOBAL_NAVBAR_ROLLOVER iframe,
    #subscribe-rollover #AMS_NYR_GLOBAL_NAVBAR_ROLLOVER_STICKY iframe {
        width: 100%
    }
    .subscribe-links-wrapper {
        margin-top: -27px;
        padding-top: 20px
    }
}

html.oldie .subscribe-links {
    width: 230px !important;
    max-height: 110px;
    display: block;
    overflow: hidden
}

html.oldie .floatingAd-wrapper {
    max-width: 1090px;
    margin: 0 auto;
    position: relative;
    z-index: 990100
}

html.oldie .fixed-topnav div#floatingAd {
    left: 25px
}

html.oldie #floatingAd {
    background-color: #FFF;
    box-shadow: 2px 2px 3px 0 rgba(0, 0, 0, 0.15);
    display: block;
    height: 200px;
    width: 300px;
    position: absolute;
    padding: 25px 10px 10px 10px;
    margin-top: 0px;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc
}

html.oldie #floatingAd img {
    margin: 0
}

.no-ad html.oldie #floatingAd {
    display: none
}

html.oldie #floatingAd .close {
    color: #6f6f6f;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    height: 30px;
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 30px;
    line-height: 3rem;
    font-weight: 700;
    position: absolute;
    top: 0;
    right: 0;
    padding-right: 30px;
    padding-top: 1px;
    text-transform: uppercase
}

html.oldie #floatingAd .close::after {
    background-position: -509px -92px;
    background-image: url("../img/NYR_Nav-sprite0a28.html?2015-06-05");
    content: "";
    display: block;
    height: 30px;
    width: 30px;
    position: absolute;
    top: -1px;
    right: 0;
    opacity: 0.3
}

@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min--moz-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi),
only screen and (min-resolution: 2dppx) {
    html.oldie #floatingAd .close::after {
        background-image: url("../img/NYR_Nav-sprite%402x0a28.png?2015-06-05");
        background-size: 563px auto
    }
}

@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min--moz-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi),
only screen and (min-resolution: 2dppx) {
    html.oldie #floatingAd .close::after {
        background-position: -498px -90px
    }
}

#hd html.oldie #floatingAd .loaded {
    padding-top: 0;
    padding-bottom: 0
}

html.oldie body.no-ad #floatingAd {
    display: none !important
}

html.oldie #AMS_NYR_GLOBAL_HEADERCALLOUT,
html.oldie #AMS_NYR_GLOBAL_HEADER {
    float: left
}

#hd html.oldie #AMS_NYR_GLOBAL_HEADERCALLOUT,
#hd html.oldie #AMS_NYR_GLOBAL_HEADER {
    padding: 0
}

html.oldie #AMS_NYR_GLOBAL_HEADER {
    display: inline-block;
    background-color: #dfdfdf
}

html.oldie #AMS_NYR_GLOBAL_HEADER #hdrsubs {
    position: absolute;
    right: 0;
    top: 0;
    display: block;
    width: 52px;
    height: 70px;
    background: url("../../../../../subscribe.condenet.com/images_covers/cover_newyorker_80.jpg") 50% 50% no-repeat;
    background-size: contain;
    margin: 0 -8px 0 0;
    font: 0/0 serif;
    text-shadow: none;
    color: transparent
}

html.oldie #AMS_NYR_GLOBAL_HEADER img {
    margin: 0px;
    float: left
}

html.oldie #subscribe-rollover {
    display: none;
    position: absolute;
    right: 0;
    margin-top: 12px;
    width: 304px;
    right: -67px
}

html.oldie #subscribe-rollover #AMS_NYR_GLOBAL_NAVBAR_ROLLOVER,
html.oldie #subscribe-rollover #AMS_NYR_GLOBAL_NAVBAR_ROLLOVER_STICKY {
    border: 1px solid #959595;
    padding: 2px;
    background-color: white
}

html.oldie #subscribe-rollover #AMS_NYR_GLOBAL_NAVBAR_ROLLOVER a,
html.oldie #subscribe-rollover #AMS_NYR_GLOBAL_NAVBAR_ROLLOVER_STICKY a {
    border: 0;
    padding: 0;
    margin: 0
}

html.oldie #subscribe-rollover #AMS_NYR_GLOBAL_NAVBAR_ROLLOVER img,
html.oldie #subscribe-rollover #AMS_NYR_GLOBAL_NAVBAR_ROLLOVER_STICKY img {
    border-radius: 1px
}

html.oldie #subscribe-rollover #AMS_NYR_GLOBAL_NAVBAR_ROLLOVER iframe,
html.oldie #subscribe-rollover #AMS_NYR_GLOBAL_NAVBAR_ROLLOVER_STICKY iframe {
    width: 100%
}

html.oldie .subscribe-links-wrapper {
    margin-top: -27px;
    padding-top: 20px
}

#subscribe:hover #AMS_NYR_GLOBAL_NAVBAR.loaded:not(.failsafe),
#subscribe.hover #AMS_NYR_GLOBAL_NAVBAR.loaded:not(.failsafe) {
    border-color: #e3e3e3 !important;
    background-color: #e3e3e3
}

#AMS_NYR_GLOBAL_NAVBAR:not(.failsafe) {
    border: 1px solid #ffffff !important
}

#AMS_NYR_GLOBAL_NAVBAR.loaded:not(.failsafe) {
    position: relative;
    margin-top: -1px;
    transition: border-color 0.2s ease-in-out;
    border-radius: 3px
}

#hd #AMS_NYR_GLOBAL_NAVBAR {
    padding-top: 0;
    padding-bottom: 0
}

#AMS_NYR_GLOBAL_NAVBAR .displayAd>div {
    display: block !important
}

@media (min-width: 850px) {
    #AMS_NYR_GLOBAL_NAVBAR .displayAd>div {
        height: 30px !important;
        width: 60px !important
    }
}

#AMS_NYR_GLOBAL_NAVBAR .displayAd>div html.oldie {
    height: 30px !important;
    width: 60px !important
}

@media (min-width: 1039px) {
    #AMS_NYR_GLOBAL_NAVBAR .displayAd>div {
        height: 31px !important;
        width: 75px !important
    }
}

#AMS_NYR_GLOBAL_NAVBAR .displayAd>div html.oldie {
    height: 31px !important;
    width: 75px !important
}

#AMS_NYR_GLOBAL_NAVBAR iframe {
    width: 100%;
    height: 100%
}

#AMS_NYR_CONTENTRIVER .displayAd {
    max-width: 1020px;
    margin: 0 auto
}

#AMS_NYR_CONTENTRIVER .displayAd>div {
    height: 0;
    position: relative;
    overflow: hidden;
    width: 100%;
    padding-top: 12.74509804%
}

#AMS_NYR_CONTENTRIVER iframe {
    position: absolute;
    left: 0;
    top: 0;
    max-width: 100%
}

.primary-nav ul #subscribe #subscribe-rollover:hover,
.primary-nav ul #subscribe.hover #subscribe-rollover,
.primary-nav ul #subscribe:hover #subscribe-rollover {
    display: block
}

body.sticky header#hd #AMS_NYR_GLOBAL_HEADER #subscribe-rollover {
    display: none !important
}

#articleBody .social-buttons img {
    padding: 0
}

.social-buttons {
    display: block;
    margin: 6px auto 0;
    text-align: center;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 20px;
    line-height: 2rem
}

.social-buttons a:hover {
    text-decoration: none
}

.social-buttons li {
    margin: 0 10px 0 0;
    display: inline-block;
    height: 23px;
    vertical-align: middle
}

.social-buttons li:last-child {
    margin-right: 10px
}

.social-buttons li.share-email {
    margin-right: 10px
}

.social-buttons li.share-print {
    margin-right: 10px
}

.social-buttons li.fb-btn {
    min-width: 55px
}

.social-buttons li.twitter-btn {
    min-width: 55px
}

.social-buttons li.gplus-btn {
    min-width: 30px
}

@media (min-width: 37.5em) {
    .social-buttons {
        text-align: left
    }
    .social-buttons li {
        margin-bottom: 0
    }
}

html.oldie .social-buttons {
    text-align: left
}

html.oldie .social-buttons li {
    margin-bottom: 0
}

.color-footer .share-tools-curated {
    max-height: 30px !important;
    margin-bottom: 0px !important;
    padding-left: 0px !important;
    margin-left: 0px !important
}

.color-footer .share-tools-curated li {
    text-align: left;
    padding: 0px;
    width: 42px;
    max-height: 30px;
    margin-bottom: 0px
}

.color-footer .share-tools-curated span {
    opacity: .8 !important
}

.color-footer .share-tools-curated span:hover {
    opacity: 1 !important
}

.social-buttons-circle .share-tools-curated li {
    text-align: center
}

.articleBody .social-buttons-circle .share-tools-curated {
    max-width: 230px;
    margin-left: auto !important;
    margin-right: auto
}

.share-tools-curated {
    text-align: center
}

.share-tools-curated ul li {
    padding-bottom: 0px
}

.share-tools-curated .fb-share,
.share-tools-curated .google-share,
.share-tools-curated .twitter-share,
.share-tools-curated .imessage-share,
.share-tools-curated .linkedin-share,
.share-tools-curated .text-share,
.share-tools-curated .phone-share,
.share-tools-curated .email-share,
.share-tools-curated .tumblr-share,
.share-tools-curated .weibo-share,
.share-tools-curated .tumblr-share,
.share-tools-curated .reddit-share,
.share-tools-curated .plus-share,
.share-tools-curated .pinterest-share,
.share-tools-curated .print-share,
.share-tools-curated .cart-cartoon {
    opacity: .85;
    min-height: 32px;
    min-width: 32px
}

.share-tools-curated .fb-share:hover,
.share-tools-curated .google-share:hover,
.share-tools-curated .twitter-share:hover,
.share-tools-curated .imessage-share:hover,
.share-tools-curated .linkedin-share:hover,
.share-tools-curated .text-share:hover,
.share-tools-curated .phone-share:hover,
.share-tools-curated .email-share:hover,
.share-tools-curated .tumblr-share:hover,
.share-tools-curated .weibo-share:hover,
.share-tools-curated .tumblr-share:hover,
.share-tools-curated .reddit-share:hover,
.share-tools-curated .plus-share:hover,
.share-tools-curated .pinterest-share:hover,
.share-tools-curated .print-share:hover,
.share-tools-curated .cart-cartoon:hover {
    opacity: 1
}

.share-tools-curated .fb-share a,
.share-tools-curated .fb-share a span,
.share-tools-curated .google-share a,
.share-tools-curated .google-share a span,
.share-tools-curated .twitter-share a,
.share-tools-curated .twitter-share a span,
.share-tools-curated .imessage-share a,
.share-tools-curated .imessage-share a span,
.share-tools-curated .linkedin-share a,
.share-tools-curated .linkedin-share a span,
.share-tools-curated .text-share a,
.share-tools-curated .text-share a span,
.share-tools-curated .phone-share a,
.share-tools-curated .phone-share a span,
.share-tools-curated .email-share a,
.share-tools-curated .email-share a span,
.share-tools-curated .tumblr-share a,
.share-tools-curated .tumblr-share a span,
.share-tools-curated .weibo-share a,
.share-tools-curated .weibo-share a span,
.share-tools-curated .tumblr-share a,
.share-tools-curated .tumblr-share a span,
.share-tools-curated .reddit-share a,
.share-tools-curated .reddit-share a span,
.share-tools-curated .plus-share a,
.share-tools-curated .plus-share a span,
.share-tools-curated .pinterest-share a,
.share-tools-curated .pinterest-share a span,
.share-tools-curated .print-share a,
.share-tools-curated .print-share a span,
.share-tools-curated .cart-cartoon a,
.share-tools-curated .cart-cartoon a span {
    text-indent: -9999px;
    background-image: url("../img/tny-social-share-sprite7d12.html?2015-06-05.png?2015-06-05");
    background-repeat: no-repeat;
    background-position: left center;
    height: 32px;
    width: 32px;
    display: inline-block;
    overflow: hidden;
    position: relative;
    background-color: white
}

@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min--moz-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi),
only screen and (min-resolution: 2dppx) {
    .share-tools-curated .fb-share a,
    .share-tools-curated .fb-share a span,
    .share-tools-curated .google-share a,
    .share-tools-curated .google-share a span,
    .share-tools-curated .twitter-share a,
    .share-tools-curated .twitter-share a span,
    .share-tools-curated .imessage-share a,
    .share-tools-curated .imessage-share a span,
    .share-tools-curated .linkedin-share a,
    .share-tools-curated .linkedin-share a span,
    .share-tools-curated .text-share a,
    .share-tools-curated .text-share a span,
    .share-tools-curated .phone-share a,
    .share-tools-curated .phone-share a span,
    .share-tools-curated .email-share a,
    .share-tools-curated .email-share a span,
    .share-tools-curated .tumblr-share a,
    .share-tools-curated .tumblr-share a span,
    .share-tools-curated .weibo-share a,
    .share-tools-curated .weibo-share a span,
    .share-tools-curated .tumblr-share a,
    .share-tools-curated .tumblr-share a span,
    .share-tools-curated .reddit-share a,
    .share-tools-curated .reddit-share a span,
    .share-tools-curated .plus-share a,
    .share-tools-curated .plus-share a span,
    .share-tools-curated .pinterest-share a,
    .share-tools-curated .pinterest-share a span,
    .share-tools-curated .print-share a,
    .share-tools-curated .print-share a span,
    .share-tools-curated .cart-cartoon a,
    .share-tools-curated .cart-cartoon a span {
        background-image: url("../img/tny-social-share-sprite9c1e.html?2015-06-05@2x.png?2015-06-05");
        background-size: 1000px auto
    }
}

.share-tools-curated .fb-share a span,
.share-tools-curated .fb-share a span span,
.share-tools-curated .google-share a span,
.share-tools-curated .google-share a span span,
.share-tools-curated .twitter-share a span,
.share-tools-curated .twitter-share a span span,
.share-tools-curated .imessage-share a span,
.share-tools-curated .imessage-share a span span,
.share-tools-curated .linkedin-share a span,
.share-tools-curated .linkedin-share a span span,
.share-tools-curated .text-share a span,
.share-tools-curated .text-share a span span,
.share-tools-curated .phone-share a span,
.share-tools-curated .phone-share a span span,
.share-tools-curated .email-share a span,
.share-tools-curated .email-share a span span,
.share-tools-curated .tumblr-share a span,
.share-tools-curated .tumblr-share a span span,
.share-tools-curated .weibo-share a span,
.share-tools-curated .weibo-share a span span,
.share-tools-curated .tumblr-share a span,
.share-tools-curated .tumblr-share a span span,
.share-tools-curated .reddit-share a span,
.share-tools-curated .reddit-share a span span,
.share-tools-curated .plus-share a span,
.share-tools-curated .plus-share a span span,
.share-tools-curated .pinterest-share a span,
.share-tools-curated .pinterest-share a span span,
.share-tools-curated .print-share a span,
.share-tools-curated .print-share a span span,
.share-tools-curated .cart-cartoon a span,
.share-tools-curated .cart-cartoon a span span {
    min-height: 32px;
    min-width: 32px;
    position: absolute;
    opacity: 0;
    left: 0;
    right: 0;
    margin: auto;
    transition: opacity .15s linear
}

.share-tools-curated .fb-share:hover,
.share-tools-curated .google-share:hover,
.share-tools-curated .twitter-share:hover,
.share-tools-curated .imessage-share:hover,
.share-tools-curated .linkedin-share:hover,
.share-tools-curated .text-share:hover,
.share-tools-curated .phone-share:hover,
.share-tools-curated .email-share:hover,
.share-tools-curated .tumblr-share:hover,
.share-tools-curated .weibo-share:hover,
.share-tools-curated .tumblr-share:hover,
.share-tools-curated .reddit-share:hover,
.share-tools-curated .plus-share:hover,
.share-tools-curated .pinterest-share:hover,
.share-tools-curated .print-share:hover,
.share-tools-curated .cart-cartoon:hover {
    opacity: 1
}

.share-tools-curated .fb-share a {
    background-position: 0px -50px
}

.share-tools-curated .fb-share a span {
    background-position: 0px 0px
}

.share-tools-curated .google-share a {
    background-position: -100px -50px
}

.share-tools-curated .google-share a span {
    background-position: -100px 0px
}

.share-tools-curated .twitter-share a {
    background-position: -50px -50px
}

.share-tools-curated .twitter-share a span {
    background-position: -50px 0px
}

.share-tools-curated .imessage-share a {
    background-position: -400px 0px
}

.share-tools-curated .imessage-share a span {
    background-position: -400px 0px
}

.share-tools-curated .linkedin-share a {
    background-position: -200px -50px
}

.share-tools-curated .linkedin-share a span {
    background-position: -200px 0px
}

.share-tools-curated .phone-share a {
    background-position: -450px 0px
}

.share-tools-curated .phone-share a span {
    background-position: -450px 0px
}

.share-tools-curated .print-share a {
    background-position: -300px -50px
}

.share-tools-curated .print-share a span {
    background-position: -300px 0px
}

.share-tools-curated .email-share a {
    background-position: -250px -50px
}

.share-tools-curated .email-share a span {
    background-position: -250px 0px
}

.share-tools-curated .pinterest-share a {
    background-position: -150px -50px
}

.share-tools-curated .pinterest-share a span {
    background-position: -150px 0px
}

.share-tools-curated .text-enlarge a {
    background-position: -350px -50px
}

.share-tools-curated .text-enlarge a span {
    background-position: -350px 0px
}

.share-tools-curated .tumblr-share a {
    background-position: -500px 0px
}

.share-tools-curated .tumblr-share a span {
    background-position: -500px 0px
}

.share-tools-curated .weibo-share a {
    background-position: -550px 0px
}

.share-tools-curated .weibo-share a span {
    background-position: -550px 0px
}

.share-tools-curated .reddit-share a {
    background-position: -600px 0px
}

.share-tools-curated .reddit-share a span {
    background-position: -600px 0px
}

.share-tools-curated .addplus-share a {
    background-position: -650px -50px
}

.share-tools-curated .addplus-share a span {
    background-position: -650px 0px
}

.share-tools-curated .cart-cartoon a {
    background-position: -750px -50px
}

.share-tools-curated .cart-cartoon a span {
    background-position: -750px 0px
}

.social-hover:hover .share-tools-curated .fb-share a span,
.social-hover:hover .share-tools-curated .google-share a span,
.social-hover:hover .share-tools-curated .twitter-share a span,
.social-hover:hover .share-tools-curated .imessage-share a span,
.social-hover:hover .share-tools-curated .linkedin-share a span,
.social-hover:hover .share-tools-curated .text-share a span,
.social-hover:hover .share-tools-curated .phone-share a span,
.social-hover:hover .share-tools-curated .email-share a span,
.social-hover:hover .share-tools-curated .tumblr-share a span,
.social-hover:hover .share-tools-curated .weibo-share a span,
.social-hover:hover .share-tools-curated .tumblr-share a span,
.social-hover:hover .share-tools-curated .reddit-share a span,
.social-hover:hover .share-tools-curated .plus-share a span,
.social-hover:hover .share-tools-curated .print-share a span,
.social-hover:hover .share-tools-curated .pinterest-share a span,
.social-hover:hover .share-tools-curated .cart-cartoon a span {
    opacity: .85
}

.social-hover:hover .share-tools-curated .fb-share a span:hover,
.social-hover:hover .share-tools-curated .google-share a span:hover,
.social-hover:hover .share-tools-curated .twitter-share a span:hover,
.social-hover:hover .share-tools-curated .imessage-share a span:hover,
.social-hover:hover .share-tools-curated .linkedin-share a span:hover,
.social-hover:hover .share-tools-curated .text-share a span:hover,
.social-hover:hover .share-tools-curated .phone-share a span:hover,
.social-hover:hover .share-tools-curated .email-share a span:hover,
.social-hover:hover .share-tools-curated .tumblr-share a span:hover,
.social-hover:hover .share-tools-curated .weibo-share a span:hover,
.social-hover:hover .share-tools-curated .tumblr-share a span:hover,
.social-hover:hover .share-tools-curated .reddit-share a span:hover,
.social-hover:hover .share-tools-curated .plus-share a span:hover,
.social-hover:hover .share-tools-curated .print-share a span:hover,
.social-hover:hover .share-tools-curated .pinterest-share a span:hover,
.social-hover:hover .share-tools-curated .cart-cartoon a span:hover {
    opacity: 1
}

.twitter-bird-wrapper {
    position: relative;
    display: inline-block
}

.twitter-bird-svg {
    width: 15px;
    height: 14px;
    position: absolute;
    left: -18px;
    bottom: 0
}

.twitter-follow-link {
    position: relative;
    top: 0;
    color: #55acee;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 600;
    font-size: 13px
}

.nav-search-container {
    background-color: white;
    box-sizing: border-box;
    display: none;
    padding: 0 16px 0;
    overflow: scroll;
    width: 100%;
    z-index: 1
}

.nav-search-container.isVisible {
    display: block
}

.nav-search-container form {
    position: relative;
    width: 100%
}

.nav-search-container form::-webkit-input-placeholder {
    font-weight: 400;
    line-height: 23px;
    line-height: 2.3rem;
    text-transform: none
}

.nav-search-container form:-moz-placeholder,
.nav-search-container form::-moz-placeholder,
.nav-search-container form:-ms-input-placeholder {
    font-weight: 400;
    line-height: 23px;
    line-height: 2.3rem;
    text-transform: none
}

.nav-search-container form input[type="text"] {
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: normal;
    padding: 6px 10px 2px 45px;
    position: relative;
    text-transform: none;
    height: 31px;
    width: 100%
}

.nav-search-container form input[type="submit"] {
    background-image: url("../img/NYR_Nav-sprite0a28.html?2015-06-05");
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: -280px -26px;
    border: none;
    display: block;
    height: 32px;
    opacity: 0.4;
    padding: 0;
    position: absolute;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    left: 5px;
    top: 0;
    width: 32px;
    z-index: 1
}

@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min--moz-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi),
only screen and (min-resolution: 2dppx) {
    .nav-search-container form input[type="submit"] {
        background-image: url("../img/NYR_Nav-sprite%402x0a28.png?2015-06-05");
        background-size: 575px auto
    }
}

.search-page #main {
    background-color: transparent;
    padding-top: 0
}

.search-page #search-meta,
.search-page #search-advanced,
.search-page #search-results,
.search-page #search-pagination {
    display: none
}

.search-page #search-meta.visible,
.search-page #search-advanced.visible,
.search-page #search-results.visible,
.search-page #search-pagination.visible {
    display: block
}

.search-page #page-header h4 {
    font-family: "Irvin Heading", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 25px;
    font-size: 2.5rem;
    color: #000;
    text-align: center;
    margin-bottom: 18px
}

.search-page #search-input {
    min-height: 48px;
    position: relative
}

.search-page article {
    padding: 20px 0;
    border-top: 1px solid #e3e2e2
}

.search-page article .timestamp {
    display: block;
    margin: -6px 0 3px 0
}

.search-page article figure {
    width: 33%;
    float: left;
    padding-right: 10px;
    box-sizing: border-box
}

.search-page article figure img {
    width: 100%;
    height: auto
}

.search-page article .text {
    float: right;
    width: 66%
}

.search-page article.no-image .text {
    width: 100%
}

.search-page article h2 {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 19px;
    font-size: 1.9rem;
    line-height: 19px;
    line-height: 1.9rem
}

.search-page article p.description {
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 23px;
    line-height: 2.3rem;
    margin-bottom: 0
}

.search-page article p.description .search-highlight {
    background-color: #EEE;
    font-weight: 600
}

.search-page article:after {
    content: "";
    clear: both;
    display: table
}

.search-page #search-meta {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 13px;
    font-size: 1.3rem;
    padding-bottom: 20px
}

.search-page #search-meta .result-count {
    display: none;
    margin-top: 11px
}

.search-page #search-meta a#advanced-toggle {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 11px;
    font-size: 1.1rem;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
    background: #FFF;
    color: #000;
    border: 1px solid #E3E2E2;
    padding: 11px 18px 7px;
    border-radius: 5px 5px 5px 5px;
    display: inline-block;
    float: right
}

.search-page #search-meta a#advanced-toggle:hover {
    text-decoration: none;
    background-color: #333333;
    color: #FFF
}

.search-page #search-meta a#advanced-toggle.open {
    text-decoration: none;
    background-color: #333333;
    color: #FFF
}

.search-page #search-meta a#advanced-toggle.open:hover {
    background: #FFF;
    color: #000
}

.search-page #search-meta:after {
    content: "";
    clear: both;
    display: table
}

.search-page #search-meta .result-count {
    display: none
}

.search-page #search-meta .sort-holder {
    display: inline-block;
    text-align: center
}

.search-page #search-meta .result-sort {
    margin-top: 15px;
    text-align: center
}

.search-page #search-meta .result-sort a {
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
    background: none;
    border: 1px solid #E3E2E2;
    width: 108px;
    padding: 11px 9px 7px;
    color: #878787
}

.search-page #search-meta .result-sort a:hover {
    border: 1px solid #000;
    color: #000;
    text-decoration: none
}

.search-page #search-meta .result-sort a.selected {
    background-color: #e3e2e2;
    color: #000
}

.search-page #search-meta .result-sort a.selected:hover {
    background-color: #333333;
    color: white
}

.search-page #search-meta .result-sort a:first-child {
    border-radius: 5px 0px 0px 5px
}

.search-page #search-meta .result-sort a:last-child {
    border-radius: 0px 5px 5px 0px;
    float: right
}

.search-page #search-meta .sort-label {
    display: block;
    text-align: center;
    margin-bottom: 5px
}

.search-page #search-meta:after {
    content: "";
    clear: both;
    display: table
}

.search-page #search-advanced {
    border-top: 1px solid #e3e2e2;
    padding: 24px 0 20px 0;
    background-color: #EFEFEF;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 13px;
    font-size: 1.3rem
}

.search-page #search-advanced .result-filter {
    display: inline-block;
    width: 100%;
    margin: 0 auto;
    min-height: 50px
}

.search-page #search-advanced .result-filter .filter-label {
    display: inline-block;
    width: 25%;
    vertical-align: middle;
    text-align: right;
    margin-right: 5px
}

.search-page #search-advanced .result-filter .filter-holder {
    display: inline-block;
    width: 49%;
    vertical-align: middle
}

.search-page #search-advanced .result-filter .filter-holder select {
    cursor: pointer;
    display: inline-block;
    text-align: left;
    text-transform: uppercase;
    border: 1px solid #d5d5d5;
    border-radius: 5px;
    min-width: 150px;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAHCAIAAAErFWDbAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzZBNDE3OUNDRjcxMUU1QTBFOThGNzUxQzA5RjdGNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzZBNDE3QUNDRjcxMUU1QTBFOThGNzUxQzA5RjdGNiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjczNkE0MTc3Q0NGNzExRTVBMEU5OEY3NTFDMDlGN0Y2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjczNkE0MTc4Q0NGNzExRTVBMEU5OEY3NTFDMDlGN0Y2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+TPnbqAAAALRJREFUeNpi/P//PwMDA0AAMUIogAACUevWrQOygoKCAAIIKgYETEB8+/ZtIAkQQAxAsdbW1r9//wIZQBLIBqn6DwNXrlyBswECiOHly5f/kcCLFy+YgABiPhAAGczMzCBb/v3719HRARSqqKgAqkBYDAcAAcbw8ePH6urqo0eP/scGjh07BpQFqoFq/f79+4IFC4CMhIQETk5OIHfhwoVAKQgX6g9ksHfv3vz8/D179qCJAwDQZLEtsXxObgAAAABJRU5ErkJggg==") no-repeat #fff;
    background-position: 90% 50%;
    padding: 9px 10% 6px 9px;
    box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.2)
}

.search-page #search-input {
    width: 100%
}

.search-page #search-input input[type="text"] {
    box-sizing: border-box;
    width: 100%;
    height: 42px !important;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 2.4rem
}

.search-page #search-input input[type="submit"] {
    position: absolute;
    right: 0;
    top: 3px;
    border: none;
    background: transparent;
    cursor: pointer;
    -webkit-appearance: button;
    border: none;
    background-image: url("../img/NYR_Nav-sprite0a28.html?2015-06-05");
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: -279px -22px;
    width: 40px;
    height: 40px !important;
    text-indent: 100%;
    padding: 0;
    white-space: nowrap;
    overflow: hidden;
    opacity: 0.2
}

@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min--moz-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi),
only screen and (min-resolution: 2dppx) {
    .search-page #search-input input[type="submit"] {
        background-image: url("../img/NYR_Nav-sprite%402x0a28.png?2015-06-05");
        background-size: 575px auto
    }
}

.search-page table.gsc-search-box {
    height: 44px !important;
    margin-bottom: 0
}

.search-page form.gsc-search-box {
    height: 44px !important
}

.search-page .gsc-search-box-tools .gsc-search-box .gsc-input {
    padding-right: 0
}

.search-page table.gsc-search-box tbody tr td input {
    font-size: 14px !important
}

.search-page table.gsc-completion-container td span {
    font-size: 13px !important
}

.search-page .gsc-search-button {
    position: absolute;
    right: 0;
    top: 1px
}

.search-page .gsc-search-button input {
    border: none;
    background: transparent;
    cursor: pointer;
    -webkit-appearance: button;
    border: none;
    background-image: url("../img/NYR_Nav-sprite0a28.html?2015-06-05");
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: -279px -24px;
    width: 40px;
    height: 40px !important;
    text-indent: 100%;
    padding: 0;
    white-space: nowrap;
    overflow: hidden;
    opacity: 0.2
}

@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min--moz-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi),
only screen and (min-resolution: 2dppx) {
    .search-page .gsc-search-button input {
        background-image: url("../img/NYR_Nav-sprite%402x0a28.png?2015-06-05");
        background-size: 575px auto
    }
}

.search-page .gsst_a {
    display: none
}

.search-page .gsc-input-box,
.search-page .gsc-input-box-hover,
.search-page .gsc-input-box-focus {
    border: none;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none
}

.search-page .gsc-input-box {
    height: 44px;
    background: none
}

.search-page input.gsc-search-button,
.search-page input.gsc-search-button:hover,
.search-page input.gsc-search-button:focus {
    background-image: url("../img/NYR_Nav-sprite0a28.html?2015-06-05");
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: -279px -24px;
    opacity: 0.4
}

@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min--moz-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi),
only screen and (min-resolution: 2dppx) {
    .search-page input.gsc-search-button,
    .search-page input.gsc-search-button:hover,
    .search-page input.gsc-search-button:focus {
        background-image: url("../img/NYR_Nav-sprite%402x0a28.png?2015-06-05");
        background-size: 575px auto
    }
}

.search-page .gsib_a {
    padding: 0
}

.search-page .gsc-completion-selected {
    background: #eeeeee
}

.search-page .gssb_e {
    padding: 0 1px
}

.search-page .gsc-completion-container {
    font-family: Arial, sans-serif;
    font-size: 13px;
    background: white;
    border: 1px solid #cccccc;
    border-top-color: #d9d9d9;
    margin-left: 0;
    margin-right: 0;
    margin-top: -4px
}

.search-page .gsc-completion-title {
    color: #0000cc
}

.search-page .gsc-completion-snippet {
    color: black
}

.search-page #search-pagination {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    border-top: 1px solid #ccc;
    padding-top: 15px;
    text-align: center
}

.search-page #search-pagination a {
    display: none;
    padding: 5px 10px
}

.search-page #search-pagination .previous,
.search-page #search-pagination .next {
    display: inline-block
}

.search-page #search-pagination .previous {
    padding-right: 20px;
    border-right: 1px solid #ccc;
    margin-right: 10px
}

.search-page #search-pagination .next {
    padding-left: 20px;
    border-left: 1px solid #ccc;
    margin-left: 10px
}

.search-page #search-pagination .mobile-page {
    margin: 0 10px
}

.search-page .module-container-rail {
    padding-bottom: 0
}

.search-page .container-rail {
    border-top: 1px solid #ccc;
    margin-top: 30px
}

.search-page .container-rail .advertisement:last-child,
.search-page .container-rail .promo {
    display: none
}

.search-page.empty-query {
    background: transparent url("../img/roadblockc81e.html?2");
    background-size: cover
}

.search-page.empty-query #main .module-container-rail {
    position: relative;
    padding-bottom: 0;
    height: calc(100vh - 80px);
    min-height: 280px
}

.search-page.empty-query #main .module-container-rail .main-content {
    position: absolute;
    top: 15%;
    width: 100%
}

@media (min-width: 37.5em) {
    .search-page .header-ad .advertisement.loaded {
        margin-bottom: 0
    }
    .search-page #page-header h4 {
        font-family: "Irvin Heading", "Helvetica Neue", Helvetica, Arial, sans-serif;
        text-align: left;
        font-size: 40px;
        font-size: 4rem;
        line-height: 50px;
        line-height: 5rem;
        margin-bottom: 12px
    }
    .search-page article {
        padding: 30px 0
    }
    .search-page article figure {
        padding-right: 30px;
        width: 26%
    }
    .search-page article .text {
        width: 74%
    }
    .search-page #search-input {
        min-height: 64px
    }
    .search-page #search-meta {
        font-size: 14px;
        font-size: 1.4rem
    }
    .search-page #search-meta .result-count {
        display: block;
        float: left;
        margin-top: 12px
    }
    .search-page #search-meta .result-sort {
        float: right;
        margin-top: 0;
        text-align: left
    }
    .search-page #search-meta .sort-label {
        display: inline;
        margin-right: 10px
    }
    .search-page #search-advanced .result-filter {
        width: 45%
    }
    .search-page #search-advanced .result-filter .filter-label {
        width: 40%
    }
    .search-page #search-advanced .result-filter .filter-holder {
        width: 49%
    }
    .search-page #search-pagination a {
        display: inline-block
    }
    .search-page #search-pagination a.selected {
        font-weight: bold
    }
    .search-page #search-pagination a:hover {
        text-decoration: none
    }
    .search-page #search-pagination .mobile-page {
        display: none
    }
    .search-page .container-rail {
        border-top: 1px solid #ccc;
        margin-top: 30px
    }
    .search-page .container-rail .advertisement {
        float: left;
        padding-bottom: 0
    }
    .search-page .container-rail .promo {
        display: block;
        float: right;
        padding-bottom: 0;
        border-bottom: none
    }
    .search-page .container-rail:after {
        content: "";
        clear: both;
        display: table
    }
    .search-page.empty-query #main .module-container-rail {
        height: calc(100vh - 94px - 39px)
    }
    .search-page.empty-query #main .module-container-rail .main-content {
        padding: 0;
        left: 17%;
        top: 25%;
        width: 66%
    }
    .search-page.empty-query #main .module-container-rail #page-header h4 {
        text-align: center
    }
    .navSearch {
        top: 70px
    }
}

html.oldie .search-page .header-ad .advertisement.loaded {
    margin-bottom: 0
}

html.oldie .search-page #page-header h4 {
    font-family: "Irvin Heading", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-align: left;
    font-size: 40px;
    font-size: 4rem;
    line-height: 50px;
    line-height: 5rem;
    margin-bottom: 12px
}

html.oldie .search-page article {
    padding: 30px 0
}

html.oldie .search-page article figure {
    padding-right: 30px;
    width: 26%
}

html.oldie .search-page article .text {
    width: 74%
}

html.oldie .search-page #search-input {
    min-height: 64px
}

html.oldie .search-page #search-meta {
    font-size: 14px;
    font-size: 1.4rem
}

html.oldie .search-page #search-meta .result-count {
    display: block;
    float: left;
    margin-top: 12px
}

html.oldie .search-page #search-meta .result-sort {
    float: right;
    margin-top: 0;
    text-align: left
}

html.oldie .search-page #search-meta .sort-label {
    display: inline;
    margin-right: 10px
}

html.oldie .search-page #search-advanced .result-filter {
    width: 45%
}

html.oldie .search-page #search-advanced .result-filter .filter-label {
    width: 40%
}

html.oldie .search-page #search-advanced .result-filter .filter-holder {
    width: 49%
}

html.oldie .search-page #search-pagination a {
    display: inline-block
}

html.oldie .search-page #search-pagination a.selected {
    font-weight: bold
}

html.oldie .search-page #search-pagination a:hover {
    text-decoration: none
}

html.oldie .search-page #search-pagination .mobile-page {
    display: none
}

html.oldie .search-page .container-rail {
    border-top: 1px solid #ccc;
    margin-top: 30px
}

html.oldie .search-page .container-rail .advertisement {
    float: left;
    padding-bottom: 0
}

html.oldie .search-page .container-rail .promo {
    display: block;
    float: right;
    padding-bottom: 0;
    border-bottom: none
}

html.oldie .search-page .container-rail:after {
    content: "";
    clear: both;
    display: table
}

html.oldie .search-page.empty-query #main .module-container-rail {
    height: calc(100vh - 94px - 39px)
}

html.oldie .search-page.empty-query #main .module-container-rail .main-content {
    padding: 0;
    left: 17%;
    top: 25%;
    width: 66%
}

html.oldie .search-page.empty-query #main .module-container-rail #page-header h4 {
    text-align: center
}

html.oldie .navSearch {
    top: 70px
}

@media (min-width: 53.125em) {
    .nav-search-container {
        background-color: transparent;
        position: absolute;
        bottom: 6px;
        right: 1px;
        margin-right: 33px;
        padding: 0;
        overflow: visible;
        width: 29.5%;
        z-index: 6000;
        top: auto
    }
    .nav-search-container form {
        border: none;
        float: right;
        padding: 0;
        overflow: hidden;
        width: 0;
        transition: width 0.5s ease-out
    }
    .nav-search-container.isVisible form {
        width: 100%
    }
    .sticky .nav-search-container {
        bottom: 0
    }
    .search-page .header-ad .advertisement.loaded {
        padding-top: 20px
    }
    .search-page .module-container-rail {
        padding-bottom: 30px
    }
    .search-page .container-rail {
        border-top: none;
        margin-top: 0
    }
    .search-page .container-rail .advertisement:last-child {
        display: block;
        position: absolute;
        bottom: 40px
    }
    .search-page #search-advanced .result-filter {
        width: 45%
    }
    .search-page #search-advanced .result-filter .filter-label {
        width: 40%
    }
    .search-page #search-advanced .result-filter .filter-holder {
        width: 49%
    }
    .search-page.empty-query {
        background-image: none
    }
    .search-page.empty-query #main .module-container-rail {
        height: calc(100vh - 180px - 39px);
        background: transparent url("../img/roadblockc81e.html?2");
        background-size: cover
    }
    .search-page.empty-query #main .module-container-rail #page-header h4 {
        text-align: left
    }
}

html.oldie .nav-search-container {
    background-color: transparent;
    position: absolute;
    bottom: 6px;
    right: 1px;
    margin-right: 33px;
    padding: 0;
    overflow: visible;
    width: 29.5%;
    z-index: 6000;
    top: auto
}

html.oldie .nav-search-container form {
    border: none;
    float: right;
    padding: 0;
    overflow: hidden;
    width: 0;
    transition: width 0.5s ease-out
}

html.oldie .nav-search-container.isVisible form {
    width: 100%
}

html.oldie .sticky .nav-search-container {
    bottom: 0
}

html.oldie .search-page .header-ad .advertisement.loaded {
    padding-top: 20px
}

html.oldie .search-page .module-container-rail {
    padding-bottom: 30px
}

html.oldie .search-page .container-rail {
    border-top: none;
    margin-top: 0
}

html.oldie .search-page .container-rail .advertisement:last-child {
    display: block;
    position: absolute;
    bottom: 40px
}

html.oldie .search-page #search-advanced .result-filter {
    width: 45%
}

html.oldie .search-page #search-advanced .result-filter .filter-label {
    width: 40%
}

html.oldie .search-page #search-advanced .result-filter .filter-holder {
    width: 49%
}

html.oldie .search-page.empty-query {
    background-image: none
}

html.oldie .search-page.empty-query #main .module-container-rail {
    height: calc(100vh - 180px - 39px);
    background: transparent url("../img/roadblockc81e.html?2");
    background-size: cover
}

html.oldie .search-page.empty-query #main .module-container-rail #page-header h4 {
    text-align: left
}

.polar-sponsored {
    padding: 18px 17px;
    text-align: center
}

.polar-sponsored.advertisement {
    border-bottom: 0px;
    margin: 0px
}

.polar-sponsored.advertisement:before {
    text-align: right
}

.sponsored.hasLogo p {
    display: none
}

#most-popular-polar,
#most-popular-polar-text {
    display: inline-block
}

.animated-fast {
    -webkit-animation-duration: .3s;
    animation-duration: .3s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

@-webkit-keyframes slideInDown {
    0% {
        margin-top: -100px
    }
    100% {
        margin-top: 0px
    }
}

@keyframes slideInDown {
    0% {
        margin-top: -100px
    }
    100% {
        margin-top: 0px
    }
}

@-webkit-keyframes slideOutUp {
    0% {
        margin-top: 0px
    }
    100% {
        margin-top: -100px
    }
}

@keyframes slideOutUp {
    0% {
        margin-top: 0px
    }
    100% {
        margin-top: -100px
    }
}

.slideInDown {
    -webkit-animation-name: slideInDown;
    animation-name: slideInDown
}

.viewed-topbanner.fixed-topnav .slideOutUp {
    -webkit-animation-name: slideOutUp;
    animation-name: slideOutUp
}

@-webkit-keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.fadeInUp {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp
}

.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

.fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut;
    -webkit-animation-duration: .3s !important;
    animation-duration: .3s !important
}

@-webkit-keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.fadeInDown {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown
}

#cartoons-module .credit {
    margin-bottom: 10px;
    text-align: center
}

#cartoons-module .gallery {
    max-height: 800px
}

#caption-contest figcaption p {
    margin-bottom: 30px
}

.module {
    border-bottom: 1px solid #efefef;
    padding: 30px 0 30px;
    position: relative;
    width: 100%
}

.module .stories {
    overflow: visible;
    position: relative;
    vertical-align: top
}

.module article,
.module section,
.module figure,
.module div {
    box-sizing: border-box
}

.module article {
    border-bottom: 1px solid #efefef;
    padding: 20px 0;
    position: relative
}

.module article:first-child {
    padding-top: 0
}

.module article:last-child {
    border-bottom: 0;
    padding-bottom: 0
}

.module section {
    box-sizing: border-box;
    width: 100%
}

.module figure {
    float: left;
    width: 30%
}

.module figure+section {
    float: right;
    width: 66%
}

.module .button-container {
    clear: both
}

@media (min-width: 37.5em) {
    .module {
        text-align: center;
        border-bottom: 1px solid #ccc
    }
    .module figure {
        float: none;
        margin-bottom: 15px;
        width: 100%
    }
    .module section,
    .module figure+section {
        width: 100%
    }
    .module article {
        border-bottom: 1px solid #ccc
    }
    .module {
        padding: 50px 0 30px
    }
}

html.oldie .module {
    text-align: center;
    border-bottom: 1px solid #ccc
}

html.oldie .module figure {
    float: none;
    margin-bottom: 15px;
    width: 100%
}

html.oldie .module section,
html.oldie .module figure+section {
    width: 100%
}

html.oldie .module article {
    border-bottom: 1px solid #ccc
}

html.oldie .module {
    padding: 50px 0 30px
}

gallery.reducedHeight .owl-stage-outer {
    width: 286px
}

@media (min-width: 53.125em) {
    #cartoons-module .owl-theme .owl-dots .owl-dot span {
        width: 10px;
        height: 10px;
        margin: 5px 5px
    }
    #the-authors-voice-podcast.module {
        border-bottom: none
    }
}

html.oldie #cartoons-module .owl-theme .owl-dots .owl-dot span {
    width: 10px;
    height: 10px;
    margin: 5px 5px
}

html.oldie #the-authors-voice-podcast.module {
    border-bottom: none
}

.media-cne {
    margin-bottom: 25px
}

.owl-stage .owl-item .advertisement-container {
    padding-top: 10px;
    padding-bottom: 20px;
    padding-right: 10px;
    max-width: 550px
}

.media-embed-wrapper {
    margin-bottom: 25px
}

.scPlayerContainer {
    margin-bottom: 30px;
    margin-top: 30px
}

.scPlayerContainer:first-child {
    margin-top: 0
}

.scPlayerContainer.mini-player {
    margin-bottom: 12px
}

.humor-index .owl-item.cloned,
.tech-index .owl-item.cloned,
.culture-index .owl-item.cloned,
.books-index .owl-item.cloned,
.business-index .owl-item.cloned {
    height: 0px
}

.owl-item .advertisement-container {
    background: #eee;
    max-width: 500px;
    margin: 0 auto;
    text-align: center
}

.owl-item .advertisement-container::before {
    content: "Advertisement";
    text-align: center;
    text-transform: uppercase;
    font-size: 12px;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif
}

.gallery-counter.owl-theme .owl-dots {
    counter-reset: slides-num;
    right: 0;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 600
}

.gallery-counter.owl-theme .owl-dots:after {
    content: counter(slides-num);
    display: inline-block;
    vertical-align: middle;
    padding-left: 3px
}

.modal-inner .gallery-counter.owl-theme .owl-dots:after {
    color: white
}

.gallery-counter.owl-theme .owl-dot {
    display: inline-block;
    counter-increment: slides-num
}

.gallery-counter.owl-theme .owl-dot span {
    display: none
}

.gallery-counter.owl-theme .owl-dot.active:before {
    content: counter(slides-num) " of";
    display: inline-block;
    vertical-align: middle
}

.modal-inner .gallery-counter.owl-theme .owl-dot.active:before {
    color: white
}

.media figure {
    float: none;
    width: 100%
}

.media figure img {
    margin: 0 auto 15px;
    width: 80%
}

.media .caption {
    text-align: center
}

.media p:last-child {
    margin-bottom: 0
}

.media .more-link {
    display: inline-block;
    margin-bottom: 20px;
    border-right: 1px solid #5F5F5F;
    padding: 2px 10px 0px 6px;
    line-height: 10px
}

.media .more-link:last-of-type {
    border: none
}

@media screen and (max-width: 500px) {
    .media .more-link {
        display: block;
        border: none;
        padding: 0px
    }
}

.media.module {
    text-align: center
}

.media.module .button-container {
    text-align: center
}

#articleBody .player-frame {
    margin-bottom: 20px
}

#articleBody .player-frame iframe,
#articleBody .player-frame .caption {
    margin-bottom: 10px
}

#articleBody .player-frame .caption-text {
    display: inline-block !important
}

.articleBody .img-expandable img,
#featured-item.img-expandable img {
    padding: 0
}

.articleBody .img-expandable a,
#featured-item.img-expandable a {
    display: inline-block;
    overflow: hidden;
    margin: 15px 0 20px;
    position: relative
}

.articleBody .img-expandable a::before,
#featured-item.img-expandable a::before {
    content: "";
    box-sizing: border-box;
    display: none;
    height: 40px;
    width: 40px;
    position: absolute;
    background-image: url("../img/NYR_Nav-sprite0a28.html?2015-06-05");
    background-size: 287px 146px;
    background-position: -87px -7px;
    background-color: rgba(0, 0, 0, 0.5);
    bottom: 13px;
    left: 13px;
    z-index: 1;
    border: 2px solid #fff;
    border-radius: 20px;
    box-sizing: border-box;
    -moz-transition: opacity 100ms ease-out;
    -webkit-transition: opacity 100ms ease-out;
    otransition: opacity 100ms ease-out;
    transition: opacity 100ms ease-out;
    opacity: 0
}

@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min--moz-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi),
only screen and (min-resolution: 2dppx) {
    .articleBody .img-expandable a::before,
    #featured-item.img-expandable a::before {
        background-image: url("../img/NYR_Nav-sprite%402x0a28.png?2015-06-05");
        background-size: 287px 146px
    }
}

.articleBody .img-expandable a:hover::before,
#featured-item.img-expandable a:hover::before {
    opacity: 1
}

.single-post #articleBody .inline-media figure {
    padding-bottom: 0
}

.inline-media {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    margin-bottom: 20px;
    padding: 20px 0;
    width: 100%
}

.inline-media figure {
    overflow: hidden;
    padding: 0
}

.inline-media figure>a {
    box-sizing: border-box;
    display: block;
    float: left;
    position: relative;
    width: 33%
}

.inline-media figure>a:not(.thumbnail-zoom)::after {
    background-color: rgba(0, 0, 0, 0.5);
    background-image: url("../img/NYR_Nav-sprite0a28.html?2015-06-05");
    background-size: 431px 219px;
    border: 2px solid #fff;
    border-radius: 50%;
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -25px;
    margin-top: -25px;
    width: 50px;
    height: 50px
}

@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min--moz-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi),
only screen and (min-resolution: 2dppx) {
    .inline-media figure>a:not(.thumbnail-zoom)::after {
        background-image: url("../img/NYR_Nav-sprite%402x0a28.png?2015-06-05");
        background-size: 431px 219px
    }
}

.inline-media figure>a:hover::after {
    background-color: #000
}

.inline-media figcaption {
    box-sizing: border-box;
    float: right;
    padding-left: 20px;
    padding-bottom: 2px !important;
    width: 66%
}

.inline-media img {
    padding: 0 20px 0 0
}

.inline-media .media-type-caption,
.player-frame .media-type-caption {
    color: #df3331;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 13px;
    line-height: 1.3rem;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    padding-right: 2px;
    text-transform: uppercase
}

.inline-media-soundcloud {
    -moz-transition: width 500ms ease-out;
    -webkit-transition: width 500ms ease-out;
    otransition: width 500ms ease-out;
    transition: width 500ms ease-out
}

.inline-media-soundcloud.activated {
    padding-right: 0;
    width: 100%
}

.inline-media-soundcloud.activated figure>a {
    display: none
}

.inline-media-soundcloud.activated figcaption {
    float: left;
    padding-top: 6px;
    width: 100%
}

.inline-media-slideshow figure>a::after {
    background-position: -8px -12px
}

.inline-media-video figure>a::after {
    background-position: -69px -12px
}

.inline-media-audio figure>a::after,
.inline-media-soundcloud figure>a::after {
    background-position: -72px -58px
}

@media (min-width: 37.5em) {
    #articleBody .img-expandable a::before,
    #featured-item.img-expandable a::before {
        display: block
    }
    .inline-media {
        box-sizing: border-box;
        border: none;
        display: inline-block;
        float: left;
        padding: 0 20px 0 0;
        width: 33%
    }
    .inline-media figure>a {
        margin-bottom: 12px;
        padding: 0;
        width: 100%
    }
    .inline-media figure img {
        padding: 0
    }
    .inline-media figcaption {
        padding-left: 0;
        width: 100%
    }
    .inline-media.right {
        float: right;
        padding-left: 20px;
        padding-right: 0
    }
    .scPlayerContainer.mini-player.half-player {
        box-sizing: border-box;
        display: inline-block;
        max-width: 44%;
        padding-left: 6%
    }
}

html.oldie #articleBody .img-expandable a::before,
html.oldie #featured-item.img-expandable a::before {
    display: block
}

html.oldie .inline-media {
    box-sizing: border-box;
    border: none;
    display: inline-block;
    float: left;
    padding: 0 20px 0 0;
    width: 33%
}

html.oldie .inline-media figure>a {
    margin-bottom: 12px;
    padding: 0;
    width: 100%
}

html.oldie .inline-media figure img {
    padding: 0
}

html.oldie .inline-media figcaption {
    padding-left: 0;
    width: 100%
}

html.oldie .inline-media.right {
    float: right;
    padding-left: 20px;
    padding-right: 0
}

html.oldie .scPlayerContainer.mini-player.half-player {
    box-sizing: border-box;
    display: inline-block;
    max-width: 44%;
    padding-left: 6%
}

.media-embed-wrapper {
    position: relative;
    height: 0;
    margin: 0 0 25px;
    padding-top: 0;
    padding-bottom: 52%
}

.media-embed-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%
}

.media-embed-wrapper figure.alignleft a,
.media-embed-wrapper figure.alignright a {
    margin-top: 0
}

.media-embed-wrapper .media-youtube {
    padding-bottom: 60% !important
}

.media-embed-wrapper .media-youtube {
    padding-bottom: 57.8% !important
}

@media (min-width: 53.125em) {
    .scPlayerContainer.mini-player.half-player {
        padding-left: 0
    }
}

html.oldie .scPlayerContainer.mini-player.half-player {
    padding-left: 0
}

#daily-correspondents a.watch-popout {
    display: none
}

figure.content-image-wrapper:hover span.watch-popout,
div.the-latest-container.full-latest figure:hover span.watch-popout {
    opacity: .75
}

figure.content-image-wrapper:hover span.watch-popout:hover,
div.the-latest-container.full-latest figure:hover span.watch-popout:hover {
    opacity: .9
}

span.watch-popout {
    transition: opacity 250ms ease-in-out;
    opacity: .5;
    content: '';
    background-color: #000;
    width: 41px;
    display: inline-block;
    position: absolute;
    z-index: 1000;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    margin: auto;
    border-radius: 100px;
    border: 2px solid #fff;
    background-position: -128px -72px;
    background-image: url("../img/Multimedia-Sprites0a28.html?2015-06-05");
    height: 41px
}

@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min--moz-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi),
only screen and (min-resolution: 2dppx) {
    span.watch-popout {
        background-image: url("../img/Multimedia-Sprites%402x0a28.png?2015-06-05");
        background-size: 600px auto
    }
}

h2.video-title a:before {
    content: '';
    width: 22px;
    display: inline-block;
    height: 16px;
    background: url("../img/video-icon.png");
    background-size: 17px;
    vertical-align: bottom;
    background-repeat: no-repeat
}

.module-container-rail {
    position: relative;
    padding-bottom: 30px
}

.module-container-rail .light-button {
    margin: 20px 0px
}

.table-of-contents .covers-side-panel .button-container {
    margin-bottom: 30px
}

.module-container,
.module-container-stacked,
.module-container-rail {
    border-bottom: 1px solid #efefef;
    box-sizing: border-box;
    width: 100%
}

.module-container .module:last-child,
.module-container-stacked .module:last-child,
.module-container-rail .module:last-child {
    border-bottom: 0
}

.module-container .fiction-and-poetry,
.module-container-stacked .fiction-and-poetry,
.module-container-rail .fiction-and-poetry {
    padding-bottom: 0px
}

.module-container .fiction-and-poetry .module-container,
.module-container-stacked .fiction-and-poetry .module-container,
.module-container-rail .fiction-and-poetry .module-container {
    border-bottom: hidden
}

.container-rail {
    box-sizing: border-box;
    padding: 15px 0 0px
}

.container-rail .tablet-half-wrapper {
    width: 100%;
    margin-top: 50px;
    padding-left: 2%;
    padding-right: 2%;
    box-sizing: border-box
}

@media (min-width: 37.5em) and (max-width: 53.125em) {
    .container-rail .tablet-half-wrapper.loaded-related-stories {
        width: 50%;
        float: left
    }
    .container-rail .tablet-half-wrapper.loaded-related-stories.recirc-most-popular-wrapper {
        margin-left: -1px;
        border-left: 1px solid #ccc
    }
}

@media (min-width: 37.5em) {
    .module-container,
    .module-container-stacked,
    .module-container-rail {
        border-bottom: 1px solid #959595
    }
    .module-container,
    .module-container-stacked {
        padding: 50px 0 30px
    }
    .module-container {
        display: table;
        table-layout: fixed
    }
    .module-container>section,
    .module-container>div,
    .module-container>aside {
        border-bottom: 0;
        display: table-cell;
        padding-bottom: 0;
        padding-top: 0;
        vertical-align: top;
        width: 50%
    }
    .module-container>section:first-child,
    .module-container>div:first-child,
    .module-container>aside:first-child {
        border-right-width: 1px;
        border-style: solid
    }
    .module-container .module {
        border-color: #ccc
    }
    .module-container .module:first-child {
        padding-right: 30px
    }
    .module-container .module:last-child {
        padding-left: 30px
    }
    .module-container.module-container-reversed .module {
        box-sizing: border-box
    }
    .module-container.module-container-reversed .module:first-child {
        border-right: 0;
        float: right;
        padding-left: 30px;
        padding-right: 0
    }
    .module-container.module-container-reversed .module:last-child {
        border-right: 1px solid #ccc;
        float: left;
        padding-right: 30px;
        padding-left: 0
    }
    .module-container-stacked>section,
    .module-container-stacked>div,
    .module-container-stacked>aside {
        float: none
    }
    .module-container-stacked>section:first-child,
    .module-container-stacked>div:first-child,
    .module-container-stacked>aside:first-child {
        padding-top: 0
    }
    .module-container-stacked>section:last-child,
    .module-container-stacked>div:last-child,
    .module-container-stacked>aside:last-child {
        border-bottom: none;
        padding-bottom: 0
    }
    .container-rail {
        padding: 20px 0 20px
    }
}

html.oldie .module-container,
html.oldie .module-container-stacked,
html.oldie .module-container-rail {
    border-bottom: 1px solid #959595
}

html.oldie .module-container,
html.oldie .module-container-stacked {
    padding: 50px 0 30px
}

html.oldie .module-container {
    display: table;
    table-layout: fixed
}

html.oldie .module-container>section,
html.oldie .module-container>div,
html.oldie .module-container>aside {
    border-bottom: 0;
    display: table-cell;
    padding-bottom: 0;
    padding-top: 0;
    vertical-align: top;
    width: 50%
}

html.oldie .module-container>section:first-child,
html.oldie .module-container>div:first-child,
html.oldie .module-container>aside:first-child {
    border-right-width: 1px;
    border-style: solid
}

html.oldie .module-container .module {
    border-color: #ccc
}

html.oldie .module-container .module:first-child {
    padding-right: 30px
}

html.oldie .module-container .module:last-child {
    padding-left: 30px
}

html.oldie .module-container.module-container-reversed .module {
    box-sizing: border-box
}

html.oldie .module-container.module-container-reversed .module:first-child {
    border-right: 0;
    float: right;
    padding-left: 30px;
    padding-right: 0
}

html.oldie .module-container.module-container-reversed .module:last-child {
    border-right: 1px solid #ccc;
    float: left;
    padding-right: 30px;
    padding-left: 0
}

html.oldie .module-container-stacked>section,
html.oldie .module-container-stacked>div,
html.oldie .module-container-stacked>aside {
    float: none
}

html.oldie .module-container-stacked>section:first-child,
html.oldie .module-container-stacked>div:first-child,
html.oldie .module-container-stacked>aside:first-child {
    padding-top: 0
}

html.oldie .module-container-stacked>section:last-child,
html.oldie .module-container-stacked>div:last-child,
html.oldie .module-container-stacked>aside:last-child {
    border-bottom: none;
    padding-bottom: 0
}

html.oldie .container-rail {
    padding: 20px 0 20px
}

@media (min-width: 53.125em) {
    #main>.module-container:first-child,
    #main>.module-container-stacked:first-child,
    #main>.module-container-rail:first-child {
        padding-top: 0
    }
    .generic-page #main .module-container-rail {
        padding: 0px 0 30px;
        margin-top: 50px
    }
    .module-container .fiction-and-poetry,
    .module-container-rail .fiction-and-poetry {
        border-bottom: hidden;
        padding-bottom: 0px
    }
    .module-container .fiction-and-poetry .module-container,
    .module-container-rail .fiction-and-poetry .module-container {
        border-bottom: hidden;
        padding-bottom: 0px
    }
    .module-container>section,
    .module-container>div,
    .module-container>aside,
    .module-container-rail>section,
    .module-container-rail>div,
    .module-container-rail>aside {
        border-width: 0;
        float: none
    }
    .module-container-rail {
        display: table;
        table-layout: fixed;
        padding: 50px 0 30px
    }
    .module-container-rail>section,
    .module-container-rail>div,
    .module-container-rail>aside {
        display: table-cell;
        padding-bottom: 0;
        padding-top: 0;
        vertical-align: top
    }
    .module-container-rail>section:first-child,
    .module-container-rail>div:first-child,
    .module-container-rail>aside:first-child {
        border-right: 1px solid #ccc;
        padding-right: 30px;
        max-width: 690px
    }
    .module-container-rail>.container-rail {
        padding-left: 20px;
        overflow: hidden;
        width: 320px
    }
    .module-container-rail.non-solid-rail>section:first-child,
    .module-container-rail.non-solid-rail>div:first-child,
    .module-container-rail.non-solid-rail>aside:first-child {
        border-right: none
    }
    .module-container-rail.non-solid-rail .container-rail {
        padding-left: 0
    }
    .module-container-stacked>.module,
    .module-container-stacked>section,
    .module-container-stacked>div,
    .module-container-stacked>aside,
    .container-rail>.module,
    .container-rail>section,
    .container-rail>div,
    .container-rail>aside {
        float: none
    }
    .module-container-stacked>.module:first-child,
    .module-container-stacked>section:first-child,
    .module-container-stacked>div:first-child,
    .module-container-stacked>aside:first-child,
    .container-rail>.module:first-child,
    .container-rail>section:first-child,
    .container-rail>div:first-child,
    .container-rail>aside:first-child {
        border-top-width: 0;
        padding-top: 0;
        margin-top: 0
    }
    .module-container-stacked>.module:last-child,
    .module-container-stacked>section:last-child,
    .module-container-stacked>div:last-child,
    .module-container-stacked>aside:last-child,
    .container-rail>.module:last-child,
    .container-rail>section:last-child,
    .container-rail>div:last-child,
    .container-rail>aside:last-child {
        border-bottom-width: 0;
        padding-bottom: 0;
        margin-bottom: 0
    }
    .container-rail>section,
    .container-rail>div,
    .container-rail>aside,
    .container-rail>.module {
        border-bottom: 0;
        margin-bottom: 100px
    }
    .module-container-stacked {
        display: block
    }
}

html.oldie #main>.module-container:first-child,
html.oldie #main>.module-container-stacked:first-child,
html.oldie #main>.module-container-rail:first-child {
    padding-top: 0
}

html.oldie .generic-page #main .module-container-rail {
    padding: 0px 0 30px;
    margin-top: 50px
}

html.oldie .module-container .fiction-and-poetry,
html.oldie .module-container-rail .fiction-and-poetry {
    border-bottom: hidden;
    padding-bottom: 0px
}

html.oldie .module-container .fiction-and-poetry .module-container,
html.oldie .module-container-rail .fiction-and-poetry .module-container {
    border-bottom: hidden;
    padding-bottom: 0px
}

html.oldie .module-container>section,
html.oldie .module-container>div,
html.oldie .module-container>aside,
html.oldie .module-container-rail>section,
html.oldie .module-container-rail>div,
html.oldie .module-container-rail>aside {
    border-width: 0;
    float: none
}

html.oldie .module-container-rail {
    display: table;
    table-layout: fixed;
    padding: 50px 0 30px
}

html.oldie .module-container-rail>section,
html.oldie .module-container-rail>div,
html.oldie .module-container-rail>aside {
    display: table-cell;
    padding-bottom: 0;
    padding-top: 0;
    vertical-align: top
}

html.oldie .module-container-rail>section:first-child,
html.oldie .module-container-rail>div:first-child,
html.oldie .module-container-rail>aside:first-child {
    border-right: 1px solid #ccc;
    padding-right: 30px;
    max-width: 690px
}

html.oldie .module-container-rail>.container-rail {
    padding-left: 20px;
    overflow: hidden;
    width: 320px
}

html.oldie .module-container-rail.non-solid-rail>section:first-child,
html.oldie .module-container-rail.non-solid-rail>div:first-child,
html.oldie .module-container-rail.non-solid-rail>aside:first-child {
    border-right: none
}

html.oldie .module-container-rail.non-solid-rail .container-rail {
    padding-left: 0
}

html.oldie .module-container-stacked>.module,
html.oldie .module-container-stacked>section,
html.oldie .module-container-stacked>div,
html.oldie .module-container-stacked>aside,
html.oldie .container-rail>.module,
html.oldie .container-rail>section,
html.oldie .container-rail>div,
html.oldie .container-rail>aside {
    float: none
}

html.oldie .module-container-stacked>.module:first-child,
html.oldie .module-container-stacked>section:first-child,
html.oldie .module-container-stacked>div:first-child,
html.oldie .module-container-stacked>aside:first-child,
html.oldie .container-rail>.module:first-child,
html.oldie .container-rail>section:first-child,
html.oldie .container-rail>div:first-child,
html.oldie .container-rail>aside:first-child {
    border-top-width: 0;
    padding-top: 0;
    margin-top: 0
}

html.oldie .module-container-stacked>.module:last-child,
html.oldie .module-container-stacked>section:last-child,
html.oldie .module-container-stacked>div:last-child,
html.oldie .module-container-stacked>aside:last-child,
html.oldie .container-rail>.module:last-child,
html.oldie .container-rail>section:last-child,
html.oldie .container-rail>div:last-child,
html.oldie .container-rail>aside:last-child {
    border-bottom-width: 0;
    padding-bottom: 0;
    margin-bottom: 0
}

html.oldie .container-rail>section,
html.oldie .container-rail>div,
html.oldie .container-rail>aside,
html.oldie .container-rail>.module {
    border-bottom: 0;
    margin-bottom: 100px
}

html.oldie .module-container-stacked {
    display: block
}

@media (min-width: 53.125em) {
    #main.index .container-rail>div.advertisement {
        margin-bottom: 0;
        padding-bottom: 0
    }
}

html.oldie #main.index .container-rail>div.advertisement {
    margin-bottom: 0;
    padding-bottom: 0
}

.header-ad {
    box-sizing: border-box
}

.header-ad,
.logo-container,
.primary-nav {
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    max-width: 1020px;
    margin: 0 auto
}

.menu-open #hd {
    overflow: visible
}

#hd {
    overflow: hidden
}

.header-ad {
    max-width: 100%
}

.header-ad .loaded {
    border-bottom: 1px solid #EFEFEF;
    max-width: 100%
}

.header-ad {
    z-index: 100000
}

.logo-container {
    z-index: 11;
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.15)
}

.fixed-topnav .logo-container {
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.15)
}

.primary-nav {
    z-index: 13;
    background: #FFF
}

.page-container {
    overflow: hidden
}

#logo {
    position: relative;
    margin: 0 auto;
    left: 0;
    right: 0;
    top: 0px;
    height: 20px;
    padding: 15px;
    max-width: 60%
}

#logo h1 {
    height: 100%;
    padding: 0;
    text-indent: 105%;
    white-space: nowrap;
    overflow: hidden;
    text-indent: -99999px;
    background-image: url("../img/logo.png");
    background-image: url("../img/logo.png"), none;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center
}

.logo-container {
    height: auto
}

.content-wrapper {
    padding-top: 80px
}

@media (min-width: 37.5em) {
    section.logo-container {
        padding-right: 22px;
        padding-left: 22px;
        max-width: 1080px;
        box-sizing: border-box
    }
    .content-wrapper {
        padding-top: 94px
    }
    #hd {
        padding: 0
    }
    .sticky #hd {
        margin-top: -5px
    }
    #logo {
        padding: 15px;
        height: 44px
    }
    .primary-nav,
    .logo-container {
        box-sizing: border-box;
        max-width: 1090px;
        padding: 0 0px 0px;
        zoom: 1;
        margin: 0 auto;
		margin-top:20px;
    }
}

html.oldie section.logo-container {
    padding-right: 22px;
    padding-left: 22px;
    max-width: 1080px;
    box-sizing: border-box
}

html.oldie .content-wrapper {
    padding-top: 94px
}

html.oldie #hd {
    padding: 0
}

.sticky html.oldie #hd {
    margin-top: -5px
}

html.oldie #logo {
    padding: 15px;
    height: 44px
}

html.oldie .primary-nav,
html.oldie .logo-container {
    box-sizing: border-box;
    max-width: 1090px;
    padding: 0 0px 0px;
    zoom: 1;
    margin: 0 auto
}

@media (min-width: 53.125em) {
    .fixed-topnav .primary-nav {
        box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.15), 0 -5px 3px -10px #fff
    }
    #hd {
        overflow: auto
    }
    #logo {
        position: absolute;
        width: 458px;
        padding: 0px;
        height: 75px;
        max-width: 38%;
        top: 29px
    }
    #logo h1 {
        height: 110%;
        position: relative;
        top: -9px;
        background-image: url("../img/logo.png") !important;
        background-image: url("../img/logo.png"), none !important
    }
    nav.primary-nav ul {
        margin-top: 10px;
        padding-top: 165px
    }
    .logo-container {
        box-shadow: none;
        padding: 0px 22px 0;
        /*margin-top: 20px;*/
        z-index: 15
    }
    .content-wrapper {
        padding-top: 160px
    }
    header {
        box-sizing: border-box;
        max-width: 1040px;
        margin: 0 auto
    }
    #main {
        margin-top: 0
    }
    #hd #nav-container {
        transition: top 300ms ease
    }
    #hd #nav-container section {
        border-width: 0 0 3px 0;
        -ms-border-image: url(../img/drawn-rule-horiz.png) 0 0 3 0 round;
        border-image: url(../img/drawn-rule-horiz.png) 0 0 3 0 round
    }
    header.fixed-topnav .primary-nav>ul {
        padding-bottom: 16px
    }
}

.fixed-topnav html.oldie .primary-nav {
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.15), 0 -5px 3px -10px #fff
}

html.oldie #hd {
    overflow: auto
}

html.oldie #logo {
    position: absolute;
    width: 458px;
    padding: 0px;
    height: 75px;
    max-width: 38%;
    top: 29px
}

html.oldie #logo h1 {
    height: 110%;
    position: relative;
    top: -9px;
    background-image: url("../img/logo.png") !important;
    background-image: url("../img/logo.png"), none !important
}

html.oldie nav.primary-nav ul {
    margin-top: 10px;
    padding-top: 165px
}

html.oldie .logo-container {
    box-shadow: none;
    padding: 0px 22px 0;
    /*margin-top: 20px;*/
    z-index: 15
}

html.oldie .content-wrapper {
    padding-top: 160px
}

html.oldie header {
    box-sizing: border-box;
    max-width: 1040px;
    margin: 0 auto
}

html.oldie #main {
    margin-top: 0
}

html.oldie #hd #nav-container {
    transition: top 300ms ease
}

html.oldie #hd #nav-container section {
    border-width: 0 0 3px 0;
    -ms-border-image: url(../img/drawn-rule-horiz.png) 0 0 3 0 round;
    border-image: url(../img/drawn-rule-horiz.png) 0 0 3 0 round
}

html.oldie header.fixed-topnav .primary-nav>ul {
    padding-bottom: 16px
}

@media only screen and (min-width: 1000px) {
    .logo-container #logo {
        max-width: 45%
    }
}

div.text-input-wrapper {
    width: 100%;
    display: block;
    padding-right: 70px;
    box-sizing: border-box
}

#newsletter-signup form div.text-input-wrapper input[type="email"] {
    width: 100%
}

label {
    display: none
}

html.olde label {
    display: block
}

input.focused:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not(:focus):invalid,
input.focused.error {
    border: 1px solid #df3331
}

textarea.focused:not(:focus):invalid,
select.focused:not(:focus):invalid {
    border: 1px solid #df3331
}

input[type="email"],
button {
    box-sizing: border-box
}

input[type="email"] {
    height: 43px
}

input {
    color: #333333;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 13px;
    line-height: 1.3rem;
    padding: 10px 12px;
    background: white;
    border: 1px solid #7f7f7f;
    transition: border 250ms ease-in-out
}

input:focus {
    border: 1px solid #000
}

button,
.button {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 13px;
    line-height: 1.3rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    border: none;
    color: white;
    background: #787878;
    padding: 15px 4px;
    display: inline-block;
    text-decoration: none;
    transition: background 500ms ease-in-out
}

button:hover,
.button:hover {
    text-decoration: none;
    background: #333
}

#search-form,
#nav-search {
    overflow: hidden
}

#search-form input[type="search"],
#search-form button,
#nav-search input[type="search"],
#nav-search button {
    float: left;
    box-sizing: border-box
}

#search-form input[type="search"],
#nav-search input[type="search"] {
    border: 1px solid #ccc;
    padding: 5px 10px;
    width: 80%;
    margin-right: 5%;
    font-size: 10px;
    font-size: 1rem;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif
}

#search-form button,
#nav-search button {
    width: 15%
}

.disable-hover,
.disable-hover * {
    pointer-events: none !important
}

.logo-container,
.primary-nav {
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px)
}

.fixed-topnav .logo-container,
.fixed-topnav .primary-nav {
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px)
}

.menu-open .logo-container,
.menu-open .primary-nav {
    -webkit-transform: translate(230px, 0px);
    -ms-transform: translate(230px, 0px);
    transform: translate(230px, 0px)
}

.menu-open .fixed-topnav .logo-container,
.menu-open .fixed-topnav .primary-nav {
    -webkit-transform: translate(230px, 0px);
    -ms-transform: translate(230px, 0px);
    transform: translate(230px, 0px)
}

.menu-open .viewed-topbanner.fixed-topnav .logo-container,
.menu-open .viewed-topbanner.fixed-topnav .primary-nav {
    -webkit-transform: translate(230px, 0px);
    -ms-transform: translate(230px, 0px);
    transform: translate(230px, 0px)
}

@media (min-width: 37.5em) {
    .logo-container,
    .primary-nav {
        -webkit-transform: translateY(0px);
        -ms-transform: translateY(0px);
        transform: translateY(0px)
    }
    .fixed-topnav .logo-container,
    .fixed-topnav .primary-nav {
        -webkit-transform: translateY(0px);
        -ms-transform: translateY(0px);
        transform: translateY(0px)
    }
    .menu-open .logo-container,
    .menu-open .primary-nav {
        -webkit-transform: translate(230px, 0px);
        -ms-transform: translate(230px, 0px);
        transform: translate(230px, 0px)
    }
    .menu-open .fixed-topnav .logo-container,
    .menu-open .fixed-topnav .primary-nav {
        -webkit-transform: translate(230px, 0px);
        -ms-transform: translate(230px, 0px);
        transform: translate(230px, 0px)
    }
    .menu-open .viewed-topbanner.fixed-topnav .logo-container,
    .menu-open .viewed-topbanner.fixed-topnav .primary-nav {
        -webkit-transform: translate(230px, 0px);
        -ms-transform: translate(230px, 0px);
        transform: translate(230px, 0px)
    }
}

@media (min-width: 53.125em) {
    .menu-open .logo-container,
    .menu-open .primary-nav {
        -webkit-transform: translate(0px, 0px);
        -ms-transform: translate(0px, 0px);
        transform: translate(0px, 0px)
    }
    .menu-open .fixed-topnav .logo-container,
    .menu-open .fixed-topnav .primary-nav {
        -webkit-transform: translate(0px, 0px);
        -ms-transform: translate(0px, 0px);
        transform: translate(0px, 0px)
    }
    .menu-open .viewed-topbanner.fixed-topnav .logo-container,
    .menu-open .viewed-topbanner.fixed-topnav .primary-nav {
        -webkit-transform: translate(0px, 0px);
        -ms-transform: translate(0px, 0px);
        transform: translate(0px, 0px)
    }
}

.media-modal .page-container {
    z-index: 0
}

.primary-nav>ul li.tny-nav-icon:hover a,
.primary-nav>ul li.tny-nav-icon.active a {
    background-color: transparent !important
}

.fixed-topnav #subscribe-rollover,
.fixed-topnav #subscribe-rollover img,
.fixed-topnav #subscribe-rollover div {
    display: none
}

@media (max-width: 53.125em) {
    body.menu-freeze {
        overflow: hidden !important;
        height: 100% !important
    }
}

.content-wrapper {
    overflow: hidden
}

.page-container #hd {
    top: 0
}

.page-container .content-wrapper {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

nav ul li.tny-nav-icon {
    width: 46px;
    -webkit-transform: translateY(-12px);
    -ms-transform: translateY(-12px);
    transform: translateY(-12px);
    display: none
}

.fixed-topnav nav ul li.tny-nav-icon {
    display: inline-block
}

.primary-nav {
    z-index: 9999929 !important
}

@media only screen and (max-width: 53.125em) {
    .primary-nav {
        z-index: 9999931 !important
    }
}

.logo-container {
    z-index: 9999930 !important
}

@media only screen and (max-width: 53.125em) {
    .fixed-topnav .primary-nav {
        z-index: 2147483647 !important;
        box-sizing: border-box;
        background: none
    }
    .fixed-topnav .primary-nav .main-item {
        visibility: hidden
    }
    div.page-container.menu-open .content-wrapper {
        -webkit-transform: translateX(230px);
        -ms-transform: translateX(230px);
        transform: translateX(230px)
    }
}

.fixed-topnav .primary-nav {
    width: 100%;
    max-width: 100%;
    border: none
}

.fixed-topnav .primary-nav ul {
    height: 0px
}

.content-wrapper {
    box-shadow: 0 0 11px 2px rgba(0, 0, 0, 0.15)
}

.primary-nav,
.logo-container {
    background: white
}

.fixed-topnav .primary-nav,
.viewed-topbanner.fixed-topnav .primary-nav,
.fixed-topnav .logo-container,
.viewed-topbanner.fixed-topnav .logo-container {
    position: fixed;
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px);
	top: 0 !important
}

.primary-nav {
    text-align: center
}

.primary-nav>ul {
    display: block;
    margin: 0 auto;
    padding: 0;
    position: relative;
    overflow: visible;
    max-width: 1090px;
    -webkit-transform: translateX(0)
}

.primary-nav>ul li {
    display: none;
    margin-right: 0;
    border-top: none;
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateX(0)
}

.primary-nav>ul li:last-child {
    margin-right: 0
}

.primary-nav>ul li:hover a,
.primary-nav>ul li.active a {
    text-decoration: none;
    border-color: #e3e3e3;
    background-color: #e3e3e3
}

.primary-nav>ul li.active a.tny-nav-icon {
    text-decoration: none;
    border-color: 0px solid transparent;
    background-color: transparent
}

.primary-nav>ul a {
    border: 1px solid white;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: bold;
    letter-spacing: 0.03rem;
    font-size: 10.1px;
    font-size: 1.01rem;
    line-height: 30px;
    line-height: 3rem;
    white-space: nowrap;
    text-transform: uppercase;
    padding: 6px 5px;
    overflow: hidden;
    border-radius: 3px;
    -webkit-transform: translateX(0);
    transition: border-color 0.2s ease-in-out
}

@media (min-width: 1005px) {
    .primary-nav>ul a {
        padding: 7px 11px 5px
    }
}

.primary-nav>ul a html.oldie {
    padding: 7px 11px 5px
}

.primary-nav li.tny-nav-search {
    right: 0px;
    position: absolute;
    display: block;
    z-index: 1000;
    top: 45px
}

.primary-nav li.tny-nav-search>a {
    background-image: url("../img/NYR_Nav-sprite0a28.png?2015-06-05");
    background-size: 563px auto;
    background-repeat: no-repeat;
    background-position: -277px -26px;
    float: right;
    height: 29px;
    width: 30px;
    text-indent: 4002px;
    overflow: hidden;
    padding: 0;
    margin-right: 17px;
    margin-top: -35px;
    position: relative;
    display: none
}

@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min--moz-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi),
only screen and (min-resolution: 2dppx) {
    .primary-nav li.tny-nav-search>a {
        background-image: url("../img/NYR_Nav-sprite%402x0a28.png?2015-06-05");
        background-size: 563px auto
    }
}

@media (min-width: 37.5em) {
    .primary-nav li.tny-nav-search>a {
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex
    }
}

.primary-nav li.tny-nav-search>a html.oldie {
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.primary-nav li.tny-nav-search>a.show-search {
    background-position: -506px -90px
}

.primary-nav li.tny-nav-search>a.closing {
    background-position: -498px -90px
}

.primary-nav li.tny-nav-search #AMS_NYR_MOBILE_NAVBAR {
    position: relative;
    top: -30px;
    right: 0;
    height: 20px;
    padding-bottom: 0;
    padding-top: 0;
    padding-right: 15px
}

@media (min-width: 37.5em) {
    .primary-nav li.tny-nav-search #AMS_NYR_MOBILE_NAVBAR {
        display: none
    }
}

.primary-nav li.tny-nav-search #AMS_NYR_MOBILE_NAVBAR html.oldie {
    display: none
}

.primary-nav li.tny-nav-search #AMS_NYR_MOBILE_NAVBAR .displayAd,
.primary-nav li.tny-nav-search #AMS_NYR_MOBILE_NAVBAR .displayAd iframe,
.primary-nav li.tny-nav-search #AMS_NYR_MOBILE_NAVBAR .displayAd>div {
    width: 100%;
    height: 100%
}

.primary-nav li.tny-nav-search #AMS_NYR_MOBILE_NAVBAR [data-failsafe] {
    color: #666666;
    font-weight: 600;
    padding: 0;
    border: none;
    letter-spacing: 0;
    font-size: 10px;
    line-height: 2.4em
}

.mobile-nav #subscribe,
.primary-nav #subscribe {
    color: #df3331
}

@media (min-width: 37.5em) {
    .fixed-topnav .primary-nav,
    .viewed-topbanner.fixed-topnav .primary-nav,
    .fixed-topnav .logo-container,
    .viewed-topbanner.fixed-topnav .logo-container {
        position: fixed;
        -ms-transform: translateY(0px);
        -webkit-transform: translateY(0px);
        transform: translateY(0px)
    }
    .primary-nav li.tny-nav-search {
        top: 55px
    }
    .primary-nav ul {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-flow: row wrap;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.fixed-topnav html.oldie .primary-nav,
.viewed-topbanner.fixed-topnav html.oldie .primary-nav,
.fixed-topnav html.oldie .logo-container,
.viewed-topbanner.fixed-topnav html.oldie .logo-container {
    position: fixed;
    -ms-transform: translateY(0px);
    -webkit-transform: translateY(0px);
    transform: translateY(0px)
}

html.oldie .primary-nav li.tny-nav-search {
    top: 55px
}

html.oldie .primary-nav ul {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media (min-width: 53.125em) {
    .fixed-topnav .primary-nav ul {
        height: auto
    }
    div.menu-open div.header-ad {
        transform: translate(0px, 0px);
        -ms-transform: translate(0px, 0px);
        -webkit-transform: translate(0px, 0px)
    }
    .fixed-topnav nav.primary-nav {
        box-sizing: border-box;
        padding: 0px
    }
    .fixed-topnav nav.primary-nav ul {
        border: none !important;
        padding-left: 22px;
        padding-right: 22px
    }
    .tny-nav-icon:hover {
        background-color: transparent !important
    }
    .tny-nav-icon:hover a::before {
        content: '';
        display: block;
        background-size: 36px;
        background-repeat: no-repeat;
        background-position: center center;
        width: 36px;
        height: 36px;
        margin-top: -1px;
        background-image: url("../img/topnav/nav_eustace_icon_hover0a28.png")
    }
}

@media only screen and (min-width: 53.125em) and (-webkit-min-device-pixel-ratio: 2),
only screen and (min-width: 53.125em) and (min--moz-device-pixel-ratio: 2),
only screen and (min-width: 53.125em) and (min-device-pixel-ratio: 2),
only screen and (min-width: 53.125em) and (min-resolution: 192dpi),
only screen and (min-width: 53.125em) and (min-resolution: 2dppx) {
    .tny-nav-icon:hover a::before {
        background-image: url("../img/topnav/nav_eustace_icon_hover%402x0a28.png");
        background-size: "36px" auto
    }
}

@media (min-width: 53.125em) {
    .tny-nav-icon a {
        left: 0px;
        background-image: url("../img/topnav/nav_eustace_icon0a28.png");
        background-size: 36px;
        background-repeat: no-repeat;
        background-position: center center;
        width: 36px;
        height: 36px;
        text-indent: -9999px;
        border: none !important;
        position: absolute;
        bottom: -18px
    }
}

@media only screen and (min-width: 53.125em) and (-webkit-min-device-pixel-ratio: 2),
only screen and (min-width: 53.125em) and (min--moz-device-pixel-ratio: 2),
only screen and (min-width: 53.125em) and (min-device-pixel-ratio: 2),
only screen and (min-width: 53.125em) and (min-resolution: 192dpi),
only screen and (min-width: 53.125em) and (min-resolution: 2dppx) {
    .tny-nav-icon a {
        background-image: url("../img/topnav/nav_eustace_icon%402x0a28.png?2015-06-05");
        background-size: "36px" auto
    }
}

@media (min-width: 53.125em) {
    .tny-nav-icon a:hover:before {
        display: block;
        background-size: 36px;
        background-repeat: no-repeat;
        background-position: center center;
        width: 36px;
        height: 36px;
        background-image: url("../img/topnav/nav_eustace_icon_hover0a28.png")
    }
}

@media only screen and (min-width: 53.125em) and (-webkit-min-device-pixel-ratio: 2),
only screen and (min-width: 53.125em) and (min--moz-device-pixel-ratio: 2),
only screen and (min-width: 53.125em) and (min-device-pixel-ratio: 2),
only screen and (min-width: 53.125em) and (min-resolution: 192dpi),
only screen and (min-width: 53.125em) and (min-resolution: 2dppx) {
    .tny-nav-icon a:hover:before {
        background-image: url("../img/topnav/nav_eustace_icon_hover%402x0a28.png?2015-06-05");
        background-size: "36px" auto
    }
}

@media (min-width: 53.125em) {
    .mobile-nav {
        display: none
    }
    .content-wrapper {
        box-shadow: none
    }
    #nav-container {
        margin: 0 auto;
        max-width: 1020px;
        padding-left: 22px;
        padding-right: 22px;
        position: relative
    }
    .fixed-topnav .logo-container,
    div.menu-open header.viewed-topbanner.fixed-topnav .logo-container,
    .viewed-topbanner.fixed-topnav .logo-container {
        position: absolute;
        -webkit-transform: translateY(-160px);
        -ms-transform: translateY(-160px);
        transform: translateY(-160px)
    }
    .primary-nav {
        display: block;
        padding-left: 22px;
        padding-right: 22px
    }
    .fixed-topnav .primary-nav,
    div.menu-open header.viewed-topbanner.fixed-topnav .primary-nav,
    .viewed-topbanner.fixed-topnav .primary-nav {
        position: fixed;
        -webkit-transform: translateY(-160px);
        -ms-transform: translateY(-160px);
        transform: translateY(-160px)
    }
    .sticky .primary-nav {
        border-width: 0;
        border-image: none;
        padding-bottom: 3px
    }
    .primary-nav>ul {
        border-style: solid;
        border-width: 0 0 3px 0;
        -ms-border-image: url("../img/header_graphics/drawn-rule-horiz-Nav.html") 0 0 3 0 repeat;
        border-image: url("../img/header_graphics/drawn-rule-horiz-Nav.html") 0 0 3 0 repeat;
        padding-bottom: 5px;
        box-sizing: border-box;
        text-align: left
    }
}

@media only screen and (min-width: 53.125em) and (-webkit-min-device-pixel-ratio: 2),
only screen and (min-width: 53.125em) and (min--moz-device-pixel-ratio: 2),
only screen and (min-width: 53.125em) and (min-device-pixel-ratio: 2),
only screen and (min-width: 53.125em) and (min-resolution: 192dpi),
only screen and (min-width: 53.125em) and (min-resolution: 2dppx) {
    .primary-nav>ul {
        -ms-border-image: url("../img/header_graphics/drawn-rule-horiz-Nav%402x.png") 0 0 3 0 repeat;
        border-image: url("../img/header_graphics/drawn-rule-horiz-Nav%402x.png") 0 0 3 0 repeat;
        border-width: 0 0 2px 0
    }
}

@media (min-width: 53.125em) {
    .primary-nav>ul a {
        padding: 5px 7px 3px
    }
}

@media (min-width: 53.125em) and (min-width: 850px) {
    .primary-nav>ul a {
        font-size: 1rem;
        padding: 7px 2px 5px 3px
    }
}

@media (min-width: 53.125em) {
    .primary-nav>ul a html.oldie {
        font-size: 1rem;
        padding: 7px 2px 5px 3px
    }
}

@media (min-width: 53.125em) and (min-width: 1039px) {
    .primary-nav>ul a {
        font-size: 1.2rem;
        padding: 7px 5px 5px 5px
    }
}

@media (min-width: 53.125em) {
    .primary-nav>ul a html.oldie {
        font-size: 1.2rem;
        padding: 7px 5px 5px 5px
    }
    .primary-nav>ul li {
        display: inline-block;
        margin-right: 4px;
        padding-right: 1px
    }
    .primary-nav>ul li.active a {
        background-color: #e3e3e3;
        border-color: #e3e3e3
    }
    .primary-nav li.tny-nav-search {
        top: -1px
    }
    .primary-nav li.tny-nav-search a {
        margin-top: 0;
        margin-right: 0;
        margin-left: 2px
    }
    nav.primary-nav ul li.tny-nav-search {
        float: right;
        position: relative
    }
}

html.oldie .fixed-topnav .primary-nav ul {
    height: auto
}

html.oldie div.menu-open div.header-ad {
    transform: translate(0px, 0px);
    -ms-transform: translate(0px, 0px);
    -webkit-transform: translate(0px, 0px)
}

html.oldie .fixed-topnav nav.primary-nav {
    box-sizing: border-box;
    padding: 0px
}

html.oldie .fixed-topnav nav.primary-nav ul {
    border: none !important;
    padding-left: 22px;
    padding-right: 22px
}

html.oldie .tny-nav-icon:hover {
    background-color: transparent !important
}

html.oldie .tny-nav-icon:hover a::before {
    content: '';
    display: block;
    background-size: 36px;
    background-repeat: no-repeat;
    background-position: center center;
    width: 36px;
    height: 36px;
    margin-top: -1px;
    background-image: url("../img/topnav/nav_eustace_icon_hover0a28.png")
}

@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min--moz-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi),
only screen and (min-resolution: 2dppx) {
    html.oldie .tny-nav-icon:hover a::before {
        background-image: url("../img/topnav/nav_eustace_icon_hover%402x0a28.png?2015-06-05");
        background-size: "36px" auto
    }
}

html.oldie .tny-nav-icon a {
    left: 0px;
    background-image: url("../img/topnav/nav_eustace_icon0a28.html?2015-06-05");
    background-size: 36px;
    background-repeat: no-repeat;
    background-position: center center;
    width: 36px;
    height: 36px;
    text-indent: -9999px;
    border: none !important;
    position: absolute;
    bottom: -18px
}

@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min--moz-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi),
only screen and (min-resolution: 2dppx) {
    html.oldie .tny-nav-icon a {
        background-image: url("../img/topnav/nav_eustace_icon%402x0a28.png?2015-06-05");
        background-size: "36px" auto
    }
}

html.oldie .tny-nav-icon a:hover:before {
    display: block;
    background-size: 36px;
    background-repeat: no-repeat;
    background-position: center center;
    width: 36px;
    height: 36px;
    background-image: url("../img/topnav/nav_eustace_icon_hover0a28.png")
}

@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min--moz-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi),
only screen and (min-resolution: 2dppx) {
    html.oldie .tny-nav-icon a:hover:before {
        background-image: url("../img/topnav/nav_eustace_icon_hover%402x0a28.png?2015-06-05");
        background-size: "36px" auto
    }
}

html.oldie .mobile-nav {
    display: none
}

html.oldie .content-wrapper {
    box-shadow: none
}

html.oldie #nav-container {
    margin: 0 auto;
    max-width: 1020px;
    padding-left: 22px;
    padding-right: 22px;
    position: relative
}

.fixed-topnav html.oldie .logo-container,
div.menu-open header.viewed-topbanner.fixed-topnav html.oldie .logo-container,
.viewed-topbanner.fixed-topnav html.oldie .logo-container {
    position: absolute;
    -webkit-transform: translateY(-160px);
    -ms-transform: translateY(-160px);
    transform: translateY(-160px)
}

html.oldie .primary-nav {
    display: block;
    padding-left: 22px;
    padding-right: 22px
}

.fixed-topnav html.oldie .primary-nav,
div.menu-open header.viewed-topbanner.fixed-topnav html.oldie .primary-nav,
.viewed-topbanner.fixed-topnav html.oldie .primary-nav {
    position: fixed;
    -webkit-transform: translateY(-160px);
    -ms-transform: translateY(-160px);
    transform: translateY(-160px)
}

.sticky html.oldie .primary-nav {
    border-width: 0;
    border-image: none;
    padding-bottom: 3px
}

html.oldie .primary-nav>ul {
    border-style: solid;
    border-width: 0 0 3px 0;
    -ms-border-image: url("../img/header_graphics/drawn-rule-horiz-Nav.html") 0 0 3 0 repeat;
    border-image: url("../img/header_graphics/drawn-rule-horiz-Nav.html") 0 0 3 0 repeat;
    padding-bottom: 5px;
    box-sizing: border-box;
    text-align: left
}

@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min--moz-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi),
only screen and (min-resolution: 2dppx) {
    html.oldie .primary-nav>ul {
        -ms-border-image: url("../img/header_graphics/drawn-rule-horiz-Nav%402x.png") 0 0 3 0 repeat;
        border-image: url("../img/header_graphics/drawn-rule-horiz-Nav%402x.png") 0 0 3 0 repeat;
        border-width: 0 0 2px 0
    }
}

html.oldie .primary-nav>ul a {
    padding: 5px 7px 3px
}

@media (min-width: 850px) {
    html.oldie .primary-nav>ul a {
        font-size: 1rem;
        padding: 7px 2px 5px 3px
    }
}

html.oldie .primary-nav>ul a html.oldie {
    font-size: 1rem;
    padding: 7px 2px 5px 3px
}

@media (min-width: 1039px) {
    html.oldie .primary-nav>ul a {
        font-size: 1.2rem;
        padding: 7px 5px 5px 5px
    }
}

html.oldie .primary-nav>ul a html.oldie {
    font-size: 1.2rem;
    padding: 7px 5px 5px 5px
}

html.oldie .primary-nav>ul li {
    display: inline-block;
    margin-right: 4px;
    padding-right: 1px
}

html.oldie .primary-nav>ul li.active a {
    background-color: #e3e3e3;
    border-color: #e3e3e3
}

html.oldie .primary-nav li.tny-nav-search {
    top: -1px
}

html.oldie .primary-nav li.tny-nav-search a {
    margin-top: 0;
    margin-right: 0;
    margin-left: 2px
}

html.oldie nav.primary-nav ul li.tny-nav-search {
    float: right;
    position: relative
}

@media only screen and (min-width: 1070px) {
    .primary-nav>ul {
        box-sizing: border-box;
        text-align: left;
        padding-right: 0px;
        padding-left: 0px
    }
    .logo-container {
        padding-right: 0px;
        padding-left: 0px
    }
}

@media only screen and (min-width: 1000px) {
    .primary-nav>ul {
        text-align: center
    }
}

@media (min-width: 1080px) {
    .primary-nav>ul li {
        margin-right: 8px
    }
}

html.oldie .primary-nav>ul li {
    margin-right: 8px
}

#mobi-nav-link {
    font-size: 11px;
    text-transform: none;
    font-weight: bold;
    white-space: nowrap
}

#user-sign-in,
#mobi-nav-link {
    cursor: pointer
}

@media screen and (max-width: 37.5em) {
    #navSearch {
        position: absolute;
        top: 50px
    }
    .mobile-nav.open {
        padding-bottom: 3em
    }
    #mobi-nav-link {
        font-size: 69%
    }
    .primary-nav #navSearch {
        left: 0px;
        right: 0px
    }
}

@media screen and (min-width: 37.5em) and (max-width: 53.125em) {
    #navSearch {
        position: absolute;
        left: 0;
        right: 0
    }
}

@media screen and (min-width: 53.125em) {
    .page-container.menu-open {
        height: auto !important
    }
}

#mobile-nav-container {
    backface-visibility: visible;
    -webkit-backface-visibility: visible;
    z-index: 8888;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    display: none;
    border-top: 10px solid white;
    background: white !important;
    position: fixed;
    left: 0;
    right: 0;
    top: -500px
}

@media screen and (min-width: 850px) {
    #mobile-nav-container {
        display: block
    }
}

#mobile-nav-container .primary-nav {
    border: none
}

#mobile-nav-container h1 {
    padding: 0px !important;
    width: 245px;
    text-indent: 9999px;
    overflow: hidden;
    height: 35px;
    background-image: url("../img/header_graphics/nyr-logo.html");
    background-image: url("../img/header_graphics/nyr-logo-2.html"), none;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center
}

#mobile-nav {
    background-position: center center;
    border-radius: 4px;
    float: left;
    position: absolute;
    width: 30px;
    height: 23px;
    cursor: pointer;
    text-decoration: none;
    padding: 8px 5px 0px;
    margin: 0 0 0 6px
}

@media (min-width: 37.5em) {
    #mobile-nav {
        margin: 0 0 0 15px
    }
}

#mobile-nav html.oldie {
    margin: 0 0 0 15px
}

.menu-open #mobile-nav {
    border: 1px solid #cccccc
}

.menu-open #mobile-nav::before {
    top: 7px
}

@media (min-width: 53.125em) {
    header {
        box-sizing: border-box;
        max-width: 1040px;
        margin: 0 auto
    }
    #mobile-nav {
        display: none
    }
}

html.oldie header {
    box-sizing: border-box;
    max-width: 1040px;
    margin: 0 auto
}

html.oldie #mobile-nav {
    display: none
}

.mobile-nav {
    z-index: 1000;
    box-shadow: inset -30px 0px 15px -29px rgba(0, 0, 0, 0.3);
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    width: 230px;
    overflow-y: auto;
    text-align: left;
    background: #ffffff;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%)
}

.mobile-nav.open {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.mobile-nav>ul>li {
    border: none;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: bold;
    letter-spacing: 0.03rem;
    font-size: 14px;
    font-size: 1.4rem;
    text-transform: uppercase;
    text-decoration: none
}

.mobile-nav>ul>li:focus,
.mobile-nav>ul>li:active,
.mobile-nav>ul>li.active {
    background-color: #efefef;
    box-shadow: inset -10px 0px 10px -10px rgba(0, 0, 0, 0.5);
    text-decoration: none;
    -webkit-tap-highlight-color: transparent
}

.mobile-nav>ul>li:focus+li.menu-item a,
.mobile-nav>ul>li:focus+li#subscribe a,
.mobile-nav>ul>li:active+li.menu-item a,
.mobile-nav>ul>li:active+li#subscribe a,
.mobile-nav>ul>li.active+li.menu-item a,
.mobile-nav>ul>li.active+li#subscribe a {
    border-top: 1px solid white !important
}

.mobile-nav>ul>li.sub-nav:hover,
.mobile-nav>ul>li.sub-nav:focus,
.mobile-nav>ul>li.sub-nav:active,
.mobile-nav>ul>li.sub-nav.active {
    box-shadow: none !important
}

.mobile-nav>ul>li:last-child:hover,
.mobile-nav>ul>li:last-child:active,
.mobile-nav>ul>li:last-child.active {
    background-color: white
}

.mobile-nav>ul>li>a,
.mobile-nav>ul>li#subscribe a,
.mobile-nav>ul>li#subscribe .displayAd>div {
    height: 45px;
    width: 190px;
    margin: 0 auto;
    display: block;
    padding: 16px 10px 15px;
    line-height: 1em;
    font-size: 14px;
    font-size: 1.4rem;
    border-top: 1px solid #efefef;
    box-sizing: border-box
}

.mobile-nav>ul>li>a:hover,
.mobile-nav>ul>li#subscribe a:hover,
.mobile-nav>ul>li#subscribe .displayAd>div:hover {
    text-decoration: none
}

.mobile-nav>ul>li#subscribe .displayAd>div {
    border-top: 1px solid #efefef !important;
    width: 190px !important;
    height: 45px !important;
    display: block !important
}

@media (min-width: 37.5em) {
    .mobile-nav>ul>li#subscribe .displayAd>div {
        height: 55px !important;
        border-bottom: 1px solid #efefef !important;
        line-height: 18px
    }
}

.mobile-nav>ul>li#subscribe .displayAd>div html.oldie {
    height: 55px !important;
    border-bottom: 1px solid #efefef !important;
    line-height: 18px
}

.mobile-nav>ul>li#subscribe iframe {
    height: 14px;
    width: 100%
}

@media (min-width: 37.5em) {
    .mobile-nav>ul>li#subscribe a {
        border-bottom: 1px solid #efefef
    }
}

.mobile-nav>ul>li#subscribe a html.oldie {
    border-bottom: 1px solid #efefef
}

.mobile-nav>ul>li:first-of-type a {
    border-top: 0
}

.mobile-nav>ul>li.nav-search a {
    border-bottom: 1px solid #efefef
}

@media (min-width: 37.5em) {
    .mobile-nav>ul>li.nav-search {
        display: none
    }
}

.mobile-nav>ul>li.nav-search html.oldie {
    display: none
}

@media (min-width: 37.5em) {
    .mobile-nav>ul>li>a,
    .mobile-nav>ul>li#subscribe a {
        height: 55px;
        line-height: 1.75em;
        font-size: 14px;
        font-size: 1.4rem
    }
}

html.oldie .mobile-nav>ul>li>a,
html.oldie .mobile-nav>ul>li#subscribe a {
    height: 55px;
    line-height: 1.75em;
    font-size: 14px;
    font-size: 1.4rem
}

.nav-search-icon {
    position: relative;
    padding-left: 33px !important
}

.nav-search-icon:before {
    content: '';
    position: absolute;
    width: 15px;
    height: 15px;
    left: 10px;
    top: 13px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iLTIyNC4xIDQ1NC42IDU1MC41IDU1MSIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAtMjI0LjEgNDU0LjYgNTUwLjUgNTUxIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cGF0aCBkPSJNLTEwLjgsNDU0LjZjLTY1LjUsMC0xMjYuNywyOS40LTE2Ny43LDgwLjhjLTYxLjgsNzcuMS02MC42LDE5Mi44LDIuNCwyNjkuM2M0MSw0OS42LDEwMS42LDc3LjcsMTY1LjIsNzcuNyBjNDAuNCwwLDgwLjItMTEuNiwxMTQuNC0zM2wzLjctMi40bDE0NSwxNDYuM2MxNS45LDE2LjUsNDQuNywxNi41LDYwLjYsMGM4LjYtOC42LDEzLjUtMTkuNiwxMy41LTMxLjJjMC0xMS42LTQuMy0yMi0xMi4yLTMwLjYgTDE2OC41LDc4NS43bDIuNC0zLjdjNTMuMi04NS4xLDQwLjQtMTkzLjQtMzAtMjY0LjRDMTAwLjYsNDc2LjYsNDYuNyw0NTQuNi0xMC44LDQ1NC42IE05Ni45LDc3Ni41IGMtMjguOCwyOC44LTY3LjMsNDQuNy0xMDcuNyw0NC43Yy00MSwwLTc4LjktMTUuOS0xMDcuNy00NC43Yy0yOC44LTI4LjgtNDQuNy02Ny4zLTQ0LjctMTA3LjdjMC00MSwxNS45LTc4LjksNDQuNy0xMDcuNyBjMjguOC0yOC44LDY3LjMtNDQuNywxMDcuNy00NC43YzQxLDAsNzguOSwxNS45LDEwNy43LDQ0LjdjMjguOCwyOC44LDQ0LjcsNjcuMyw0NC43LDEwNy43UzEyNS43LDc0Ny43LDk2LjksNzc2LjUiLz48L3N2Zz4=")
}

.subscribe-links,
.user-info,
.n-store,
.social-menu {
    display: none
}

.icon-menu {
    top: 9px;
    margin-top: 0px;
    left: 0px
}

.icon-menu::after,
.icon-menu::before {
    position: absolute;
    content: "";
    font-size: 13px;
    font-weight: 700;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: uppercase
}

.icon-menu::before {
    background: black;
    box-shadow: 0 7px 0 0 black, 0 14px 0 0 black;
    left: 9px;
    width: 22px;
    height: 3px
}

@media (min-width: 37.5em) {
    .icon-menu {
        top: 20px;
        left: 10px
    }
}

html.oldie .icon-menu {
    top: 20px;
    left: 10px
}

@media (min-width: 53.125em) {
    #hd .subscribe-renew-gift li,
    #hd .user-info li {
        font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 13px;
        display: inline;
        color: black;
        font-weight: 700
    }
	#hd .user-info li{
		border-left:none
	}
    #hd .subscribe-links,
    #hd .user-info,
    #hd .social-menu {
        padding: 0;
        display: block;
        text-align: right
    }
    #hd .subscribe-links,
    #hd .social-and-user-links {
        margin: 0;
        width: auto
    }
    #hd .subscribe-links {
        float: left;
        text-align: left
    }
    #hd .subscribe-links li {
        border-right: 1px solid black;
        padding-right: 5px;
        margin-right: 2px
    }
    #hd .subscribe-links li:last-child {
        margin-right: 0;
        padding-right: 0;
        border-right: none
    }
    #hd .subscribe-links figure {
        width: 230px;
        height: 110px;
        background-color: #efefef;
        color: white;
        line-height: 7em;
        text-align: center
    }
    #hd .social-and-user-links {
        float: right
    }
    #hd .user-info {
        border-bottom: none;
        margin-top: 0
    }
    #hd .user-info .user-ln-status {
        display: inline-block;
        height: 14px;
        margin-right: 8px;
    }
    #hd .user-info li:nth-of-type(even) {
        font-weight: bold;
        font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
        color: #000
    }
    #hd .user-info .n-store {
        display: inline;
        color: #000;
        text-align: right;
        font-size: 13px;
        font-weight: 700
    }
    #hd .social-menu {
        box-sizing: border-box;
        margin-top: 15px
    }
    #hd .social-menu li {
        display: inline-block
    }
    #hd .social-menu li a {
        background-image: url("../img/NYR_Nav-sprite0a28.html?2015-06-05");
        background-repeat: no-repeat;
        background-position: left center;
        height: 26px;
        width: 26px;
        display: inline-block;
        text-indent: 4002px;
        overflow: hidden;
        position: relative;
        background-color: white
    }
}

@media only screen and (min-width: 53.125em) and (-webkit-min-device-pixel-ratio: 2),
only screen and (min-width: 53.125em) and (min--moz-device-pixel-ratio: 2),
only screen and (min-width: 53.125em) and (min-device-pixel-ratio: 2),
only screen and (min-width: 53.125em) and (min-resolution: 192dpi),
only screen and (min-width: 53.125em) and (min-resolution: 2dppx) {
    #hd .social-menu li a {
        background-image: url("../img/NYR_Nav-sprite%402x0a28.png?2015-06-05");
        background-size: 575px auto
    }
}

@media (min-width: 53.125em) {
    #hd .social-menu li.facebook {
        color: #3b5998
    }
    #hd .social-menu li.facebook:hover a {
        background-position-y: -58px
    }
    #hd .social-menu li.facebook a {
        background-position: -348px -32px
    }
    #hd .social-menu li.twitter {
        color: #50a7e6
    }
    #hd .social-menu li.twitter:hover a {
        background-position-y: -58px
    }
    #hd .social-menu li.twitter a {
        background-position: -319px -32px
    }
    #hd .social-menu li.google-plus {
        color: #d53716
    }
    #hd .social-menu li.google-plus:hover a {
        background-position-y: -58px
    }
    #hd .social-menu li.google-plus a {
        background-position: -378px -32px
    }
    #hd .subscribe-links,
    #hd .social-and-user-links {
        overflow: hidden;
        transition: all .64s ease-out
    }
}

html.oldie #hd .subscribe-renew-gift li,
html.oldie #hd .user-info li {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 13px;
    display: inline;
    color: black;
    font-weight: 700
}

html.oldie #hd .subscribe-links,
html.oldie #hd .user-info,
html.oldie #hd .social-menu {
    padding: 0;
    display: block;
    text-align: right
}

html.oldie #hd .subscribe-links,
html.oldie #hd .social-and-user-links {
    margin: 0;
    width: auto
}

html.oldie #hd .subscribe-links {
    float: left;
    text-align: left
}

html.oldie #hd .subscribe-links li {
    border-right: 1px solid black;
    padding-right: 5px;
    margin-right: 2px
}

html.oldie #hd .subscribe-links li:last-child {
    margin-right: 0;
    padding-right: 0;
    border-right: none
}

html.oldie #hd .subscribe-links figure {
    width: 230px;
    height: 110px;
    background-color: #efefef;
    color: white;
    line-height: 7em;
    text-align: center
}

html.oldie #hd .social-and-user-links {
    float: right
}

html.oldie #hd .user-info {
    border-bottom: none;
    margin-top: 0
}

html.oldie #hd .user-info .user-ln-status {
    display: inline-block;
    height: 14px;
    margin-right: 8px;
}

html.oldie #hd .user-info li:nth-of-type(even) {
    font-weight: bold;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #000
}

html.oldie #hd .user-info .n-store {
    display: inline;
    color: #000;
    text-align: right;
    font-size: 13px;
    font-weight: 700
}

html.oldie #hd .social-menu {
    box-sizing: border-box;
    margin-top: 15px
}

html.oldie #hd .social-menu li {
    display: inline-block
}

html.oldie #hd .social-menu li a {
    background-image: url("../img/NYR_Nav-sprite0a28.html?2015-06-05");
    background-repeat: no-repeat;
    background-position: left center;
    height: 26px;
    width: 26px;
    display: inline-block;
    text-indent: 4002px;
    overflow: hidden;
    position: relative;
    background-color: white
}

@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min--moz-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi),
only screen and (min-resolution: 2dppx) {
    html.oldie #hd .social-menu li a {
        background-image: url("../img/NYR_Nav-sprite%402x0a28.png?2015-06-05");
        background-size: 575px auto
    }
}

html.oldie #hd .social-menu li.facebook {
    color: #3b5998
}

html.oldie #hd .social-menu li.facebook:hover a {
    background-position-y: -58px
}

html.oldie #hd .social-menu li.facebook a {
    background-position: -348px -32px
}

html.oldie #hd .social-menu li.twitter {
    color: #50a7e6
}

html.oldie #hd .social-menu li.twitter:hover a {
    background-position-y: -58px
}

html.oldie #hd .social-menu li.twitter a {
    background-position: -319px -32px
}

html.oldie #hd .social-menu li.google-plus {
    color: #d53716
}

html.oldie #hd .social-menu li.google-plus:hover a {
    background-position-y: -58px
}

html.oldie #hd .social-menu li.google-plus a {
    background-position: -378px -32px
}

html.oldie #hd .subscribe-links,
html.oldie #hd .social-and-user-links {
    overflow: hidden;
    transition: all .64s ease-out
}

#main.homepage-index .header-pushdown .advertisement.loaded {
    padding-bottom: 20px;
    border-bottom: 1px solid #9A9A9A
}

#hd .loaded {
    padding-top: 10px;
    padding-bottom: 10px
}

#hd .advertisement::after {
    border-width: 0
}

#hd .advertisement::before {
    display: none
}

#hd .advertisement iframe {
    max-width: none
}

#hd .advertisement div {
    width: auto;
    max-width: none;
    margin: 0 auto
}

#sites_dropmenus,
#mag_dropmenus {
    display: block;
    margin: 10px auto
}

#tny-footer ul:last-child {
    padding-bottom: 5px
}

.mobile-divider {
    display: block;
    height: 1px;
    background-color: #e3e2e2;
    margin: 20px auto;
    width: 90%
}

.footer-copy-text-mobile-only {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: geometricPrecision;
    display: block
}

.footer-copy-text {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: geometricPrecision;
    display: none
}

.global-footer-other-sites,
.global-footer-sister-sites {
    padding: 0;
    margin: 0;
    border: none;
    width: 90%;
    border-radius: 3px;
    overflow: hidden;
    background-color: #f4f4f4;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAAAXNSR0IArs4c6QAAANFJREFUKBWl0sEKgkAQgGEn6Naxd4leoGu3IDoGvkF0qaCCDhHd1Wteih4wCLd/xMRqXU0Hhl2X2c8dV88jgiDo69gm3oYwGQHdRWTu+/61CRpF0ThJkgvGtAMwIHvGmDgMw8m/YIbdMmMoCnDKHcOafPKWWd2TFrAu+47sW6ZgE9SGqZOD+kDLW1rfMHWetAxT4wPUhSrUhVlBF1qFlYI2lI/+4NfQ28wvQOu+46flYkGxfdYN6cR0rxPUAtA9F7VKi0VO/BoLnbcK0AN5roO8AK/ZkaQQAaFAAAAAAElFTkSuQmCC");
    background-repeat: no-repeat;
    background-size: 12% auto;
    background-size: 10px auto;
    background-position: 93% 50%;
    border-radius: 2px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: geometricPrecision
}

@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min--moz-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi),
only screen and (min-resolution: 2dppx) {
    .global-footer-other-sites,
    .global-footer-sister-sites {
        background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAAAXNSR0IArs4c6QAAANFJREFUKBWl0sEKgkAQgGEn6Naxd4leoGu3IDoGvkF0qaCCDhHd1Wteih4wCLd/xMRqXU0Hhl2X2c8dV88jgiDo69gm3oYwGQHdRWTu+/61CRpF0ThJkgvGtAMwIHvGmDgMw8m/YIbdMmMoCnDKHcOafPKWWd2TFrAu+47sW6ZgE9SGqZOD+kDLW1rfMHWetAxT4wPUhSrUhVlBF1qFlYI2lI/+4NfQ28wvQOu+46flYkGxfdYN6cR0rxPUAtA9F7VKi0VO/BoLnbcK0AN5roO8AK/ZkaQQAaFAAAAAAElFTkSuQmCC");
        background-size: 11px 6px
    }
}

.global-footer-other-sites select,
.global-footer-sister-sites select {
    font-family: 'Graphik Web';
    font-size: 14px;
    color: #999999;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    padding: 10px 18px;
    width: 130%;
    border: none;
    box-shadow: none;
    background-color: transparent;
    background-image: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.global-footer-sister-sites {
    margin: 20px auto
}

.global-footer-other-sites select:focus,
.global-footer-sister-sites select:focus {
    font-size: 11px;
    outline: none
}

#AMS_NYR_GLOBAL_FOOTER,
#AMS_NYR_MOBILE_GLOBAL_FOOTER {
    background-color: #fff;
    margin: 0 auto;
    max-width: 1040px;
    box-sizing: border-box;
    text-align: center
}

#AMS_NYR_GLOBAL_FOOTER.loaded,
#AMS_NYR_MOBILE_GLOBAL_FOOTER.loaded {
    border-bottom: 1px solid #efefef;
    padding: 25px 0px
}

#AMS_NYR_GLOBAL_FOOTER .displayAd {
    max-width: 1020px;
    margin: 0 auto
}

#AMS_NYR_GLOBAL_FOOTER .displayAd>div {
    height: 0;
    position: relative;
    overflow: hidden;
    width: 100%;
    padding-top: 17.64705882%
}

#AMS_NYR_GLOBAL_FOOTER iframe {
    position: absolute;
    left: 0;
    top: 0;
    max-width: 100%
}

section#promotions figure {
    width: 75px;
    height: 75px;
    overflow: hidden;
    margin: 0 auto
}

section#promotions a {
    display: block;
    overflow: hidden
}

section#promotions li {
    padding: 0
}

@media (min-width: 37.5em) {
    section#promotions li.festival img {
        max-width: 120px;
        max-height: 120px
    }
}

#footer-ad {
    background-color: #fff;
    margin: 0 auto;
    max-width: 1040px;
    text-align: center
}

#footer-ad .advertisement {
    margin-top: 0
}

#footer-ad .advertisement.loaded {
    padding: 20px 0px;
    border-bottom: 1px solid #CCC
}

#footer-ad-google {
    display: none
}

#footer-ad-google {
    display: block
}

#promotions h5 {
    min-height: 2.2em
}

#tny-footer {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: geometricPrecision;
    display: none;
    text-transform: capitalize;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-size: 7.5px;
    font-size: .75rem
}

#tny-footer ul,
#tny-footer li {
    text-align: center
}

#tny-footer ul {
    text-align: justify;
    -moz-text-align-last: justify;
    text-align-last: justify;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    margin: 0 auto 20px
}

#tny-footer li {
    color: #999999;
    display: inline-block;
    font-family: 'Graphik Web';
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    font-size: 11px;
    line-height: 14px;
    line-height: 1.4rem;
    margin: 18px 12px
}

#conde-footer,
#copy,
.footer-copy-text-mobile-only {
    display: block;
    color: #999999;
    font-family: 'Graphik Web';
    font-weight: 500;
    font-style: normal;
    font-stretch: normal
}

footer {
    max-width: 1040px;
    padding: 0;
    border: 0;
    color: black;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 0;
    background-color: #fff
}

#extras ul {
    margin: 0 20px
}

#extras figure figcaption {
    text-align: left;
    text-transform: uppercase;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-size: 7.5px;
    font-size: .75rem
}

#extras figure figcaption b {
    display: inline
}

#extras figure img {
    display: none
}

#copy {
    box-sizing: border-box
}

#copy p {
    font-family: Arial, "Helvetica Neue", Helvetica, Segoe, "Segoe UI", "Segoe WP", Calibri, clean, sans-serif;
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 14px;
    line-height: 1.4rem
}

#copy p img {
    display: inline;
    position: realative;
    top: 3px
}

#copy p a {
    color: #cccccc
}

#copy p small {
    font-size: 88%
}

#conde-footer {
    text-align: center;
    padding: 20px 0;
    margin-bottom: 0;
    font-size: 10px;
    font-size: 1rem
}

#conde-footer h5 {
    font-size: 20px;
    font-size: 2rem;
    margin-bottom: 10px / 2;
    color: white
}

#conde-footer select {
    margin: 0 auto;
    display: block;
    box-sizing: border-box
}

#conde-footer .global-footer-other-sites,
#conde-footer .global-footer-subscriptions,
#conde-footer .global-footer-sister-sites {
    margin: 3px auto
}

#copy {
    text-align: center
}

#copy p {
    margin-bottom: 0
}

.footer-copy-text-mobile-only,
.footer-copy-text {
    text-align: center;
    color: #cccccc;
    font-size: 11px;
    line-height: 15px;
    width: 90%;
    margin: 25px auto
}

.footer-copy-text {
    width: 54.5%;
    text-align: left
}

.global-footer-logo {
    display: inline-block
}

.global-footer-logo a {
    display: block;
    width: 229px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden
}

@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min--moz-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi),
only screen and (min-resolution: 2dppx) {
    .global-footer-logo a 
        background-size: 575px auto
    }
}

@media (min-width: 37.5em) {
    #tny-footer ul li:nth-child(-n+7) {
        margin-top: 18px;
        margin-left: 12px;
        margin-right: 12px;
        margin-bottom: 0px
    }
    .footer-forced-break {
        display: block
    }
    .mobile-divider {
        display: block
    }
    #sites_dropmenus {
        display: none
    }
    .global-footer-other-sites {
        display: none
    }
    .global-footer-sister-sites {
        margin: 7px 0px 0px auto;
        background-position: 93% 50%
    }
    .footer-copy-text-mobile-only {
        text-align: left;
        display: none
    }
    .mobile-divider {
        display: none
    }
    .footer-copy-text {
        display: block;
        width: 67%;
        text-align: center;
        padding-top: 10px;
        padding-bottom: 20px
    }
    #AMS_NYR_GLOBAL_FOOTER {
        border-bottom: 1px solid #ccc
    }
    #tny-footer {
        display: block
    }
    #extras {
        margin-bottom: 20px
    }
    #extras ul {
        margin: 0
    }
    #extras figure figcaption {
        text-align: center;
        min-height: 26px
    }
    #extras figure figcaption h6,
    #extras figure figcaption b {
        font-weight: 100
    }
    #extras figure figcaption h6 {
        font-family: "Irvin Display", Georgia, "Times New Roman", Times, serif;
        text-transform: uppercase;
        font-size: 10px;
        font-size: 1rem;
        margin-bottom: 10px / 2
    }
    #extras figure figcaption b {
        display: block;
        font-size: 11.25px;
        font-size: 1.125rem
    }
    #extras figure img {
        display: block
    }
    #conde-footer {
        text-align: center;
        overflow: hidden;
        padding: 0 0 20px 0
    }
    #conde-footer .global-footer-subscriptions,
    #conde-footer .global-footer-sister-sites {
        width: 157px;
        text-align: center;
        margin: 0 auto;
        display: block;
        float: none
    }
    #conde-footer .global-footer-subscriptions select,
    #conde-footer .global-footer-sister-sites select {
        margin: 0 auto;
        width: 157px
    }
    #mag_dropmenus {
        display: block;
        margin: 0 auto
    }
    .global-footer-logo {
        display: block;
        text-align: left;
        margin: 0 auto;
        height: 45px
    }
    .global-footer-logo a {
        color: transparent;
        float: none;
        margin: 10px auto;
        width: 229px
    }
}

html.oldie #tny-footer ul li:nth-child(-n+7) {
    margin-top: 18px;
    margin-left: 12px;
    margin-right: 12px;
    margin-bottom: 0px
}

html.oldie .footer-forced-break {
    display: block
}

html.oldie .mobile-divider {
    display: block
}

html.oldie #sites_dropmenus {
    display: none
}

html.oldie .global-footer-other-sites {
    display: none
}

html.oldie .global-footer-sister-sites {
    margin: 7px 0px 0px auto;
    background-position: 93% 50%
}

html.oldie .footer-copy-text-mobile-only {
    text-align: left;
    display: none
}

html.oldie .mobile-divider {
    display: none
}

html.oldie .footer-copy-text {
    display: block;
    width: 67%;
    text-align: center;
    padding-top: 10px;
    padding-bottom: 20px
}

html.oldie #AMS_NYR_GLOBAL_FOOTER {
    border-bottom: 1px solid #ccc
}

html.oldie #tny-footer {
    display: block
}

html.oldie #extras {
    margin-bottom: 20px
}

html.oldie #extras ul {
    margin: 0
}

html.oldie #extras figure figcaption {
    text-align: center;
    min-height: 26px
}

html.oldie #extras figure figcaption h6,
html.oldie #extras figure figcaption b {
    font-weight: 100
}

html.oldie #extras figure figcaption h6 {
    font-family: "Irvin Display", Georgia, "Times New Roman", Times, serif;
    text-transform: uppercase;
    font-size: 10px;
    font-size: 1rem;
    margin-bottom: 10px / 2
}

html.oldie #extras figure figcaption b {
    display: block;
    font-size: 11.25px;
    font-size: 1.125rem
}

html.oldie #extras figure img {
    display: block
}

html.oldie #conde-footer {
    text-align: center;
    overflow: hidden;
    padding: 0 0 20px 0
}

html.oldie #conde-footer .global-footer-subscriptions,
html.oldie #conde-footer .global-footer-sister-sites {
    width: 157px;
    text-align: center;
    margin: 0 auto;
    display: block;
    float: none
}

html.oldie #conde-footer .global-footer-subscriptions select,
html.oldie #conde-footer .global-footer-sister-sites select {
    margin: 0 auto;
    width: 157px
}

html.oldie #mag_dropmenus {
    display: block;
    margin: 0 auto
}

html.oldie .global-footer-logo {
    display: block;
    text-align: left;
    margin: 0 auto;
    height: 45px
}

html.oldie .global-footer-logo a {
    color: transparent;
    float: none;
    margin: 10px auto;
    width: 229px
}

@media (min-width: 53.125em) {
    .footer-forced-break {
        display: none
    }
    .global-footer-other-sites,
    .global-footer-sister-sites {
        background-position: 85% 50%;
        position: relative;
        top: -1px
    }
    #sites_dropmenus {
        display: none
    }
    .footer-copy-text {
        width: 55%;
        text-align: left;
        display: inline-block;
        margin: auto;
        padding-top: 0;
        padding-bottom: 0
    }
    .footer-copy-text-mobile-only {
        display: none
    }
    #conde-footer .global-footer-logo {
        position: relative;
        bottom: 30px;
        float: left;
        right: auto;
        width: 198px
    }
    #conde-footer .global-footer-logo a {
        background-repeat: no-repeat;
        color: transparent;
    }
    #conde-footer .global-footer-subscriptions,
    #conde-footer .global-footer-sister-sites {
        width: 130px;
        display: inline-block;
        margin: 0 0 20px 0;
        float: right
    }
    #conde-footer .global-footer-subscriptions select {
        float: right
    }
    #conde-footer .global-footer-sister-sites select {
        float: left;
        color: #999999;
        padding-top: 14px;
        padding-bottom: 14px;
        width: 157px
    }
    #conde-footer select {
        width: 100%;
        max-width: 200px;
        color: #999999;
        font-family: 'Graphik Web';
        font-size: 11px;
        padding-left: 14px
    }
}

html.oldie .footer-forced-break {
    display: none
}

html.oldie .global-footer-other-sites,
html.oldie .global-footer-sister-sites {
    background-position: 85% 50%;
    position: relative;
    top: -1px
}

html.oldie #sites_dropmenus {
    display: none
}

html.oldie .footer-copy-text {
    width: 60%;
    text-align: left;
    display: inline-block;
    margin: auto;
    padding-top: 0;
    padding-bottom: 0
}

html.oldie .footer-copy-text-mobile-only {
    display: none
}

html.oldie #conde-footer .global-footer-logo {
    position: relative;
    bottom: 30px;
    float: left;
    right: auto;
    width: 198px
}

html.oldie #conde-footer .global-footer-logo a {
    background-repeat: no-repeat;
    color: transparent;
}

html.oldie #conde-footer .global-footer-subscriptions,
html.oldie #conde-footer .global-footer-sister-sites {
    width: 130px;
    display: inline-block;
    margin: 0 0 20px 0;
    float: right
}

html.oldie #conde-footer .global-footer-subscriptions select {
    float: right
}

html.oldie #conde-footer .global-footer-sister-sites select {
    float: left;
    color: #999999;
    padding-top: 14px;
    padding-bottom: 14px;
    width: 157px
}

html.oldie #conde-footer select {
    width: 100%;
    max-width: 200px;
    color: #999999;
    font-family: 'Graphik Web';
    font-size: 11px;
    padding-left: 14px
}

@media (min-width: 1024px) {
    .footer-copy-text {
        text-align: left !important
    }
}

@media (max-width: 956px) {
    .footer-copy-text {
        width: 54%;
        margin: 0 auto;
        text-align: center
    }
}

@media (max-width: 875px) {
    .footer-copy-text {
        width: 54%;
        margin: 0 auto;
        text-align: center !important
    }
}

@media (max-width: 850px) {
    .footer-copy-text {
        width: 54%;
        margin: 0 auto;
        text-align: center !important
    }
}

@media (max-width: 1002px) {
    #tny-footer ul li:nth-child(-n+7) {
        margin-top: 18px;
        margin-left: 12px;
        margin-right: 12px;
        margin-bottom: 0px
    }
    #tny-footer ul,
    #tny-footer li {
        text-align: center
    }
    #tny-footer ul {
        text-align: center;
        -moz-text-align-last: center;
        text-align-last: center
    }
    .footer-copy-text {
        text-align: left
    }
    .footer-forced-break {
        display: block
    }
}

@media (max-width: 1024px) {
    #tny-footer ul li:nth-child(-n+7) {
        margin-top: 18px;
        margin-left: 12px;
        margin-right: 12px;
        margin-bottom: 0px
    }
    #tny-footer ul,
    #tny-footer li {
        text-align: center
    }
    #tny-footer ul {
        text-align: center;
        -moz-text-align-last: center;
        text-align-last: center
    }
    .footer-forced-break {
        display: block
    }
}

@-webkit-keyframes fadeInBG {
    0% {
        opacity: 0;
        background-color: rgba(255, 255, 255, 0)
    }
    100% {
        opacity: 1;
        background-color: rgba(255, 255, 255, 0.7) !important
    }
}

@keyframes fadeInBG {
    0% {
        opacity: 0;
        background-color: rgba(255, 255, 255, 0)
    }
    100% {
        opacity: 1;
        background-color: rgba(255, 255, 255, 0.7) !important
    }
}

div#modal-overlay-full * {
    -webkit-tap-highlight-color: transparent
}

.signin-modal input:not([type='button']) {
    border-radius: 0px!important
}

#userpass::-webkit-input-placeholder {
    position: relative;
    top: 2px
}

.signin-modal input {
    border: 1px solid #999
}

.signin-modal input:focus {
    border: 1px solid #000
}

#login {
    text-align: left
}

.link-account-number-step1 {
    height: 820px
}

.confirmation-modal-text {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 18px;
    line-height: 2.7rem
}

.pipe-spacer-image {
    height: 32px;
    width: 1px;
    background-repeat: no-repeat;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAABLCAIAAAA+tHrUAAAACXBIWXMAAAsTAAALEwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAAABpJREFUeNpi+P//PxMDA8MoJowBAAAA//8DANKTA5Lblif5AAAAAElFTkSuQmCC)
}

.small-link-chev {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAJCAYAAAD6reaeAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAABgSURBVHjaTMwxEYNAEEbh7/CSoaJHRGoqrCAAC9hgJhpiIFUEYODqLM1t5opt3tv3wwdrRMiDA4HnHzaz96JPtiaWkhtQSvmh9p8nKqYEr5aOWb4beGQ14MIcEd/cvgcAeodDGPQRRScAAAAASUVORK5CYII=);
    width: 8px;
    height: 9px;
    background-repeat: no-repeat;
    background-position: center right;
    background-size: auto 100%;
    display: inline-block;
    position: relative;
    top: .5px;
    left: 4px
}

div#CM-notification-home-link a {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #000;
    font-size: 11px;
    text-transform: uppercase;
    float: none;
    position: absolute;
    top: 10px;
    right: 15px
}

#username {
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    min-width: 100%;
    padding: 10px 8px 8px 10px
}

#username.placeholder {
    color: #999999;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 500;
    text-transform: none;
    line-height: 1.75em
}

#username:-moz-placeholder {
    color: #999999;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 500;
    text-transform: none;
    line-height: 1.75em
}

#username::-webkit-input-placeholder {
    color: #999999;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 500;
    text-transform: none;
    line-height: 1.75em
}

#userpass-link {
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    min-width: 100%;
    padding: 10px 8px 2px 10px;
    margin-bottom: 2px;
    max-width: 562px;
    height: 35px;
    box-sizing: border-box
}

#userpass-link.placeholder {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #999999;
    font-weight: 500;
    text-transform: none
}

#userpass-link:-moz-placeholder {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #999999;
    font-weight: 500;
    text-transform: none
}

#userpass-link::-webkit-input-placeholder {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #999999;
    font-weight: 500;
    text-transform: none
}

#username-link {
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    min-width: 100%;
    padding: 10px 8px 2px 10px
}

#username-link.placeholder {
    color: #999999;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 500;
    text-transform: none;
    line-height: 1.15em
}

#username-link:-moz-placeholder {
    color: #999999;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 500;
    text-transform: none;
    line-height: 1.15em
}

#username-link::-webkit-input-placeholder {
    color: #999999;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 500;
    text-transform: none;
    line-height: 1.15em
}

#userpass {
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    min-width: 100%;
    padding: 8px 8px 8px 8px;
    margin-bottom: 2px;
    max-width: 562px;
    box-sizing: border-box
}

#userpass.placeholder {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #999999;
    font-weight: 500;
    line-height: 1.55em;
    text-transform: none
}

#userpass:-moz-placeholder {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #999999;
    font-weight: 500;
    line-height: 1.55em;
    text-transform: none
}

#userpass::-webkit-input-placeholder {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #999999;
    font-weight: 500;
    line-height: 1.55em;
    text-transform: none
}

.modal-label {
    text-align: center;
    font-weight: 400;
    font-size: 32px;
    margin-bottom: 0;
    line-height: 39px;
    margin-top: 22px
}

.bold-nav {
    font-weight: bold
}

.signin-modal {
    padding: 0 15px
}

#simplemodal-container a.modalCloseImg,
.modal-close,
.modal-close-link,
.modal-close-thanks-link,
.close-icon {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QTM4RTdGNTQxMDRFMTFFNDg5MEY5QzYwMjY2NjgwN0QiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QTM4RTdGNTUxMDRFMTFFNDg5MEY5QzYwMjY2NjgwN0QiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBMzhFN0Y1MjEwNEUxMUU0ODkwRjlDNjAyNjY2ODA3RCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBMzhFN0Y1MzEwNEUxMUU0ODkwRjlDNjAyNjY2ODA3RCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PsEnjJYAAAGtSURBVHjavFXNasJAEN6kUpEm1B8itJimFAuePFVE6OvYQhFvPRSv0ks9iUKpNy/1QXrzBYRempPQIBiStgjWdL/gSiybuBXswLCzszMfs7MzsxKJoFg8HqNLKatplweKYkD34brmu2W9UHE4n83m5C9EAffO8vnHZCbzSWWPxziDDWx5GNJvxXmhcGhZ1th13YRIEIqifGmadvQ6GtmhRhflsrafSHhhUYYxfODLjRiRmqY5XSwWZBuSZZkYhpFkkUssp/RKjuj1o9JCMVT6qN8yFCe63uWBXlWrPovqgQGsVUnxXv+mVvNoWnyGvEkfrBZg+nUalQJJkkin3V7tIUPneR7XfolVIse53G3Ya7PoQCxKJvOiZQxMVEM3qpSC4CKgYIrZkcmuSDQVQRJKBRUqIvnF/q7REAWvoCqGy8JeqwzHcQi6EB1Vq9fJU6+3OrtvNjc1yTCG0ZfW9T7dXAcNngcDf1VVdQ30odXyV9u21/SM0qlUfzqZzHfb0hAw+nDtbQm+wACWv2cHmErFYjG7DTh84Bucyf8z6Hf6NUV8pqfLz/RN5DP9EWAAfP2djFZ7wX0AAAAASUVORK5CYII=");
    height: 24px;
    width: 24px;
    background-repeat: no-repeat;
    background-position: center center
}

@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min--moz-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi),
only screen and (min-resolution: 2dppx) {
    #simplemodal-container a.modalCloseImg,
    .modal-close,
    .modal-close-link,
    .modal-close-thanks-link,
    .close-icon {
        background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QTM4RTdGNTQxMDRFMTFFNDg5MEY5QzYwMjY2NjgwN0QiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QTM4RTdGNTUxMDRFMTFFNDg5MEY5QzYwMjY2NjgwN0QiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBMzhFN0Y1MjEwNEUxMUU0ODkwRjlDNjAyNjY2ODA3RCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBMzhFN0Y1MzEwNEUxMUU0ODkwRjlDNjAyNjY2ODA3RCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PsEnjJYAAAGtSURBVHjavFXNasJAEN6kUpEm1B8itJimFAuePFVE6OvYQhFvPRSv0ks9iUKpNy/1QXrzBYRempPQIBiStgjWdL/gSiybuBXswLCzszMfs7MzsxKJoFg8HqNLKatplweKYkD34brmu2W9UHE4n83m5C9EAffO8vnHZCbzSWWPxziDDWx5GNJvxXmhcGhZ1th13YRIEIqifGmadvQ6GtmhRhflsrafSHhhUYYxfODLjRiRmqY5XSwWZBuSZZkYhpFkkUssp/RKjuj1o9JCMVT6qN8yFCe63uWBXlWrPovqgQGsVUnxXv+mVvNoWnyGvEkfrBZg+nUalQJJkkin3V7tIUPneR7XfolVIse53G3Ya7PoQCxKJvOiZQxMVEM3qpSC4CKgYIrZkcmuSDQVQRJKBRUqIvnF/q7REAWvoCqGy8JeqwzHcQi6EB1Vq9fJU6+3OrtvNjc1yTCG0ZfW9T7dXAcNngcDf1VVdQ30odXyV9u21/SM0qlUfzqZzHfb0hAw+nDtbQm+wACWv2cHmErFYjG7DTh84Bucyf8z6Hf6NUV8pqfLz/RN5DP9EWAAfP2djFZ7wX0AAAAASUVORK5CYII=");
        background-size: 23px 23px
    }
}

.modal-close-link {
    height: 24px;
    width: 24px;
    background-size: cover;
    background-repeat: no-repeat;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -ms-flex-item-align: auto;
    -webkit-align-self: auto;
    align-self: auto;
    cursor: pointer;
    position: absolute;
    left: 90%;
    top: 2%;
    z-index: 999999999999
}

#simplemodal-container a.modalCloseImg {
    width: 22px;
    height: 22px;
    display: inline;
    z-index: 3200;
    position: absolute;
    top: -15px;
    right: -18px;
    cursor: pointer
}

.begin-notification-msg {
    display: block
}

.half-barrier {
    background: #25bbef !important;
    background-color: #25bbef !important;
    height: 421px;
    width: 534px;
    max-width: 90%;
    margin-left: 5%;
    margin-top: 5%
}

.breakForgot {
    width: 100%;
    display: inline-block
}

.container-show {
    opacity: 1
}

.hide-initially {
    display: none
}

.bubble {
    position: absolute;
    top: 82%;
    left: 65%;
    border: 1px solid #eeeeee
}

#close-bubble {
    position: relative;
    top: -43px;
    left: 113%
}

#email-show {
    height: 0
}

.appear {
    opacity: 1 !important;
    padding: 15px 1.2em !important;
    transition: opacity .64s ease-in-out
}

.fade-in.one {
    -webkit-animation-delay: 0.1s;
    animation-delay: 0.1s
}

.initial {
    display: inline !important
}

.over-appear {
    -webkit-animation: fadeIn ease-in-out 1;
    animation: fadeIn ease-in-out 1;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-duration: .42s;
    animation-duration: .42s
}

.overlay-appear {
    -webkit-animation: fadeInBG ease-in-out 1;
    animation: fadeInBG ease-in-out 1;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-duration: .42s;
    animation-duration: .42s
}

.overlay-disappear {
    -webkit-animation: fadeOutBG ease-in-out 1;
    animation: fadeOutBG ease-in-out 1;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-duration: .42s;
    animation-duration: .42s
}

.content-disappear {
    -webkit-animation: fadeOut linear 1;
    animation: fadeOut linear 1;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-duration: .24s;
    animation-duration: .24s
}

.over-disappear {
    opacity: 1;
    -webkit-animation: fadeOut ease-in-out 1;
    animation: fadeOut ease-in-out 1;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-duration: .32s;
    animation-duration: .32s
}

.overlay-disappear {
    -webkit-animation: fadeOutBG ease-in-out 1;
    animation: fadeOutBG ease-in-out 1;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-duration: .32s;
    animation-duration: .32s
}

.signin-modal-link {
    padding: 12px 50px 61px 14px
}

.overlaystyles {
    position: fixed;
    opacity: 1;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 200
}

.bottom-barrier-divide-left,
.bottom-barrier-divide-right {
    font-size: 16px;
    text-align: center;
    line-height: 1;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #FFF
}

.subscribe-notification-subtext {
    font-size: 18px;
    margin-bottom: 39px
}

.b-notification-image {
    display: none
}

#username {
    height: 35px;
    text-transform: none
}

.notification-b {
    position: relative;
    top: -10px;
    left: 96%
}

.notification-pipe-spacer {
    width: 8px;
    height: 38px;
    display: block;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAABPCAIAAABZMBMIAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACZJREFUeNpiYCAf/AcDOJcJl7pRiVGJUYlRiVGJUYlRCaoAgAADAOt8Bo/c8u5BAAAAAElFTkSuQmCC);
    position: absolute;
    top: 16%;
    left: 50%
}

.notification-heading-text {
    font-size: 45px;
    line-height: 1;
    margin-top: 60px
}

.notification-heading-subtext {
    font-size: 18px;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    font-weight: 700 !important;
    line-height: 1;
    margin-bottom: 39px
}

.bottom-barrier-divide {
    display: inline-block;
    background-color: #322F31;
    color: #FFF;
    width: 100%;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    position: absolute;
    bottom: 0;
    left: 0;
    height: 58px
}

.bottom-barrier-divide-left,
.bottom-barrier-divide-right {
    font-size: 16px;
    text-align: center;
    line-height: 1;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #FFF
}

.subscribe-notifcation-subtext {
    font-size: 18px;
    margin-bottom: 39px
}

.b-notification-image {
    display: none
}

.remove-nav-shadow {
    box-shadow: none !important
}

#CM-notification-home-line {
    display: none;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAfUAAAASCAYAAABCfkefAAAACXBIWXMAAAsTAAALEwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAAAf1JREFUeNrs3LFuq0AQheHZKIUp4xKX9vvmBU0JJSlJN2lmpaPVgoHCguj/KswFszt72LEU6SZ3NwAAcH4flAAAAJo6AACgqQMAAJo6AACgqQMAQFMHAAA0dQAA8B6fW29IKV3N7Krn3P151AmmlB5xOJrZZGa3E459cvc+pXQzs0YuGd19POjYm7LWRx9zUfdrZGbMeT9yVmpjd/enZOjw4y8y07v7dJaNNPbFR7yf/Z7Mx/zt6POOfehWvh9nWDNZpzz2RvbUM4z/8SpTycy+47jb+P05uDcpzCiboZlZKwXr4t++4vOPXLdE76l9j5nZEA17rbygZZNsY1xTZawWn6e4Z83473F9vn8qzjc7a69h1BrrmO7y3fk6W3ierqHWfTKzXzO7RJ3bomZzumKOc/XR69tKTWrnxvKHZSUvev8g829kLYaFZ2yVn6tZ1Azp87ZmvvQq7/3MD6pXWS0zreuzJu9rslHWoVwv3VfWys/tXuwbtfuGmbHnGreR/3y8lI/8o+mxIzdaX31fa7m5y/h0nvnc0vvRyLwnOc7n9Z0d5HO7c68tn7uUsW5jXmvZWrM391GfZuM6XWayu3b8S+/1XD8o1yv3rtmMJf5HOQAA/gf+pg4AAE0dAADQ1AEAAE0dAADQ1AEAoKkDAACaOgAAeJM/AAAA//8DACv3s4r4/taQAAAAAElFTkSuQmCC)
}

@media (min-width: 37.5em) {
    div.showLinkSteps * {
        max-width: 496px
    }
    .link-screen-initial * {
        font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif
    }
    #CM-notification {
        margin: auto auto auto auto
    }
    .modal-close-link {
        height: 24px;
        width: 24px;
        background-size: cover;
        background-repeat: no-repeat;
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0;
        -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        -ms-flex-item-align: auto;
        -webkit-align-self: auto;
        align-self: auto;
        cursor: pointer;
        position: inherit;
        top: 0;
        left: -1px;
        z-index: 99999999999999
    }
    .begin-notification-msg {
        display: inline-block
    }
    .small-link-chev {
        background-repeat: no-repeat;
        width: 8px;
        height: 13px;
        float: right;
        background-size: inherit;
        position: relative;
        top: 0.5px;
        right: -8px
    }
    #CM-notification-home-line {
        height: 10px;
        width: 100%;
        display: block;
        background-size: cover;
        background-blend-mode: multiply;
        position: relative;
        top: 30px;
        margin: 0 auto
    }
    div#CM-notification-home-link a {
        font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
        color: #000;
        font-size: 12px;
        text-transform: uppercase;
        float: right;
        position: relative;
        top: 17px;
        right: 33px
    }
    .notification-pipe-spacer {
        display: block;
        top: 0;
        height: 100%;
        background: none;
        border-right: 1px solid #fff;
        width: 1px
    }
    .begin-notification-msg {
        display: inline-block
    }
    .b-notification-image {
        display: block
    }
    .link-main {
        height: 724px;
        transition: all .3s cubic-bezier(.15, 1.15, .87, 1)
    }
    #userpass {
        height: 35px
    }
    #userpass.placeholder {
        color: #999999;
        font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 14px;
        line-height: 1.55em;
        font-weight: 500;
        text-transform: none;
        line-height: 1.55em
    }
    #userpass:-moz-placeholder {
        color: #999999;
        font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 14px;
        line-height: 1.55em;
        font-weight: 500;
        text-transform: none;
        line-height: 1.55em
    }
    #userpass::-webkit-input-placeholder {
        color: #999999;
        font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 14px;
        line-height: 1.55em;
        font-weight: 500;
        text-transform: none;
        line-height: 1.55em
    }
    #username-link {
        padding: 10px 8px 8px 10px;
        height: 33px
    }
    #username.placeholder {
        color: #999999;
        font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 14px;
        font-weight: 500;
        text-transform: none;
        line-height: 1.75em
    }
    #username:-moz-placeholder {
        color: #999999;
        font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 14px;
        font-weight: 500;
        text-transform: none;
        line-height: 1.75em
    }
    #username::-webkit-input-placeholder {
        color: #999999;
        font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 14px;
        font-weight: 500;
        text-transform: none;
        line-height: 1.75em
    }
    #userpass-link.placeholder {
        color: #999999;
        font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 14px;
        font-weight: 500;
        text-transform: none;
        line-height: 1.15em
    }
    #userpass-link:-moz-placeholder {
        color: #999999;
        font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 14px;
        font-weight: 500;
        text-transform: none;
        line-height: 1.15em
    }
    #userpass-link::-webkit-input-placeholder {
        color: #999999;
        font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 14px;
        font-weight: 500;
        text-transform: none;
        line-height: 1.15em
    }
    .mob-breakln {
        display: inline-block
    }
    .breakForgot {
        display: none
    }
    .modal-label {
        margin-top: 0
    }
    .modal-close {
        top: -10px;
        left: 98%;
        z-index: 99
    }
    .overlaystyles {
        position: fixed;
        opacity: 1;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        z-index: 200;
        min-height: 0
    }
    .signin-modal {
        padding: 12px 61px 46px 61px
    }
    .half-barrier {
        background: #25bbef !important;
        background-color: #25bbef !important;
        height: 689px;
        width: 534px
    }
    .link-screen-initial * {
        font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif
    }
}

html.oldie div.showLinkSteps * {
    max-width: 496px
}

html.oldie .link-screen-initial * {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif
}

html.oldie #CM-notification {
    margin: auto auto auto auto
}

html.oldie .modal-close-link {
    height: 24px;
    width: 24px;
    background-size: cover;
    background-repeat: no-repeat;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -ms-flex-item-align: auto;
    -webkit-align-self: auto;
    align-self: auto;
    cursor: pointer;
    position: inherit;
    top: 0;
    left: -1px;
    z-index: 99999999999999
}

html.oldie .begin-notification-msg {
    display: inline-block
}

html.oldie .small-link-chev {
    background-repeat: no-repeat;
    width: 8px;
    height: 13px;
    float: right;
    background-size: inherit;
    position: relative;
    top: 0.5px;
    right: -8px
}

html.oldie #CM-notification-home-line {
    height: 10px;
    width: 100%;
    display: block;
    background-size: cover;
    background-blend-mode: multiply;
    position: relative;
    top: 30px;
    margin: 0 auto
}

html.oldie div#CM-notification-home-link a {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #000;
    font-size: 12px;
    text-transform: uppercase;
    float: right;
    position: relative;
    top: 17px;
    right: 33px
}

html.oldie .notification-pipe-spacer {
    display: block;
    top: 0;
    height: 100%;
    background: none;
    border-right: 1px solid #fff;
    width: 1px
}

html.oldie .begin-notification-msg {
    display: inline-block
}

html.oldie .b-notification-image {
    display: block
}

html.oldie .link-main {
    height: 724px;
    transition: all .3s cubic-bezier(.15, 1.15, .87, 1)
}

html.oldie #userpass {
    height: 35px
}

html.oldie #userpass.placeholder {
    color: #999999;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.55em;
    font-weight: 500;
    text-transform: none;
    line-height: 1.55em
}

html.oldie #userpass:-moz-placeholder {
    color: #999999;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.55em;
    font-weight: 500;
    text-transform: none;
    line-height: 1.55em
}

html.oldie #userpass::-webkit-input-placeholder {
    color: #999999;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.55em;
    font-weight: 500;
    text-transform: none;
    line-height: 1.55em
}

html.oldie #username-link {
    padding: 10px 8px 8px 10px;
    height: 33px
}

html.oldie #username.placeholder {
    color: #999999;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 500;
    text-transform: none;
    line-height: 1.75em
}

html.oldie #username:-moz-placeholder {
    color: #999999;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 500;
    text-transform: none;
    line-height: 1.75em
}

html.oldie #username::-webkit-input-placeholder {
    color: #999999;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 500;
    text-transform: none;
    line-height: 1.75em
}

html.oldie #userpass-link.placeholder {
    color: #999999;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 500;
    text-transform: none;
    line-height: 1.15em
}

html.oldie #userpass-link:-moz-placeholder {
    color: #999999;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 500;
    text-transform: none;
    line-height: 1.15em
}

html.oldie #userpass-link::-webkit-input-placeholder {
    color: #999999;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 500;
    text-transform: none;
    line-height: 1.15em
}

html.oldie .mob-breakln {
    display: inline-block
}

html.oldie .breakForgot {
    display: none
}

html.oldie .modal-label {
    margin-top: 0
}

html.oldie .modal-close {
    top: -10px;
    left: 98%;
    z-index: 99
}

html.oldie .overlaystyles {
    position: fixed;
    opacity: 1;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 200;
    min-height: 0
}

html.oldie .signin-modal {
    padding: 12px 61px 46px 61px
}

html.oldie .half-barrier {
    background: #25bbef !important;
    background-color: #25bbef !important;
    height: 689px;
    width: 534px
}

html.oldie .link-screen-initial * {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif
}

@media (min-width: 53.125em) {
    div.showLinkSteps * {
        max-width: 496px
    }
    .link-screen-initial * {
        font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif
    }
    #CM-notification {
        margin: auto auto auto auto
    }
}

@media screen and (min-width: 53.125em) and (max-height: 610px) {
    #b-modal-overlay .modal {
        -webkit-transform: scale(0.85) !important;
        -ms-transform: scale(0.85) !important;
        transform: scale(0.85) !important
    }
}

@media (min-width: 53.125em) {
    .modal-close-link {
        height: 24px;
        width: 24px;
        background-size: cover;
        background-repeat: no-repeat;
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0;
        -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        -ms-flex-item-align: auto;
        -webkit-align-self: auto;
        align-self: auto;
        cursor: pointer;
        position: inherit;
        top: 0;
        left: -1px
    }
    #CM-notification-home-line {
        height: 10px;
        display: block;
        width: 100%;
        background-size: cover;
        background-blend-mode: multiply;
        position: relative;
        top: 30px;
        margin: 0 auto
    }
    .small-link-chev {
        background-repeat: no-repeat;
        width: 8px;
        height: 13px;
        background-size: inherit;
        float: right;
        position: relative;
        top: 0.5px;
        left: 8px
    }
    div#CM-notification-home-link a {
        font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
        color: #000;
        font-size: 12px;
        text-transform: uppercase;
        float: right;
        position: relative;
        top: 17px;
        right: 33px
    }
    .notification-pipe-spacer {
        display: block;
        top: 0;
        height: 100%;
        background: none;
        border-right: 1px solid #fff;
        width: 1px
    }
    .b-notification-image {
        display: block
    }
    .begin-notification-msg {
        display: inline-block
    }
    .link-initial-input-spacer {
        min-height: 6px
    }
    .modal-inner {
        padding-top: 8px;
        padding-bottom: 6px
    }
    .nav-menu {
        cursor: pointer;
        text-weight: normal;
        text-transform: none !important
    }
    .nav-menu:hover {
        text-decoration: underline
    }
    .signin-modal {
        padding: 12px 56px 46px 56px
    }
    .sign-in-header {
        display: inline-block;
        margin-bottom: 28px
    }
    .mob-breakln {
        display: inline-block
    }
    .breakForgot {
        display: none
    }
    .modal-label {
        margin-top: 0
    }
    #userpass {
        width: 380px;
        padding: 8px 8px 8px 10px;
        margin-bottom: 2px;
        height: 33px
    }
    #userpass.placeholder {
        font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
        line-height: 1.55em;
        font-size: 14px;
        color: #999999;
        font-weight: 500;
        text-transform: none
    }
    #userpass:-moz-placeholder {
        font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
        line-height: 1.55em;
        font-size: 14px;
        color: #999999;
        font-weight: 500;
        text-transform: none
    }
    #userpass::-webkit-input-placeholder {
        font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
        line-height: 1.55em;
        font-size: 14px;
        color: #999999;
        font-weight: 500;
        text-transform: none
    }
    #username {
        min-width: 100%;
        padding: 8px 8px 8px 8px;
        width: 380px
    }
    #username.placeholder {
        color: #999999;
        font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 14px;
        font-weight: 500;
        text-transform: none;
        line-height: 1.75em
    }
    #username:-moz-placeholder {
        color: #999999;
        font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 14px;
        font-weight: 500;
        text-transform: none;
        line-height: 1.75em
    }
    #username::-webkit-input-placeholder {
        color: #999999;
        font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 14px;
        font-weight: 500;
        text-transform: none;
        line-height: 1.75em
    }
    #userpass-link {
        width: 330px;
        height: 35px;
        margin-bottom: 2px
    }
    #userpass-link.placeholder {
        font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
        line-height: 1.3em;
        font-size: 14px;
        color: #999999;
        font-weight: 500;
        text-transform: none
    }
    #userpass-link:-moz-placeholder {
        font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
        line-height: 1.3em;
        font-size: 14px;
        color: #999999;
        font-weight: 500;
        text-transform: none
    }
    #userpass-link::-webkit-input-placeholder {
        font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
        line-height: 1.3em;
        font-size: 14px;
        color: #999999;
        font-weight: 500;
        text-transform: none
    }
    #username-link {
        min-width: 100%;
        padding: 10px 8px 2px 10px;
        width: 330px;
        height: 35px
    }
    #username-link.placeholder {
        color: #999999;
        font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 14px;
        font-weight: 500;
        text-transform: none;
        line-height: 1.15em
    }
    #username-link:-moz-placeholder {
        color: #999999;
        font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 14px;
        font-weight: 500;
        text-transform: none;
        line-height: 1.15em
    }
    #username-link::-webkit-input-placeholder {
        color: #999999;
        font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 14px;
        font-weight: 500;
        text-transform: none;
        line-height: 1.15em
    }
    .overlaystyles {
        position: fixed;
        opacity: 1;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        z-index: 200;
        min-height: 0
    }
    .half-barrier {
        background: #25bbef !important;
        background-color: #25bbef !important;
        height: 689px;
        width: 534px
    }
}

html.oldie div.showLinkSteps * {
    max-width: 496px
}

html.oldie .link-screen-initial * {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif
}

html.oldie #CM-notification {
    margin: auto auto auto auto
}

@media screen and (max-height: 610px) {
    html.oldie #b-modal-overlay .modal {
        -webkit-transform: scale(0.85) !important;
        -ms-transform: scale(0.85) !important;
        transform: scale(0.85) !important
    }
}

html.oldie .modal-close-link {
    height: 24px;
    width: 24px;
    background-size: cover;
    background-repeat: no-repeat;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -ms-flex-item-align: auto;
    -webkit-align-self: auto;
    align-self: auto;
    cursor: pointer;
    position: inherit;
    top: 0;
    left: -1px
}

html.oldie #CM-notification-home-line {
    height: 10px;
    display: block;
    width: 100%;
    background-size: cover;
    background-blend-mode: multiply;
    position: relative;
    top: 30px;
    margin: 0 auto
}

html.oldie .small-link-chev {
    background-repeat: no-repeat;
    width: 8px;
    height: 13px;
    background-size: inherit;
    float: right;
    position: relative;
    top: 0.5px;
    left: 8px
}

html.oldie div#CM-notification-home-link a {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #000;
    font-size: 12px;
    text-transform: uppercase;
    float: right;
    position: relative;
    top: 17px;
    right: 33px
}

html.oldie .notification-pipe-spacer {
    display: block;
    top: 0;
    height: 100%;
    background: none;
    border-right: 1px solid #fff;
    width: 1px
}

html.oldie .b-notification-image {
    display: block
}

html.oldie .begin-notification-msg {
    display: inline-block
}

html.oldie .link-initial-input-spacer {
    min-height: 6px
}

html.oldie .modal-inner {
    padding-top: 8px;
    padding-bottom: 6px
}

html.oldie .nav-menu {
    cursor: pointer;
    text-weight: normal;
    text-transform: none !important
}

html.oldie .nav-menu:hover {
    text-decoration: underline
}

html.oldie .signin-modal {
    padding: 12px 56px 46px 56px
}

html.oldie .sign-in-header {
    display: inline-block;
    margin-bottom: 28px
}

html.oldie .mob-breakln {
    display: inline-block
}

html.oldie .breakForgot {
    display: none
}

html.oldie .modal-label {
    margin-top: 0
}

html.oldie #userpass {
    width: 380px;
    padding: 8px 8px 8px 10px;
    margin-bottom: 2px;
    height: 33px
}

html.oldie #userpass.placeholder {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    line-height: 1.55em;
    font-size: 14px;
    color: #999999;
    font-weight: 500;
    text-transform: none
}

html.oldie #userpass:-moz-placeholder {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    line-height: 1.55em;
    font-size: 14px;
    color: #999999;
    font-weight: 500;
    text-transform: none
}

html.oldie #userpass::-webkit-input-placeholder {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    line-height: 1.55em;
    font-size: 14px;
    color: #999999;
    font-weight: 500;
    text-transform: none
}

html.oldie #username {
    min-width: 100%;
    padding: 8px 8px 8px 8px;
    width: 380px
}

html.oldie #username.placeholder {
    color: #999999;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 500;
    text-transform: none;
    line-height: 1.75em
}

html.oldie #username:-moz-placeholder {
    color: #999999;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 500;
    text-transform: none;
    line-height: 1.75em
}

html.oldie #username::-webkit-input-placeholder {
    color: #999999;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 500;
    text-transform: none;
    line-height: 1.75em
}

html.oldie #userpass-link {
    width: 330px;
    height: 35px;
    margin-bottom: 2px
}

html.oldie #userpass-link.placeholder {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    line-height: 1.3em;
    font-size: 14px;
    color: #999999;
    font-weight: 500;
    text-transform: none
}

html.oldie #userpass-link:-moz-placeholder {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    line-height: 1.3em;
    font-size: 14px;
    color: #999999;
    font-weight: 500;
    text-transform: none
}

html.oldie #userpass-link::-webkit-input-placeholder {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    line-height: 1.3em;
    font-size: 14px;
    color: #999999;
    font-weight: 500;
    text-transform: none
}

html.oldie #username-link {
    min-width: 100%;
    padding: 10px 8px 2px 10px;
    width: 330px;
    height: 35px
}

html.oldie #username-link.placeholder {
    color: #999999;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 500;
    text-transform: none;
    line-height: 1.15em
}

html.oldie #username-link:-moz-placeholder {
    color: #999999;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 500;
    text-transform: none;
    line-height: 1.15em
}

html.oldie #username-link::-webkit-input-placeholder {
    color: #999999;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 500;
    text-transform: none;
    line-height: 1.15em
}

html.oldie .overlaystyles {
    position: fixed;
    opacity: 1;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 200;
    min-height: 0
}

html.oldie .half-barrier {
    background: #25bbef !important;
    background-color: #25bbef !important;
    height: 689px;
    width: 534px
}

.animated {
    -webkit-animation-duration: .44s;
    animation-duration: .44s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

@-webkit-keyframes fadein {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@keyframes fadein {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

.fadeIn {
    -webkit-animation-name: fadein;
    animation-name: fadein
}

@-webkit-keyframes fadeout {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

@keyframes fadeout {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

@-webkit-keyframes bounceOutUp {
    0% {
        opacity: .8;
        -webkit-transform: translateY(0) scale(1);
        transform: translateY(0) scale(1)
    }
    20% {
        -webkit-transform: translateY(20px);
        transform: translateY(20px)
    }
    20% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    100% {
        opacity: 0;
        -webkit-transform-style: preserve-3d;
        transform-style: preserve-3d;
        -webkit-transform: rotateX(-60deg) rotateZ(80deg) translateY(-2400px);
        -ms-transform: rotateX(-60deg) rotateZ(80deg) translateY(-2400px);
        transform: rotateX(-60deg) rotateZ(80deg) translateY(-2400px);
        -webkit-transform-origin: 0% 0;
        transform-origin: 0% 0
    }
}

@keyframes bounceOutUp {
    0% {
        -webkit-transform: translateY(0) scale(1);
        -ms-transform: translateY(0) scale(1);
        transform: translateY(0) scale(1)
    }
    20% {
        opacity: 1;
        -webkit-transform: translateY(20px);
        -ms-transform: translateY(20px);
        transform: translateY(20px)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        -ms-transform: translateY(-2000px);
        transform: translateY(-2000px)
    }
}

@-webkit-keyframes bounceInDown {
    0% {
        -webkit-transform-style: preserve-3d;
        transform-style: preserve-3d;
        -webkit-transform: rotateX(-60deg) rotateZ(80deg) scale(0);
        -ms-transform: rotateX(-60deg) rotateZ(80deg) scale(0);
        transform: rotateX(-60deg), rotateZ(80deg) scale(0);
        -webkit-transform-origin: 0% 0;
        transform-origin: 0% 0;
        opacity: 0
    }
    60% {
        opacity: .4
    }
    100% {
        opacity: 1;
        -webkit-transform-style: preserve-3d;
        transform-style: preserve-3d;
        -webkit-transform: rotateX(0deg) rotateZ(0deg) scale(1);
        -ms-transform: rotateX(0deg) rotateZ(0deg) scale(1);
        transform: rotateX(0deg) rotateZ(80deg) scale(1);
        -webkit-transform-origin: 50% 0;
        transform-origin: 50% 0
    }
}

@keyframes bounceInDown {
    0% {
        -webkit-transform-style: preserve-3d;
        transform-style: preserve-3d;
        -webkit-transform: rotateX(-60deg) rotateZ(80deg) scale(0);
        -ms-transform: rotateX(-60deg) rotateZ(80deg) scale(0);
        transform: rotateX(-60deg), rotateZ(80deg) scale(0);
        -webkit-transform-origin: 0% 0;
        transform-origin: 0% 0;
        opacity: 0
    }
    60% {
        opacity: .4
    }
    100% {
        opacity: 1;
        -webkit-transform-style: preserve-3d;
        transform-style: preserve-3d;
        -webkit-transform: rotateX(0deg) rotateZ(0deg) scale(1);
        -ms-transform: rotateX(0deg) rotateZ(0deg) scale(1);
        transform: rotateX(0deg) rotateZ(80deg) scale(1);
        -webkit-transform-origin: 50% 0;
        transform-origin: 50% 0
    }
}

.fadeOut {
    -webkit-animation-name: fadeout;
    animation-name: fadeout;
    -webkit-animation-duration: .74s;
    -webkit-animation-timing-function: cubic-bezier(0.25, 0.5, 0.5, 0.9)
}

.bounceOutUp {
    -webkit-animation-name: bounceOutUp;
    animation-name: bounceOutUp;
    -webkit-animation-duration: .74s;
    -webkit-animation-timing-function: cubic-bezier(0.25, 0.5, 0.5, 0.9)
}

#theerr {
    padding-top: 1em;
    vertical-align: middle;
    text-align: left
}

.forgot-text {
    color: #000;
    text-align: left;
    padding: 20px 0px 10px 0px;
    visibility: visible
}

.hide {
    display: none
}

.hidden {
    display: none
}

.logo-paywall {
    max-width: 100%;
    min-height: 3em;
    background-image: url(../img/newyorkerLogo.png)
}

.help-item {
    padding: 10px 0px 0px 0px
}

.subscribe-copy {
    text-align: justify;
    padding: 25px 10px 25px 10px;
    font-size: .88em
}

.wrapper {
    opacity: 1 !important;
    border: 1px solid black;
    -webkit-transition: all .33s ease-out
}

#reg-view {
    opacity: 0
}

.dismissal {
    opacity: 0;
    -webkit-transition: all .33s ease-out
}

.stretch-input {
    width: 100%
}

.hide {
    display: none
}

.loader {
    position: fixed;
    top: 45%;
    left: 50%;
    margin-left: -8px;
    margin-top: -8px;
    background-color: #000;
    width: 50px;
    height: 50px;
    border-radius: 10px;
    opacity: .8;
    z-index: 1101
}

.loader img {
    position: absolute;
    top: 16%;
    left: 16%
}

.alert-message {
    position: fixed;
    left: 30%;
    top: 40%;
    width: 40%;
    padding: 10px;
    text-align: center;
    z-index: 1101
}

.modal-base #close-signin-modal {
    top: 1px
}

.modal-base .newsletter-message .newsletter-thankyou {
    border: none !important;
    padding: 0px !important
}

.modal-base .modal-inner {
    width: 100%
}

.modal-base .notification-heading-text {
    margin-top: 10px
}

.modal-base .begin-notification-msg {
    color: black
}

.modal-base .caption {
    text-align: center;
    font-size: 1.4em;
    text-rendering: geometricPrecision;
    margin-top: .5em
}

.modal-base .newsletter-signup-form {
    width: 85% !important
}

.modal-base .newsletter-signup-container {
    border: none !important;
    padding-top: 30px
}

@-webkit-keyframes animation {
    0% {
        opacity: 0;
        -webkit-transform: matrix3d(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        transform: matrix3d(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
    }
    3.4% {
        -webkit-transform: matrix3d(0.316, 0, 0, 0, 0, 0.407, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        transform: matrix3d(0.316, 0, 0, 0, 0, 0.407, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
    }
    4.7% {
        -webkit-transform: matrix3d(0.45, 0, 0, 0, 0, 0.599, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        transform: matrix3d(0.45, 0, 0, 0, 0, 0.599, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
    }
    6.81% {
        -webkit-transform: matrix3d(0.659, 0, 0, 0, 0, 0.893, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        transform: matrix3d(0.659, 0, 0, 0, 0, 0.893, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
    }
    9.41% {
        -webkit-transform: matrix3d(0.883, 0, 0, 0, 0, 1.168, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        transform: matrix3d(0.883, 0, 0, 0, 0, 1.168, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
    }
    10.21% {
        -webkit-transform: matrix3d(0.942, 0, 0, 0, 0, 1.226, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        transform: matrix3d(0.942, 0, 0, 0, 0, 1.226, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
    }
    13.61% {
        -webkit-transform: matrix3d(1.123, 0, 0, 0, 0, 1.332, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        transform: matrix3d(1.123, 0, 0, 0, 0, 1.332, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
    }
    14.11% {
        -webkit-transform: matrix3d(1.141, 0, 0, 0, 0, 1.331, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        transform: matrix3d(1.141, 0, 0, 0, 0, 1.331, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
    }
    17.52% {
        -webkit-transform: matrix3d(1.208, 0, 0, 0, 0, 1.239, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        transform: matrix3d(1.208, 0, 0, 0, 0, 1.239, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
    }
    18.72% {
        -webkit-transform: matrix3d(1.212, 0, 0, 0, 0, 1.187, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        transform: matrix3d(1.212, 0, 0, 0, 0, 1.187, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
    }
    21.32% {
        -webkit-transform: matrix3d(1.196, 0, 0, 0, 0, 1.069, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        transform: matrix3d(1.196, 0, 0, 0, 0, 1.069, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
    }
    24.32% {
        -webkit-transform: matrix3d(1.151, 0, 0, 0, 0, 0.96, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        transform: matrix3d(1.151, 0, 0, 0, 0, 0.96, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
    }
    25.23% {
        -webkit-transform: matrix3d(1.134, 0, 0, 0, 0, 0.938, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        transform: matrix3d(1.134, 0, 0, 0, 0, 0.938, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
    }
    29.03% {
        -webkit-transform: matrix3d(1.063, 0, 0, 0, 0, 0.897, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        transform: matrix3d(1.063, 0, 0, 0, 0, 0.897, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
    }
    29.93% {
        -webkit-transform: matrix3d(1.048, 0, 0, 0, 0, 0.899, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        transform: matrix3d(1.048, 0, 0, 0, 0, 0.899, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
    }
    35.54% {
        -webkit-transform: matrix3d(0.979, 0, 0, 0, 0, 0.962, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        transform: matrix3d(0.979, 0, 0, 0, 0, 0.962, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
    }
    36.74% {
        -webkit-transform: matrix3d(0.972, 0, 0, 0, 0, 0.979, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        transform: matrix3d(0.972, 0, 0, 0, 0, 0.979, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
    }
    41.04% {
        -webkit-transform: matrix3d(0.961, 0, 0, 0, 0, 1.022, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        transform: matrix3d(0.961, 0, 0, 0, 0, 1.022, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
    }
    44.44% {
        -webkit-transform: matrix3d(0.966, 0, 0, 0, 0, 1.032, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        transform: matrix3d(0.966, 0, 0, 0, 0, 1.032, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
    }
    52.15% {
        -webkit-transform: matrix3d(0.991, 0, 0, 0, 0, 1.006, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        transform: matrix3d(0.991, 0, 0, 0, 0, 1.006, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
    }
    59.86% {
        -webkit-transform: matrix3d(1.006, 0, 0, 0, 0, 0.99, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        transform: matrix3d(1.006, 0, 0, 0, 0, 0.99, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
    }
    63.26% {
        -webkit-transform: matrix3d(1.007, 0, 0, 0, 0, 0.992, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        transform: matrix3d(1.007, 0, 0, 0, 0, 0.992, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
    }
    75.28% {
        -webkit-transform: matrix3d(1.001, 0, 0, 0, 0, 1.003, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        transform: matrix3d(1.001, 0, 0, 0, 0, 1.003, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
    }
    85.49% {
        -webkit-transform: matrix3d(0.999, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        transform: matrix3d(0.999, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
    }
    90.69% {
        -webkit-transform: matrix3d(0.999, 0, 0, 0, 0, 0.999, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        transform: matrix3d(0.999, 0, 0, 0, 0, 0.999, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
    }
    100% {
        opacity: 1;
        -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
    }
}

@keyframes animation {
    0% {
        opacity: 0;
        -webkit-transform: matrix3d(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        transform: matrix3d(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
    }
    3.4% {
        -webkit-transform: matrix3d(0.316, 0, 0, 0, 0, 0.407, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        transform: matrix3d(0.316, 0, 0, 0, 0, 0.407, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
    }
    4.7% {
        -webkit-transform: matrix3d(0.45, 0, 0, 0, 0, 0.599, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        transform: matrix3d(0.45, 0, 0, 0, 0, 0.599, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
    }
    6.81% {
        -webkit-transform: matrix3d(0.659, 0, 0, 0, 0, 0.893, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        transform: matrix3d(0.659, 0, 0, 0, 0, 0.893, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
    }
    9.41% {
        -webkit-transform: matrix3d(0.883, 0, 0, 0, 0, 1.168, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        transform: matrix3d(0.883, 0, 0, 0, 0, 1.168, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
    }
    10.21% {
        -webkit-transform: matrix3d(0.942, 0, 0, 0, 0, 1.226, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        transform: matrix3d(0.942, 0, 0, 0, 0, 1.226, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
    }
    13.61% {
        -webkit-transform: matrix3d(1.123, 0, 0, 0, 0, 1.332, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        transform: matrix3d(1.123, 0, 0, 0, 0, 1.332, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
    }
    14.11% {
        -webkit-transform: matrix3d(1.141, 0, 0, 0, 0, 1.331, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        transform: matrix3d(1.141, 0, 0, 0, 0, 1.331, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
    }
    17.52% {
        -webkit-transform: matrix3d(1.208, 0, 0, 0, 0, 1.239, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        transform: matrix3d(1.208, 0, 0, 0, 0, 1.239, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
    }
    18.72% {
        -webkit-transform: matrix3d(1.212, 0, 0, 0, 0, 1.187, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        transform: matrix3d(1.212, 0, 0, 0, 0, 1.187, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
    }
    21.32% {
        -webkit-transform: matrix3d(1.196, 0, 0, 0, 0, 1.069, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        transform: matrix3d(1.196, 0, 0, 0, 0, 1.069, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
    }
    24.32% {
        -webkit-transform: matrix3d(1.151, 0, 0, 0, 0, 0.96, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        transform: matrix3d(1.151, 0, 0, 0, 0, 0.96, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
    }
    25.23% {
        -webkit-transform: matrix3d(1.134, 0, 0, 0, 0, 0.938, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        transform: matrix3d(1.134, 0, 0, 0, 0, 0.938, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
    }
    29.03% {
        -webkit-transform: matrix3d(1.063, 0, 0, 0, 0, 0.897, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        transform: matrix3d(1.063, 0, 0, 0, 0, 0.897, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
    }
    29.93% {
        -webkit-transform: matrix3d(1.048, 0, 0, 0, 0, 0.899, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        transform: matrix3d(1.048, 0, 0, 0, 0, 0.899, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
    }
    35.54% {
        -webkit-transform: matrix3d(0.979, 0, 0, 0, 0, 0.962, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        transform: matrix3d(0.979, 0, 0, 0, 0, 0.962, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
    }
    36.74% {
        -webkit-transform: matrix3d(0.972, 0, 0, 0, 0, 0.979, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        transform: matrix3d(0.972, 0, 0, 0, 0, 0.979, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
    }
    41.04% {
        -webkit-transform: matrix3d(0.961, 0, 0, 0, 0, 1.022, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        transform: matrix3d(0.961, 0, 0, 0, 0, 1.022, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
    }
    44.44% {
        -webkit-transform: matrix3d(0.966, 0, 0, 0, 0, 1.032, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        transform: matrix3d(0.966, 0, 0, 0, 0, 1.032, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
    }
    52.15% {
        -webkit-transform: matrix3d(0.991, 0, 0, 0, 0, 1.006, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        transform: matrix3d(0.991, 0, 0, 0, 0, 1.006, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
    }
    59.86% {
        -webkit-transform: matrix3d(1.006, 0, 0, 0, 0, 0.99, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        transform: matrix3d(1.006, 0, 0, 0, 0, 0.99, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
    }
    63.26% {
        -webkit-transform: matrix3d(1.007, 0, 0, 0, 0, 0.992, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        transform: matrix3d(1.007, 0, 0, 0, 0, 0.992, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
    }
    75.28% {
        -webkit-transform: matrix3d(1.001, 0, 0, 0, 0, 1.003, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        transform: matrix3d(1.001, 0, 0, 0, 0, 1.003, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
    }
    85.49% {
        -webkit-transform: matrix3d(0.999, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        transform: matrix3d(0.999, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
    }
    90.69% {
        -webkit-transform: matrix3d(0.999, 0, 0, 0, 0, 0.999, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        transform: matrix3d(0.999, 0, 0, 0, 0, 0.999, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
    }
    100% {
        opacity: 1;
        -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
    }
}

.post-load-styles {
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
    width: 100%;
    position: absolute;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -ms-flex-line-pack: justify;
    -webkit-align-content: space-between;
    align-content: space-between;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.full-page-newsletter {
    height: 100%;
    min-width: 100%;
    min-height: 100%;
    overflow-x: hidden;
    background-color: #efefef;
    box-sizing: border-box;
    margin: auto;
    width: 100%
}

.full-page-newsletter>* {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -ms-flex-item-align: auto;
    -webkit-align-self: auto;
    align-self: auto
}

.full-page-newsletter .big {
    color: #df3331 !important;
    font-family: "Irvin Display", Georgia, "Times New Roman", Times, serif !important;
    text-transform: uppercase;
    font-size: 10.75rem;
    line-height: 5rem;
    font-weight: 400 !important
}

.full-page-newsletter .animation-target {
    width: 100%;
    -webkit-animation: animation 1000ms linear both;
    animation: animation 1000ms linear both
}

.full-page-newsletter .animation-target2 {
    -webkit-animation: animation 1000ms linear both;
    animation: animation 1000ms linear both;
    -webkit-animation-delay: 500ms
}

.full-page-newsletter fieldset {
    margin-left: 15px;
    margin-right: 15px
}

.full-page-newsletter #newsletter-signup h5 {
    display: block;
    font-size: 6rem;
    margin-bottom: 10px
}

.full-page-newsletter .bottom-newsletter-logo {
    background-repeat: no-repeat;
    background-image: url("../img/bottom-newsletter-logo.png?2015-06-05");
    background-position: bottom center;
    background-repeat: no-repeat;
    margin: 0 auto;
    height: 46px;
    width: 156px
}

@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min--moz-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi),
only screen and (min-resolution: 2dppx) {
    .full-page-newsletter .bottom-newsletter-logo {
        background-image: url("../img/bottom-newsletter-logo@2x.png?2015-06-05");
        background-size: 100% auto
    }
}

.full-page-newsletter .eustace-news {
    height: 194px;
    width: 200px;
    background-repeat: no-repeat;
    background-image: url("../img/News-Hed-Graphic.png?2015-06-05");
    background-position: center center;
    background-repeat: no-repeat
}

@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min--moz-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi),
only screen and (min-resolution: 2dppx) {
    .full-page-newsletter .eustace-news {
        background-image: url("../img/News-Hed-Graphic@2x.png?2015-06-05");
        background-size: 70% auto
    }
}

.full-page-newsletter .borowitz-news {
    height: 110px;
    width: 110px;
    background-repeat: no-repeat;
    background-image: url("../img/borowitz-avatar-newsletter.png?2015-06-05");
    background-repeat: no-repeat;
    -webkit-translate3d: 0, 0, 0;
    -moz-translate3d: 0, 0, 0;
    -o-translate3d: 0, 0, 0;
    -ms-translate3d: 0, 0, 0;
    translate3d: 0, 0, 0
}

@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min--moz-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi),
only screen and (min-resolution: 2dppx) {
    .full-page-newsletter .borowitz-news {
        background-image: url("../img/borowitz-avatar-newsletter@2x.png?2015-06-05");
        background-size: 100% auto
    }
}

.full-page-newsletter .cassidy-news {
    height: 90px;
    width: 90px;
    background-size: 90px;
    background-color: #fff;
    border-radius: 50%;
    margin-bottom: 20px;
    background-repeat: no-repeat;
    background-image: url("../img/header_graphics/contributors/cassidy.png");
    background-repeat: no-repeat;
    -webkit-translate3d: 0, 0, 0;
    -moz-translate3d: 0, 0, 0;
    -o-translate3d: 0, 0, 0;
    -ms-translate3d: 0, 0, 0;
    translate3d: 0, 0, 0
}

.full-page-newsletter .mall-news-spacer {
    min-height: 20px
}

.full-page-newsletter .intro-newsletter {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 200;
    line-height: 2.8rem !important;
    font-size: 2rem;
    text-transform: uppercase
}

.full-page-newsletter .borowitz-intro-newsletter {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 2.5rem !important;
    margin-top: 90px;
    margin-bottom: 20px !important
}

.full-page-newsletter h5.borowitz-header-newsletter {
    color: #000;
    font-family: "Irvin Display", Georgia, "Times New Roman", Times, serif !important;
    text-transform: uppercase;
    font-size: 4.5rem !important;
    line-height: inherit !important;
    font-weight: 200 !important;
    letter-spacing: -0.02rem !important
}

.full-page-newsletter h5.boro-big {
    color: #df3331 !important;
    margin-top: -12px !important;
    margin-bottom: 20px !important;
    font-size: 4.5rem !important;
    line-height: inherit !important;
    font-weight: 200 !important;
    font-family: "Irvin Display", Georgia, "Times New Roman", Times, serif !important;
    text-transform: uppercase
}

.full-page-newsletter .rounded-border {
    background-color: #FFF;
    border-radius: 2px
}

.full-page-newsletter .newsletterContainer {
    width: 100%;
    position: relative
}

.full-page-newsletter .user-services-page label {
    display: none !important
}

.full-page-newsletter section {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: flex-start;
    -ms-flex-line-pack: stretch;
    -webkit-align-content: stretch;
    align-content: stretch;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.full-page-newsletter #newsletter-signup {
    border-bottom-width: 0
}

.print-share {
    padding-left: 10px !important
}

#newsletter-signup form input[type="email"],
#newsletter-signup form input[type="email"].focused {
    background-color: #FFF;
    border-color: #EFEFEF;
    border: none
}

#newsletter-signup {
    clear: both
}

#newsletter-signup h5.popping {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 600;
    font-size: 16px;
    color: #000;
    font-style: normal;
    line-height: 18px;
    letter-spacing: -0.01em
}

#newsletter-signup .preface-text {
    display: block;
    transition: all 0.25s ease
}

#newsletter-signup .preface-text.goodbye {
    -webkit-transform: translateY(-5px);
    -ms-transform: translateY(-5px);
    transform: translateY(-5px);
    opacity: 0
}

@media only screen and (max-width: 37.5em) {
    .mobile-button button#submit-newsletter-content {
        width: 65px
    }
    div.text-input-wrapper {
        width: 100%;
        display: block;
        padding-right: 72px !important
    }
}

div.newsletterContainer .submit-newsletter.mobile-button {
    display: inline-block
}

@media only screen and (min-width: 37.5em) {
    div.newsletterContainer .submit-newsletter.mobile-button {
        display: none
    }
}

div.newsletterContainer .submit-newsletter.desktop-button {
    display: none
}

@media only screen and (min-width: 37.5em) {
    div.newsletterContainer .submit-newsletter.desktop-button {
        display: inline-block;
        float: right
    }
}

div.newsletterContainer div.text-input-wrapper {
    width: 100%;
    display: block;
    padding-right: 129px;
    box-sizing: border-box;
    position: relative
}

@media only screen and (min-width: 53.125em) {
    div.newsletterContainer {
        margin: 0
    }
}

@media only screen and (min-width: 37.5em) and (max-width: 53.125em) {
    div.newsletterContainer {
        margin-left: 6%;
        margin-right: 6%
    }
}

#submit-newsletter-content {
    position: relative;
    transition: none !important;
    border: none;
    height: auto;
    margin-top: 5px;
    margin-right: 4px;
    border-radius: 5px;
    line-height: 10px;
    padding-bottom: 9px;
    font-size: 13px;
    padding-left: 20px;
    padding-right: 20px;
    width: 125px
}

.newsletter-signup-form {
    position: relative
}

.newsletter-signup-form.error fieldset {
    border-color: #E72C35 !important
}

.newsletter-signup-form.error button {
    background-color: #E72C35 !important
}

.newsletter-signup-form.error::-webkit-input-placeholder {
    color: #e72c35
}

.newsletter-signup-form.error:-moz-placeholder {
    color: #e72c35
}

.newsletter-signup-form.error::-moz-placeholder {
    color: #e72c35
}

.newsletter-signup-form.error:-ms-input-placeholder {
    color: #e72c35
}

.newsletter-signup-form .text-input-wrapper input[type="email"] {
    padding-left: 40px;
    border-right: 0px;
    transition: padding-left 300ms ease
}

.newsletter-signup-form .text-input-wrapper input[type="email"]:focus {
    padding-left: 10px
}

.newsletter-signup-form .text-input-wrapper:before {
    content: '';
    display: block;
    background-image: url("../img/NYR_Nav-sprite.png");
    background-size: 575px auto;
    background-position: -26px -205px;
    height: 30px;
    width: 30px;
    position: absolute;
    top: 1px;
    left: 7px;
    transition: all 300ms ease
}

.newsletter-signup-form .text-input-wrapper.focused:before {
    -webkit-transform: rotate(-50deg) translate(-36px, -32px);
    -ms-transform: rotate(-50deg) translate(-36px, -32px);
    transform: rotate(-50deg) translate(-36px, -32px)
}

#newsletter-signup form {
    width: 100%
}

#newsletter-signup,
.subscribe-ids {
    margin: 0px;
    padding: 0px;
    border-bottom: none
}

.newsletterContainer {
    border: none
}

.user-services-page .optout .newsletter input[type="radio"] {
    top: 0px !important
}

#newsletter-signup p.preface-text em {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    text-decoration: none;
    font-style: normal;
    font-size: 16px;
    line-height: 18px;
    letter-spacing: -0.01em;
    font-weight: 600
}

.user-services-container .optout .loader {
    position: relative;
    width: 100%;
    left: 0px;
    top: 0px;
    height: auto;
    opacity: 1;
    border-radius: 0px;
    margin: 30px 0px 30px
}

.user-services-container .optout .loader span {
    background: #fffbcc;
    display: block;
    padding: 15px 10px 10px
}

.container-rail #newsletter-signup,
#newsletter-signup {
    box-sizing: border-box;
    padding: 20px 0;
    border-bottom: 1px solid #EFEFEF
}

.container-rail #newsletter-signup button,
#newsletter-signup button {
    width: 125px;
    height: 34px;
    border-radius: 5px;
    background: #007dbe
}

.container-rail #newsletter-signup::-webkit-input-placeholder,
#newsletter-signup::-webkit-input-placeholder {
    font-weight: 400;
    line-height: 23px;
    line-height: 2.3rem;
    text-transform: none
}

.container-rail #newsletter-signup:-moz-placeholder,
.container-rail #newsletter-signup::-moz-placeholder,
.container-rail #newsletter-signup:-ms-input-placeholder,
#newsletter-signup:-moz-placeholder,
#newsletter-signup::-moz-placeholder,
#newsletter-signup:-ms-input-placeholder {
    font-weight: 400;
    line-height: 23px;
    line-height: 2.3rem;
    text-transform: none
}

.container-rail #newsletter-signup h5,
.container-rail #newsletter-signup p,
#newsletter-signup h5,
#newsletter-signup p {
    display: none
}

.container-rail #newsletter-signup p,
.container-rail #newsletter-signup small,
.container-rail #newsletter-signup form,
#newsletter-signup p,
#newsletter-signup small,
#newsletter-signup form {
    margin: 0 auto;
    text-align: center
}

.container-rail #newsletter-signup form,
#newsletter-signup form {
    box-sizing: border-box;
    width: 100%
}

.container-rail #newsletter-signup form .form_response,
#newsletter-signup form .form_response {
    margin: 0px
}

.container-rail #newsletter-signup form legend,
#newsletter-signup form legend {
    display: block;
    padding-bottom: 3px;
    margin-left: auto;
    margin-right: auto
}

.container-rail #newsletter-signup form legend h5,
#newsletter-signup form legend h5 {
    display: block;
    margin-bottom: 0;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 15px;
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 21px;
    line-height: 2.1rem;
    padding: 0;
    text-transform: uppercase
}

.container-rail #newsletter-signup form input[type="email"],
#newsletter-signup form input[type="email"] {
    float: left;
    width: 100%;
    border: none
}

.container-rail #newsletter-signup form button,
#newsletter-signup form button {
    float: left;
    background: #ccc;
    letter-spacing: 0em;
    font-weight: 600
}

.container-rail #newsletter-signup form button:hover,
#newsletter-signup form button:hover {
    background: #1097dc
}

.container-rail #newsletter-signup form input[type="email"]:focus,
.container-rail #newsletter-signup form input[type="email"].focused,
#newsletter-signup form input[type="email"]:focus,
#newsletter-signup form input[type="email"].focused {
    background-color: #fff;
    border-color: black
}

.container-rail #newsletter-signup form input[type="email"]:focus ~ ul,
.container-rail #newsletter-signup form input[type="email"].focused ~ ul,
#newsletter-signup form input[type="email"]:focus ~ ul,
#newsletter-signup form input[type="email"].focused ~ ul {
    margin-top: 20px;
    opacity: 1;
    height: auto
}

.container-rail #newsletter-signup form input[type="email"].error,
#newsletter-signup form input[type="email"].error {
    border-color: #df3331
}

.container-rail #newsletter-signup form ul,
#newsletter-signup form ul {
    opacity: 0;
    max-height: 0;
    text-align: left;
    overflow: hidden;
    transition: max-height 500ms 0 ease-in, opacity 300ms 500ms ease-in
}

.container-rail #newsletter-signup form ul li,
#newsletter-signup form ul li {
    margin-bottom: 10px / 2;
    font-size: 8.75px;
    font-size: .875rem
}

.container-rail #newsletter-signup form ul li:last-child,
#newsletter-signup form ul li:last-child {
    margin-top: 20px
}

.container-rail #newsletter-signup form ul label,
#newsletter-signup form ul label {
    display: inline
}

.container-rail #newsletter-signup small,
#newsletter-signup small {
    display: block;
    color: #9c9c9c
}

.newsletter-message {
    color: #df3331;
    display: block;
    text-align: center;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 400
}

.newsletter-message .newsletter-thankyou {
    color: #000;
    display: block;
    font-family: "Adobe Caslon", Georgia, "Times New Roman", Times, serif;
    font-style: italic;
    font-weight: 400;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 18px;
    line-height: 1.8rem;
    border: 1px solid #ccc;
    padding: 23px;
    margin: 0 auto;
    max-width: 530px
}

.newsletter-message .newsletter-error {
    display: block;
    padding-top: 10px
}

.newsletter-message.borowitz .newsletter-thankyou {
    border: none;
    font-family: inherit;
    font-style: inherit;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 30px;
    font-size: 3rem
}

.non-mobile-only {
    display: none
}

.mobile-only {
    display: block
}

@media (min-width: 37.5em) {
    .full-page-newsletter .eustace-news {
        background-size: 100% auto
    }
    .full-page-newsletter .big {
        color: #df3331 !important;
        font-family: "Irvin Display", Georgia, "Times New Roman", Times, serif !important;
        text-transform: uppercase;
        font-size: 10.75rem;
        line-height: 9.25rem !important;
        font-weight: 400 !important
    }
    .full-page-newsletter .intro-newsletter {
        font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 700;
        line-height: 3.8rem !important;
        font-size: 3.1rem !important;
        text-transform: uppercase
    }
    .full-page-newsletter h5 {
        display: block;
        font-size: 10.75rem
    }
    .full-page-newsletter h5.borowitz-header-newsletter {
        color: #000;
        font-family: "Irvin Display", Georgia, "Times New Roman", Times, serif !important;
        text-transform: uppercase;
        font-size: 6.5rem !important;
        line-height: inherit !important;
        font-weight: 200 !important;
        letter-spacing: -0.02rem !important
    }
    .full-page-newsletter h5.boro-big {
        color: #df3331 !important;
        margin-bottom: 80px !important;
        font-size: 6.5rem !important;
        line-height: inherit !important;
        font-weight: 200 !important;
        font-family: "Irvin Display", Georgia, "Times New Roman", Times, serif !important;
        text-transform: uppercase;
        transition: margin-bottom 0.2s ease
    }
    .mobile-only {
        display: none
    }
    .non-mobile-only {
        display: block
    }
    .container-rail #newsletter-signup,
    #newsletter-signup {
        padding: 50px 0 30px
    }
    .container-rail #newsletter-signup form,
    #newsletter-signup form {
        border: 0;
        width: 70%
    }
    .container-rail #newsletter-signup form,
    #newsletter-signup form {
        padding: 0
    }
    .container-rail #newsletter-signup form legend,
    #newsletter-signup form legend {
        display: none
    }
    .container-rail #newsletter-signup form input[type="email"],
    #newsletter-signup form input[type="email"] {
        width: 100%;
        height: 44px
    }
    .container-rail #newsletter-signup p,
    #newsletter-signup p {
        display: block;
        font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 27px;
        line-height: 2.7rem;
        margin-bottom: 10px
    }
    .container-rail #newsletter-signup h5,
    #newsletter-signup h5 {
        display: block;
        font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 600;
        font-size: 18px;
        color: #000;
        font-style: normal;
        line-height: 18px;
        letter-spacing: 0.03em
    }
}

html.oldie .full-page-newsletter .eustace-news {
    background-size: 100% auto
}

html.oldie .full-page-newsletter .big {
    color: #df3331 !important;
    font-family: "Irvin Display", Georgia, "Times New Roman", Times, serif !important;
    text-transform: uppercase;
    font-size: 10.75rem;
    line-height: 9.25rem !important;
    font-weight: 400 !important
}

html.oldie .full-page-newsletter .intro-newsletter {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    line-height: 3.8rem !important;
    font-size: 3.1rem !important;
    text-transform: uppercase
}

html.oldie .full-page-newsletter h5 {
    display: block;
    font-size: 10.75rem
}

html.oldie .full-page-newsletter h5.borowitz-header-newsletter {
    color: #000;
    font-family: "Irvin Display", Georgia, "Times New Roman", Times, serif !important;
    text-transform: uppercase;
    font-size: 6.5rem !important;
    line-height: inherit !important;
    font-weight: 200 !important;
    letter-spacing: -0.02rem !important
}

html.oldie .full-page-newsletter h5.boro-big {
    color: #df3331 !important;
    margin-bottom: 80px !important;
    font-size: 6.5rem !important;
    line-height: inherit !important;
    font-weight: 200 !important;
    font-family: "Irvin Display", Georgia, "Times New Roman", Times, serif !important;
    text-transform: uppercase;
    transition: margin-bottom 0.2s ease
}

html.oldie .mobile-only {
    display: none
}

html.oldie .non-mobile-only {
    display: block
}

html.oldie .container-rail #newsletter-signup,
html.oldie #newsletter-signup {
    padding: 50px 0 30px
}

html.oldie .container-rail #newsletter-signup form,
html.oldie #newsletter-signup form {
    border: 0;
    width: 70%
}

html.oldie .container-rail #newsletter-signup form,
html.oldie #newsletter-signup form {
    padding: 0
}

html.oldie .container-rail #newsletter-signup form legend,
html.oldie #newsletter-signup form legend {
    display: none
}

html.oldie .container-rail #newsletter-signup form input[type="email"],
html.oldie #newsletter-signup form input[type="email"] {
    width: 100%;
    height: 44px
}

html.oldie .container-rail #newsletter-signup p,
html.oldie #newsletter-signup p {
    display: block;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 27px;
    line-height: 2.7rem;
    margin-bottom: 10px
}

html.oldie .container-rail #newsletter-signup h5,
html.oldie #newsletter-signup h5 {
    display: block;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 600;
    font-size: 18px;
    color: #000;
    font-style: normal;
    line-height: 18px;
    letter-spacing: 0.03em
}

@media (min-width: 53.125em) {
    .full-page-newsletter .eustace-news {
        background-size: 100% auto
    }
    .full-page-newsletter #newsletter-signup h5 {
        display: block;
        font-size: 10.75rem
    }
    .full-page-newsletter .big {
        color: #df3331 !important;
        font-family: "Irvin Display", Georgia, "Times New Roman", Times, serif !important;
        text-transform: uppercase;
        font-size: 10.75rem;
        line-height: 9.75rem !important;
        font-weight: 400 !important
    }
    .full-page-newsletter .intro-newsletter {
        font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 700;
        line-height: 3.8rem !important;
        font-size: 3.1rem !important;
        text-transform: uppercase
    }
    .full-page-newsletter h5.borowitz-header-newsletter {
        color: #000;
        font-family: "Irvin Display", Georgia, "Times New Roman", Times, serif !important;
        text-transform: uppercase;
        font-size: 6.5rem !important;
        line-height: inherit !important;
        font-weight: 200 !important;
        letter-spacing: -0.02rem !important
    }
    .full-page-newsletter h5.boro-big {
        color: #df3331 !important;
        margin-bottom: 80px !important;
        font-size: 6.5rem !important;
        line-height: inherit !important;
        font-weight: 200 !important;
        font-family: "Irvin Display", Georgia, "Times New Roman", Times, serif !important;
        text-transform: uppercase
    }
    #newsletter-signup p,
    #newsletter-signup form {
        width: 60%
    }
    .container-rail #newsletter-signup {
        padding: 0 0 20px 0;
        border-bottom: 0;
        margin-bottom: 50px
    }
    .container-rail #newsletter-signup h5 {
        font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 15px;
        font-size: 1.5rem;
        font-weight: bold;
        line-height: 21px;
        line-height: 2.1rem;
        padding: 0;
        text-transform: uppercase
    }
    .container-rail #newsletter-signup h5,
    .container-rail #newsletter-signup p {
        display: none
    }
    .container-rail #newsletter-signup form {
        box-sizing: border-box;
        width: 100%;
        padding: 0 0 20px
    }
    .container-rail #newsletter-signup form legend {
        display: block;
        padding-bottom: 3px
    }
    .container-rail #newsletter-signup form legend h5 {
        display: block;
        margin-bottom: 0
    }
    .container-rail #newsletter-signup form input[type="email"] {
        float: left;
        width: 100%;
        border: none
    }
    .container-rail #newsletter-signup form button {
        float: left;
        width: 70px;
        border-radius: 0
    }
    .container-rail #newsletter-signup form input[type="email"]:focus,
    .container-rail #newsletter-signup form input[type="email"].focused {
        background-color: #fff;
        border-color: black
    }
    .container-rail #newsletter-signup form input[type="email"]:focus ~ ul,
    .container-rail #newsletter-signup form input[type="email"].focused ~ ul {
        margin-top: 20px;
        opacity: 1;
        height: auto
    }
    .container-rail #newsletter-signup form input[type="email"].error {
        border-color: #df3331
    }
    .container-rail #newsletter-signup form ul {
        opacity: 0;
        max-height: 0;
        text-align: left;
        overflow: hidden;
        transition: max-height 500ms 0 ease-in, opacity 300ms 500ms ease-in
    }
    .container-rail #newsletter-signup form ul li {
        margin-bottom: 10px / 2;
        font-size: 8.75px;
        font-size: .875rem
    }
    .container-rail #newsletter-signup form ul li:last-child {
        margin-top: 20px
    }
    .container-rail #newsletter-signup form ul label {
        display: inline
    }
    .container-rail #newsletter-signup form {
        padding-bottom: 0
    }
}

html.oldie .full-page-newsletter .eustace-news {
    background-size: 100% auto
}

html.oldie .full-page-newsletter #newsletter-signup h5 {
    display: block;
    font-size: 10.75rem
}

html.oldie .full-page-newsletter .big {
    color: #df3331 !important;
    font-family: "Irvin Display", Georgia, "Times New Roman", Times, serif !important;
    text-transform: uppercase;
    font-size: 10.75rem;
    line-height: 9.75rem !important;
    font-weight: 400 !important
}

html.oldie .full-page-newsletter .intro-newsletter {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    line-height: 3.8rem !important;
    font-size: 3.1rem !important;
    text-transform: uppercase
}

html.oldie .full-page-newsletter h5.borowitz-header-newsletter {
    color: #000;
    font-family: "Irvin Display", Georgia, "Times New Roman", Times, serif !important;
    text-transform: uppercase;
    font-size: 6.5rem !important;
    line-height: inherit !important;
    font-weight: 200 !important;
    letter-spacing: -0.02rem !important
}

html.oldie .full-page-newsletter h5.boro-big {
    color: #df3331 !important;
    margin-bottom: 80px !important;
    font-size: 6.5rem !important;
    line-height: inherit !important;
    font-weight: 200 !important;
    font-family: "Irvin Display", Georgia, "Times New Roman", Times, serif !important;
    text-transform: uppercase
}

html.oldie #newsletter-signup p,
html.oldie #newsletter-signup form {
    width: 60%
}

html.oldie .container-rail #newsletter-signup {
    padding: 0 0 20px 0;
    border-bottom: 0;
    margin-bottom: 50px
}

html.oldie .container-rail #newsletter-signup h5 {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 15px;
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 21px;
    line-height: 2.1rem;
    padding: 0;
    text-transform: uppercase
}

html.oldie .container-rail #newsletter-signup h5,
html.oldie .container-rail #newsletter-signup p {
    display: none
}

html.oldie .container-rail #newsletter-signup form {
    box-sizing: border-box;
    width: 100%;
    padding: 0 0 20px
}

html.oldie .container-rail #newsletter-signup form legend {
    display: block;
    padding-bottom: 3px
}

html.oldie .container-rail #newsletter-signup form legend h5 {
    display: block;
    margin-bottom: 0
}

html.oldie .container-rail #newsletter-signup form input[type="email"] {
    float: left;
    width: 100%;
    border: none
}

html.oldie .container-rail #newsletter-signup form button {
    float: left;
    width: 70px;
    border-radius: 0
}

html.oldie .container-rail #newsletter-signup form input[type="email"]:focus,
html.oldie .container-rail #newsletter-signup form input[type="email"].focused {
    background-color: #fff;
    border-color: black
}

html.oldie .container-rail #newsletter-signup form input[type="email"]:focus ~ ul,
html.oldie .container-rail #newsletter-signup form input[type="email"].focused ~ ul {
    margin-top: 20px;
    opacity: 1;
    height: auto
}

html.oldie .container-rail #newsletter-signup form input[type="email"].error {
    border-color: #df3331
}

html.oldie .container-rail #newsletter-signup form ul {
    opacity: 0;
    max-height: 0;
    text-align: left;
    overflow: hidden;
    transition: max-height 500ms 0 ease-in, opacity 300ms 500ms ease-in
}

html.oldie .container-rail #newsletter-signup form ul li {
    margin-bottom: 10px / 2;
    font-size: 8.75px;
    font-size: .875rem
}

html.oldie .container-rail #newsletter-signup form ul li:last-child {
    margin-top: 20px
}

html.oldie .container-rail #newsletter-signup form ul label {
    display: inline
}

html.oldie .container-rail #newsletter-signup form {
    padding-bottom: 0
}

#newsletter-signup.user-signed-up .preface-text {
    position: absolute;
    left: 0;
    right: 0;
    text-align: center
}

#newsletter-signup.user-signed-up h5.boro-big {
    margin-bottom: 30px !important
}

body.full-page-newsletter.podcasts header {
    background-color: #61A5B9;
    padding-top: 40px;
    padding-bottom: 50px;
    max-width: 100%;
    text-align: center
}

body.full-page-newsletter.podcasts header a {
    display: inline-block;
    margin: 0 auto
}

body.full-page-newsletter.podcasts header img {
    width: 167px;
    height: auto
}

body.full-page-newsletter.podcasts div.container {
    background-color: #61A5B9;
    padding: 0 25px
}

body.full-page-newsletter.podcasts section#newsletter-signup p {
    display: block;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    width: 100%;
    margin: 20px auto 20px;
    font-size: 21px
}

body.full-page-newsletter.podcasts div.podcasts-logo {
    margin-bottom: 20px
}

body.full-page-newsletter.podcasts div.podcasts-logo img {
    width: 100%
}

body.full-page-newsletter.podcasts fieldset {
    width: 100%;
    margin: 0 auto
}

body.full-page-newsletter.podcasts fieldset.rounded-border {
    border-radius: 5px
}

body.full-page-newsletter.podcasts #newsletter-signup form button {
    background-color: #61A5B9
}

body.full-page-newsletter.podcasts #newsletter-signup form button:hover {
    background-color: #73afc1
}

body.full-page-newsletter.podcasts div.newsletterContainer div.newsletter-message span.newsletter-thankyou {
    font-family: "Irvin Text", Georgia, "Times New Roman", Times, serif;
    font-style: normal;
    border: none;
    font-size: 22px;
    line-height: 2.2rem
}

@media only screen and (min-width: 475px) {
    body.full-page-newsletter.podcasts #newsletter-signup {
        width: 70%;
        max-width: 900px;
        margin: 0 auto
    }
}

@media only screen and (min-width: 768px) {
    body.full-page-newsletter.podcasts div.podcasts-logo {
        margin-bottom: 60px
    }
    body.full-page-newsletter.podcasts section#newsletter-signup p {
        margin-bottom: 25px
    }
    body.full-page-newsletter.podcasts div.podcasts-logo img {
        width: 85%
    }
}

@media only screen and (min-width: 1024px) {
    body.full-page-newsletter.podcasts header img {
        width: 200px
    }
    body.full-page-newsletter.podcasts div.container {
        padding-bottom: 50px
    }
    body.full-page-newsletter.podcasts #newsletterContainer form {
        max-width: 550px
    }
    body.full-page-newsletter.podcasts #newsletter-signup form button {
        max-width: 90px
    }
    body.full-page-newsletter.podcasts section#newsletter-signup p {
        font-size: 26px;
        line-height: 30px;
        max-width: 600px
    }
    body.full-page-newsletter.podcasts div.newsletterContainer div.newsletter-message span.newsletter-thankyou {
        font-size: 30px;
        line-height: 3rem
    }
}

#the-cartoon-bank {
    display: none
}

.fiction-and-poetry .module-container {
    padding-top: 0
}

#fiction {
    text-align: center
}

#fiction figure,
#fiction section {
    width: 100%
}

#fiction figure {
    margin-bottom: 15px
}

@media (min-width: 37.5em) {
    #the-cartoon-bank {
        display: block;
        padding: 30px 0 20px;
        border-bottom: 1px solid #959595
    }
}

html.oldie #the-cartoon-bank {
    display: block;
    padding: 30px 0 20px;
    border-bottom: 1px solid #959595
}

@media (min-width: 53.125em) {
    #main {
        padding-top: 20px
    }
    #the-cartoon-bank {
        padding: 40px 0 30px
    }
}

html.oldie #main {
    padding-top: 20px
}

html.oldie #the-cartoon-bank {
    padding: 40px 0 30px
}

#featured {
    position: relative
}

#featured figure {
    margin-bottom: 20px
}

#featured figure img.post-load {
    width: 100%
}

#featured h2 {
    font-size: 25px;
    font-size: 2.5rem;
    line-height: 25px;
    line-height: 2.5rem
}

#featured.header-size-small h2 {
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 22px;
    line-height: 2.2rem
}

#featured.header-size-large h2 {
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 28px;
    line-height: 2.8rem
}

#featured h3 {
    margin-bottom: 0
}

#featured .p-summary {
    display: none
}

#featured.overlay-feature .p-summary {
    display: none
}

#featured.overlay-feature .slides .slide {
    display: none
}

#featured.overlay-feature .slides .slide:first-child {
    display: block
}

#featured.overlay-feature h4 {
    display: block
}

#featured.overlay-feature.ready .slides .slide {
    display: block
}

.secondary-feature,
.secondary-feature-stacked {
    padding: 20px 0 0
}

.secondary-feature article,
.secondary-feature-stacked article {
    vertical-align: top
}

.secondary-feature article:last-child,
.secondary-feature-stacked article:last-child {
    border-bottom: 0;
    padding-bottom: 30px
}

.other-features-large:not(#news-curations):not(#home-curation) {
    border-color: #efefef;
    text-align: center
}

.other-features-large:not(#news-curations):not(#home-curation) figure {
    float: none;
    margin: 0 auto 15px;
    width: 60%
}

.other-features-large:not(#news-curations):not(#home-curation) section {
    width: 100%
}

.other-features-large:not(#news-curations):not(#home-curation) figure+section {
    width: 100%;
    padding-left: 12%;
    padding-right: 12%
}

.featured-header {
    border-bottom: 1px solid #efefef;
    text-align: center
}

.featured-header #featured {
    padding-bottom: 30px
}

.featured-header header figure {
    margin: 0 auto 10px;
    max-width: 40px
}

.featured-header header h2 {
    margin-bottom: 20px
}

.featured-header .taxonomy-description,
.featured-header .social-media {
    display: none
}

@media (min-width: 37.5em) {
    .other-features-large {
        border-color: #959595
    }
    #featured h3 {
        margin-bottom: 18px
    }
    #featured .p-summary {
        display: block
    }
    #featured.normal-feature .p-summary {
        font-size: 20px;
        font-size: 2rem;
        line-height: 28px;
        line-height: 2.8rem
    }
    #secondary-featured {
        padding-top: 30px
    }
    .secondary-features {
        padding-top: 0
    }
    #featured.overlay-feature article {
        position: relative;
        overflow: hidden
    }
    #featured.overlay-feature section {
        box-sizing: border-box;
        position: absolute;
        right: 0;
        bottom: 0;
        padding: 20px;
        left: 0;
        background: rgba(0, 0, 0, 0.6);
        color: white;
        text-align: center;
        z-index: 10000
    }
    #featured.overlay-feature figure {
        margin-bottom: 0
    }
    #featured.overlay-feature figure img {
        width: 100%
    }
    #featured.overlay-feature .p-summary,
    #featured.overlay-feature h3 {
        color: white;
        display: block
    }
    #featured.overlay-feature .nav-prev,
    #featured.overlay-feature .nav-next {
        position: absolute;
        height: 50px;
        top: 50%;
        margin-top: -25px;
        display: none
    }
    #featured.overlay-feature .nav-next {
        right: 20px
    }
    #featured.overlay-feature .nav-prev {
        left: 20px
    }
    .featured-header {
        border-bottom: 1px solid #9a9a9a
    }
    .featured-header .taxonomy-description {
        display: block;
        margin-top: 12px
    }
    .featured-header header h2 {
        margin-bottom: 0
    }
    .featured-header header figure {
        margin-bottom: 15px;
        max-width: 80px
    }
    .secondary-large {
        border-bottom: 1px solid #ccc;
        padding-bottom: 30px
    }
    .secondary-large h2 {
        font-size: 25px;
        font-size: 2.5rem;
        line-height: 28px;
        line-height: 2.8rem
    }
    .secondary-large figure {
        margin: 0 auto 15px;
        max-width: 68.5%
    }
    .secondary-large article {
        border-bottom: 0;
        padding-bottom: 0;
        padding-top: 0;
        width: 50%
    }
    .secondary-large article:first-child {
        border-right: 1px solid #ccc;
        padding-right: 30px
    }
    .secondary-large article:last-child {
        padding-left: 30px;
        padding-bottom: 0
    }
    .other-features:after,
    .secondary-feature:after {
        display: none
    }
    .other-features .stories,
    .secondary-feature .stories {
        display: table;
        table-layout: fixed;
        vertical-align: top;
        width: 100%
    }
    .other-features .stories:after,
    .secondary-feature .stories:after {
        display: none
    }
    .other-features .stories:nth-child(2),
    .secondary-feature .stories:nth-child(2) {
        margin-top: 25px
    }
    .other-features article,
    .secondary-feature article {
        display: table-cell
    }
    .other-features {
        padding: 30px 0
    }
    .other-features article {
        border-bottom: 0;
        border-right: 1px solid #ccc;
        box-sizing: content-box;
        padding: 0 2% 0;
        width: 30.666%
    }
    .other-features article:first-child {
        padding-left: 0
    }
    .other-features article:last-child {
        border-right: 0;
        padding-bottom: 0;
        padding-right: 0
    }
    .other-features figure {
        display: none
    }
    .other-features-large {
        padding-bottom: 30px;
        padding-top: 50px
    }
    .other-features-large article {
        display: block;
        padding-top: 50px
    }
    .other-features-large article:last-child {
        padding-bottom: 1px
    }
    .secondary-feature-stacked article {
        display: block;
        width: 100%
    }
    .secondary-feature-stacked article:first-child h2 {
        font-size: 25px;
        font-size: 2.5rem;
        line-height: 28px;
        line-height: 2.8rem
    }
    .secondary-feature-stacked article:last-child {
        border-bottom: 0;
        padding-bottom: 0
    }
    .secondary-feature-stacked article:last-child figure {
        display: none
    }
}

html.oldie .other-features-large {
    border-color: #959595
}

html.oldie #featured h3 {
    margin-bottom: 18px
}

html.oldie #featured .p-summary {
    display: block
}

html.oldie #featured.normal-feature .p-summary {
    font-size: 20px;
    font-size: 2rem;
    line-height: 28px;
    line-height: 2.8rem
}

html.oldie #secondary-featured {
    padding-top: 30px
}

html.oldie .secondary-features {
    padding-top: 0
}

html.oldie #featured.overlay-feature article {
    position: relative;
    overflow: hidden
}

html.oldie #featured.overlay-feature section {
    box-sizing: border-box;
    position: absolute;
    right: 0;
    bottom: 0;
    padding: 20px;
    left: 0;
    background: rgba(0, 0, 0, 0.6);
    color: white;
    text-align: center;
    z-index: 10000
}

html.oldie #featured.overlay-feature figure {
    margin-bottom: 0
}

html.oldie #featured.overlay-feature figure img {
    width: 100%
}

html.oldie #featured.overlay-feature .p-summary,
html.oldie #featured.overlay-feature h3 {
    color: white;
    display: block
}

html.oldie #featured.overlay-feature .nav-prev,
html.oldie #featured.overlay-feature .nav-next {
    position: absolute;
    height: 50px;
    top: 50%;
    margin-top: -25px;
    display: none
}

html.oldie #featured.overlay-feature .nav-next {
    right: 20px
}

html.oldie #featured.overlay-feature .nav-prev {
    left: 20px
}

html.oldie .featured-header {
    border-bottom: 1px solid #9a9a9a
}

html.oldie .featured-header .taxonomy-description {
    display: block;
    margin-top: 12px
}

html.oldie .featured-header header h2 {
    margin-bottom: 0
}

html.oldie .featured-header header figure {
    margin-bottom: 15px;
    max-width: 80px
}

html.oldie .secondary-large {
    border-bottom: 1px solid #ccc;
    padding-bottom: 30px
}

html.oldie .secondary-large h2 {
    font-size: 25px;
    font-size: 2.5rem;
    line-height: 28px;
    line-height: 2.8rem
}

html.oldie .secondary-large figure {
    margin: 0 auto 15px;
    max-width: 68.5%
}

html.oldie .secondary-large article {
    border-bottom: 0;
    padding-bottom: 0;
    padding-top: 0;
    width: 50%
}

html.oldie .secondary-large article:first-child {
    border-right: 1px solid #ccc;
    padding-right: 30px
}

html.oldie .secondary-large article:last-child {
    padding-left: 30px;
    padding-bottom: 0
}

html.oldie .other-features:after,
html.oldie .secondary-feature:after {
    display: none
}

html.oldie .other-features .stories,
html.oldie .secondary-feature .stories {
    display: table;
    table-layout: fixed;
    vertical-align: top;
    width: 100%
}

html.oldie .other-features .stories:after,
html.oldie .secondary-feature .stories:after {
    display: none
}

html.oldie .other-features .stories:nth-child(2),
html.oldie .secondary-feature .stories:nth-child(2) {
    margin-top: 25px
}

html.oldie .other-features article,
html.oldie .secondary-feature article {
    display: table-cell
}

html.oldie .other-features {
    padding: 30px 0
}

html.oldie .other-features article {
    border-bottom: 0;
    border-right: 1px solid #ccc;
    box-sizing: content-box;
    padding: 0 2% 0;
    width: 30.666%
}

html.oldie .other-features article:first-child {
    padding-left: 0
}

html.oldie .other-features article:last-child {
    border-right: 0;
    padding-bottom: 0;
    padding-right: 0
}

html.oldie .other-features figure {
    display: none
}

html.oldie .other-features-large {
    padding-bottom: 30px;
    padding-top: 50px
}

html.oldie .other-features-large article {
    display: block;
    padding-top: 50px
}

html.oldie .other-features-large article:last-child {
    padding-bottom: 1px
}

html.oldie .secondary-feature-stacked article {
    display: block;
    width: 100%
}

html.oldie .secondary-feature-stacked article:first-child h2 {
    font-size: 25px;
    font-size: 2.5rem;
    line-height: 28px;
    line-height: 2.8rem
}

html.oldie .secondary-feature-stacked article:last-child {
    border-bottom: 0;
    padding-bottom: 0
}

html.oldie .secondary-feature-stacked article:last-child figure {
    display: none
}

@media (min-width: 53.125em) {
    #featured {
        overflow: hidden;
        padding-top: 0;
        padding-bottom: 0px
    }
    #featured figure {
        box-sizing: border-box;
        float: left;
        margin-bottom: 0;
        width: 66.34%
    }
    #featured section {
        box-sizing: border-box;
        float: right;
        padding-left: 30px;
        width: 33.66%
    }
    #featured.overlay-feature figure {
        width: 100%
    }
    #featured.overlay-feature section {
        height: 100px;
        transition: height 1s;
        width: 100%;
        z-index: 10000
    }
    #featured.overlay-feature section .p-summary {
        opacity: 0;
        transition: opacity 1s
    }
    #featured.overlay-feature:hover section {
        height: 160px
    }
    #featured.overlay-feature:hover .p-summary {
        opacity: 1
    }
    #featured.overlay-feature h3 {
        color: #fff
    }
    .featured-header {
        border-bottom: 1px solid #ccc;
        padding-bottom: 20px;
        padding-top: 0;
        position: relative;
        overflow: hidden
    }
    .featured-header #featured {
        padding-bottom: 0px
    }
    .featured-header #featured.overlay-feature {
        border-bottom: 0;
        float: left;
        padding-bottom: 0;
        width: 66.34%
    }
    .featured-header #featured.overlay-feature section {
        z-index: 10000
    }
    .featured-header>header {
        bottom: 20px;
        right: 0;
        padding-left: 30px;
        position: absolute;
        width: 33.66%
    }
    .featured-header>header.curation-header-wrapper {
        height: 100%
    }
    .featured-header>header.curation-header-wrapper .social-media {
        position: absolute;
        padding-left: 20px;
        left: 0;
        bottom: 5px
    }
    .featured-header>header figure {
        max-width: 140px
    }
    .featured-header>header .social-media {
        display: inline-block;
        margin: 0 auto;
        width: 100%;
        padding-left: 5px
    }
    .other-features-large article {
        border-bottom: 0;
        box-sizing: content-box;
        float: left;
        padding: 0 2% 0;
        width: 30.666%
    }
    .other-features-large article figure {
        display: block;
        width: 100%
    }
    .other-features-large article:first-child {
        padding-left: 0
    }
    .other-features-large article:last-child {
        border-right: 0;
        padding-right: 0
    }
    .other-features-large article figure+section {
        padding-left: 12px;
        padding-right: 12px
    }
}

html.oldie #featured {
    overflow: hidden;
    padding-top: 0;
    padding-bottom: 0px
}

html.oldie #featured figure {
    box-sizing: border-box;
    float: left;
    margin-bottom: 0;
    width: 66.34%
}

html.oldie #featured section {
    box-sizing: border-box;
    float: right;
    padding-left: 30px;
    width: 33.66%
}

html.oldie #featured.overlay-feature figure {
    width: 100%
}

html.oldie #featured.overlay-feature section {
    height: 100px;
    transition: height 1s;
    width: 100%;
    z-index: 10000
}

html.oldie #featured.overlay-feature section .p-summary {
    opacity: 0;
    transition: opacity 1s
}

html.oldie #featured.overlay-feature:hover section {
    height: 160px
}

html.oldie #featured.overlay-feature:hover .p-summary {
    opacity: 1
}

html.oldie #featured.overlay-feature h3 {
    color: #fff
}

html.oldie .featured-header {
    border-bottom: 1px solid #ccc;
    padding-bottom: 20px;
    padding-top: 0;
    position: relative;
    overflow: hidden
}

html.oldie .featured-header #featured {
    padding-bottom: 0px
}

html.oldie .featured-header #featured.overlay-feature {
    border-bottom: 0;
    float: left;
    padding-bottom: 0;
    width: 66.34%
}

html.oldie .featured-header #featured.overlay-feature section {
    z-index: 10000
}

html.oldie .featured-header>header {
    bottom: 20px;
    right: 0;
    padding-left: 30px;
    position: absolute;
    width: 33.66%
}

html.oldie .featured-header>header.curation-header-wrapper {
    height: 100%
}

html.oldie .featured-header>header.curation-header-wrapper .social-media {
    position: absolute;
    padding-left: 20px;
    left: 0;
    bottom: 5px
}

html.oldie .featured-header>header figure {
    max-width: 140px
}

html.oldie .featured-header>header .social-media {
    display: inline-block;
    margin: 0 auto;
    width: 100%;
    padding-left: 5px
}

html.oldie .other-features-large article {
    border-bottom: 0;
    box-sizing: content-box;
    float: left;
    padding: 0 2% 0;
    width: 30.666%
}

html.oldie .other-features-large article figure {
    display: block;
    width: 100%
}

html.oldie .other-features-large article:first-child {
    padding-left: 0
}

html.oldie .other-features-large article:last-child {
    border-right: 0;
    padding-right: 0
}

html.oldie .other-features-large article figure+section {
    padding-left: 12px;
    padding-right: 12px
}

.curation-header {
    margin-top: 30px
}

.curation-header .page-header {
    margin-bottom: 11px
}

.curation-header .curation-link {
    font-size: 13px;
    color: #000;
    text-decoration: none;
    display: block;
    text-align: center;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 2.7rem
}

.curation-header .curation-link:hover {
    color: #808285
}

.curation-topics {
    display: none
}

@media (min-width: 53.125em) {
    .curation-topics {
        display: block
    }
    .curation-header {
        margin-top: 12px;
        position: relative;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

@media (min-width: 53.125em) and (max-width: 965px) {
    h2.page-header .is-hidden {
        display: none
    }
}

.homepage #page-header #featured.template-breaking-news {
    padding-bottom: 15px
}

@media (min-width: 37.5em) {
    .homepage #page-header #featured.template-breaking-news {
        padding-bottom: 0px;
        margin-bottom: 20px
    }
}

html.oldie .homepage #page-header #featured.template-breaking-news {
    padding-bottom: 0px;
    margin-bottom: 20px
}

@media (min-width: 53.125em) {
    .homepage #page-header {
        padding-bottom: 20px
    }
    .homepage #page-header #featured.template-breaking-news {
        padding-bottom: 0px;
        margin-bottom: 0px
    }
}

html.oldie .homepage #page-header {
    padding-bottom: 20px
}

html.oldie .homepage #page-header #featured.template-breaking-news {
    padding-bottom: 0px;
    margin-bottom: 0px
}

.table-cell {
    display: block
}

#featured.breaking-news {
    padding-bottom: 10px
}

#featured.breaking-news .news-items-container {
    width: 100%;
    background: #404040
}

#featured.breaking-news figure {
    margin-bottom: 0
}

#featured.breaking-news .hero-image-wrapper img {
    width: 100%
}

#featured.breaking-news a.title-link-wrap:hover {
    text-decoration: none
}

#featured.breaking-news h2 {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 18px;
    line-height: 1.8rem;
    font-weight: 300;
    color: white;
    text-transform: uppercase
}

#featured.breaking-news h3 {
    color: white
}

#featured.breaking-news div.breaking-news-wrapper {
    position: relative
}

#featured.breaking-news h2.breaking-news-header {
    color: #bababa;
    font-weight: 700;
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 30px;
    line-height: 3rem;
    padding: 15px 15px 9px
}

#featured.breaking-news h2.breaking-news-header#news-title {
    font-family: "Irvin Display", Georgia, "Times New Roman", Times, serif
}

#featured.breaking-news .breaking-featured {
    margin: 25px 0 20px
}

#featured.breaking-news .breaking-featured p {
    display: block;
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 23px;
    line-height: 2.3rem
}

#featured.breaking-news .breaking-featured h4 {
    display: none
}

#featured.breaking-news .breaking-featured h3 {
    margin-bottom: 10px
}

#featured.breaking-news .table-table {
    border-top: 1px solid #6d6d6d;
    box-sizing: border-box;
    width: 100%;
    padding: 20px
}

#featured.breaking-news .table-row {
    padding: 20px
}

#featured.breaking-news .table-row .table-cell {
    margin-bottom: 20px;
    padding-bottom: 20px;
    position: relative
}

#featured.breaking-news .table-row .table-cell::after {
    border-bottom: 1px solid #ccc;
    content: "";
    display: block;
    height: 1px;
    width: 50%;
    left: 25%;
    bottom: 0;
    position: absolute
}

#featured.breaking-news .table-row .table-cell:last-child {
    margin-bottom: 0;
    padding-bottom: 0
}

#featured.breaking-news .table-row .table-cell:last-child::after {
    display: none
}

@media (min-width: 37.5em) {
    .table-table {
        padding: 20px 0px
    }
    .table-cell {
        display: table-cell
    }
    #featured.breaking-news,
    .homepage-index #featured.breaking-news {
        padding-bottom: 0
    }
    #featured.breaking-news section,
    .homepage-index #featured.breaking-news section {
        margin-top: 0
    }
    #featured.breaking-news h2,
    .homepage-index #featured.breaking-news h2 {
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 18px;
        line-height: 1.8rem;
        text-transform: uppercase
    }
    #featured.breaking-news h2.breaking-news-header,
    .homepage-index #featured.breaking-news h2.breaking-news-header {
        font-size: 38px;
        font-size: 3.8rem;
        line-height: 38px;
        line-height: 3.8rem;
        padding: 22px 15px 9px
    }
    .post-count-2 #featured.breaking-news .table-row .table-cell,
    .post-count-2 .homepage-index #featured.breaking-news .table-row .table-cell {
        width: 50%
    }
    .post-count-3 #featured.breaking-news .table-row .table-cell,
    .post-count-3 .homepage-index #featured.breaking-news .table-row .table-cell {
        width: 33%
    }
    #featured.breaking-news .table-row,
    .homepage-index #featured.breaking-news .table-row {
        border: none;
        border-top: 1px solid #6d6d6d;
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 20px;
        overflow: hidden
    }
    #featured.breaking-news .table-row .table-cell,
    .homepage-index #featured.breaking-news .table-row .table-cell {
        border-right: 1px solid #6d6d6d;
        border-left: 1px solid #6d6d6d;
        box-sizing: border-box;
        padding-bottom: 0;
        margin-bottom: 0;
        padding-right: 15px
    }
    #featured.breaking-news .table-row .table-cell:last-child,
    .homepage-index #featured.breaking-news .table-row .table-cell:last-child {
        padding-right: 10px
    }
    #featured.breaking-news .table-row .table-cell:first-child,
    .homepage-index #featured.breaking-news .table-row .table-cell:first-child {
        padding-left: 10px
    }
    #featured.breaking-news .table-row .table-cell:first-child,
    #featured.breaking-news .table-row .table-cell:last-child,
    .homepage-index #featured.breaking-news .table-row .table-cell:first-child,
    .homepage-index #featured.breaking-news .table-row .table-cell:last-child {
        border-right: 0;
        border-left: 0
    }
    #featured.breaking-news .table-row .table-cell:not(:first-child),
    .homepage-index #featured.breaking-news .table-row .table-cell:not(:first-child) {
        padding-left: 15px
    }
    #featured.breaking-news .table-row .table-cell:last-child:first-child,
    .homepage-index #featured.breaking-news .table-row .table-cell:last-child:first-child {
        width: 100%
    }
    #featured.breaking-news .table-row .table-cell::after,
    .homepage-index #featured.breaking-news .table-row .table-cell::after {
        display: none
    }
    #featured.breaking-news .table-row .table-cell h3,
    .homepage-index #featured.breaking-news .table-row .table-cell h3 {
        margin-bottom: 0
    }
    #featured.breaking-news .post-count-2 .table-row .table-cell:first-child,
    .homepage-index #featured.breaking-news .post-count-2 .table-row .table-cell:first-child {
        border-right: 1px solid #6d6d6d
    }
    #featured.breaking-news .table-table,
    .homepage-index #featured.breaking-news .table-table {
        padding-top: 20px;
        padding-bottom: 20px
    }
    #featured.breaking-news .post-count-3 .table-row .table-cell:first-child,
    #featured.breaking-news .post-count-3 .table-row .table-cell:last-child,
    .homepage-index #featured.breaking-news .post-count-3 .table-row .table-cell:first-child,
    .homepage-index #featured.breaking-news .post-count-3 .table-row .table-cell:last-child {
        border-right: 0;
        border-left: 0
    }
}

html.oldie .table-table {
    padding: 20px 0px
}

html.oldie .table-cell {
    display: table-cell
}

html.oldie #featured.breaking-news,
html.oldie .homepage-index #featured.breaking-news {
    padding-bottom: 0
}

html.oldie #featured.breaking-news section,
html.oldie .homepage-index #featured.breaking-news section {
    margin-top: 0
}

html.oldie #featured.breaking-news h2,
html.oldie .homepage-index #featured.breaking-news h2 {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 18px;
    line-height: 1.8rem;
    text-transform: uppercase
}

html.oldie #featured.breaking-news h2.breaking-news-header,
html.oldie .homepage-index #featured.breaking-news h2.breaking-news-header {
    font-size: 38px;
    font-size: 3.8rem;
    line-height: 38px;
    line-height: 3.8rem;
    padding: 22px 15px 9px
}

.post-count-2 html.oldie #featured.breaking-news .table-row .table-cell,
.post-count-2 html.oldie .homepage-index #featured.breaking-news .table-row .table-cell {
    width: 50%
}

.post-count-3 html.oldie #featured.breaking-news .table-row .table-cell,
.post-count-3 html.oldie .homepage-index #featured.breaking-news .table-row .table-cell {
    width: 33%
}

html.oldie #featured.breaking-news .table-row,
html.oldie .homepage-index #featured.breaking-news .table-row {
    border: none;
    border-top: 1px solid #6d6d6d;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 20px;
    overflow: hidden
}

html.oldie #featured.breaking-news .table-row .table-cell,
html.oldie .homepage-index #featured.breaking-news .table-row .table-cell {
    border-right: 1px solid #6d6d6d;
    border-left: 1px solid #6d6d6d;
    box-sizing: border-box;
    padding-bottom: 0;
    margin-bottom: 0;
    padding-right: 15px
}

html.oldie #featured.breaking-news .table-row .table-cell:last-child,
html.oldie .homepage-index #featured.breaking-news .table-row .table-cell:last-child {
    padding-right: 10px
}

html.oldie #featured.breaking-news .table-row .table-cell:first-child,
html.oldie .homepage-index #featured.breaking-news .table-row .table-cell:first-child {
    padding-left: 10px
}

html.oldie #featured.breaking-news .table-row .table-cell:first-child,
html.oldie #featured.breaking-news .table-row .table-cell:last-child,
html.oldie .homepage-index #featured.breaking-news .table-row .table-cell:first-child,
html.oldie .homepage-index #featured.breaking-news .table-row .table-cell:last-child {
    border-right: 0;
    border-left: 0
}

html.oldie #featured.breaking-news .table-row .table-cell:not(:first-child),
html.oldie .homepage-index #featured.breaking-news .table-row .table-cell:not(:first-child) {
    padding-left: 15px
}

html.oldie #featured.breaking-news .table-row .table-cell:last-child:first-child,
html.oldie .homepage-index #featured.breaking-news .table-row .table-cell:last-child:first-child {
    width: 100%
}

html.oldie #featured.breaking-news .table-row .table-cell::after,
html.oldie .homepage-index #featured.breaking-news .table-row .table-cell::after {
    display: none
}

html.oldie #featured.breaking-news .table-row .table-cell h3,
html.oldie .homepage-index #featured.breaking-news .table-row .table-cell h3 {
    margin-bottom: 0
}

html.oldie #featured.breaking-news .post-count-2 .table-row .table-cell:first-child,
html.oldie .homepage-index #featured.breaking-news .post-count-2 .table-row .table-cell:first-child {
    border-right: 1px solid #6d6d6d
}

html.oldie #featured.breaking-news .table-table,
html.oldie .homepage-index #featured.breaking-news .table-table {
    padding-top: 20px;
    padding-bottom: 20px
}

html.oldie #featured.breaking-news .post-count-3 .table-row .table-cell:first-child,
html.oldie #featured.breaking-news .post-count-3 .table-row .table-cell:last-child,
html.oldie .homepage-index #featured.breaking-news .post-count-3 .table-row .table-cell:first-child,
html.oldie .homepage-index #featured.breaking-news .post-count-3 .table-row .table-cell:last-child {
    border-right: 0;
    border-left: 0
}

@media (min-width: 53.125em) {
    #featured.breaking-news .hero-image-wrapper {
        max-height: 410px;
        overflow-y: hidden
    }
    #featured.breaking-news .news-items-container {
        background: rgba(0, 0, 0, 0.75);
        position: absolute;
        bottom: 0px
    }
    #featured.breaking-news h2.breaking-news-header,
    .homepage-index #featured.breaking-news h2.breaking-news-header {
        color: white;
        font-size: 40px;
        font-size: 4rem;
        line-height: 40px;
        line-height: 4rem
    }
    #featured.breaking-news section,
    .homepage-index #featured.breaking-news section {
        width: 33.66%
    }
    #featured.breaking-news figure,
    .homepage-index #featured.breaking-news figure {
        width: 66.34%
    }
    #featured.breaking-news .breaking-featured,
    .homepage-index #featured.breaking-news .breaking-featured {
        overflow: hidden;
        position: relative
    }
    #featured.breaking-news .breaking-featured section,
    .homepage-index #featured.breaking-news .breaking-featured section {
        padding-left: 0;
        width: 100%
    }
}

html.oldie #featured.breaking-news .hero-image-wrapper {
    max-height: 410px;
    overflow-y: hidden
}

html.oldie #featured.breaking-news .news-items-container {
    background: rgba(0, 0, 0, 0.75);
    position: absolute;
    bottom: 0px
}

html.oldie #featured.breaking-news h2.breaking-news-header,
html.oldie .homepage-index #featured.breaking-news h2.breaking-news-header {
    color: white;
    font-size: 40px;
    font-size: 4rem;
    line-height: 40px;
    line-height: 4rem
}

html.oldie #featured.breaking-news section,
html.oldie .homepage-index #featured.breaking-news section {
    width: 33.66%
}

html.oldie #featured.breaking-news figure,
html.oldie .homepage-index #featured.breaking-news figure {
    width: 66.34%
}

html.oldie #featured.breaking-news .breaking-featured,
html.oldie .homepage-index #featured.breaking-news .breaking-featured {
    overflow: hidden;
    position: relative
}

html.oldie #featured.breaking-news .breaking-featured section,
html.oldie .homepage-index #featured.breaking-news .breaking-featured section {
    padding-left: 0;
    width: 100%
}

.homepage #page-header #featured[class*='template-featured-article'] h2,
.homepage #page-header #featured[class*='template-featured-article'] .breaking-news-header,
.homepage #page-header #featured[class*='template-breaking-news'] h2,
.homepage #page-header #featured[class*='template-breaking-news'] .breaking-news-header {
    font-family: "Irvin Heading", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 100
}

.homepage #page-header #featured[class*='template-breaking-news'] {
    padding-bottom: 10px
}

.homepage #page-header #featured.template-featured-article-landscape,
.homepage #page-header #featured.template-featured-article-portrait,
.homepage #page-header #featured.template-featured-article-square {
    padding-bottom: 20px
}

.homepage #page-header #featured.template-featured-article-landscape h2,
.homepage #page-header #featured.template-featured-article-portrait h2,
.homepage #page-header #featured.template-featured-article-square h2 {
    font-size: 24px;
    line-height: 28px;
    margin-bottom: 10px
}

.homepage #page-header #featured.template-featured-article-landscape h3,
.homepage #page-header #featured.template-featured-article-portrait h3,
.homepage #page-header #featured.template-featured-article-square h3 {
    font-size: 13px
}

.homepage #page-header #featured.template-featured-article-landscape .content-image-wrapper,
.homepage #page-header #featured.template-featured-article-portrait .content-image-wrapper,
.homepage #page-header #featured.template-featured-article-square .content-image-wrapper {
    margin-bottom: 20px
}

.homepage #page-header #featured.template-breaking-news-landscape h2,
.homepage #page-header #featured.template-breaking-news-landscape h3,
.homepage #page-header #featured.template-breaking-news-landscape p,
.homepage #page-header #featured.template-breaking-news-portrait h2,
.homepage #page-header #featured.template-breaking-news-portrait h3,
.homepage #page-header #featured.template-breaking-news-portrait p,
.homepage #page-header #featured.template-breaking-news-square h2,
.homepage #page-header #featured.template-breaking-news-square h3,
.homepage #page-header #featured.template-breaking-news-square p,
.homepage #page-header #featured.template-breaking-news-full h2,
.homepage #page-header #featured.template-breaking-news-full h3,
.homepage #page-header #featured.template-breaking-news-full p {
    color: #000
}

.homepage #page-header #featured.template-breaking-news-landscape .breaking-news-header:after,
.homepage #page-header #featured.template-breaking-news-landscape .news-cell:not(:last-child):after,
.homepage #page-header #featured.template-breaking-news-portrait .breaking-news-header:after,
.homepage #page-header #featured.template-breaking-news-portrait .news-cell:not(:last-child):after,
.homepage #page-header #featured.template-breaking-news-square .breaking-news-header:after,
.homepage #page-header #featured.template-breaking-news-square .news-cell:not(:last-child):after,
.homepage #page-header #featured.template-breaking-news-full .breaking-news-header:after,
.homepage #page-header #featured.template-breaking-news-full .news-cell:not(:last-child):after {
    content: "";
    display: block;
    width: 40%;
    max-width: 110px;
    background-color: #bbb;
    height: 1px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px
}

.homepage #page-header #featured.template-breaking-news-landscape .breaking-news-header,
.homepage #page-header #featured.template-breaking-news-portrait .breaking-news-header,
.homepage #page-header #featured.template-breaking-news-square .breaking-news-header,
.homepage #page-header #featured.template-breaking-news-full .breaking-news-header {
    font-size: 36px;
    line-height: 38px;
    padding-bottom: 0;
    margin-bottom: 20px
}

.homepage #page-header #featured.template-breaking-news-landscape .breaking-news-header:after,
.homepage #page-header #featured.template-breaking-news-portrait .breaking-news-header:after,
.homepage #page-header #featured.template-breaking-news-square .breaking-news-header:after,
.homepage #page-header #featured.template-breaking-news-full .breaking-news-header:after {
    margin-top: 20px;
    width: 44.9%
}

.homepage #page-header #featured.template-breaking-news-landscape .news-cell:last-child h3,
.homepage #page-header #featured.template-breaking-news-portrait .news-cell:last-child h3,
.homepage #page-header #featured.template-breaking-news-square .news-cell:last-child h3,
.homepage #page-header #featured.template-breaking-news-full .news-cell:last-child h3 {
    margin-bottom: 0
}

.homepage #page-header #featured.template-breaking-news-landscape .news-cell h2,
.homepage #page-header #featured.template-breaking-news-portrait .news-cell h2,
.homepage #page-header #featured.template-breaking-news-square .news-cell h2,
.homepage #page-header #featured.template-breaking-news-full .news-cell h2 {
    font-size: 24px;
    line-height: 28px;
    margin-bottom: 13px
}

.homepage #page-header #featured.template-breaking-news-landscape .news-cell h3,
.homepage #page-header #featured.template-breaking-news-portrait .news-cell h3,
.homepage #page-header #featured.template-breaking-news-square .news-cell h3,
.homepage #page-header #featured.template-breaking-news-full .news-cell h3 {
    margin-bottom: 20px
}

.homepage #page-header #featured .hero-image-container {
    padding: 0 15px
}

.homepage #page-header #featured .hero-image-container img {
    width: auto;
    display: block
}

@media (min-width: 37.5em) {
    .homepage-index #featured h2 {
        font-size: 20px;
        font-size: 2rem;
        line-height: 25px;
        line-height: 2.5rem
    }
    .homepage-index #featured.header-size-small h2 {
        font-size: 37px;
        font-size: 3.7rem;
        line-height: 42px;
        line-height: 4.2rem
    }
    .homepage-index #featured.header-size-large h2 {
        font-size: 43px;
        font-size: 4.3rem;
        line-height: 48px;
        line-height: 4.8rem
    }
    .homepage-index #featured section {
        margin-top: 20px
    }
    .homepage #page-header #featured[class*='template-breaking-news'] {
        padding-bottom: 0px;
        padding-top: 10px;
        margin-bottom: 20px
    }
    .homepage #page-header #featured.template-breaking-news-landscape .news-cell h2,
    .homepage #page-header #featured.template-breaking-news-portrait .news-cell h2,
    .homepage #page-header #featured.template-breaking-news-square .news-cell h2,
    .homepage #page-header #featured.template-breaking-news-full .news-cell h2 {
        font-size: 25px;
        line-height: 28px
    }
    .homepage #page-header #featured.template-featured-article-landscape h2,
    .homepage #page-header #featured.template-featured-article-portrait h2,
    .homepage #page-header #featured.template-featured-article-square h2 {
        font-size: 25px;
        line-height: 28px
    }
    .homepage #page-header #featured.template-featured-article-landscape img,
    .homepage #page-header #featured.template-featured-article-portrait img,
    .homepage #page-header #featured.template-featured-article-square img {
        max-height: 490px
    }
    .homepage #page-header #featured.template-featured-article-landscape img {
        max-width: 640px
    }
    .homepage #page-header #featured.template-featured-article-portrait img {
        max-width: 353px
    }
    .homepage #page-header #featured.template-featured-article-square img {
        max-width: 490px
    }
}

html.oldie .homepage-index #featured h2 {
    font-size: 20px;
    font-size: 2rem;
    line-height: 25px;
    line-height: 2.5rem
}

html.oldie .homepage-index #featured.header-size-small h2 {
    font-size: 37px;
    font-size: 3.7rem;
    line-height: 42px;
    line-height: 4.2rem
}

html.oldie .homepage-index #featured.header-size-large h2 {
    font-size: 43px;
    font-size: 4.3rem;
    line-height: 48px;
    line-height: 4.8rem
}

html.oldie .homepage-index #featured section {
    margin-top: 20px
}

html.oldie .homepage #page-header #featured[class*='template-breaking-news'] {
    padding-bottom: 0px;
    padding-top: 10px;
    margin-bottom: 20px
}

html.oldie .homepage #page-header #featured.template-breaking-news-landscape .news-cell h2,
html.oldie .homepage #page-header #featured.template-breaking-news-portrait .news-cell h2,
html.oldie .homepage #page-header #featured.template-breaking-news-square .news-cell h2,
html.oldie .homepage #page-header #featured.template-breaking-news-full .news-cell h2 {
    font-size: 25px;
    line-height: 28px
}

html.oldie .homepage #page-header #featured.template-featured-article-landscape h2,
html.oldie .homepage #page-header #featured.template-featured-article-portrait h2,
html.oldie .homepage #page-header #featured.template-featured-article-square h2 {
    font-size: 25px;
    line-height: 28px
}

html.oldie .homepage #page-header #featured.template-featured-article-landscape img,
html.oldie .homepage #page-header #featured.template-featured-article-portrait img,
html.oldie .homepage #page-header #featured.template-featured-article-square img {
    max-height: 490px
}

html.oldie .homepage #page-header #featured.template-featured-article-landscape img {
    max-width: 640px
}

html.oldie .homepage #page-header #featured.template-featured-article-portrait img {
    max-width: 353px
}

html.oldie .homepage #page-header #featured.template-featured-article-square img {
    max-width: 490px
}

@media (min-width: 53.125em) {
    .homepage #page-header {
        padding-bottom: 20px
    }
    .homepage #page-header #featured.template-normal .content-image-wrapper {
        width: 60%
    }
    .homepage #page-header #featured.template-normal section {
        width: 40%
    }
    .homepage #page-header #featured[class*='template-featured-article'] .hero-image-container,
    .homepage #page-header #featured[class*='template-featured-article'] .breaking-news-items,
    .homepage #page-header #featured[class*='template-breaking-news'] .hero-image-container,
    .homepage #page-header #featured[class*='template-breaking-news'] .breaking-news-items {
        display: table-cell
    }
    .homepage #page-header #featured[class*='template-featured-article'] .hero-image-container,
    .homepage #page-header #featured[class*='template-breaking-news'] .hero-image-container {
        padding-left: 0;
        padding-right: 0;
        vertical-align: middle
    }
    .homepage #page-header #featured[class*='template-featured-article'] .hero-image-container img,
    .homepage #page-header #featured[class*='template-breaking-news'] .hero-image-container img {
        max-height: 490px
    }
    .homepage #page-header #featured[class*='template-featured-article'] .breaking-news-items,
    .homepage #page-header #featured[class*='template-breaking-news'] .breaking-news-items {
        padding: 0 30px;
        vertical-align: middle
    }
    .homepage #page-header #featured[class*='template-featured-article'] .breaking-news-header,
    .homepage #page-header #featured[class*='template-breaking-news'] .breaking-news-header {
        padding-top: 0
    }
    .homepage #page-header #featured.template-breaking-news-landscape h2.breaking-news-header,
    .homepage #page-header #featured.template-breaking-news-portrait h2.breaking-news-header,
    .homepage #page-header #featured.template-breaking-news-square h2.breaking-news-header {
        font-size: 44px;
        line-height: 48px;
        margin-bottom: 22px;
        padding: 0
    }
    .homepage #page-header #featured.template-breaking-news-landscape h2.breaking-news-header:after,
    .homepage #page-header #featured.template-breaking-news-portrait h2.breaking-news-header:after,
    .homepage #page-header #featured.template-breaking-news-square h2.breaking-news-header:after {
        margin-top: 20px
    }
    .homepage #page-header #featured.template-breaking-news-landscape .news-cell h2,
    .homepage #page-header #featured.template-breaking-news-portrait .news-cell h2,
    .homepage #page-header #featured.template-breaking-news-square .news-cell h2 {
        font-size: 20px;
        line-height: 24px;
        margin-bottom: 13px
    }
    .homepage #page-header #featured.template-breaking-news-landscape .news-cell:not(:last-child):after,
    .homepage #page-header #featured.template-breaking-news-portrait .news-cell:not(:last-child):after,
    .homepage #page-header #featured.template-breaking-news-square .news-cell:not(:last-child):after {
        margin-bottom: 22px
    }
    .homepage #page-header #featured.template-breaking-news-landscape .breaking-news-items {
        max-width: 313px;
        width: 39%
    }
    .homepage #page-header #featured.template-breaking-news-landscape .hero-image-container img {
        max-width: 640px;
        width: 100%
    }
    .homepage #page-header #featured.template-breaking-news-portrait .breaking-news-items {
        width: 52%;
        max-width: 510px;
        padding: 0
    }
    .homepage #page-header #featured.template-breaking-news-portrait .hero-image-container img {
        max-width: 352px;
        width: 100%
    }
    .homepage #page-header #featured.template-breaking-news-square .breaking-news-items {
        width: 50%
    }
    .homepage #page-header #featured.template-breaking-news-square .hero-image-container img {
        max-width: 490px;
        width: 100%
    }
    .homepage #page-header #featured.template-breaking-news-full .hero-image-container {
        display: block
    }
    .homepage #page-header #featured.template-breaking-news-full .hero-image-container img {
        width: 100%
    }
    .homepage #page-header #featured.template-breaking-news-full .breaking-news-items {
        display: block;
        border-bottom: 1px solid #cccccc;
        padding: 0
    }
    .homepage #page-header #featured.template-breaking-news-full .breaking-news-items.post-count-2 .news-cell {
        width: 49.9%;
        border-right: none
    }
    .homepage #page-header #featured.template-breaking-news-full .breaking-news-items.post-count-3 .news-cell {
        width: 33%
    }
    .homepage #page-header #featured.template-breaking-news-full .breaking-news-header {
        padding-top: 30px;
        padding-bottom: 30px;
        margin-bottom: 0;
        font-size: 44px;
        line-height: 48px
    }
    .homepage #page-header #featured.template-breaking-news-full .breaking-news-header:after {
        display: none
    }
    .homepage #page-header #featured.template-breaking-news-full .news-cell {
        float: left;
        margin-top: 20px;
        margin-bottom: 10px;
        padding-top: 10px;
        padding-bottom: 20px
    }
    .homepage #page-header #featured.template-breaking-news-full .news-cell article {
        padding-left: 15px;
        padding-right: 15px
    }
    .homepage #page-header #featured.template-breaking-news-full .news-cell h2 {
        font-size: 20px;
        line-height: 24px
    }
    .homepage #page-header #featured.template-breaking-news-full .news-cell:nth-child(3) {
        border-left: 1px solid #cccccc;
        border-right: 1px solid #cccccc
    }
    .homepage #page-header #featured.template-breaking-news-full .news-cell:after {
        display: none !important
    }
    .homepage #page-header #featured[class*='template-breaking-news'] {
        padding-bottom: 0px;
        margin-bottom: 0px
    }
    .homepage #page-header #featured.template-featured-article-landscape h2,
    .homepage #page-header #featured.template-featured-article-portrait h2,
    .homepage #page-header #featured.template-featured-article-square h2 {
        font-size: 36px;
        line-height: 42px;
        margin-bottom: 20px
    }
    .homepage #page-header #featured.template-featured-article-landscape h3,
    .homepage #page-header #featured.template-featured-article-portrait h3,
    .homepage #page-header #featured.template-featured-article-square h3 {
        font-size: 13px
    }
    .homepage #page-header #featured.template-featured-article-landscape h4,
    .homepage #page-header #featured.template-featured-article-portrait h4,
    .homepage #page-header #featured.template-featured-article-square h4 {
        font-size: 14px
    }
    .homepage #page-header #featured.template-featured-article-landscape figure,
    .homepage #page-header #featured.template-featured-article-landscape section,
    .homepage #page-header #featured.template-featured-article-portrait figure,
    .homepage #page-header #featured.template-featured-article-portrait section,
    .homepage #page-header #featured.template-featured-article-square figure,
    .homepage #page-header #featured.template-featured-article-square section {
        float: none;
        display: table-cell;
        vertical-align: middle
    }
    .homepage #page-header #featured.template-featured-article-landscape section,
    .homepage #page-header #featured.template-featured-article-portrait section,
    .homepage #page-header #featured.template-featured-article-square section {
        position: initial;
        right: initial;
        top: initial;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }
    .homepage #page-header #featured.template-featured-article-landscape article,
    .homepage #page-header #featured.template-featured-article-portrait article,
    .homepage #page-header #featured.template-featured-article-square article {
        margin: 0 auto
    }
    .homepage #page-header #featured.template-featured-article-landscape article {
        max-width: 1030px
    }
    .homepage #page-header #featured.template-featured-article-landscape section {
        max-width: 350px
    }
    .homepage #page-header #featured.template-featured-article-portrait section,
    .homepage #page-header #featured.template-featured-article-square section {
        max-width: 510px
    }
    .homepage #page-header #featured.template-featured-article-portrait article {
        max-width: 900px
    }
    .homepage #page-header #featured.template-featured-article-portrait figure {
        width: 30%
    }
    .homepage #page-header #featured.template-featured-article-square section {
        width: 38.4%
    }
    .homepage #page-header #featured.template-featured-article-square figure {
        width: 40%
    }
}

html.oldie .homepage #page-header {
    padding-bottom: 20px
}

html.oldie .homepage #page-header #featured.template-normal .content-image-wrapper {
    width: 60%
}

html.oldie .homepage #page-header #featured.template-normal section {
    width: 40%
}

html.oldie .homepage #page-header #featured[class*='template-featured-article'] .hero-image-container,
html.oldie .homepage #page-header #featured[class*='template-featured-article'] .breaking-news-items,
html.oldie .homepage #page-header #featured[class*='template-breaking-news'] .hero-image-container,
html.oldie .homepage #page-header #featured[class*='template-breaking-news'] .breaking-news-items {
    display: table-cell
}

html.oldie .homepage #page-header #featured[class*='template-featured-article'] .hero-image-container,
html.oldie .homepage #page-header #featured[class*='template-breaking-news'] .hero-image-container {
    padding-left: 0;
    padding-right: 0;
    vertical-align: middle
}

html.oldie .homepage #page-header #featured[class*='template-featured-article'] .hero-image-container img,
html.oldie .homepage #page-header #featured[class*='template-breaking-news'] .hero-image-container img {
    max-height: 490px
}

html.oldie .homepage #page-header #featured[class*='template-featured-article'] .breaking-news-items,
html.oldie .homepage #page-header #featured[class*='template-breaking-news'] .breaking-news-items {
    padding: 0 30px;
    vertical-align: middle
}

html.oldie .homepage #page-header #featured[class*='template-featured-article'] .breaking-news-header,
html.oldie .homepage #page-header #featured[class*='template-breaking-news'] .breaking-news-header {
    padding-top: 0
}

html.oldie .homepage #page-header #featured.template-breaking-news-landscape h2.breaking-news-header,
html.oldie .homepage #page-header #featured.template-breaking-news-portrait h2.breaking-news-header,
html.oldie .homepage #page-header #featured.template-breaking-news-square h2.breaking-news-header {
    font-size: 44px;
    line-height: 48px;
    margin-bottom: 22px;
    padding: 0
}

html.oldie .homepage #page-header #featured.template-breaking-news-landscape h2.breaking-news-header:after,
html.oldie .homepage #page-header #featured.template-breaking-news-portrait h2.breaking-news-header:after,
html.oldie .homepage #page-header #featured.template-breaking-news-square h2.breaking-news-header:after {
    margin-top: 20px
}

html.oldie .homepage #page-header #featured.template-breaking-news-landscape .news-cell h2,
html.oldie .homepage #page-header #featured.template-breaking-news-portrait .news-cell h2,
html.oldie .homepage #page-header #featured.template-breaking-news-square .news-cell h2 {
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 13px
}

html.oldie .homepage #page-header #featured.template-breaking-news-landscape .news-cell:not(:last-child):after,
html.oldie .homepage #page-header #featured.template-breaking-news-portrait .news-cell:not(:last-child):after,
html.oldie .homepage #page-header #featured.template-breaking-news-square .news-cell:not(:last-child):after {
    margin-bottom: 22px
}

html.oldie .homepage #page-header #featured.template-breaking-news-landscape .breaking-news-items {
    max-width: 313px;
    width: 39%
}

html.oldie .homepage #page-header #featured.template-breaking-news-landscape .hero-image-container img {
    max-width: 640px;
    width: 100%
}

html.oldie .homepage #page-header #featured.template-breaking-news-portrait .breaking-news-items {
    width: 52%;
    max-width: 510px;
    padding: 0
}

html.oldie .homepage #page-header #featured.template-breaking-news-portrait .hero-image-container img {
    max-width: 352px;
    width: 100%
}

html.oldie .homepage #page-header #featured.template-breaking-news-square .breaking-news-items {
    width: 50%
}

html.oldie .homepage #page-header #featured.template-breaking-news-square .hero-image-container img {
    max-width: 490px;
    width: 100%
}

html.oldie .homepage #page-header #featured.template-breaking-news-full .hero-image-container {
    display: block
}

html.oldie .homepage #page-header #featured.template-breaking-news-full .hero-image-container img {
    width: 100%
}

html.oldie .homepage #page-header #featured.template-breaking-news-full .breaking-news-items {
    display: block;
    border-bottom: 1px solid #cccccc;
    padding: 0
}

html.oldie .homepage #page-header #featured.template-breaking-news-full .breaking-news-items.post-count-2 .news-cell {
    width: 49.9%;
    border-right: none
}

html.oldie .homepage #page-header #featured.template-breaking-news-full .breaking-news-items.post-count-3 .news-cell {
    width: 33%
}

html.oldie .homepage #page-header #featured.template-breaking-news-full .breaking-news-header {
    padding-top: 30px;
    padding-bottom: 30px;
    margin-bottom: 0;
    font-size: 44px;
    line-height: 48px
}

html.oldie .homepage #page-header #featured.template-breaking-news-full .breaking-news-header:after {
    display: none
}

html.oldie .homepage #page-header #featured.template-breaking-news-full .news-cell {
    float: left;
    margin-top: 20px;
    margin-bottom: 10px;
    padding-top: 10px;
    padding-bottom: 20px
}

html.oldie .homepage #page-header #featured.template-breaking-news-full .news-cell article {
    padding-left: 15px;
    padding-right: 15px
}

html.oldie .homepage #page-header #featured.template-breaking-news-full .news-cell h2 {
    font-size: 20px;
    line-height: 24px
}

html.oldie .homepage #page-header #featured.template-breaking-news-full .news-cell:nth-child(3) {
    border-left: 1px solid #cccccc;
    border-right: 1px solid #cccccc
}

html.oldie .homepage #page-header #featured.template-breaking-news-full .news-cell:after {
    display: none !important
}

html.oldie .homepage #page-header #featured[class*='template-breaking-news'] {
    padding-bottom: 0px;
    margin-bottom: 0px
}

html.oldie .homepage #page-header #featured.template-featured-article-landscape h2,
html.oldie .homepage #page-header #featured.template-featured-article-portrait h2,
html.oldie .homepage #page-header #featured.template-featured-article-square h2 {
    font-size: 36px;
    line-height: 42px;
    margin-bottom: 20px
}

html.oldie .homepage #page-header #featured.template-featured-article-landscape h3,
html.oldie .homepage #page-header #featured.template-featured-article-portrait h3,
html.oldie .homepage #page-header #featured.template-featured-article-square h3 {
    font-size: 13px
}

html.oldie .homepage #page-header #featured.template-featured-article-landscape h4,
html.oldie .homepage #page-header #featured.template-featured-article-portrait h4,
html.oldie .homepage #page-header #featured.template-featured-article-square h4 {
    font-size: 14px
}

html.oldie .homepage #page-header #featured.template-featured-article-landscape figure,
html.oldie .homepage #page-header #featured.template-featured-article-landscape section,
html.oldie .homepage #page-header #featured.template-featured-article-portrait figure,
html.oldie .homepage #page-header #featured.template-featured-article-portrait section,
html.oldie .homepage #page-header #featured.template-featured-article-square figure,
html.oldie .homepage #page-header #featured.template-featured-article-square section {
    float: none;
    display: table-cell;
    vertical-align: middle
}

html.oldie .homepage #page-header #featured.template-featured-article-landscape section,
html.oldie .homepage #page-header #featured.template-featured-article-portrait section,
html.oldie .homepage #page-header #featured.template-featured-article-square section {
    position: initial;
    right: initial;
    top: initial;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

html.oldie .homepage #page-header #featured.template-featured-article-landscape article,
html.oldie .homepage #page-header #featured.template-featured-article-portrait article,
html.oldie .homepage #page-header #featured.template-featured-article-square article {
    margin: 0 auto
}

html.oldie .homepage #page-header #featured.template-featured-article-landscape article {
    max-width: 1030px
}

html.oldie .homepage #page-header #featured.template-featured-article-landscape section {
    max-width: 350px
}

html.oldie .homepage #page-header #featured.template-featured-article-portrait section,
html.oldie .homepage #page-header #featured.template-featured-article-square section {
    max-width: 510px
}

html.oldie .homepage #page-header #featured.template-featured-article-portrait article {
    max-width: 900px
}

html.oldie .homepage #page-header #featured.template-featured-article-portrait figure {
    width: 30%
}

html.oldie .homepage #page-header #featured.template-featured-article-square section {
    width: 38.4%
}

html.oldie .homepage #page-header #featured.template-featured-article-square figure {
    width: 40%
}

.modal-body .modal-content .modal-header {
    background-image: url("../img/News-Hed-Graphic.png?2015-06-05");
    background-position: top center;
    background-repeat: no-repeat;
    height: 130px;
    width: 190px;
    margin: 0 auto
}

@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min--moz-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi),
only screen and (min-resolution: 2dppx) {
    .modal-body .modal-content .modal-header {
        background-image: url("../img/News-Hed-Graphic@2x.png?2015-06-05");
        background-size: 70% auto
    }
}

html.oldie .homepage-index #featured section {
    margin-top: 0;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

div.header-pushdown {
    display: none
}

@media only screen and (min-width: 1023px) {
    div.header-pushdown {
        display: block
    }
}

#featured img.post-load {
    width: 100%
}

.latest-button-wrapper {
    text-align: center
}

.popping a:hover {
    text-decoration: none
}

#main.homepage-index #cartoons-module .container-rail {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

#main.homepage-index #cartoons-module .container-rail:not(.is-300x250) .randomizer {
    display: none
}

@media (min-width: 53.125em) {
    #main.homepage-index #cartoons-module .container-rail {
        padding-left: 19px;
        overflow: visible;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }
}

#main.homepage-index #cartoons-module .container-rail html.oldie {
    padding-left: 19px;
    overflow: visible;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

@media (min-width: 53.125em) {
    #main.homepage-index #cartoons-module .module-container-rail {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }
}

#main.homepage-index #cartoons-module .module-container-rail html.oldie {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

#main.homepage-index #cartoons-module .advertisement.loaded {
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start
}

#main.homepage-index #cartoons-module .randomizer {
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
    width: 300px;
    margin: 10px auto 0;
    display: none
}

@media (min-width: 53.125em) {
    #main.homepage-index #cartoons-module .randomizer {
        display: block
    }
}

#main.homepage-index #cartoons-module .randomizer html.oldie {
    display: block
}

.cartoon-randomizer-block {
    display: block
}

.cartoon-randomizer-block:hover {
    text-decoration: none
}

.cartoon-randomizer-block__tny {
    font-size: 12px;
    text-align: center;
    color: #838383;
    line-height: 1;
    margin-bottom: 3px;
    font-weight: 400;
    font-family: "Irvin Heading", "Helvetica Neue", Helvetica, Arial, sans-serif
}

.cartoon-randomizer-block__title {
    font-size: 25px;
    line-height: 1;
    margin-bottom: 3px;
    text-align: center;
    color: #de3212
}

.cartoon-randomizer-block__box {
    border: 6px solid #e4e4e4
}

.cartoon-randomizer-block__image {
    display: block
}

.cartoon-randomizer-block__text {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    text-align: center;
    font-weight: 700
}

.cartoon-randomizer-block__text:before {
    content: "";
    width: 125px;
    height: 1px;
    background-color: #e4e4e4;
    margin: 10px auto;
    display: block
}

.cartoon-randomizer-block__headline {
    font-family: inherit;
    font-size: 13px
}

.cartoon-randomizer-block__subtext {
    font-family: inherit;
    color: #838383;
    font-size: 12px;
    line-height: 1.5;
    margin-bottom: 15px
}

.techfest-ad-homepage {
    width: 300px;
    display: block;
    margin: 20px auto 0
}

.techfest-ad-homepage img {
    width: 100%;
    display: block
}

@media (min-width: 53.125em) {
    .homepage #daily-correspondents article h3 {
        display: none
    }
}

.homepage #daily-correspondents article h3 html.oldie {
    display: none
}

.landing {
    text-align: center
}

.landing .descender:first-letter {
    display: inline;
    float: none;
    font-family: inherit;
    font-size: inherit;
    font-weight: normal;
    line-height: inherit
}

.landing p {
    margin-bottom: 20px
}

.landing p:last-child {
    overflow: hidden
}

.landing #page-header .follow-buttons {
    display: block;
    margin: 15px 0 0 0;
    text-align: center;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 20px;
    line-height: 2rem
}

.landing #page-header .follow-buttons li {
    position: relative;
    margin: 0 10px 0 0;
    display: inline-block;
    vertical-align: middle
}

.landing #page-header .follow-buttons li:last-child {
    margin-right: 0
}

.landing #page-header .follow-buttons a {
    border: 1px solid #ccc;
    padding: 6px 9px 0 29px;
    display: inline-block;
    border-radius: 3px
}

.landing #page-header .follow-buttons a.no-icon {
    padding-left: 9px
}

.landing #page-header .follow-buttons a:hover {
    text-decoration: none
}

.landing #page-header .follow-buttons .rss:before {
    content: "";
    background-image: url("../img/NYR_Nav-sprite.png?2015-06-05");
    position: absolute;
    top: 6px;
    left: 9px;
    width: 16px;
    height: 16px;
    background-size: 575px 292px;
    background-position: -291px -95px
}

@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min--moz-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi),
only screen and (min-resolution: 2dppx) {
    .landing #page-header .follow-buttons .rss:before {
        background-image: url("../img/NYR_Nav-sprite@2x.png?2015-06-05");
        background-size: 575px 292px
    }
}

.landing #page-header .follow-buttons .twitter:before {
    content: "";
    background-image: url("../img/NYR_Nav-sprite.png?2015-06-05");
    position: absolute;
    top: 6px;
    left: 9px;
    width: 16px;
    height: 16px;
    background-size: 427px 217px;
    background-position: -240px -84px
}

.landing #page-header .follow-buttons .facebook:before {
    content: "";
    background-image: url("../img/NYR_Nav-sprite.png?2015-06-05");
    position: absolute;
    top: 6px;
    left: 9px;
    width: 16px;
    height: 16px;
    background-size: 427px 217px;
    background-position: -260px -84px
}

@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min--moz-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi),
only screen and (min-resolution: 2dppx) {
    .landing #page-header .follow-buttons .twitter:before {
        background-image: url("../img/NYR_Nav-sprite@2x.png?2015-06-05");
        background-size: 427px 217px
    }
	.landing #page-header .follow-buttons .facebook:before {
        background-image: url("../img/NYR_Nav-sprite@2x.png?2015-06-05");
        background-size: 427px 217px
    }
}

.landing aside.container-rail {
    border-top: 1px solid #9a9a9a;
    padding-bottom: 0
}

.landing aside.container-rail .promo {
    padding-bottom: 0;
    border-bottom: none;
    display: none
}

.landing aside.container-rail .clearfix.post-sponsor {
    display: none
}

.landing aside.container-rail:after {
    content: "";
    clear: both;
    display: table
}

.landing .posts article {
    text-align: left
}

.landing .posts article .timestamp {
    line-height: 1.3rem
}

.landing .posts article figure img {
    width: 100%
}

.blog-landing.landing #page-header:not(.blog-header) figure {
    background-color: #efefef;
    border-radius: 100%;
    overflow: hidden
}

.blog-landing.landing #page-header:not(.blog-header) figure img {
    width: 100%
}

.article-landing.landing #page-header.blog-header figure,
.blog-landing.landing #page-header.blog-header figure {
    max-width: 132px;
    max-height: none
}

.topics-landing.landing #page-header,
.podcast-landing.landing #page-header {
    padding-bottom: 15px
}

.topics-landing.landing #page-header .title,
.podcast-landing.landing #page-header .title {
    line-height: 3.5rem;
    font-size: 4rem;
    font-weight: 700;
    text-transform: none;
    margin: 9px auto 2px auto;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif
}

.topics-landing.landing #page-header .description,
.collection-landing.landing #page-header .description,
.podcast-landing.landing #page-header .description {
    line-height: 2.3rem;
    margin-bottom: 0;
    font-size: 1.7rem;
    font-style: italic;
    font-family: "Adobe Caslon", Georgia, "Times New Roman", Times, serif
}

.topics-landing.landing .posts article:last-child,
.collection-landing.landing .posts article:last-child,
.podcast-landing.landing .posts article:last-child {
    border-bottom: none
}

.posts article {
    border-bottom: 1px solid #ccc;
    overflow: hidden;
    padding: 20px 0 30px
}

.posts article div {
    text-align: left;
    overflow: hidden
}

.posts article .p-summary {
    margin-bottom: 0
}

.posts .divider+article {
    padding-top: 0
}

.posts h2 {
    margin-bottom: 10px
}

.posts a.more-link {
    float: left
}

.posts figure {
    margin-bottom: 15px
}

.posts .follow-buttons {
    display: none
}

.article-landing.landing #page-header {
    border-bottom: 1px solid #959595;
    padding-bottom: 20px
}

.article-landing.landing #page-header h4 {
    color: #000;
    font-family: "Irvin Display", Georgia, "Times New Roman", Times, serif;
    text-transform: uppercase;
    font-size: 25px;
    font-size: 2.5rem;
    line-height: 25px;
    line-height: 2.5rem;
    margin-bottom: 0
}

.article-landing.landing #page-header .posts article:first-child {
    border-top: 1px solid #ccc;
    margin-top: 10px
}

.article-landing.landing article {
    padding-top: 30px
}

.article-landing.landing .divider+article {
    padding-top: 10px
}

.article-landing.landing .posts article:last-child {
    border-bottom: none
}

.landing aside.container-rail .advertisement:last-child {
    display: none
}

.landing .recirculation>div {
    margin-bottom: 0
}

.hide-most-popular #related-stories-polar,
.hide-most-popular #most-popular-polar-logo {
    display: none
}

@media (min-width: 37.5em) {
    .posts {
        border-bottom: 1px solid #ccc
    }
    .posts article.summary {
        position: relative;
        border-bottom: none;
        padding-top: 50px;
        padding-bottom: 0
    }
    .posts article.summary figure {
        float: left;
        width: 41.746%;
        padding: 0;
        margin: 0;
        box-sizing: border-box
    }
    .posts article.summary section {
        float: right;
        width: 53.5%
    }
    .posts article.summary:before {
        content: "";
        border-bottom: 1px solid #ccc;
        width: 53.5%;
        display: block;
        position: absolute;
        bottom: 0;
        right: 0
    }
    .posts article.summary.no-image section {
        width: 100%
    }
    .posts article.summary.no-image:before {
        width: 100%
    }
    .posts article.summary:after {
        content: "";
        clear: both;
        display: table
    }
    .posts article.summary .p-summary {
        margin-bottom: 15px
    }
    .posts article.summary:last-child {
        padding-bottom: 30px
    }
    .posts article.summary:last-child:before {
        border: none
    }
    .posts article.featured {
        text-align: center;
        padding: 0 0 20px;
        clear: both
    }
    .posts article.featured h2 {
        margin-top: 5px;
        margin-bottom: 15px
    }
    .posts article.featured div {
        padding-left: 6%;
        padding-right: 6%
    }
    .posts article.featured .p-summary {
        font-size: 20px;
        font-size: 2rem;
        line-height: 28px;
        line-height: 2.8rem
    }
    .posts article.featured:first-child {
        padding-top: 0
    }
    .posts article.featured figure {
        padding: 0 0 15px 0;
        margin-bottom: 0
    }
    .posts article.featured+article.summary {
        padding-top: 30px
    }
    .posts article:first-child,
    .posts article.summary:first-child {
        padding-top: 0
    }
    .topics-sections .posts {
        border-bottom: none
    }
    .topics-sections .divider {
        margin-bottom: 10px
    }
    .landing #page-header {
        margin: 0 30px 24px
    }
    .landing .main-content {
        padding: 0 30px
    }
    .landing article.featured h2 {
        font-size: 25px;
        font-size: 2.5rem;
        line-height: 25px;
        line-height: 2.5rem
    }
    .landing figure {
        float: none;
        margin-left: auto;
        margin-right: auto
    }
    .landing figure.vertical {
        max-width: 46.5%
    }
    .landing .follow-buttons {
        display: block
    }
    .landing aside.container-rail {
        margin: 15px 30px 0 30px
    }
    .landing aside.container-rail .advertisement {
        float: right
    }
    .landing aside.container-rail .promo {
        display: block;
        float: left
    }
    .landing h3 {
        margin-bottom: 12px
    }
    .article-landing.landing #page-header h4,
    .collection-landing.landing #page-header h4,
    .podcast-landing.landing #page-header h4 {
        font-size: 40px;
        font-size: 4rem;
        line-height: 45px;
        line-height: 4.5rem
    }
    .article-landing.landing .posts article:first-child,
    .collection-landing.landing .posts article:first-child,
    .podcast-landing.landing .posts article:first-child {
        padding-top: 0
    }
    .topics-landing.landing .container-rail {
        margin-top: 0
    }
}

html.oldie .posts {
    border-bottom: 1px solid #ccc
}

html.oldie .posts article.summary {
    position: relative;
    border-bottom: none;
    padding-top: 50px;
    padding-bottom: 0
}

html.oldie .posts article.summary figure {
    float: left;
    width: 41.746%;
    padding: 0;
    margin: 0;
    box-sizing: border-box
}

html.oldie .posts article.summary section {
    float: right;
    width: 53.5%
}

html.oldie .posts article.summary:before {
    content: "";
    border-bottom: 1px solid #ccc;
    width: 53.5%;
    display: block;
    position: absolute;
    bottom: 0;
    right: 0
}

html.oldie .posts article.summary.no-image section {
    width: 100%
}

html.oldie .posts article.summary.no-image:before {
    width: 100%
}

html.oldie .posts article.summary:after {
    content: "";
    clear: both;
    display: table
}

html.oldie .posts article.summary .p-summary {
    margin-bottom: 15px
}

html.oldie .posts article.summary:last-child {
    padding-bottom: 30px
}

html.oldie .posts article.summary:last-child:before {
    border: none
}

html.oldie .posts article.featured {
    text-align: center;
    padding: 0 0 20px;
    clear: both
}

html.oldie .posts article.featured h2 {
    margin-top: 5px;
    margin-bottom: 15px
}

html.oldie .posts article.featured div {
    padding-left: 6%;
    padding-right: 6%
}

html.oldie .posts article.featured .p-summary {
    font-size: 20px;
    font-size: 2rem;
    line-height: 28px;
    line-height: 2.8rem
}

html.oldie .posts article.featured:first-child {
    padding-top: 0
}

html.oldie .posts article.featured figure {
    padding: 0 0 15px 0;
    margin-bottom: 0
}

html.oldie .posts article.featured+article.summary {
    padding-top: 30px
}

html.oldie .posts article:first-child,
html.oldie .posts article.summary:first-child {
    padding-top: 0
}

html.oldie .topics-sections .posts {
    border-bottom: none
}

html.oldie .topics-sections .divider {
    margin-bottom: 10px
}

html.oldie .landing #page-header {
    margin: 0 30px 24px
}

html.oldie .landing .main-content {
    padding: 0 30px
}

html.oldie .landing article.featured h2 {
    font-size: 25px;
    font-size: 2.5rem;
    line-height: 25px;
    line-height: 2.5rem
}

html.oldie .landing figure {
    float: none;
    margin-left: auto;
    margin-right: auto
}

html.oldie .landing figure.vertical {
    max-width: 46.5%
}

html.oldie .landing .follow-buttons {
    display: block
}

html.oldie .landing aside.container-rail {
    margin: 15px 30px 0 30px
}

html.oldie .landing aside.container-rail .advertisement {
    float: right
}

html.oldie .landing aside.container-rail .promo {
    display: block;
    float: left
}

html.oldie .landing h3 {
    margin-bottom: 12px
}

html.oldie .article-landing.landing #page-header h4,
html.oldie .collection-landing.landing #page-header h4,
html.oldie .podcast-landing.landing #page-header h4 {
    font-size: 40px;
    font-size: 4rem;
    line-height: 45px;
    line-height: 4.5rem
}

html.oldie .article-landing.landing .posts article:first-child,
html.oldie .collection-landing.landing .posts article:first-child,
html.oldie .podcast-landing.landing .posts article:first-child {
    padding-top: 0
}

html.oldie .topics-landing.landing .container-rail {
    margin-top: 0
}

div.landing.blog-landing #page-header .title-container h1,
body.landing.topics-landing #page-header .title-container h1,
div.landing.podcast-landing #page-header .title-container h1 {
    font-family: "Irvin Display", Georgia, "Times New Roman", Times, serif;
    text-transform: uppercase;
    font-size: 2.5rem
}

@media (min-width: 53.125em) {
    .module-container-rail {
        padding-top: 30px
    }
    .landing #page-header {
        margin: 0;
        position: relative;
        text-align: left
    }
    .landing #page-header figure {
        box-sizing: border-box;
        max-width: none;
        position: absolute;
        right: 25px;
        top: 0;
        width: 17%
    }
    .landing #page-header .follow-buttons {
        text-align: left
    }
    .landing .main-content {
        padding-left: 0
    }
    .landing aside.container-rail {
        position: relative;
        margin: 0;
        border-top: none
    }
    .landing aside.container-rail .advertisement:last-child {
        display: block;
        margin-top: 40px;
        bottom: 0
    }
    .landing aside.container-rail .clearfix.post-sponsor {
        display: table
    }
    .posts article {
        width: 100%
    }
    .posts article div {
        display: block
    }
    .posts article header {
        text-align: center
    }
    .posts article figure {
        box-sizing: border-box;
        display: block;
        float: none;
        margin: 0 auto
    }
    .article-landing.landing .divider {
        width: 100%;
        text-align: left
    }
    .article-landing.landing .divider h5 {
        padding-left: 0
    }
    .article-landing.landing #in-current-issue article:last-child {
        padding-bottom: 20px
    }
    .article-landing.landing #page-header.blog-header h4,
    .article-landing.landing #page-header.blog-header figure {
        display: inline-block;
        vertical-align: middle
    }
    .article-landing.landing #page-header.blog-header figure {
        margin-right: 20px;
        position: relative;
        display: inline-block;
        right: initial;
        margin-bottom: 0
    }
    .blog-landing .posts figure.horizontal,
    .blog-landing .posts figure.horizontal img,
    .blog-landing .posts img[width="580"] {
        width: 100%
    }
    .blog-landing .posts figure.horizontal {
        padding: 10px 0 30px 0
    }
    .blog-landing .posts figure.vertical {
        margin-bottom: 0
    }
    .blog-landing .taxonomy-description,
    .blog-landing .follow-buttons {
        text-align: left
    }
    .blog-landing p:last-child {
        margin-bottom: 0
    }
    .topics-landing.landing #page-header .title,
    .collection-landing.landing #page-header .title,
    .podcast-landing.landing #page-header .title {
        margin-top: 8px;
        font-size: 55px;
        font-size: 5.5rem;
        line-height: 48px;
        line-height: 4.8rem
    }
    .topics-landing.landing #page-header .description,
    .collection-landing.landing #page-header .description,
    .podcast-landing.landing #page-header .description {
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 18px;
        line-height: 1.8rem;
        margin-bottom: 7px
    }
    .collection-landing.landing #page-header .description {
        margin: 10px 0 0 0
    }
    div.landing.blog-landing #page-header,
    div.landing.podcast-landing #page-header,
    body.landing.topics-landing #page-header {
        min-height: initial;
        padding-bottom: 30px
    }
    div.landing.blog-landing #page-header figure,
    div.landing.blog-landing #page-header figure.contributor-image,
    div.landing.podcast-landing #page-header figure,
    div.landing.podcast-landing #page-header figure.contributor-image,
    body.landing.topics-landing #page-header figure,
    body.landing.topics-landing #page-header figure.contributor-image {
        position: relative;
        display: inline-block;
        right: initial;
        margin-bottom: 0
    }
    div.landing.blog-landing #page-header div.header-container,
    div.landing.blog-landing #page-header div.title-container,
    div.landing.podcast-landing #page-header div.header-container,
    div.landing.podcast-landing #page-header div.title-container,
    body.landing.topics-landing #page-header div.header-container,
    body.landing.topics-landing #page-header div.title-container {
        display: inline-block;
        width: auto
    }
    div.landing.blog-landing #page-header div.title-container,
    div.landing.podcast-landing #page-header div.title-container,
    body.landing.topics-landing #page-header div.title-container {
        width: 58%
    }
    div.landing.blog-landing #page-header div.title-container h1,
    div.landing.podcast-landing #page-header div.title-container h1,
    body.landing.topics-landing #page-header div.title-container h1 {
        font-size: 4rem;
        margin-top: 0
    }
    div.landing.blog-landing #page-header div.title-container h2,
    div.landing.podcast-landing #page-header div.title-container h2,
    body.landing.topics-landing #page-header div.title-container h2 {
        margin-bottom: 0
    }
    div.landing.blog-landing #page-header ul.follow-buttons,
    div.landing.podcast-landing #page-header ul.follow-buttons,
    body.landing.topics-landing #page-header ul.follow-buttons {
        position: absolute;
        right: 0;
        top: 0;
        margin-top: 0
    }
    div.landing.blog-landing #page-header figure,
    div.landing.podcast-landing #page-header figure {
        vertical-align: top;
        max-width: 60px;
        margin-right: 20px
    }
    body.landing.topics-landing #page-header figure.contributor-image {
        max-width: 85px;
        margin-right: 0;
        vertical-align: sub
    }
}

html.oldie .module-container-rail {
    padding-top: 30px
}

html.oldie .landing #page-header {
    margin: 0;
    position: relative;
    text-align: left
}

html.oldie .landing #page-header figure {
    box-sizing: border-box;
    max-width: none;
    position: absolute;
    right: 25px;
    top: 0;
    width: 17%
}

html.oldie .landing #page-header .follow-buttons {
    text-align: left
}

html.oldie .landing .main-content {
    padding-left: 0
}

html.oldie .landing aside.container-rail {
    position: relative;
    margin: 0;
    border-top: none
}

html.oldie .landing aside.container-rail .advertisement:last-child {
    display: block;
    margin-top: 40px;
    bottom: 0
}

html.oldie .landing aside.container-rail .clearfix.post-sponsor {
    display: table
}

html.oldie .posts article {
    width: 100%
}

html.oldie .posts article div {
    display: block
}

html.oldie .posts article header {
    text-align: center
}

html.oldie .posts article figure {
    box-sizing: border-box;
    display: block;
    float: none;
    margin: 0 auto
}

html.oldie .article-landing.landing .divider {
    width: 100%;
    text-align: left
}

html.oldie .article-landing.landing .divider h5 {
    padding-left: 0
}

html.oldie .article-landing.landing #in-current-issue article:last-child {
    padding-bottom: 20px
}

html.oldie .article-landing.landing #page-header.blog-header h4,
html.oldie .article-landing.landing #page-header.blog-header figure {
    display: inline-block;
    vertical-align: middle
}

html.oldie .article-landing.landing #page-header.blog-header figure {
    margin-right: 20px;
    position: relative;
    display: inline-block;
    right: initial;
    margin-bottom: 0
}

html.oldie .blog-landing .posts figure.horizontal,
html.oldie .blog-landing .posts figure.horizontal img,
html.oldie .blog-landing .posts img[width="580"] {
    width: 100%
}

html.oldie .blog-landing .posts figure.horizontal {
    padding: 10px 0 30px 0
}

html.oldie .blog-landing .posts figure.vertical {
    margin-bottom: 0
}

html.oldie .blog-landing .taxonomy-description,
html.oldie .blog-landing .follow-buttons {
    text-align: left
}

html.oldie .blog-landing p:last-child {
    margin-bottom: 0
}

html.oldie .topics-landing.landing #page-header .title,
html.oldie .collection-landing.landing #page-header .title,
html.oldie .podcast-landing.landing #page-header .title {
    margin-top: 8px;
    font-size: 55px;
    font-size: 5.5rem;
    line-height: 48px;
    line-height: 4.8rem
}

html.oldie .topics-landing.landing #page-header .description,
html.oldie .collection-landing.landing #page-header .description,
html.oldie .podcast-landing.landing #page-header .description {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 18px;
    line-height: 1.8rem;
    margin-bottom: 7px
}

html.oldie .collection-landing.landing #page-header .description {
    margin: 10px 0 0 0
}

html.oldie div.landing.blog-landing #page-header,
html.oldie div.landing.podcast-landing #page-header,
html.oldie body.landing.topics-landing #page-header {
    min-height: initial;
    padding-bottom: 30px
}

html.oldie div.landing.blog-landing #page-header figure,
html.oldie div.landing.blog-landing #page-header figure.contributor-image,
html.oldie div.landing.podcast-landing #page-header figure,
html.oldie div.landing.podcast-landing #page-header figure.contributor-image,
html.oldie body.landing.topics-landing #page-header figure,
html.oldie body.landing.topics-landing #page-header figure.contributor-image {
    position: relative;
    display: inline-block;
    right: initial;
    margin-bottom: 0
}

html.oldie div.landing.blog-landing #page-header div.header-container,
html.oldie div.landing.blog-landing #page-header div.title-container,
html.oldie div.landing.podcast-landing #page-header div.header-container,
html.oldie div.landing.podcast-landing #page-header div.title-container,
html.oldie body.landing.topics-landing #page-header div.header-container,
html.oldie body.landing.topics-landing #page-header div.title-container {
    display: inline-block;
    width: auto
}

html.oldie div.landing.blog-landing #page-header div.title-container,
html.oldie div.landing.podcast-landing #page-header div.title-container,
html.oldie body.landing.topics-landing #page-header div.title-container {
    width: 58%
}

html.oldie div.landing.blog-landing #page-header div.title-container h1,
html.oldie div.landing.podcast-landing #page-header div.title-container h1,
html.oldie body.landing.topics-landing #page-header div.title-container h1 {
    font-size: 4rem;
    margin-top: 0
}

html.oldie div.landing.blog-landing #page-header div.title-container h2,
html.oldie div.landing.podcast-landing #page-header div.title-container h2,
html.oldie body.landing.topics-landing #page-header div.title-container h2 {
    margin-bottom: 0
}

html.oldie div.landing.blog-landing #page-header ul.follow-buttons,
html.oldie div.landing.podcast-landing #page-header ul.follow-buttons,
html.oldie body.landing.topics-landing #page-header ul.follow-buttons {
    position: absolute;
    right: 0;
    top: 0;
    margin-top: 0
}

html.oldie div.landing.blog-landing #page-header figure,
html.oldie div.landing.podcast-landing #page-header figure {
    vertical-align: top;
    max-width: 60px;
    margin-right: 20px
}

html.oldie body.landing.topics-landing #page-header figure.contributor-image {
    max-width: 85px;
    margin-right: 0;
    vertical-align: sub
}

.single-cartoon figure.cartoon-image {
    padding: 0 0 0 0
}

.single-cartoon figure.cartoon-image img {
    max-height: 440px
}

.single-cartoon .module {
    border-bottom: 0
}

.single-cartoon #articleBody ul li,
.single-cartoon .single-post #articleBody ol li {
    margin-bottom: 0 !important
}

.single-cartoon [class*="block-grid-"]>li {
    padding: 0
}

.single-post #page-header {
    margin-bottom: 25px
}

.single-post #page-header h3 {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 14px;
    line-height: 1.4rem
}

.single-post #articleBody .featured a {
    margin-top: 0;
    width: 100%
}

.single-post #articleBody .featured img {
    width: 100%
}

.single-post #articleBody .cartoon-image {
    padding-bottom: 5px !important
}

.single-post #articleBody .cartoon-image figcaption .more-link {
    display: none
}

.single-post #articleBody .cartoon-image figcaption,
.single-post #articleBody .cartoon-image figcaption .more-link {
    text-align: center
}

.single-post #articleBody .cartoon-image figcaption .pub-date {
    margin-top: 9px
}

.single-post #articleBody .cartoon-image nav.social-buttons-js {
    margin-top: 10px;
    margin-bottom: 0 !important
}

.single-post #articleBody .cartoon-image nav.social-buttons-js ul {
    padding-left: 0 !important;
    margin-bottom: 2px !important;
    max-width: 200px !important
}

.single-post #articleBody .cartoon-image nav.social-buttons-js ul li {
    padding: 15px 5px 1px 5px
}

.single-post #articleBody .cartoon-fullsize {
    font-size: 25px;
    font-size: 2.5rem;
    font-size: 30px;
    font-size: 3rem
}

.single-post #articleBody figcaption .more-link {
    display: block;
    font-style: normal;
    padding-top: 10px;
    text-align: left
}

.single-post #articleBody figcaption .pub-date,
.single-post #articleBody figcaption .circulated-on {
    display: block;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-size: 13px;
    font-size: 1.3rem;
    text-transform: uppercase;
    color: #9c9c9c
}

.single-post #articleBody blockquote,
.single-post #articleBody p>blockquote {
    padding-left: 40px;
    margin-bottom: 40px
}

.single-post #articleBody ul,
.single-post #articleBody ol {
    list-style-position: outside;
    font-size: 20px;
    font-size: 2rem;
    line-height: 28px;
    line-height: 2.8rem;
    margin-top: 22px;
    margin-bottom: 40px;
    padding-left: 50px
}

.single-post #articleBody ul li,
.single-post #articleBody ol li {
    margin-bottom: 20px
}

.single-post #articleBody p+ol,
.single-post #articleBody p+ul {
    margin-top: 0
}

.single-post #articleBody a.styled {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 15px;
    line-height: 1.5rem;
    font-weight: normal;
    text-transform: uppercase;
    text-decoration: none
}

.single-post #articleBody a.styled span {
    font-size: 20px;
    font-size: 2rem
}

.single-post #articleBody a.styled:hover {
    text-decoration: underline
}

.single-post #articleBody p a,
.single-post #articleBody ul a,
.single-post #articleBody ol a {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit;
    text-transform: inherit;
    text-decoration: underline
}

.single-post #articleBody p a span,
.single-post #articleBody ul a span,
.single-post #articleBody ol a span {
    font-size: inherit
}

.single-post #articleBody p+h2,
.single-post #articleBody ul+h2,
.single-post #articleBody ol+h2 {
    padding-top: 1.5em
}

.single-post #articleBody ul {
    list-style-type: disc
}

.single-post #articleBody ol {
    list-style-type: decimal
}

.single-post #articleBody h2,
.single-post #articleBody article h2 {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 17px;
    line-height: 1.7rem;
    font-weight: 700;
    padding-bottom: 1.5em;
    text-transform: uppercase
}

.single-post #articleBody h2.irvin,
.single-post #articleBody article h2.irvin {
    font-family: "Irvin Text", Georgia, "Times New Roman", Times, serif;
    font-weight: normal
}

.single-post #articleBody h2.red,
.single-post #articleBody article h2.red {
    padding-bottom: 0
}

.single-post #articleBody article>p:not(.noindent),
.single-post #articleBody article>p:not(.no-indent) {
    margin-bottom: 14px
}

.single-post #articleBody article>p.noindent,
.single-post #articleBody article>p.no-indent {
    margin-bottom: 0
}

.single-post #articleBody article>p.noindent:last-of-type,
.single-post #articleBody article>p.no-indent:last-of-type {
    margin-bottom: 42px
}

.single-cartoon #articleBody ul,
.single-cartoon #articleBody ol {
    padding-left: 0;
    margin-bottom: 0;
    margin-top: 0
}

@media (min-width: 37.5em) {
    .single-post figure.cartoon-image,
    .single-post figure.vertical {
        max-width: 46.5%
    }
    .single-post figure.cartoon-fullsize {
        max-width: 100%
    }
    .single-post figure.cartoon-image,
    .single-post figure.featured.vertical {
        padding-top: 3px
    }
    .single-post figure.featured.vertical {
        float: right
    }
    .single-post #articleBody .cartoon-image figcaption .more-link {
        display: block
    }
    .single-post #articleBody figure figcaption {
        padding-bottom: 0
    }
    .single-post #articleBody p,
    .single-post #articleBody .social-buttons,
    .single-post #articleBody h2,
    .single-post #articleBody .player-frame {
        padding-right: 6%;
        padding-left: 6%
    }
    .single-post .container-rail {
        overflow: hidden
    }
    .single-post .related-stories {
        border-bottom: none;
        padding-bottom: 0;
        padding-top: 0
    }
    .single-post .related-stories article {
        border-bottom: none;
        padding: 0 0 20px
    }
    .single-post .related-stories h4.rubric {
        margin-bottom: 8px
    }
    .single-post .most-popular ol {
        padding-left: 7%;
        padding-right: 0%
    }
    .single-post .related-stories+.most-popular {
        box-sizing: border-box;
        float: right;
        padding-left: 30px;
        padding-right: 0;
        width: 50%
    }
    .single-post .related-stories+.most-popular ol {
        padding-left: 0;
        padding-right: 0
    }
}

html.oldie .single-post figure.cartoon-image,
html.oldie .single-post figure.vertical {
    max-width: 46.5%
}

html.oldie .single-post figure.cartoon-fullsize {
    max-width: 100%
}

html.oldie .single-post figure.cartoon-image,
html.oldie .single-post figure.featured.vertical {
    padding-top: 3px
}

html.oldie .single-post figure.featured.vertical {
    float: right
}

html.oldie .single-post #articleBody .cartoon-image figcaption .more-link {
    display: block
}

html.oldie .single-post #articleBody figure figcaption {
    padding-bottom: 0
}

html.oldie .single-post #articleBody p,
html.oldie .single-post #articleBody .social-buttons,
html.oldie .single-post #articleBody h2,
html.oldie .single-post #articleBody .player-frame {
    padding-right: 6%;
    padding-left: 6%
}

html.oldie .single-post .container-rail {
    overflow: hidden
}

html.oldie .single-post .related-stories {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 0
}

html.oldie .single-post .related-stories article {
    border-bottom: none;
    padding: 0 0 20px
}

html.oldie .single-post .related-stories h4.rubric {
    margin-bottom: 8px
}

html.oldie .single-post .most-popular ol {
    padding-left: 7%;
    padding-right: 0%
}

html.oldie .single-post .related-stories+.most-popular {
    box-sizing: border-box;
    float: right;
    padding-left: 30px;
    padding-right: 0;
    width: 50%
}

html.oldie .single-post .related-stories+.most-popular ol {
    padding-left: 0;
    padding-right: 0
}

@media (min-width: 53.125em) {
    .single-post .related-stories,
    .single-post .related-stories+.most-popular {
        border-right: none;
        float: none;
        padding-left: 0;
        padding-right: 0;
        width: 100%
    }
    .single-post figure.cartoon-fullsize {
        max-width: 690px
    }
    .single-post .most-popular ol {
        padding-left: 0;
        padding-right: 0
    }
    .single-post #articleBody>blockquote {
        padding-left: 50px;
        padding-right: 30px
    }
    .single-post #articleBody p,
    .single-post #articleBody h2,
    .single-post #articleBody .player-frame {
        padding-right: 50px;
        padding-left: 0
    }
    .single-post #articleBody .single-cartoon #articleBody ul,
    .single-post #articleBody .single-cartoon #articleBody ol {
        padding-left: 0;
        margin-bottom: 0;
        margin-top: 0
    }
    .single-post #articleBody .social-buttons {
        padding-left: 0;
        padding-right: 0
    }
}

html.oldie .single-post .related-stories,
html.oldie .single-post .related-stories+.most-popular {
    border-right: none;
    float: none;
    padding-left: 0;
    padding-right: 0;
    width: 100%
}

html.oldie .single-post figure.cartoon-fullsize {
    max-width: 690px
}

html.oldie .single-post .most-popular ol {
    padding-left: 0;
    padding-right: 0
}

html.oldie .single-post #articleBody>blockquote {
    padding-left: 50px;
    padding-right: 30px
}

html.oldie .single-post #articleBody p,
html.oldie .single-post #articleBody h2,
html.oldie .single-post #articleBody .player-frame {
    padding-right: 50px;
    padding-left: 0
}

html.oldie .single-post #articleBody .single-cartoon #articleBody ul,
html.oldie .single-post #articleBody .single-cartoon #articleBody ol {
    padding-left: 0;
    margin-bottom: 0;
    margin-top: 0
}

html.oldie .single-post #articleBody .social-buttons {
    padding-left: 0;
    padding-right: 0
}

.single-post #main article,
.single-blog #main article,
.single-article #main article {
    margin-top: 20px
}

.single-post #articleBody .footer-content,
.single-post article .footer-content,
.single-blog #articleBody .footer-content,
.single-blog article .footer-content,
.single-article #articleBody .footer-content,
.single-article article .footer-content {
    border-top: 4px solid #ccc;
    padding-top: 18px;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 18px;
    line-height: 1.8rem;
    margin-bottom: 18px
}

.single-post #articleBody .footer-content p,
.single-post article .footer-content p,
.single-blog #articleBody .footer-content p,
.single-blog article .footer-content p,
.single-article #articleBody .footer-content p,
.single-article article .footer-content p {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 18px;
    line-height: 1.8rem;
    margin-bottom: 18px
}

@media only screen and (min-width: 37.5em) {
    .author-details .author-border {
        border-top: 1px solid #cccccc;
        padding: 20px 0 30px;
        position: relative
    }
}

.single-article h1 {
    margin-bottom: 10px
}

.single-article #masthead {
    padding-bottom: 15px
}

.single-article #page-header {
    border-bottom: 1px solid #ccc;
    text-align: center
}

.single-article #page-header h3,
.single-article #page-header h2 {
    margin-bottom: 18px
}

.single-article #page-header h2 {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 18px;
    line-height: 1.8rem;
    font-family: "Adobe Caslon", Georgia, "Times New Roman", Times, serif;
    font-style: italic
}

.single-article #page-header .social-buttons {
    display: none
}

.single-article .issue-info {
    padding-top: 10px
}

.single-article .issue-info figure {
    display: none
}

.single-article .issue-info .more-link {
    display: none
}

.single-article .issue-info>a {
    color: #000;
    font-family: "Irvin Heading", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 17px;
    line-height: 1.7rem;
    font-weight: 400;
    text-transform: uppercase;
    max-width: 100px
}

.single-article #articleBody figure.briefly-noted {
    margin: 0 auto;
    width: 150px
}

.single-article #articleBody figure.briefly-noted img {
    padding: 0
}

.single-article #articleBody figure.briefly-noted ~ p>strong {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: bold;
    font-size: 16px;
    font-size: 1.6rem;
    text-transform: uppercase
}

.single-article .magazine-date {
    display: block;
    color: #9a9a9a;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: bold;
    line-height: 14px;
    line-height: 1.4rem;
    margin-top: 6px;
    text-transform: uppercase;
    letter-spacing: .8px;
    letter-spacing: .08rem
}

.single-article .last-mag-issue-link {
    opacity: .4;
    cursor: default;
    border: 2px solid #ccc !important
}

.single-article .last-mag-issue-link:hover {
    opacity: 0.4 !important;
    cursor: default;
    border-color: #ccc !important;
    transition: none !important;
    -webkit-transition: none !important
}

.single-article h4.rubric {
    margin-bottom: 20px
}

.single-article h4.rubric a:hover .magazine-date {
    text-decoration: underline
}

.single-article #articleBody {
    border-bottom: 1px solid #ccc;
    padding-bottom: 20px
}

.single-article #articleBody figure {
    padding-bottom: 30px
}

.single-article #articleBody .social-buttons {
    text-align: left
}

.single-article #articleBody .social-buttons ul {
    margin: 0;
    padding: 0;
    line-height: 1em
}

@media only screen and (max-width: 37.5em) {
    .single-article #masthead {
        padding-bottom: 0
    }
    .single-article .issue-info {
        display: none
    }
}

@media only screen and (max-width: 53.125em) {
    .single-article .issue-info {
        max-width: 85px !important
    }
    .single-article .issue-info figure {
        margin: 0 auto 3px !important
    }
    .single-article .issue-info>a {
        font-size: 14px;
        font-size: 1.4rem
    }
}

@media (min-width: 37.5em) {
    .single-article h1 {
        font-size: 40px;
        font-size: 4rem;
        line-height: 40px;
        line-height: 4rem
    }
    .single-article h4 {
        font-size: 13px;
        font-size: 1.3rem;
        line-height: 15px;
        line-height: 1.5rem
    }
    .single-article #articleBody figure.briefly-noted {
        margin: 0;
        padding-top: 0
    }
    .single-article #page-header {
        padding-bottom: 20px
    }
    .single-article #page-header .social-buttons {
        display: block;
        margin-top: 30px;
        text-align: center
    }
    .single-article #masthead {
        padding-bottom: 30px
    }
    .single-article .post-content {
        padding-top: 0
    }
}

html.oldie .single-article h1 {
    font-size: 40px;
    font-size: 4rem;
    line-height: 40px;
    line-height: 4rem
}

html.oldie .single-article h4 {
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 15px;
    line-height: 1.5rem
}

html.oldie .single-article #articleBody figure.briefly-noted {
    margin: 0;
    padding-top: 0
}

html.oldie .single-article #page-header {
    padding-bottom: 20px
}

html.oldie .single-article #page-header .social-buttons {
    display: block;
    margin-top: 30px;
    text-align: center
}

html.oldie .single-article #masthead {
    padding-bottom: 30px
}

html.oldie .single-article .post-content {
    padding-top: 0
}

@media (min-width: 37.5em) {
    .single-article .issue-info {
        box-sizing: border-box;
        float: right;
        padding-top: 0;
        width: 25.5%;
        max-width: 100px;
        text-align: center
    }
    .single-article .issue-info figure {
        display: block;
        margin: 0 auto 8px;
        max-width: 100px
    }
    .single-article .issue-info h4 {
        font-size: 15px;
        font-size: 1.5rem;
        font-size: 17px;
        font-size: 1.7rem
    }
    .single-article .issue-info .more-link {
        display: block
    }
    .single-article #page-header {
        overflow: hidden;
        padding-bottom: 20px
    }
    .single-article #page-header h4 {
        margin-bottom: 20px
    }
    .single-article .magazine-date {
        border: none;
        margin: 0;
        padding: 0
    }
    .single-article #masthead {
        border-bottom: 0;
        float: left;
        padding-bottom: 0;
        text-align: left;
        width: 74.5%
    }
    .single-article #masthead .social-buttons {
        text-align: left
    }
    .single-article .module-container-rail {
        padding-top: 0
    }
    .single-article h4.rubric .magazine-date {
        border-left: 1px solid #333;
        margin-left: 4px;
        padding-left: 8px;
        height: 10px;
        display: inline-block;
        margin-top: 0;
        padding-top: 2px
    }
    .single-article h4.empty-rubric .magazine-date {
        border-left: none;
        margin-left: 0;
        padding-left: 0
    }
}

html.oldie .single-article .issue-info {
    box-sizing: border-box;
    float: right;
    padding-top: 0;
    width: 25.5%;
    max-width: 100px;
    text-align: center
}

html.oldie .single-article .issue-info figure {
    display: block;
    margin: 0 auto 8px;
    max-width: 100px
}

html.oldie .single-article .issue-info h4 {
    font-size: 15px;
    font-size: 1.5rem;
    font-size: 17px;
    font-size: 1.7rem
}

html.oldie .single-article .issue-info .more-link {
    display: block
}

html.oldie .single-article #page-header {
    overflow: hidden;
    padding-bottom: 20px
}

html.oldie .single-article #page-header h4 {
    margin-bottom: 20px
}

html.oldie .single-article .magazine-date {
    border: none;
    margin: 0;
    padding: 0
}

html.oldie .single-article #masthead {
    border-bottom: 0;
    float: left;
    padding-bottom: 0;
    text-align: left;
    width: 74.5%
}

html.oldie .single-article #masthead .social-buttons {
    text-align: left
}

html.oldie .single-article .module-container-rail {
    padding-top: 0
}

html.oldie .single-article h4.rubric .magazine-date {
    border-left: 1px solid #333;
    margin-left: 4px;
    padding-left: 8px;
    height: 10px;
    display: inline-block;
    margin-top: 0;
    padding-top: 2px
}

html.oldie .single-article h4.empty-rubric .magazine-date {
    border-left: none;
    margin-left: 0;
    padding-left: 0
}

#CMU_RIGHTRAIL_CONTAINER {
    display: none
}

#CMU_RIGHTRAIL_CONTAINER.visible {
    display: block
}

.next-issue span.nav-sprite,
.prev-issue span.nav-sprite {
    border-color: #cccccc
}

.next-issue span.last-mag-issue-link,
.prev-issue span.last-mag-issue-link {
    cursor: default
}

.next-issue span.last-mag-issue-link:hover,
.prev-issue span.last-mag-issue-link:hover {
    cursor: default
}

.no-mag-issue {
    opacity: .4;
    cursor: default
}

.no-mag-issue:hover {
    opacity: .4;
    cursor: default
}

.single-article #page-header span.mimic h2 {
    font-family: "Irvin Heading", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 2.5rem;
    line-height: 2.8rem;
    font-style: normal
}

@media (min-width: 37.5em) {
    .single-article #page-header span.mimic h2 {
        font-size: 4rem;
        line-height: 4rem
    }
}

.single-article #page-header span.mimic h1 {
    text-transform: none;
    font-weight: 300;
    font-size: 18px;
    line-height: 18px;
    margin-bottom: 18px;
    padding-bottom: 0px;
    font-family: "Adobe Caslon", Georgia, "Times New Roman", Times, serif;
    font-style: italic
}

.abstract-article .abstract-info {
    overflow: hidden;
    text-align: center;
    margin: 0 auto 30px;
    max-width: 460px
}

.abstract-article .abstract-info figure {
    display: inline-block;
    float: left;
    padding: 0;
    width: 50%
}

.abstract-article .abstract-info figure img {
    display: inline;
    padding: 0;
    width: 100%
}

.abstract-article .abstract-promo {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    margin-bottom: 50px;
    padding: 15px 0
}

.abstract-article .abstract-promo p {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 21px;
    line-height: 2.1rem;
    margin-bottom: 0
}

.abstract-article .abstract-promo p a {
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none
}

.abstract-article .abstract-promo p a:hover {
    text-decoration: underline
}

.abstract-article .subscribe-promo {
    border-bottom: 0;
    padding: 10px 0;
    text-align: center
}

.abstract-article .subscribe-promo .offer-content {
    background-color: #ffd94a;
    padding: 25px 20px
}

.abstract-article .subscribe-promo,
.abstract-article .subscribe-promo p,
.abstract-article .subscribe-promo a {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 16px;
    line-height: 1.6rem;
    margin: 0;
    text-transform: uppercase
}

.abstract-article .subscribe-promo .hidden {
    display: none
}

.abstract-article .subscribe-promo a {
    color: #df3331;
    display: block;
    font-weight: 700;
    text-decoration: none
}

.abstract-article .subscribe-promo a:hover {
    text-decoration: underline
}

.abstract-article #articleBody {
    border-color: #9a9a9a;
    padding-bottom: 30px
}

@media (min-width: 37.5em) {
    .abstract-article .post-content {
        padding-bottom: 10px
    }
    .abstract-article #articleBody>p {
        margin-bottom: 0
    }
    .abstract-article .subscribe-promo {
        text-align: left
    }
    .abstract-article .subscribe-promo .offer-content {
        padding: 18px 20px;
        position: relative
    }
    .abstract-article .subscribe-promo,
    .abstract-article .subscribe-promo p,
    .abstract-article .subscribe-promo a {
        font-size: 14px;
        font-size: 1.4rem
    }
    .abstract-article .subscribe-promo .hidden {
        display: inline
    }
    .abstract-article .subscribe-promo p {
        max-width: 70%
    }
}

html.oldie .abstract-article .post-content {
    padding-bottom: 10px
}

html.oldie .abstract-article #articleBody>p {
    margin-bottom: 0
}

html.oldie .abstract-article .subscribe-promo {
    text-align: left
}

html.oldie .abstract-article .subscribe-promo .offer-content {
    padding: 18px 20px;
    position: relative
}

html.oldie .abstract-article .subscribe-promo,
html.oldie .abstract-article .subscribe-promo p,
html.oldie .abstract-article .subscribe-promo a {
    font-size: 14px;
    font-size: 1.4rem
}

html.oldie .abstract-article .subscribe-promo .hidden {
    display: inline
}

html.oldie .abstract-article .subscribe-promo p {
    max-width: 70%
}

#poetry-podcast .module-container-rail,
#out-loud-podcast .module-container-rail {
    padding-bottom: 0px;
    border: none
}

@media only screen and (min-width: 37.5em) {
    .post-gallery .top-ad-600px #most-popular {
        display: none
    }
}

@media only screen and (max-width: 37.5em) {
    .related-stories-1 .related-stories-mobile {
        left: 0;
        right: 0
    }
}

.related-stories-1 figure.content-image-wrapper {
    float: none;
    width: 100%;
    max-width: 320px;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0
}

.no-bottom-border {
    border-bottom: none !important
}

@media only screen and (max-width: 37.5em) {
    #main.single-post .color-footer ul.share-tools-curated,
    #main.single-article .color-footer ul.share-tools-curated {
        padding-top: 10px;
        max-width: 275px;
        margin-left: auto !important;
        margin-right: auto !important
    }
    .thumbnail-image-wrapper {
        margin-bottom: 15px
    }
    .spacer-image-728x375 {
        display: none
    }
    .has-spacer img {
        width: 100%;
        max-width: 320px;
        margin-left: auto;
        margin-right: auto;
        left: 0;
        right: 0
    }
    .spacer-image-320x240 {
        display: block
    }
    .spacer-image-320x240 img {
        width: 100%
    }
    .related-large-image {
        display: none
    }
}

@media only screen and (min-width: 37.5em) {
    #masthead .color-footer {
        margin-left: 0px;
        margin-right: 0px
    }
    .related-stories-mobile {
        display: none
    }
    .related-large-image {
        display: block
    }
    .spacer-image-728x375 {
        display: block
    }
    .spacer-image-320x240 {
        display: none
    }
    .related-stories-3 .spacer-image-320x240 {
        display: block
    }
}

#main.single-post .credit,
#main.single-article .credit {
    margin-top: 0px
}

#main.single-post #articleBody .img-expandable a,
#main.single-article #articleBody .img-expandable a {
    margin-bottom: 10px
}

#main.single-post figure.featured,
#main.single-article figure.featured {
    padding-bottom: 0px
}

#main.single-post .caption-text,
#main.single-article .caption-text {
    padding-bottom: 5px;
    display: block
}

#main.single-post .caption .title,
#main.single-article .caption .title {
    font-weight: 700;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-style: normal;
    font-size: 1.3rem
}

#main.single-post .sponsored.hasLogo,
#main.single-article .sponsored.hasLogo {
    max-width: 320px
}

@media only screen and (max-width: 53.125em) {
    #main.single-post .sponsored.hasLogo,
    #main.single-article .sponsored.hasLogo {
        float: none;
        margin-left: auto;
        margin-right: auto
    }
}

@media only screen and (min-width: 53.125em) {
    #main.single-post.hide-most-popular-on-desktop #most-popular,
    #main.single-article.hide-most-popular-on-desktop #most-popular {
        display: none
    }
}

#main.single-post .color-footer .share-tools-curated li.email-share,
#main.single-article .color-footer .share-tools-curated li.email-share {
    width: 43px
}

#main.single-post ul,
#main.single-article ul {
    margin-top: 0px
}

#main.single-post nav.social-buttons-square li,
#main.single-article nav.social-buttons-square li {
    opacity: 1;
    position: relative;
    margin-bottom: 0px
}

#main.single-post nav.social-buttons-square li span,
#main.single-article nav.social-buttons-square li span {
    display: none !important
}

#main.single-post nav.social-buttons-square li a,
#main.single-post nav.social-buttons-square li a span,
#main.single-article nav.social-buttons-square li a,
#main.single-article nav.social-buttons-square li a span {
    position: absolute;
    left: 0px;
    opacity: 1;
    box-sizing: border-box;
    padding-top: 3px;
    padding-right: 11px;
    background: none;
    position: absolute;
    margin: auto;
    text-align: right;
    text-decoration: none !important;
    text-indent: 0px;
    width: auto;
    color: white;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 11px;
    letter-spacing: 0.03em;
    text-transform: uppercase
}

#main.single-post nav.social-buttons-square li a:hover,
#main.single-post nav.social-buttons-square li a span:hover,
#main.single-article nav.social-buttons-square li a:hover,
#main.single-article nav.social-buttons-square li a span:hover {
    opacity: 1
}

#main.single-post nav.social-buttons-square li a:before,
#main.single-post nav.social-buttons-square li a span:before,
#main.single-article nav.social-buttons-square li a:before,
#main.single-article nav.social-buttons-square li a span:before {
    top: 0px;
    content: '';
    background-image: url("../img/Multimedia-Sprites.png?2015-06-05");
    height: 30px;
    width: 30px;
    display: block;
    position: absolute
}

@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min--moz-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi),
only screen and (min-resolution: 2dppx) {
    #main.single-post nav.social-buttons-square li a:before,
    #main.single-post nav.social-buttons-square li a span:before,
    #main.single-article nav.social-buttons-square li a:before,
    #main.single-article nav.social-buttons-square li a span:before {
        background-image: url("../img/Multimedia-Sprites@2x.png?2015-06-05");
        background-size: 600px auto
    }
}

#main.single-post nav.social-buttons-square .fb-share,
#main.single-article nav.social-buttons-square .fb-share {
    width: 83px
}

#main.single-post nav.social-buttons-square .fb-share a,
#main.single-article nav.social-buttons-square .fb-share a {
    width: 83px;
    border-radius: 5px 0px 0px 5px;
    background: #365b96
}

#main.single-post nav.social-buttons-square .fb-share a:before,
#main.single-article nav.social-buttons-square .fb-share a:before {
    background-position: -132px 77px
}

#main.single-post nav.social-buttons-square .fb-share:hover a,
#main.single-article nav.social-buttons-square .fb-share:hover a {
    background: #4677c4
}

#main.single-post nav.social-buttons-square .google-share,
#main.single-article nav.social-buttons-square .google-share {
    width: 53px;
    margin-right: 15px
}

@media only screen and (max-width: 37.5em) {
    #main.single-post nav.social-buttons-square .google-share,
    #main.single-article nav.social-buttons-square .google-share {
        margin-right: 5px
    }
}

#main.single-post nav.social-buttons-square .google-share a,
#main.single-article nav.social-buttons-square .google-share a {
    text-indent: -9999px;
    border-radius: 0px 5px 5px 0px;
    background: #e84538;
    width: 42px
}

#main.single-post nav.social-buttons-square .google-share a:before,
#main.single-article nav.social-buttons-square .google-share a:before {
    background-position: -229px 78px
}

#main.single-post nav.social-buttons-square .google-share:hover a,
#main.single-article nav.social-buttons-square .google-share:hover a {
    background: #ff543d
}

#main.single-post nav.social-buttons-square .twitter-share,
#main.single-article nav.social-buttons-square .twitter-share {
    width: 88px
}

#main.single-post nav.social-buttons-square .twitter-share a,
#main.single-article nav.social-buttons-square .twitter-share a {
    width: 88px;
    background: #00afeb
}

#main.single-post nav.social-buttons-square .twitter-share a:before,
#main.single-article nav.social-buttons-square .twitter-share a:before {
    background-position: -184px 77px
}

#main.single-post nav.social-buttons-square .twitter-share:hover a,
#main.single-article nav.social-buttons-square .twitter-share:hover a {
    background: #01ccff
}

#main.single-post nav.social-buttons-square .email-share,
#main.single-article nav.social-buttons-square .email-share {
    border-right: 1px solid #898989
}

#main.single-post nav.social-buttons-square .email-share a,
#main.single-article nav.social-buttons-square .email-share a {
    width: 43px;
    border-radius: 5px 0px 0px 5px
}

#main.single-post nav.social-buttons-square .email-share a:before,
#main.single-article nav.social-buttons-square .email-share a:before {
    background-position: -282px 78px
}

@media only screen and (max-width: 37.5em) {
    #main.single-post nav.social-buttons-square .email-share,
    #main.single-article nav.social-buttons-square .email-share {
        border-right: 0px solid #fff !important
    }
    #main.single-post nav.social-buttons-square .email-share a,
    #main.single-article nav.social-buttons-square .email-share a {
        border-radius: 5px
    }
}

#main.single-post nav.social-buttons-square .print-share,
#main.single-article nav.social-buttons-square .print-share {
    padding-left: 0px !important
}

@media only screen and (max-width: 37.5em) {
    #main.single-post nav.social-buttons-square .print-share,
    #main.single-article nav.social-buttons-square .print-share {
        display: none
    }
}

#main.single-post nav.social-buttons-square .print-share a,
#main.single-article nav.social-buttons-square .print-share a {
    width: 42px;
    border-radius: 0px 5px 5px 0px
}

#main.single-post nav.social-buttons-square .print-share a:before,
#main.single-article nav.social-buttons-square .print-share a:before {
    background-position: -332px 78px
}

#main.single-post nav.social-buttons-square .email-share a,
#main.single-post nav.social-buttons-square .print-share a,
#main.single-article nav.social-buttons-square .email-share a,
#main.single-article nav.social-buttons-square .print-share a {
    background: #464646
}

#main.single-post nav.social-buttons-square .email-share:hover a,
#main.single-post nav.social-buttons-square .print-share:hover a,
#main.single-article nav.social-buttons-square .email-share:hover a,
#main.single-article nav.social-buttons-square .print-share:hover a {
    background: #5f5f5f
}

#main.single-post #masthead .color-footer nav.social-buttons-square a,
#main.single-article #masthead .color-footer nav.social-buttons-square a {
    padding-top: 11px
}

#main.single-post .container-rail #newsletter-signup,
#main.single-post #newsletter-signup,
#main.single-article .container-rail #newsletter-signup,
#main.single-article #newsletter-signup {
    border-bottom: none
}

#main.single-post .newsletterContainer,
#main.single-article .newsletterContainer {
    margin-bottom: 15px
}

@media only screen and (min-width: 37.5em) {
    #main.single-post .newsletterContainer,
    #main.single-article .newsletterContainer {
        margin-bottom: 30px
    }
}

#main.single-post #articleBody,
#main.single-article #articleBody {
    padding-bottom: 10px
}

@media only screen and (min-width: 37.5em) {
    #main.single-post #articleBody,
    #main.single-article #articleBody {
        padding-bottom: 25px
    }
}

@media only screen and (min-width: 53.125em) {
    #main.single-post #articleBody,
    #main.single-article #articleBody {
        padding-bottom: 30px
    }
}

#main.single-post #newsletter-signup,
#main.single-article #newsletter-signup {
    text-align: left;
    padding-top: 20px;
    padding-bottom: 0px
}

@media only screen and (min-width: 53.125em) {
    #main.single-post #newsletter-signup p.preface-text,
    #main.single-article #newsletter-signup p.preface-text {
        width: 100%;
        text-align: left
    }
}

#main.single-post #newsletter-signup p.preface-text em,
#main.single-article #newsletter-signup p.preface-text em {
    font-size: 16px
}

#main.single-post #newsletter-signup form,
#main.single-article #newsletter-signup form {
    width: 100%
}

#main.single-post #page-header,
#main.single-article #page-header {
    padding-bottom: 25px
}

@media only screen and (max-width: 37.5em) {
    #main.single-post #page-header,
    #main.single-article #page-header {
        padding-bottom: 5px
    }
}

#main.single-post article #masthead .color-footer,
#main.single-article article #masthead .color-footer {
    padding-top: 0px
}

@media only screen and (min-width: 37.5em) {
    #main.single-post article #masthead .color-footer,
    #main.single-article article #masthead .color-footer {
        margin-left: 0px
    }
}

#main.single-post article #masthead .color-footer .share-tools-curated,
#main.single-article article #masthead .color-footer .share-tools-curated {
    margin-top: 0px
}

#main.single-post article #masthead h2,
#main.single-article article #masthead h2 {
    padding-bottom: 0px;
    text-transform: none;
    font-weight: 300
}

#main.single-post article #masthead h3,
#main.single-article article #masthead h3 {
    display: inline-block;
    margin-bottom: 20px
}

@media only screen and (max-width: 37.5em) {
    #main.single-post article #masthead h3,
    #main.single-article article #masthead h3 {
        margin-bottom: 5px
    }
}

#main.single-post #newsletter-signup h5.popping,
#main.single-article #newsletter-signup h5.popping {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 600;
    font-size: 16px;
    color: #000;
    font-style: normal;
    line-height: 18px;
    letter-spacing: -0.01em
}

#main.single-post #newsletter-signup .preface-text,
#main.single-article #newsletter-signup .preface-text {
    margin-bottom: 8px
}

#main.single-post .newsletter-message .newsletter-thankyou,
#main.single-article .newsletter-message .newsletter-thankyou {
    max-width: 100%;
    padding: 17px 0px 11px
}

#main.single-post #you-might-like #yml-list h4,
#main.single-article #you-might-like #yml-list h4 {
    display: none
}

#main.single-post .subscribe-ids,
#main.single-article .subscribe-ids {
    display: none
}

#main.single-post #you-might-like h4,
#main.single-article #you-might-like h4 {
    display: block
}

#main.single-post .social-hover .share-tools-curated .print-share a,
#main.single-article .social-hover .share-tools-curated .print-share a {
    background-position: -300px -50px
}

#main.single-post .social-hover .share-tools-curated .print-share a span,
#main.single-article .social-hover .share-tools-curated .print-share a span {
    opacity: 0 !important
}

#main.single-post .social-hover:hover .share-tools-curated .print-share a span,
#main.single-article .social-hover:hover .share-tools-curated .print-share a span {
    background-position: -300px 0px;
    opacity: 1 !important
}

@media only screen and (max-width: 37.5em) {
    #main.single-post .related-stories h2,
    #main.single-article .related-stories h2 {
        font-size: 1.9rem;
        line-height: 2.1rem
    }
}

@media only screen and (min-width: 37.5em) {
    #main.single-post .related-stories h2,
    #main.single-article .related-stories h2 {
        font-size: 2rem;
        line-height: 2.3rem
    }
}

#main.single-post .related-stories .popping,
#main.single-article .related-stories .popping {
    margin-top: 0px;
    padding-top: 0px
}

@media only screen and (min-width: 37.5em) and (max-width: 53.125em) {
    #main.single-post .related-stories .popping,
    #main.single-article .related-stories .popping {
        font-size: 38px;
        font-size: 3.8rem
    }
}

#main.single-post .related-stories .popping:before,
#main.single-article .related-stories .popping:before {
    content: '';
    background-image: none
}

#main.single-post .author-links,
#main.single-article .author-links {
    padding-top: 10px;
    padding-bottom: 0px
}

#main.single-post .related-stories-3 article,
#main.single-article .related-stories-3 article {
    width: 33.33%;
    float: left;
    padding-right: 0;
    padding-left: 15px
}

#main.single-post .related-stories-3 article:first-child,
#main.single-article .related-stories-3 article:first-child {
    padding-left: 0px;
    padding-right: 15px
}

#main.single-post .related-stories-3 article:last-child,
#main.single-article .related-stories-3 article:last-child {
    padding-left: 15px;
    padding-right: 0px
}

#main.single-post .related-stories-2 article,
#main.single-post .related-stories-1 article,
#main.single-article .related-stories-2 article,
#main.single-article .related-stories-1 article {
    width: 50%;
    float: left
}

#main.single-post .related-stories-1 article,
#main.single-article .related-stories-1 article {
    float: none;
    margin-left: auto;
    margin-right: auto
}

#main.single-post .related-stories-2 article,
#main.single-article .related-stories-2 article {
    padding-left: 0px;
    padding-right: 15px
}

#main.single-post .related-stories-2 article:last-child,
#main.single-article .related-stories-2 article:last-child {
    padding-right: 0px;
    padding-left: 15px
}

#main.single-post .related-stories-2 article figure,
#main.single-post .related-stories-2 article figure img,
#main.single-post .related-stories-3 article figure,
#main.single-post .related-stories-3 article figure img,
#main.single-article .related-stories-2 article figure,
#main.single-article .related-stories-2 article figure img,
#main.single-article .related-stories-3 article figure,
#main.single-article .related-stories-3 article figure img {
    margin-left: 0px;
    margin-right: 0px;
    width: 100%
}

#main.single-post .related-stories figure+section,
#main.single-article .related-stories figure+section {
    width: 100%;
    float: none;
    text-align: center
}

#main.single-post .social-buttons-circle li,
#main.single-article .social-buttons-circle li {
    margin-bottom: 5px !important
}

@media only screen and (min-width: 53.125em) {
    #main.single-post .article-contributors,
    #main.single-article .article-contributors {
        padding-top: 35px;
        padding-right: 50px
    }
}

#main.single-post .article-contributors figure,
#main.single-article .article-contributors figure {
    max-width: 90px;
    display: block;
    background: #EFEFEF;
    border-radius: 50px;
    overflow: hidden
}

#main.single-post .article-contributors,
#main.single-article .article-contributors {
    padding-bottom: 30px
}

#main.single-post .related-stories,
#main.single-article .related-stories {
    border-top: 1px solid #ccc;
    padding-top: 50px;
    border-bottom: 1px solid #efefef
}

#main.single-post .related-stories figure.content-image-wrapper a img,
#main.single-article .related-stories figure.content-image-wrapper a img {
    width: 100%
}

#main.single-post .related-stories article:last-child,
#main.single-article .related-stories article:last-child {
    margin-bottom: 0px !important
}

@media only screen and (max-width: 37.5em) {
    #main.single-post .related-stories.module,
    #main.single-article .related-stories.module {
        padding-bottom: 10px
    }
}

#main.single-post .module-container-rail,
#main.single-article .module-container-rail {
    padding-bottom: 0px
}

.single-blog .section-info h4 {
    color: #000;
    font-family: "Irvin Heading", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 17px;
    line-height: 1.7rem;
    font-weight: 400;
    text-transform: uppercase
}

.landing #page-header figure,
.single-blog .section-info figure {
    margin: 0 auto 10px auto;
    max-width: 60px;
    max-height: 60px;
    padding-bottom: 0
}

.landing #page-header {
    border-bottom: 1px solid #959595;
    padding-bottom: 20px
}

.landing #page-header .taxonomy-description,
.landing #page-header .taxonomy-description {
    display: none
}

.landing #page-header h4 {
    color: #000;
    font-family: "Irvin Display", Georgia, "Times New Roman", Times, serif;
    text-transform: uppercase;
    font-size: 25px;
    font-size: 2.5rem;
    line-height: 35px;
    line-height: 3.5rem;
    margin-bottom: 0
}

.single-blog #page-header {
    text-align: center;
    border-bottom: 1px solid #ccc
}

.single-blog #masthead h3 {
    display: inline-block;
    padding-top: 10px
}

.single-blog #masthead .social-buttons {
    display: none
}

.single-blog #articleBody {
    border-bottom: 1px solid #ccc
}

.single-blog #articleBody .social-buttons {
    text-align: left
}

.single-blog #articleBody .social-buttons ul {
    margin: 0;
    padding: 0;
    line-height: 1em
}

.single-blog .articleBody figure {
    padding-bottom: 30px
}

.single-blog .featured img {
    padding-top: 0
}

.single-blog .post-content {
    padding-top: 0
}

@media (min-width: 37.5em) {
    h1 {
        font-size: 30px;
        font-size: 3rem;
        line-height: 38px;
        line-height: 3.8rem
    }
    .blog-landing figure.featured.horizontal img,
    .single-blog figure.featured.horizontal img {
        width: 100%
    }
    .blog-landing #page-header {
        text-align: center;
        padding-bottom: 26px
    }
    .blog-landing #page-header .title {
        font-size: 40px;
        font-size: 4rem;
        line-height: 45px;
        line-height: 4.5rem
    }
    .blog-landing #page-header .description {
        display: block;
        padding-top: 9px
    }
    .blog-landing #page-header .social-buttons {
        padding-top: 12px;
        margin-top: 0;
        text-align: center
    }
    .single-blog .section-info {
        border-bottom: none
    }
    .single-blog #masthead {
        padding-bottom: 0px;
        padding-top: 0
    }
    .single-blog #masthead .social-buttons {
        display: block;
        text-align: center
    }
}

html.oldie h1 {
    font-size: 30px;
    font-size: 3rem;
    line-height: 38px;
    line-height: 3.8rem
}

html.oldie .blog-landing figure.featured.horizontal img,
html.oldie .single-blog figure.featured.horizontal img {
    width: 100%
}

html.oldie .blog-landing #page-header {
    text-align: center;
    padding-bottom: 26px
}

html.oldie .blog-landing #page-header .title {
    font-size: 40px;
    font-size: 4rem;
    line-height: 45px;
    line-height: 4.5rem
}

html.oldie .blog-landing #page-header .description {
    display: block;
    padding-top: 9px
}

html.oldie .blog-landing #page-header .social-buttons {
    padding-top: 12px;
    margin-top: 0;
    text-align: center
}

html.oldie .single-blog .section-info {
    border-bottom: none
}

html.oldie .single-blog #masthead {
    padding-bottom: 0px;
    padding-top: 0
}

html.oldie .single-blog #masthead .social-buttons {
    display: block;
    text-align: center
}

@media (min-width: 53.125em) {
    .landing #page-header:not(.blog-header) figure,
    .single-blog .section-info figure {
        max-width: 90px;
        max-height: 90px;
        display: block;
        background: #EFEFEF;
        overflow: hidden
    }
    .single-blog .section-info {
        box-sizing: border-box;
        float: right;
        padding-bottom: 0;
        padding-left: 123px;
        width: 25.5%
    }
    .single-blog #page-header {
        overflow: hidden;
        padding-bottom: 25px
    }
    .single-blog #masthead {
        float: left;
        padding-bottom: 0;
        padding-top: 2px;
        text-align: left;
        width: 74.5%
    }
    .single-blog #masthead .social-buttons {
        text-align: left
    }
    .single-blog .module-container-rail {
        padding-top: 0
    }
    .blog-landing #page-header {
        border-bottom: 1px solid #ccc;
        padding-bottom: 20px;
        text-align: left
    }
    .blog-landing #page-header .follow-buttons {
        padding-left: 0;
        text-align: left
    }
    .podcasts-landing #page-header {
        padding-left: 0;
        text-align: center
    }
    #main.single-post div.newsletterContainer,
    #main.single-article div.newsletterContainer {
        margin-bottom: 30px
    }
    #main.single-post .related-stories,
    #main.single-article .related-stories {
        border-bottom: none
    }
}

html.oldie .landing #page-header:not(.blog-header) figure,
html.oldie .single-blog .section-info figure {
    max-width: 90px;
    max-height: 90px;
    display: block;
    background: #EFEFEF;
    overflow: hidden
}

html.oldie .single-blog .section-info {
    box-sizing: border-box;
    float: right;
    padding-bottom: 0;
    padding-left: 123px;
    width: 25.5%
}

html.oldie .single-blog #page-header {
    overflow: hidden;
    padding-bottom: 25px
}

html.oldie .single-blog #masthead {
    float: left;
    padding-bottom: 0;
    padding-top: 2px;
    text-align: left;
    width: 74.5%
}

html.oldie .single-blog #masthead .social-buttons {
    text-align: left
}

html.oldie .single-blog .module-container-rail {
    padding-top: 0
}

html.oldie .blog-landing #page-header {
    border-bottom: 1px solid #ccc;
    padding-bottom: 20px;
    text-align: left
}

html.oldie .blog-landing #page-header .follow-buttons {
    padding-left: 0;
    text-align: left
}

html.oldie .podcasts-landing #page-header {
    padding-left: 0;
    text-align: center
}

html.oldie #main.single-post div.newsletterContainer,
html.oldie #main.single-article div.newsletterContainer {
    margin-bottom: 30px
}

html.oldie #main.single-post .related-stories,
html.oldie #main.single-article .related-stories {
    border-bottom: none
}

.content-image-wrapper {
    position: relative;
    overflow: hidden
}

.has_spacer {
    position: absolute;
    top: 0px
}

@media only screen and (min-width: 37.5em) and (max-width: 53.125em) {
    #main.single-post .related-stories,
    #main.single-article .related-stories {
        border-bottom: none
    }
    #main.single-post #you-might-like h5.popping,
    #main.single-post .related-stories h5.popping,
    #main.single-article #you-might-like h5.popping,
    #main.single-article .related-stories h5.popping {
        font-family: "Irvin Display", Georgia, "Times New Roman", Times, serif;
        text-transform: uppercase;
        font-size: 40px;
        font-size: 4rem;
        line-height: 43px;
        line-height: 4.3rem
    }
    #main.single-post .color-footer,
    #main.single-post .article-contributors,
    #main.single-article .color-footer,
    #main.single-article .article-contributors {
        margin-right: 6%;
        margin-left: 6%;
        border: none
    }
}

#main.single-post .module-container-rail>div:first-child,
#main.single-article .module-container-rail>div:first-child {
    padding-right: 0px;
    max-width: none
}

#main.single-post .related-stories article.story figure,
#main.single-post .recirculation article.story figure,
#main.single-post #you-might-like article.story figure,
#main.single-article .related-stories article.story figure,
#main.single-article .recirculation article.story figure,
#main.single-article #you-might-like article.story figure {
    margin-bottom: 12px;
    position: relative
}

#main.single-post .related-stories article.story h4.rubric,
#main.single-post .recirculation article.story h4.rubric,
#main.single-post #you-might-like article.story h4.rubric,
#main.single-article .related-stories article.story h4.rubric,
#main.single-article .recirculation article.story h4.rubric,
#main.single-article #you-might-like article.story h4.rubric {
    margin-bottom: 12px
}

@media only screen and (max-width: 53.125em) {
    #main.single-post .section-info figure,
    #main.single-article .section-info figure {
        max-width: 52px;
        display: block;
        background: #EFEFEF;
        border-radius: 50px;
        overflow: hidden
    }
    #main.single-post #you-might-like .popping,
    #main.single-article #you-might-like .popping {
        padding-top: 0px
    }
    #main.single-post #you-might-like .popping:before,
    #main.single-article #you-might-like .popping:before {
        display: none
    }
}

@media only screen and (max-width: 37.5em) {
    #main.single-post .color-footer .share-tools-curated li,
    #main.single-article .color-footer .share-tools-curated li {
        text-align: center
    }
    #main.single-post section.related-stories,
    #main.single-article section.related-stories {
        padding-top: 30px
    }
    #main.single-post section.related-stories h5.popping,
    #main.single-article section.related-stories h5.popping {
        margin-bottom: 20px
    }
    #main.single-post section.related-stories article.story,
    #main.single-article section.related-stories article.story {
        padding: 0px 0px 20px 0px;
        margin-bottom: 20px;
        width: 100%;
        float: none
    }
    #main.single-post section.related-stories article.story h3,
    #main.single-article section.related-stories article.story h3 {
        margin-bottom: 0px
    }
    #main.single-post .container-rail,
    #main.single-article .container-rail {
        padding-top: 30px
    }
    #main.single-post .most-popular ol,
    #main.single-article .most-popular ol {
        padding: 25px 25px 80px 25px
    }
    #main.single-post .most-popular .button-container,
    #main.single-article .most-popular .button-container {
        margin-top: -95px
    }
    #main.single-post #you-might-like article.story figure,
    #main.single-article #you-might-like article.story figure {
        width: 100%;
        max-height: none
    }
    #main.single-post #you-might-like article.story figure img,
    #main.single-article #you-might-like article.story figure img {
        width: 100%
    }
    #main.single-post #you-might-like article.story h2,
    #main.single-article #you-might-like article.story h2 {
        max-width: 300px;
        margin-left: auto;
        margin-right: auto
    }
    #main.single-post #you-might-like article.story h4,
    #main.single-article #you-might-like article.story h4 {
        display: block;
        margin-bottom: 10px
    }
    #main.single-post #you-might-like article.story h3,
    #main.single-article #you-might-like article.story h3 {
        margin-bottom: 0px
    }
    #main.single-post #you-might-like article.story section,
    #main.single-article #you-might-like article.story section {
        text-align: center;
        width: 100%;
        float: none
    }
}

@media only screen and (min-width: 37.5em) and (max-width: 53.125em) {
    #main.single-post #articleBody .content-ad-wrapper .advertisement.loaded,
    #main.single-article #articleBody .content-ad-wrapper .advertisement.loaded {
        margin-bottom: 30px
    }
    #main.single-post .story-content-table,
    #main.single-article .story-content-table {
        display: table;
        margin-bottom: 20px
    }
    #main.single-post .story-content-table .story-content-wrapper,
    #main.single-article .story-content-table .story-content-wrapper {
        display: table-row;
        padding-bottom: 20px
    }
    #main.single-post .story-content-table .story-content-wrapper article,
    #main.single-article .story-content-table .story-content-wrapper article {
        padding-bottom: 0px;
        padding-left: 15px;
        padding-right: 15px;
        display: table-cell;
        border-right: 1px solid #CCC;
        border-collapse: collapse;
        float: none !important
    }
    #main.single-post .story-content-table .story-content-wrapper article:first-child,
    #main.single-article .story-content-table .story-content-wrapper article:first-child {
        padding-left: 0px
    }
    #main.single-post .story-content-table .story-content-wrapper article:last-child,
    #main.single-article .story-content-table .story-content-wrapper article:last-child {
        padding-right: 0px;
        border: none
    }
    #main.single-post div.most-popular ol,
    #main.single-article div.most-popular ol {
        border: 4px solid #000;
        padding: 30px 13.33%;
        margin-left: 7.5%;
        margin-right: 7.5%;
        width: 85%;
        box-sizing: border-box
    }
    #main.single-post .color-footer .share-tools-curated li,
    #main.single-article .color-footer .share-tools-curated li {
        text-align: left
    }
    #main.single-post ul.share-tools-curated,
    #main.single-article ul.share-tools-curated {
        display: inline-block
    }
    #main.single-post .article-contributors,
    #main.single-article .article-contributors {
        border-top: 1px solid #ccc
    }
    #main.single-post #articleBody,
    #main.single-article #articleBody {
        border: none
    }
    #main.single-post .module-container-stacked,
    #main.single-article .module-container-stacked {
        border: none;
        padding-bottom: 0px;
        border-bottom: 1px solid #CCC
    }
    #main.single-post .module-container-stacked .related-stories,
    #main.single-article .module-container-stacked .related-stories {
        border-top: 1px solid #ccc
    }
    #main.single-post .container-rail,
    #main.single-article .container-rail {
        padding-top: 0px;
        padding-bottom: 0px
    }
    #main.single-post .container-rail .tablet-half-wrapper,
    #main.single-article .container-rail .tablet-half-wrapper {
        margin-top: 0px;
        padding: 0px
    }
    #main.single-post .container-rail #most-popular,
    #main.single-article .container-rail #most-popular {
        padding-bottom: 30px
    }
}

@media only screen and (min-width: 37.5em) and (max-width: 53.125em) and (min-width: 37.5em) and (max-width: 53.125em) {
    #main.single-post .container-rail #most-popular,
    #main.single-article .container-rail #most-popular {
        padding-top: 34px
    }
}

@media (min-width: 53.125em) {
    #main.single-post .module-container-rail,
    #main.single-article .module-container-rail {
        border-bottom: none
    }
    #main.single-post>.module,
    #main.single-article>.module {
        border-top: 1px solid #ccc
    }
    #main.single-post #you-might-like,
    #main.single-article #you-might-like {
        margin-bottom: 10px
    }
    #main.single-post #articleBody,
    #main.single-post .article-contributors,
    #main.single-post #newsletter-signup,
    #main.single-post .footer-content,
    #main.single-article #articleBody,
    #main.single-article .article-contributors,
    #main.single-article #newsletter-signup,
    #main.single-article .footer-content {
        margin-right: 350px
    }
    #main.single-post .container-rail,
    #main.single-article .container-rail {
        position: relative;
        float: right;
        top: 0px;
        right: 0px
    }
    #main.single-post .module.most-popular .button-container,
    #main.single-article .module.most-popular .button-container {
        text-align: left;
        border-top: 1px solid #ccc;
        margin-top: 30px
    }
    #main.single-post .module.most-popular .light-button,
    #main.single-article .module.most-popular .light-button {
        border: none;
        padding: 0;
        margin: 15px 0 0 0;
        text-align: left;
        color: #000;
        font-size: 13px;
        font-size: 1.3rem;
        line-height: 15px;
        line-height: 1.5rem;
        font-weight: normal;
        text-transform: uppercase;
        text-decoration: none
    }
    #main.single-post .module.most-popular .light-button:hover,
    #main.single-article .module.most-popular .light-button:hover {
        text-decoration: none;
        background: transparent
    }
    #main.single-post .module.most-popular .light-button:hover .text,
    #main.single-article .module.most-popular .light-button:hover .text {
        text-decoration: underline
    }
    #main.single-post .module.most-popular .light-button:after,
    #main.single-article .module.most-popular .light-button:after {
        content: "»";
        position: relative;
        top: -1px;
        left: 4px;
        font-size: 20px;
        font-size: 2rem
    }
}

#main.single-post html.oldie .module-container-rail,
#main.single-article html.oldie .module-container-rail {
    border-bottom: none
}

#main.single-post html.oldie>.module,
#main.single-article html.oldie>.module {
    border-top: 1px solid #ccc
}

#main.single-post html.oldie #you-might-like,
#main.single-article html.oldie #you-might-like {
    margin-bottom: 10px
}

#main.single-post html.oldie #articleBody,
#main.single-post html.oldie .article-contributors,
#main.single-post html.oldie #newsletter-signup,
#main.single-post html.oldie .footer-content,
#main.single-article html.oldie #articleBody,
#main.single-article html.oldie .article-contributors,
#main.single-article html.oldie #newsletter-signup,
#main.single-article html.oldie .footer-content {
    margin-right: 350px
}

#main.single-post html.oldie .container-rail,
#main.single-article html.oldie .container-rail {
    position: relative;
    float: right;
    top: 0px;
    right: 0px
}

#main.single-post html.oldie .module.most-popular .button-container,
#main.single-article html.oldie .module.most-popular .button-container {
    text-align: left;
    border-top: 1px solid #ccc;
    margin-top: 30px
}

#main.single-post html.oldie .module.most-popular .light-button,
#main.single-article html.oldie .module.most-popular .light-button {
    border: none;
    padding: 0;
    margin: 15px 0 0 0;
    text-align: left;
    color: #000;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 15px;
    line-height: 1.5rem;
    font-weight: normal;
    text-transform: uppercase;
    text-decoration: none
}

#main.single-post html.oldie .module.most-popular .light-button:hover,
#main.single-article html.oldie .module.most-popular .light-button:hover {
    text-decoration: none;
    background: transparent
}

#main.single-post html.oldie .module.most-popular .light-button:hover .text,
#main.single-article html.oldie .module.most-popular .light-button:hover .text {
    text-decoration: underline
}

#main.single-post html.oldie .module.most-popular .light-button:after,
#main.single-article html.oldie .module.most-popular .light-button:after {
    content: "»";
    position: relative;
    top: -1px;
    left: 4px;
    font-size: 20px;
    font-size: 2rem
}

.display-mini iframe {
    height: 50px;
    margin-bottom: 20px
}

#podcast-module .p-summary {
    max-width: 740px;
    margin: 0 auto;
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 21px;
    line-height: 2.1rem
}

.podcast-single-module h5 {
    font-size: 4rem;
    line-height: 4rem
}

.button-container.popout-load-more .light-button {
    margin-top: 0px;
    margin-bottom: 20px
}

.all-buttons-post {
    margin-bottom: 30px !important
}

ul.podcast-subscribe-button-links.text-center.all-buttons-post:after {
    content: none
}

.podcast-single-listing {
    padding-top: 10px
}

.podcast h5,
.podcast-index h5 {
    font-size: 2.4rem;
    line-height: 2.4rem
}

@media only screen and (min-width: 600px) {
    .podcast h5,
    .podcast-index h5 {
        font-size: 4rem;
        line-height: 4rem
    }
}

.player-holder .featured-image {
    max-width: 200px;
    height: 150px;
    overflow: hidden
}

@media only screen and (max-width: 650px) {
    .player-holder .featured-image {
        margin: 0 auto
    }
}

@media only screen and (max-width: 600px) {
    #featured .type-podcast figure {
        margin-bottom: 15px !important
    }
    .has-ad-column .stories .module-container-rail aside.container-rail {
        padding-bottom: 15px !important
    }
}

.popout-link {
    display: inline-block;
    font-size: 12px;
    font-size: 1.2rem;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 400;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    text-align: right;
    color: #999999;
    margin-left: 8px
}

.popout-link:after {
    content: '';
    display: inline-block;
    height: 20px;
    width: 20px;
    background-size: 600px auto;
    background-repeat: no-repeat;
    background-position: -90px -125px;
    margin-bottom: -5px;
    background-image: url("../img/Multimedia-Sprites.png?2015-06-05")
}

@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min--moz-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi),
only screen and (min-resolution: 2dppx) {
    .popout-link:after {
        background-image: url("../img/Multimedia-Sprites@2x.png?2015-06-05");
        background-size: 600px auto
    }
}

.download-button:after {
    background-position: -137px -125px !important
}

.podcast-recirculation {
    margin-bottom: 30px
}

.type-podcast p {
    display: block
}

.type-podcast figure {
    position: relative
}

.podcast-width-wrap {
    max-width: 500px;
    margin: 0 auto
}

@media only screen and (max-width: 650px) {
    .type-podcast figure {
        margin-bottom: 15px !important
    }
    #political-scene-podcast {
        padding-bottom: 20px
    }
}

.index.podcast-index .featured-header .overlay-feature .rubric a,
.podcast-single-listing .featured-header .overlay-feature .rubric a {
    color: #fff
}

@media only screen and (max-width: 650px) {
    .index.podcast-index .featured-header .overlay-feature .rubric a,
    .podcast-single-listing .featured-header .overlay-feature .rubric a {
        color: #DF3331 !important
    }
}

@media only screen and (max-width: 650px) {
    .index.podcast-index .featured-header .overlay-feature .listen-popout,
    .podcast-single-listing .featured-header .overlay-feature .listen-popout {
        width: 38px !important;
        height: 38px !important;
        background-position: -34px -73px !important
    }
}

.index.podcast-index .featured-header .overlay-feature .p-summary,
.podcast-single-listing .featured-header .overlay-feature .p-summary {
    font-size: 16px;
    line-height: 20px
}

@media only screen and (max-width: 650px) {
    .index.podcast-index .featured-header .overlay-feature .p-summary,
    .podcast-single-listing .featured-header .overlay-feature .p-summary {
        font-size: 16px;
        line-height: 20px;
        color: #333
    }
}

.index.podcast-index .all-buttons-post .light-button,
.podcast-single-listing .all-buttons-post .light-button {
    width: auto
}

.index.podcast-index .podcast-item h2.p-title,
.podcast-single-listing .podcast-item h2.p-title {
    font-size: 18px;
    line-height: 20px;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: none;
    font-weight: bold
}

.index.podcast-index .the-latest-container h2,
.index.podcast-index .story-content h2,
.podcast-single-listing .the-latest-container h2,
.podcast-single-listing .story-content h2 {
    font-weight: bold;
    text-transform: uppercase
}

@media only screen and (max-width: 650px) {
    .index.podcast-index div figure.podcast-image,
    .podcast-single-listing div figure.podcast-image {
        margin-bottom: 0px
    }
}

.index.podcast-index h4,
.index.podcast-index .rubric,
.podcast-single-listing h4,
.podcast-single-listing .rubric {
    margin-bottom: 8px
}

.index.podcast-index p.p-summary,
.index.podcast-index .p-summary,
.podcast-single-listing p.p-summary,
.podcast-single-listing .p-summary {
    font-size: 15px;
    line-height: 18px;
    color: #454545
}

.index.podcast-index .load-more-post,
.podcast-single-listing .load-more-post {
    display: none
}

.index.podcast-index .hide-button,
.podcast-single-listing .hide-button {
    display: none !important
}

.index.podcast-index .load-remaining .load-more-post,
.podcast-single-listing .load-remaining .load-more-post {
    display: block
}

.index.podcast-index .podcast-main-content,
.podcast-single-listing .podcast-main-content {
    border-bottom: 1px solid #E3E2E2
}

.index.podcast-index .the-latest-container h2,
.index.podcast-index .story-content h2,
.podcast-single-listing .the-latest-container h2,
.podcast-single-listing .story-content h2 {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: bold;
    text-transform: uppercase
}

.index.podcast-index p.p-summary,
.index.podcast-index .p-summary,
.podcast-single-listing p.p-summary,
.podcast-single-listing .p-summary {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 400
}

@media only screen and (max-width: 650px) {
    .index.podcast-index p.p-summary,
    .index.podcast-index .p-summary,
    .podcast-single-listing p.p-summary,
    .podcast-single-listing .p-summary {
        font-size: 1em
    }
}

@media only screen and (max-width: 650px) {
    .index.podcast-index .item-1 figure,
    .podcast-single-listing .item-1 figure {
        display: block
    }
    .index.podcast-index #featured figure,
    .podcast-single-listing #featured figure {
        margin-bottom: 13px
    }
}

.index.podcast-index #featured.overlay-feature h4,
.index.podcast-index #featured.overlay-feature .p-summary,
.podcast-single-listing #featured.overlay-feature h4,
.podcast-single-listing #featured.overlay-feature .p-summary {
    display: inline-block
}

.index.podcast-index #featured.overlay-feature h3,
.podcast-single-listing #featured.overlay-feature h3 {
    display: none;
    margin-bottom: 10px
}

@media only screen and (max-width: 650px) {
    .index.podcast-index #featured.overlay-feature h4,
    .podcast-single-listing #featured.overlay-feature h4 {
        margin-bottom: 2px
    }
    .index.podcast-index #featured.overlay-feature h2 a,
    .podcast-single-listing #featured.overlay-feature h2 a {
        font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 19px;
        font-size: 1.9rem;
        line-height: 20px;
        line-height: 2rem;
        letter-spacing: 0.2px;
        letter-spacing: 0.02rem;
        font-weight: bold
    }
}

@media only screen and (max-width: 650px) {
    .index.podcast-index .podcast-subscribe-button-links:after,
    .podcast-single-listing .podcast-subscribe-button-links:after {
        content: '';
        display: block;
        width: 60%;
        margin: 0 auto;
        border-bottom: 1px solid #CCC;
        padding-top: 20px
    }
    .index.podcast-index #political-scene-podcast .module-container-rail,
    .podcast-single-listing #political-scene-podcast .module-container-rail {
        padding-top: 20px
    }
}

.podcast-item h3.contributor-name {
    margin-bottom: 0px;
    margin-top: 20px
}

.podcast-item h3.item-length {
    display: inline-block;
    color: #000;
    font-weight: normal;
    margin-top: 7px
}

div figure.podcast-image {
    display: none;
    width: 100%;
    float: none
}

@media only screen and (max-width: 650px) {
    div figure.podcast-image {
        margin-bottom: 20px
    }
}

@media only screen and (min-width: 650px) {
    div figure.podcast-image {
        display: block
    }
}

.show-mobile div figure.podcast-image {
    display: block
}

.podcast-item:hover .listen-popout,
.overlay-feature:hover .listen-popout {
    opacity: .75
}

.podcast-item:hover .listen-popout:hover,
.overlay-feature:hover .listen-popout:hover {
    opacity: .9
}

.listen-popout {
    transition: opacity 250ms ease-in-out;
    opacity: .5;
    content: '';
    background-color: #000;
    width: 41px;
    display: inline-block;
    position: absolute;
    z-index: 1000;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    margin: auto;
    border-radius: 100px;
    border: 2px solid #fff;
    background-position: -34px -73px;
    background-image: url("../img/Multimedia-Sprites.png?2015-06-05");
    height: 41px
}

@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min--moz-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi),
only screen and (min-resolution: 2dppx) {
    .listen-popout {
        background-image: url("../img/Multimedia-Sprites@2x.png?2015-06-05");
        background-size: 600px auto
    }
}

.podcast-image {
    position: relative
}

.index.podcast-index .story-info h3 {
    color: #aaa
}

.index.podcast-index figure {
    width: 100%;
    max-height: 350px
}

@media only screen and (max-width: 650px) {
    .index.podcast-index figure {
        margin-bottom: 5px !important
    }
}

#main.index.podcast-index .subscribe-item {
    padding-bottom: 0px !important
}

#main.index.podcast-index #featured .listen-popout {
    background-position: -25px -5px;
    height: 61px;
    width: 61px
}

#main.index.podcast-index .featured-header+.the-latest-container {
    padding-top: 30px;
    border-bottom: 0px;
    padding-bottom: 0px
}

@media only screen and (max-width: 649px) {
    #main.index.podcast-index .featured-header+.the-latest-container {
        padding-top: 20px
    }
}

#main.index.podcast-index .module-container-rail {
    padding-top: 30px
}

#main.index.podcast-index .has-ad-column div.module-container-stacked {
    padding-top: 0px
}

@media only screen and (max-width: 649px) {
    #main.index.podcast-index .no-ad-column div.podcast-index {
        padding-top: 20px
    }
}

@media only screen and (min-width: 849px) {
    #main.index.podcast-index .no-ad-column div.podcast-index {
        padding-top: 30px
    }
}

#main.index.podcast-index li .container {
    padding-top: 10px;
    padding-bottom: 0px;
    border-top: 1px solid #ccc
}

@media only screen and (min-width: 649px) {
    #main.index.podcast-index li .container {
        padding-top: 20px
    }
}

@media only screen and (min-width: 649px) {
    #main.index.podcast-index li {
        padding-bottom: 30px
    }
}

#main.index.podcast-index .subscribe-item .light-button {
    margin-top: 0px !important;
    width: auto
}

#main.index.podcast-index .module.load-remaining.no-ad-column {
    padding-bottom: 0px
}

#main.index.podcast-index .podcast-item .story-info {
    display: none
}

@media only screen and (max-width: 649px) {
    #main.index.podcast-index .module-container-stacked {
        padding-top: 0px
    }
}

@media only screen and (max-width: 649px) {
    #main.index.podcast-index .no-ad-column .podcast-index {
        padding-top: 20px
    }
    #main.index.podcast-index .no-ad-column .item-1 .container {
        border: none !important;
        padding-top: 0px
    }
}

@media only screen and (min-width: 650px) and (max-width: 849px) {
    #main.index.podcast-index .no-ad-column .podcast-index {
        padding-top: 30px
    }
    #main.index.podcast-index .no-ad-column .item-1 .container,
    #main.index.podcast-index .no-ad-column .item-2 .container {
        border: none !important;
        padding-top: 0px
    }
}

@media only screen and (min-width: 850px) {
    #main.index.podcast-index .no-ad-column .item-1 .container,
    #main.index.podcast-index .no-ad-column .item-2 .container,
    #main.index.podcast-index .no-ad-column .item-3 .container {
        border: none !important;
        padding-top: 0px
    }
}

@media only screen and (max-width: 649px) {
    #main.index.podcast-index .no-ad-column:not(.load-remaining) .item-4,
    #main.index.podcast-index .no-ad-column:not(.load-remaining) .item-5,
    #main.index.podcast-index .no-ad-column:not(.load-remaining) .item-6 {
        display: none
    }
    #main.index.podcast-index .no-ad-column:not(.load-remaining) .podcast-item.item-4 {
        display: none
    }
    #main.index.podcast-index .no-ad-column:not(.load-remaining) .podcast-item.item-3 {
        padding-bottom: 0px
    }
    #main.index.podcast-index .no-ad-column:not(.load-remaining) .podcast-item.item-3 .container {
        padding-bottom: 0px
    }
}

@media only screen and (min-width: 650px) and (max-width: 849px) {
    #main.index.podcast-index .no-ad-column:not(.load-remaining) .item-5,
    #main.index.podcast-index .no-ad-column:not(.load-remaining) .item-6 {
        display: none
    }
    #main.index.podcast-index .no-ad-column:not(.load-remaining) .podcast-item.item-4 .container,
    #main.index.podcast-index .no-ad-column:not(.load-remaining) .podcast-item.item-3 .container {
        padding-bottom: 0px
    }
}

@media only screen and (min-width: 850px) {
    #main.index.podcast-index .no-ad-column:not(.load-remaining) .podcast-item.item-4,
    #main.index.podcast-index .no-ad-column:not(.load-remaining) .podcast-item.item-5,
    #main.index.podcast-index .no-ad-column:not(.load-remaining) .podcast-item.item-6 {
        padding-bottom: 0px
    }
    #main.index.podcast-index .no-ad-column:not(.load-remaining) .podcast-item.item-4 .container,
    #main.index.podcast-index .no-ad-column:not(.load-remaining) .podcast-item.item-5 .container,
    #main.index.podcast-index .no-ad-column:not(.load-remaining) .podcast-item.item-6 .container {
        padding-bottom: 0px
    }
}

@media only screen and (max-width: 649px) {
    #main.index.podcast-index .no-ad-column.load-remaining .item-8 .container {
        padding-bottom: 0px
    }
    #main.index.podcast-index .no-ad-column.load-remaining .item-7,
    #main.index.podcast-index .no-ad-column.load-remaining .item-8,
    #main.index.podcast-index .no-ad-column.load-remaining .item-9,
    #main.index.podcast-index .no-ad-column.load-remaining .item-10,
    #main.index.podcast-index .no-ad-column.load-remaining .item-11,
    #main.index.podcast-index .no-ad-column.load-remaining .item-12 {
        display: none
    }
}

@media only screen and (min-width: 650px) and (max-width: 849px) {
    #main.index.podcast-index .no-ad-column.load-remaining .item-8 .container,
    #main.index.podcast-index .no-ad-column.load-remaining .item-7 .container {
        padding-bottom: 0px
    }
    #main.index.podcast-index .no-ad-column.load-remaining li.item-9,
    #main.index.podcast-index .no-ad-column.load-remaining li.item-10,
    #main.index.podcast-index .no-ad-column.load-remaining li.item-11,
    #main.index.podcast-index .no-ad-column.load-remaining li.item-12 {
        display: none
    }
}

@media only screen and (min-width: 850px) {
    #main.index.podcast-index .no-ad-column.load-remaining .item-12 .container,
    #main.index.podcast-index .no-ad-column.load-remaining .item-11 .container,
    #main.index.podcast-index .no-ad-column.load-remaining .item-10 .container {
        padding-bottom: 0px
    }
}

@media only screen and (max-width: 649px) {
    #main.index.podcast-index .has-ad-column .item-1 .container {
        border: none !important;
        padding-top: 0px
    }
}

@media only screen and (min-width: 650px) and (max-width: 849px) {
    #main.index.podcast-index .has-ad-column .podcast-index {
        padding-top: 0px
    }
    #main.index.podcast-index .has-ad-column .item-1 .container,
    #main.index.podcast-index .has-ad-column .item-2 .container {
        border: none !important;
        padding-top: 0px
    }
}

@media only screen and (min-width: 850px) {
    #main.index.podcast-index .has-ad-column .podcast-index {
        padding-top: 0px
    }
    #main.index.podcast-index .has-ad-column .item-1 .container,
    #main.index.podcast-index .has-ad-column .item-2 .container {
        border: none !important;
        padding-top: 0px
    }
}

#main.index.podcast-index .has-ad-column .light-button {
    margin: 30px 0px 0px
}

@media only screen and (max-width: 849px) {
    #main.index.podcast-index .has-ad-column.module {
        padding-bottom: 0px
    }
}

@media only screen and (max-width: 649px) {
    #main.index.podcast-index .has-ad-column:not(.load-remaining) .button-container {
        margin-bottom: 30px
    }
    #main.index.podcast-index .has-ad-column:not(.load-remaining) .podcast-item.item-4 {
        display: none
    }
    #main.index.podcast-index .has-ad-column:not(.load-remaining) .podcast-item.item-3 {
        padding-bottom: 0px
    }
    #main.index.podcast-index .has-ad-column:not(.load-remaining) .podcast-item.item-3 .container {
        padding-bottom: 0px
    }
}

@media only screen and (min-width: 650px) {
    #main.index.podcast-index .has-ad-column:not(.load-remaining) .item-3,
    #main.index.podcast-index .has-ad-column:not(.load-remaining) .item-4 {
        padding-bottom: 0px
    }
    #main.index.podcast-index .has-ad-column:not(.load-remaining) .item-3 .container,
    #main.index.podcast-index .has-ad-column:not(.load-remaining) .item-4 .container {
        padding-bottom: 0px
    }
}

#main.index.podcast-index .has-ad-column.load-remaining .item-8 .container {
    padding-bottom: 0px
}

@media only screen and (min-width: 650px) {
    #main.index.podcast-index .has-ad-column.load-remaining .item-7 .container,
    #main.index.podcast-index .has-ad-column.load-remaining .item-8 .container {
        padding-bottom: 0px
    }
}

.podcast-single-listing.popout-podcast-player .podcast-single-module {
    border-bottom: none
}

.podcast-single-listing .podcast-main-content .podcast-player h4.taxonomy-name {
    margin-bottom: 12px
}

@media only screen and (max-width: 650px) {
    .podcast-single-listing .player-holder .featured-image {
        max-width: 265px;
        height: 200px
    }
}

@media only screen and (max-width: 649px) {
    .podcast-single-listing.popout-podcast-player .featured-image-wrapper {
        display: none
    }
}

.podcast-single-listing h5 {
    font-family: "Irvin Display", Georgia, "Times New Roman", Times, serif;
    text-transform: uppercase
}

.podcast-single-listing .no-border-bot {
    border: none
}

.podcast-single-listing div.podcast-main-content {
    margin-bottom: 30px
}

.podcast-single-listing .podcast-main-content {
    margin-bottom: 50px
}

.podcast-single-listing .podcast-main-content p.p-summary,
.podcast-single-listing .podcast-main-content .p-summary {
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 21px;
    line-height: 2.1rem;
    color: #333
}

@media only screen and (max-width: 649px) {
    .podcast-single-listing .podcast-audio-partners:before {
        content: '';
        display: block;
        border-bottom: 1px solid #CCC;
        width: 40%;
        margin-left: auto;
        margin-right: auto;
        padding-top: 10px;
        margin-bottom: 10px
    }
}

.podcast-single-listing .podcast-single-module {
    border-bottom: 1px solid #E3E2E2
}

.podcast-single-listing .story-info,
.podcast-single-listing .story-content {
    text-align: center
}

.podcast-single-listing .taxonomy-name {
    margin-top: 15px
}

.podcast-single-listing .podcast-player {
    margin: 0 auto
}

.podcast-single-listing .podcast-player .story-content {
    margin-bottom: 30px
}

.podcast-single-listing .podcast-player .player-frame {
    text-align: center
}

@media only screen and (max-width: 649px) {
    .podcast-single-listing .podcast-player .player-frame {
        margin-top: 10px
    }
}

.podcast-single-listing .podcast-player iframe {
    border: 1px solid #EFEFEF;
    box-sizing: border-box
}

.podcast-single-listing .podcast-player h2.p-title {
    font-weight: bold
}

@media only screen and (min-width: 650px) {
    .podcast-single-listing .podcast-player h2.p-title {
        font-size: 25px
    }
}

@media only screen and (max-width: 649px) {
    .podcast-single-listing .podcast-player .player-frame iframe {
        max-width: 267px;
        height: 100px
    }
}

@media only screen and (min-width: 650px) and (max-width: 849px) {
    .podcast-single-listing .podcast-player {
        max-width: 750px
    }
}

@media only screen and (min-width: 850px) {
    .podcast-single-listing .podcast-player {
        max-width: 750px
    }
}

@media only screen and (min-width: 650px) {
    .podcast-single-listing .podcast-player .player-holder .featured-image-wrapper {
        width: 200px;
        float: left
    }
    .podcast-single-listing .podcast-player .player-holder .player-wrapper {
        margin-left: 220px
    }
    .podcast-single-listing .podcast-player .no-featured-image .player-wrapper {
        margin-left: 0px
    }
}

.podcast-single-listing .player-holder {
    position: relative
}

@media only screen and (min-width: 850px) {
    #main.podcast-single-listing {
        padding-top: 30px
    }
}

.podcast-audio-partners {
    margin-top: 10px;
    text-align: center
}

@media only screen and (max-width: 650px) {
    .podcast-subscribe-links.podcast-inline-preface.small-block-grid-5 li {
        width: 25%
    }
}

@media only screen and (min-width: 650px) {
    div.column.small-centered,
    div.column.small-centered:last-child {
        float: left
    }
}

p.outline-preface-container {
    margin-top: 10px;
    margin-bottom: 10px
}

.outline-preface-container {
    display: none
}

.outline-preface-container.podcast-inline-preface {
    font-size: 17px
}

@media only screen and (max-width: 650px) {
    .outline-preface-container.podcast-inline-preface {
        display: inline-block
    }
}

ul li.podcast-inline-preface {
    text-align: right;
    padding-right: 0px
}

@media only screen and (max-width: 650px) {
    ul li.podcast-inline-preface {
        display: none
    }
}

ul.podcast-subscribe-links {
    text-align: center;
    margin-bottom: 0px
}

ul.podcast-subscribe-links li {
    padding-bottom: 0px
}

@media only screen and (max-width: 650px) {
    ul.podcast-subscribe-links {
        max-width: 360px;
        margin: 0 auto
    }
}

ul.podcast-subscribe-links p {
    margin-top: 5px;
    margin-bottom: 0px;
    font-size: 1em
}

@media only screen and (min-width: 650px) {
    ul.podcast-subscribe-links p {
        margin: .5em 0 .4em
    }
}

ul.podcast-subscribe-links li:first-child {
    margin-bottom: 0px
}

ul.podcast-subscribe-links li.subscribe-item {
    padding: 0px;
    border-left: 1px solid #E3E2E2
}

ul.podcast-subscribe-links li.subscribe-item a {
    padding: 0px 0px !important;
    background: white !important
}

ul.podcast-subscribe-links li.subscribe-item .light-button {
    margin: 0px;
    width: auto;
    border: none !important
}

ul.podcast-subscribe-links .no-border {
    border: none !important
}

ul.podcast-subscribe-links li.subscribe-item a,
ul.podcast-subscribe-button-links li.subscribe-item a {
    color: #DF3331 !important
}

ul.podcast-subscribe-button-links {
    margin: 0 auto;
    max-width: 304px
}

@media only screen and (min-width: 650px) {
    ul.podcast-subscribe-button-links {
        max-width: 390px
    }
}

@media only screen and (max-width: 500px) {
    ul.podcast-subscribe-button-links {
        max-width: 260px
    }
}

ul.podcast-subscribe-button-links li.subscribe-item {
    padding: 0 5px 0 5px
}

ul.podcast-subscribe-button-links li.subscribe-item a {
    min-width: 69px
}

@media only screen and (min-width: 650px) {
    ul.podcast-subscribe-button-links li.subscribe-item a {
        min-width: 89px
    }
}

@media only screen and (max-width: 500px) {
    ul.podcast-subscribe-button-links li.subscribe-item {
        width: auto
    }
    ul.podcast-subscribe-button-links li.subscribe-item a {
        min-width: 49px
    }
}

@media only screen and (max-width: 650px) {
    ul.podcast-subscribe-button-links li.subscribe-item a {
        padding: 9px 4px 6px !important
    }
}

@media only screen and (min-width: 650px) {
    ul.podcast-subscribe-button-links li.subscribe-item a {
        padding: 11px 10px 8px !important
    }
}

.podcast-recirculation.row {
    max-width: 600px
}

.podcast-more-overall [class*="block-grid-"]>li {
    padding-bottom: 0px !important
}

@media only screen and (min-width: 600px) {
    .more-from-series-module .podcast-item h2.p-title,
    .more-from-series-module .podcasts h5 {
        font-size: 2.5rem;
        line-height: 2.5rem
    }
}

.more-from-series-module .more-series-content {
    display: none
}

.more-from-series-module.expanded .more-series-content {
    display: block;
    padding-top: 20px;
    border-top: 1px solid #E3E2E2
}

@media only screen and (min-width: 650px) and (max-width: 849px) {
    .more-from-series-module.expanded .more-series-content {
        padding-top: 30px
    }
}

@media only screen and (min-width: 850px) {
    .more-from-series-module.expanded .more-series-content {
        padding-top: 50px
    }
}

.more-from-series-module.expanded .more-from-series-wrapper {
    display: none
}

.podcast-more-overall .podcast-item {
    border-right: 1px solid #E3E2E2;
    margin-bottom: 10px
}

.podcast-more-overall .podcast-item .container {
    border-top: 1px solid #E3E2E2;
    padding-top: 30px
}

@media only screen and (max-width: 649px) {
    .podcast-more-overall .more-series-content h5 {
        margin-bottom: 20px;
        font-size: 2.4rem;
        line-height: 2.4rem
    }
    .podcast-more-overall .podcast-item {
        border-right: none
    }
    .podcast-more-overall .podcast-item.item-1 .container {
        border-top: none;
        margin-top: 0px;
        padding-top: 0px
    }
}

@media only screen and (min-width: 650px) and (max-width: 849px) {
    .podcast-more-overall .more-series-content h5 {
        margin-bottom: 30px
    }
    .podcast-more-overall .podcast-item.item-1 .container,
    .podcast-more-overall .podcast-item.item-2 .container {
        border-top: none;
        margin-top: 0px;
        padding-top: 0px
    }
    .podcast-more-overall .podcast-item.item-2,
    .podcast-more-overall .podcast-item.item-4,
    .podcast-more-overall .podcast-item.item-6,
    .podcast-more-overall .podcast-item.item-8 {
        border-right: none
    }
}

@media only screen and (min-width: 850px) {
    .podcast-more-overall .more-series-content {
        margin-bottom: 30px
    }
    .podcast-more-overall .more-series-content .series-content-wrapper {
        display: table;
        display: inline-table;
        table-layout: fixed;
        width: 100%
    }
    .podcast-more-overall .more-series-content .series-content-wrapper ul {
        display: table-row
    }
    .podcast-more-overall .more-series-content .series-content-wrapper ul li {
        display: table-cell;
        float: none
    }
    .podcast-more-overall .more-series-content h5 {
        margin-bottom: 40px
    }
    .podcast-more-overall .podcast-item.item-1 .container,
    .podcast-more-overall .podcast-item.item-2 .container,
    .podcast-more-overall .podcast-item.item-3 .container,
    .podcast-more-overall .podcast-item.item-4 .container {
        border-top: none;
        margin-top: 0px;
        padding-top: 0px
    }
    .podcast-more-overall .podcast-item.item-4,
    .podcast-more-overall .podcast-item.item-8 {
        border-right: none
    }
}

.podcast-more-overall .more-series-content {
    padding-top: 50px
}

@media only screen and (max-width: 649px) {
    .podcast-more-overall .more-series-content {
        padding-top: 30px
    }
}

.podcast-more-overall .taxonomy-name {
    margin-top: 0px
}

.from-series-module .story-info {
    display: none
}

.show-grid-images div figure.podcast-image {
    display: block
}

.podcast-more-series .podcast-item {
    padding-bottom: 30px
}

.podcast-more-series .podcast-item:after {
    content: '';
    border-bottom: 1px solid #E3E2E2;
    display: block;
    width: 50%;
    margin: 30px auto 0px
}

.podcast-more-series .taxonomy-name {
    margin-top: 0px
}

.podcast-more-series .item-5 {
    padding-bottom: 0px
}

.podcast-more-series .item-5:after {
    border: none !important
}

.podcast-more-series h5 {
    margin-bottom: 30px
}

.podcast-more-series .button-wrapper {
    margin-bottom: 30px
}

.podcast-more-series .button-wrapper a.light-button {
    margin-top: 0px
}

@media only screen and (max-width: 649px) {
    .podcast-more-overall {
        padding-top: 0px
    }
}

.podcast-more-overall .button-container {
    margin-bottom: 30px
}

.podcast-more-overall .button-container .light-button {
    margin-top: 0em
}

.podcast-share-wrapper {
    max-width: 280px;
    margin: 0 auto
}

.podcast-share-wrapper {
    margin-top: 0px;
    height: 30px
}

@media only screen and (min-width: 650px) {
    .podcast-share-wrapper {
        border-right: 1px solid #E3E2E2
    }
}

.podcast-share-wrapper .social-buttons {
    margin-top: 0px;
    padding-top: 6px
}

.podcast-share-wrapper [class*="block-grid-"]>li {
    padding-bottom: 0px;
    padding-left: 0;
    padding-right: 0
}

.podcast-share-wrapper .share-tools-curated {
    max-width: 190px;
    margin: 0 auto
}

@media only screen and (min-width: 650px) {
    .podcast-share-wrapper .share-tools-curated {
        max-width: 200px;
        margin: 0 auto
    }
}

.player-wrapper {
    position: relative
}

.player-wrapper .popout-row {
    opacity: .4;
    position: absolute;
    bottom: 20px;
    right: 26px
}

.player-index-embed {
    margin-bottom: 14px
}

.player-index-embed iframe {
    border: 1px solid #EFEFEF;
    box-sizing: border-box
}

.player-index-embed .player-holder {
    max-width: 785px;
    margin: 0 auto
}

.player-index-embed .player-wrapper {
    margin-left: 215px
}

.player-index-embed .no-featured-image .player-wrapper {
    margin-left: 0px
}

.player-index-embed .featured-image-wrapper {
    float: left
}

.player-index-embed div.featured-image img {
    width: 100%
}

@media only screen and (max-width: 649px) {
    .player-index-embed .player-wrapper {
        margin: 0px
    }
}

@media only screen and (max-width: 37.5em) {
    #main.single-post #articleBody .social-hover,
    #main.single-article #articleBody .social-hover {
        margin-bottom: 20px
    }
    #main.single-post #masthead .social-hover,
    #main.single-article #masthead .social-hover {
        max-width: 275px;
        margin: 0 auto 20px
    }
    #main.single-post #articleBody,
    #main.single-article #articleBody {
        border-color: #EFEFEF
    }
    #main.single-post section.article-contributors,
    #main.single-article section.article-contributors {
        padding-bottom: 10px
    }
    #main.single-post .tablet-half-wrapper,
    #main.single-article .tablet-half-wrapper {
        display: none
    }
    div#main section.article-contributors {
        padding-bottom: 0px
    }
}

@media only screen and (max-width: 37.5em) and (max-width: 37.5em) {
    div#main section.article-contributors .thumbnail-image-wrapper {
        margin-bottom: 10px !important
    }
}

@media only screen and (max-width: 37.5em) {
    div#main section.article-contributors .author-details {
        padding: 30px 0 20px
    }
    div#main section.article-contributors .author-details figure {
        width: 100%;
        float: none;
        margin: 0 auto
    }
    div#main section.article-contributors div.author-masthead {
        padding: 0px;
        margin: 0 auto;
        text-align: center
    }
    div#main section.article-contributors div.author-masthead p {
        padding: 0px 0px 10px;
        max-width: 400px;
        margin: 0 auto
    }
}

div .author-details figure+.author-masthead {
    float: none;
    padding: 0px;
    width: 100%
}

@media only screen and (min-width: 37.5em) {
    div .author-details figure+.author-masthead .contributor-info {
        padding-left: 150px
    }
}

.article-contributors .author-details figure {
    margin-left: 30px;
    margin-right: 30px
}

#main.single-post .author-links,
#main.single-article .author-links {
    padding-top: 10px;
    padding-bottom: 0px;
    padding-left: 0px;
    margin-bottom: 0px
}

.all-contributors #featured-contributors>header h1,
.all-contributors #all-contributors>header h2 {
    font-family: "Irvin Display", Georgia, "Times New Roman", Times, serif;
    text-transform: uppercase;
    font-size: 31px;
    font-size: 3.1rem;
    line-height: 32px;
    line-height: 3.2rem;
    text-align: center
}

.all-contributors #featured-contributors>header {
    margin-bottom: 30px
}

.all-contributors #featured-contributors>header p {
    display: none
}

.all-contributors #featured-contributors .contributors {
    overflow: hidden
}

.all-contributors #featured-contributors .contributors li {
    float: left;
    margin-bottom: 30px;
    text-align: center;
    width: 50%
}

.all-contributors #featured-contributors .contributors li:nth-child(odd) {
    clear: left
}

.all-contributors #featured-contributors .contributors li a {
    display: block;
    position: relative;
    overflow: hidden
}

.all-contributors #featured-contributors .contributors li img {
    margin-bottom: 10px;
    max-width: 90%;
	border-radius:50%
}

.all-contributors #featured-contributors .contributors li h2 {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 13px;
    font-size: 1.3rem;
    font-weight: bold;
    line-height: 15px;
    line-height: 1.5rem;
    text-transform: uppercase
}

.all-contributors #all-contributors {
    border-right: #ccc;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    padding-bottom: 30px
}

.all-contributors #all-contributors>header {
    margin: 30px 0
}

.all-contributors #all-contributors .contributor-nav {
    float: right;
    font-weight: bold
}

.all-contributors #all-contributors .contributor-column {
    box-sizing: border-box;
    padding-right: 5%;
    width: 100%
}

.all-contributors #all-contributors .contributor-column h3 {
    font-size: 26px;
    font-size: 2.6rem;
    font-weight: bold;
    margin-bottom: 15px;
    margin-top: 40px;
    text-align: left
}

.all-contributors #all-contributors .contributor-column h3.empty {
    color: #959595;
    margin-top: 20px
}

.all-contributors #all-contributors .contributor-column h3.empty:first-child,
.all-contributors #all-contributors .contributor-column h3:first-child {
    margin-top: 0
}

.all-contributors #all-contributors .contributor-column ul li {
    margin-bottom: 10px;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 15px;
    line-height: 1.5rem;
    font-weight: 100;
    text-transform: uppercase
}

.contributor-posts #page-header {
    text-align: center;
    padding: 40px 0 20px;
    position: relative
}

.contributor-posts #page-header .header-container>span {
    display: block;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 14px;
    line-height: 1.4rem;
    position: absolute;
    top: 20px;
    text-transform: uppercase;
    width: 100%
}

.contributor-posts #page-header h2 {
    font-family: "Irvin Display", Georgia, "Times New Roman", Times, serif;
    font-size: 25px;
    font-size: 2.5rem;
    margin: 5px 0 0
}

.contributor-posts #page-header .twitter-follow-button {
    display: inline-block
}

.contributor-posts #page-header .social-buttons {
    margin: 0;
    padding-top: 15px
}

.contributor-posts #page-header .social-buttons li {
    margin-bottom: 0;
    margin-right: 20px
}

.contributor-posts #page-header .social-buttons li:last-child {
    margin-right: 0
}

.contributor-posts #page-header .social-buttons li.facebook {
    min-width: 0
}

.contributor-posts #page-header .social-buttons .fb_iframe_widget {
    display: block;
    width: 62px
}

.single-contributor .button-container {
    clear: both;
    text-align: center
}

.single-contributor .advertisement {
    padding: 12px 0
}

.single-contributor #contributor-placement {
    clear: both
}

.contributor-content #about {
    border-bottom: 1px solid #959595;
    clear: both;
    overflow: hidden;
    padding: 0 0 30px;
    text-align: center
}

.contributor-content #about .contributor-image {
    box-sizing: border-box;
    margin: 0 auto 16px;
    max-width: 185px
}

.contributor-content #about .contributor-image img {
    width: 100%
}

.contributor-content #about h4 {
    margin-bottom: 15px
}

.contributor-content #about h2 {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 25px;
    font-size: 2.5rem;
    line-height: 25px;
    line-height: 2.5rem;
    font-weight: 700;
    margin-bottom: 20px;
    text-transform: uppercase
}

.contributor-content #about .social-buttons {
    margin: 0;
    padding-bottom: 30px;
    width: 100%
}

.contributor-content #about .social-buttons li {
    margin-bottom: 0
}

.contributor-content #about .social-buttons li.facebook {
    min-width: 64px
}

.contributor-content #about .social-buttons .email {
    display: none
}

.contributor-content #about #contributor-promo {
    padding-bottom: 25px
}

.contributor-content #about #contributor-promo li {
    margin-bottom: 30px
}

.contributor-content #about #contributor-promo li:last-child {
    margin-bottom: 0
}

.contributor-content #about #contributor-promo,
.contributor-content #about #contributor-promo h3,
.contributor-content #about #contributor-promo p,
.contributor-content #about #contributor-promo a {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif
}

.contributor-content #about #contributor-promo h3 {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 14px;
    line-height: 1.4rem;
    margin-bottom: 10px
}

.contributor-content #about #contributor-promo p,
.contributor-content #about #contributor-promo a {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 17px;
    line-height: 1.7rem
}

.contributor-content #about #contributor-promo p {
    margin-bottom: 30px;
    text-align: center
}

.contributor-content #about #contributor-promo p:last-child {
    margin-bottom: 0
}

.contributor-content #about p {
    font-size: 20px;
    font-size: 2rem;
    line-height: 28px;
    line-height: 2.8rem;
    text-align: left
}

.contributor-content .contributor-bio {
    margin-top: 30px
}

@media (min-width: 37.5em) {
    .all-contributors #featured-contributors>header h1,
    .all-contributors #all-contributors>header h2 {
        font-size: 55px;
        font-size: 5.5rem;
        line-height: 50px;
        line-height: 5rem
    }
    .all-contributors #featured-contributors {
        padding-top: 0
    }
    .all-contributors #featured-contributors>header h1 {
        margin-bottom: 20px
    }
    .all-contributors #featured-contributors>header p {
        display: block;
        font-family: "Adobe Caslon", Georgia, "Times New Roman", Times, serif;
        font-style: italic;
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 21px;
        line-height: 2.1rem;
        margin: 0 auto;
        text-align: center;
        width: 90%
    }
    .all-contributors #featured-contributors .contributors li {
        width: 33.333%
    }
    .all-contributors #featured-contributors .contributors li:nth-child(odd) {
        clear: none
    }
    .all-contributors #featured-contributors .contributors li:nth-child(3n+1) {
        clear: left
    }
    .all-contributors #featured-contributors .contributors li a::after {
        background-color: rgba(255, 255, 255, 0.6);
        border-radius: 6px;
        content: "Lire la Bio >";
        display: block;
        font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 12px;
        font-size: 1.2rem;
        font-weight: bold;
        padding: 14px 0;
        margin-left: -43px;
        position: absolute;
        left: 50%;
        top: 55%;
        text-transform: uppercase;
        transition: opacity 500ms;
        opacity: 0;
        width: 86px
    }
    .all-contributors #featured-contributors .contributors li a:hover::after {
        opacity: 1
    }
    .all-contributors #featured-contributors .contributors li h2 {
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 15px;
        line-height: 1.5rem
    }
    .all-contributors #featured-contributors+.column-aside {
        overflow: hidden;
        padding: 20px 0
    }
    .all-contributors #featured-contributors+.column-aside .advertisement,
    .all-contributors #featured-contributors+.column-aside .ecom-placement {
        padding: 0;
        width: 50%
    }
    .all-contributors #featured-contributors+.column-aside .advertisement {
        border-right: 1px solid #ccc;
        float: left
    }
    .all-contributors #featured-contributors+.column-aside .ecom-placement {
        float: right
    }
    .all-contributors #all-contributors .contributor-nav {
        display: none
    }
    .all-contributors #all-contributors .contributor-column {
        float: left;
        width: 33.333%
    }
    .contributor-posts #main {
        padding-top: 0
    }
    .contributor-posts #page-header {
        padding-bottom: 30px;
        padding-top: 60px
    }
    .contributor-posts #page-header h2 {
        font-size: 40px;
        font-size: 4rem;
        line-height: 40px;
        line-height: 4rem
    }
    .contributor-posts #page-header .header-container>span {
        top: 30px
    }
    .contributor-posts #page-header figure {
        padding-top: 0
    }
    .contributor-posts #page-header .social-buttons {
        text-align: center;
        padding-top: 10px
    }
    .contributor-posts #page-header .social-buttons .twitter-follow-button {
        margin-top: 0
    }
    .contributor-content {
        padding-top: 30px
    }
    .contributor-content #about {
        padding-top: 0;
        text-align: left
    }
    .contributor-content #about .contributor-image {
        float: left;
        padding: 0 20px 20px 0;
        width: 50%;
        max-width: none
    }
    .contributor-content #about .social-buttons {
        display: inline-block;
        min-width: 50%;
        width: auto
    }
    .contributor-content #about #contributor-promo p {
        text-align: left
    }
    .contributor-content .promo-container {
        overflow: hidden
    }
    .contributor-content .promo-container>div {
        clear: right;
        float: none;
        width: auto
    }
    .contributor-content .promo-container .social-buttons {
        display: block
    }
    .contributor-content .the-latest-container article {
        border-bottom: none
    }
    .single-contributor #main #contributor-placement #most-popular {
        padding: 30px 0 35px;
        width: 100%
    }
    .single-contributor #main #contributor-placement #most-popular ol {
        padding: 0 15%
    }
    .single-contributor #main #contributor-placement .promo {
        clear: both
    }
}

html.oldie .all-contributors #featured-contributors>header h1,
html.oldie .all-contributors #all-contributors>header h2 {
    font-size: 55px;
    font-size: 5.5rem;
    line-height: 50px;
    line-height: 5rem
}

html.oldie .all-contributors #featured-contributors {
    padding-top: 0
}

html.oldie .all-contributors #featured-contributors>header h1 {
    margin-bottom: 20px
}

html.oldie .all-contributors #featured-contributors>header p {
    display: block;
    font-family: "Adobe Caslon", Georgia, "Times New Roman", Times, serif;
    font-style: italic;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 21px;
    line-height: 2.1rem;
    margin: 0 auto;
    text-align: center;
    width: 90%
}

html.oldie .all-contributors #featured-contributors .contributors li {
    width: 33.333%
}

html.oldie .all-contributors #featured-contributors .contributors li:nth-child(odd) {
    clear: none
}

html.oldie .all-contributors #featured-contributors .contributors li:nth-child(3n+1) {
    clear: left
}

html.oldie .all-contributors #featured-contributors .contributors li a::after {
    background-color: rgba(255, 255, 255, 0.6);
    border-radius: 6px;
    content: "Lire la Bio >";
    display: block;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: bold;
    padding: 14px 0;
    margin-left: -43px;
    position: absolute;
    left: 50%;
    top: 55%;
    text-transform: uppercase;
    transition: opacity 500ms;
    opacity: 0;
    width: 86px
}

html.oldie .all-contributors #featured-contributors .contributors li a:hover::after {
    opacity: 1
}

html.oldie .all-contributors #featured-contributors .contributors li h2 {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 15px;
    line-height: 1.5rem
}

html.oldie .all-contributors #featured-contributors+.column-aside {
    overflow: hidden;
    padding: 20px 0
}

html.oldie .all-contributors #featured-contributors+.column-aside .advertisement,
html.oldie .all-contributors #featured-contributors+.column-aside .ecom-placement {
    padding: 0;
    width: 50%
}

html.oldie .all-contributors #featured-contributors+.column-aside .advertisement {
    border-right: 1px solid #ccc;
    float: left
}

html.oldie .all-contributors #featured-contributors+.column-aside .ecom-placement {
    float: right
}

html.oldie .all-contributors #all-contributors .contributor-nav {
    display: none
}

html.oldie .all-contributors #all-contributors .contributor-column {
    float: left;
    width: 33.333%
}

html.oldie .contributor-posts #main {
    padding-top: 0
}

html.oldie .contributor-posts #page-header {
    padding-bottom: 30px;
    padding-top: 60px
}

html.oldie .contributor-posts #page-header h2 {
    font-size: 40px;
    font-size: 4rem;
    line-height: 40px;
    line-height: 4rem
}

html.oldie .contributor-posts #page-header .header-container>span {
    top: 30px
}

html.oldie .contributor-posts #page-header figure {
    padding-top: 0
}

html.oldie .contributor-posts #page-header .social-buttons {
    text-align: center;
    padding-top: 10px
}

html.oldie .contributor-posts #page-header .social-buttons .twitter-follow-button {
    margin-top: 0
}

html.oldie .contributor-content {
    padding-top: 30px
}

html.oldie .contributor-content #about {
    padding-top: 0;
    text-align: left
}

html.oldie .contributor-content #about .contributor-image {
    float: left;
    padding: 0 20px 20px 0;
    width: 50%;
    max-width: none
}

html.oldie .contributor-content #about .social-buttons {
    display: inline-block;
    min-width: 50%;
    width: auto
}

html.oldie .contributor-content #about #contributor-promo p {
    text-align: left
}

html.oldie .contributor-content .promo-container {
    overflow: hidden
}

html.oldie .contributor-content .promo-container>div {
    clear: right;
    float: none;
    width: auto
}

html.oldie .contributor-content .promo-container .social-buttons {
    display: block
}

html.oldie .contributor-content .the-latest-container article {
    border-bottom: none
}

html.oldie .single-contributor #main #contributor-placement #most-popular {
    padding: 30px 0 35px;
    width: 100%
}

html.oldie .single-contributor #main #contributor-placement #most-popular ol {
    padding: 0 15%
}

html.oldie .single-contributor #main #contributor-placement .promo {
    clear: both
}

@media (min-width: 53.125em) {
    .all-contributors .featured-contributors-section {
        border-bottom: 1px solid #ccc;
        padding: 30px 0
    }
    .all-contributors #featured-contributors {
        border-bottom: none;
        padding-right: 30px;
        padding-top: 0
    }
    .all-contributors #featured-contributors>header h1 {
        width: 90%;
        margin-right: auto;
        margin-left: auto
    }
    .all-contributors #featured-contributors+.column-aside {
        padding: 0
    }
    .all-contributors #featured-contributors+.column-aside .ecom-placement,
    .all-contributors #featured-contributors+.column-aside .advertisement {
        border-width: 0;
        padding: 45px 0;
        width: 100%
    }
    .all-contributors #featured-contributors+.column-aside .ecom-placement:first-child,
    .all-contributors #featured-contributors+.column-aside .advertisement:first-child {
        padding-top: 0
    }
    .all-contributors #featured-contributors+.column-aside .ecom-placement:last-child,
    .all-contributors #featured-contributors+.column-aside .advertisement:last-child {
        display: block;
        padding-bottom: 0
    }
    .all-contributors #all-contributors {
        padding-top: 50px
    }
    .all-contributors #all-contributors>header {
        margin-top: 0
    }
    .contributor-posts #main {
        padding-top: 30px
    }
    .contributor-posts #page-header {
        padding-top: 0;
        text-align: left;
        min-height: 77px
    }
    .contributor-posts #page-header .header-container {
        box-sizing: border-box;
        width: 100%
    }
    .contributor-posts #page-header .header-container>span {
        position: relative;
        top: auto;
        left: auto
    }
    .contributor-posts #page-header figure {
        max-width: 90px
    }
    .contributor-posts #page-header .social-buttons {
        padding-top: 12px;
        text-align: left
    }
    .single-contributor #main #contributor-placement #most-popular ol {
        padding: 0
    }
    .contributor-content {
        border-right: 1px solid #ccc;
        box-sizing: border-box;
        padding-right: 30px
    }
    .contributor-content .the-latest-container {
        border-width: 0;
        padding-bottom: 0
    }
}

html.oldie .all-contributors .featured-contributors-section {
    border-bottom: 1px solid #ccc;
    padding: 30px 0
}

html.oldie .all-contributors #featured-contributors {
    border-bottom: none;
    padding-right: 30px;
    padding-top: 0
}

html.oldie .all-contributors #featured-contributors>header h1 {
    width: 90%;
    margin-right: auto;
    margin-left: auto
}

html.oldie .all-contributors #featured-contributors+.column-aside {
    padding: 0
}

html.oldie .all-contributors #featured-contributors+.column-aside .ecom-placement,
html.oldie .all-contributors #featured-contributors+.column-aside .advertisement {
    border-width: 0;
    padding: 45px 0;
    width: 100%
}

html.oldie .all-contributors #featured-contributors+.column-aside .ecom-placement:first-child,
html.oldie .all-contributors #featured-contributors+.column-aside .advertisement:first-child {
    padding-top: 0
}

html.oldie .all-contributors #featured-contributors+.column-aside .ecom-placement:last-child,
html.oldie .all-contributors #featured-contributors+.column-aside .advertisement:last-child {
    display: block;
    padding-bottom: 0
}

html.oldie .all-contributors #all-contributors {
    padding-top: 50px
}

html.oldie .all-contributors #all-contributors>header {
    margin-top: 0
}

html.oldie .contributor-posts #main {
    padding-top: 30px
}

html.oldie .contributor-posts #page-header {
    padding-top: 0;
    text-align: left;
    min-height: 77px
}

html.oldie .contributor-posts #page-header .header-container {
    box-sizing: border-box;
    width: 100%
}

html.oldie .contributor-posts #page-header .header-container>span {
    position: relative;
    top: auto;
    left: auto
}

html.oldie .contributor-posts #page-header figure {
    max-width: 90px
}

html.oldie .contributor-posts #page-header .social-buttons {
    padding-top: 12px;
    text-align: left
}

html.oldie .single-contributor #main #contributor-placement #most-popular ol {
    padding: 0
}

html.oldie .contributor-content {
    border-right: 1px solid #ccc;
    box-sizing: border-box;
    padding-right: 30px
}

html.oldie .contributor-content .the-latest-container {
    border-width: 0;
    padding-bottom: 0
}

#main.most-popular #page-header .title {
    font-family: "Irvin Display", Georgia, "Times New Roman", Times, serif;
    text-transform: uppercase;
    font-weight: bold;
    line-height: 27px;
    line-height: 2.7rem;
    margin-bottom: 10px
}

#main.most-popular #page-header .description {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    text-transform: uppercase;
    color: #8c8c8c
}

#main.most-popular #page-header figure {
    border-radius: 50%;
    overflow: hidden
}

#main.most-popular .posts {
    border-bottom: none
}

#main.most-popular ol {
    border: none;
    padding: 0
}

#main.most-popular ol li {
    display: none;
    position: relative;
    margin-bottom: 0;
    border-bottom: 1px solid #efefef
}

#main.most-popular ol li.popular-page1 {
    display: list-item
}

#main.most-popular ol li:before {
    font-size: 13px;
    font-size: 1.3rem;
    font-weight: 400;
    top: 20px
}

#main.most-popular ol li article {
    padding: 20px 0;
    border-bottom: none
}

#main.most-popular ol li article:after {
    content: "";
    clear: both;
    display: table
}

#main.most-popular ol li figure {
    float: left;
    width: 34%;
    margin-bottom: 0
}

#main.most-popular ol li .text {
    float: right;
    padding-left: 10px;
    width: 66%;
    box-sizing: border-box
}

#main.most-popular ol li h2 {
    font-family: "Adobe Caslon", Georgia, "Times New Roman", Times, serif;
    font-size: 20px;
    font-size: 2rem;
    line-height: 23px;
    line-height: 2.3rem;
    padding-top: 2px
}

#main.most-popular ol li h3 {
    margin-bottom: 0
}

#main.most-popular ol li:last-child {
    border-bottom-width: 0
}

#main.most-popular ol li.popular-featured {
    padding-left: 0
}

#main.most-popular ol li.popular-featured:before {
    display: none
}

#main.most-popular ol li.popular-featured figure {
    width: auto;
    float: none;
    margin-bottom: 15px
}

#main.most-popular ol li.popular-featured .text {
    position: relative;
    padding-left: 30px;
    width: 100%
}

#main.most-popular ol li.popular-featured .text:before {
    position: absolute;
    left: 0;
    top: 7px;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 13px;
    font-size: 1.3rem;
    content: counter(li) ".";
    counter-increment: li
}

#main.most-popular ol li.popular-featured h2 {
    font-size: 25px;
    font-size: 2.5rem;
    line-height: 28px;
    line-height: 2.8rem
}

#main.most-popular ol li.no-image article {
    min-height: 0
}

#main.most-popular ol li.no-image .text {
    width: 100%;
    padding-left: 0
}

#main.most-popular ol.popular-loading {
    padding-bottom: 75px;
    background: transparent url("../img/Loading.gif") no-repeat center bottom
}

#main.most-popular ol.popular-loading li:last-child {
    border-bottom-width: 1px
}

#main.most-popular .content-ad-wrapper {
    border-top: 0;
    margin-left: -30px
}

#main.most-popular .content-ad-wrapper .advertisement {
    padding: 0;
    margin: 0;
    border: 0
}

#main.most-popular .content-ad-wrapper .advertisement.loaded {
    border-top: 1px solid #ccc;
    padding-top: 20px
}

#main.most-popular #num1 .content-ad-wrapper {
    display: none
}

#main.most-popular #num50 .content-ad-wrapper,
#main.most-popular #num75 .content-ad-wrapper {
    padding-bottom: 20px
}

#main.most-popular aside.container-rail {
    border: 0;
    padding: 0;
    margin: 0
}

@media (min-width: 37.5em) {
    #main.most-popular #page-header {
        padding: 15px 0 25px 0;
        margin: 0
    }
    #main.most-popular #page-header .title {
        font-size: 40px;
        font-size: 4rem;
        line-height: 40px;
        line-height: 4rem;
        font-weight: normal;
        margin-bottom: 7px;
        margin-top: 15px
    }
    #main.most-popular #page-header .title br {
        display: none
    }
    #main.most-popular #page-header .description {
        font-size: 16px;
        font-size: 1.6rem
    }
    #main.most-popular #page-header figure {
        width: 82px;
        height: 82px;
        margin-top: -15px
    }
    #main.most-popular ol li {
        padding: 0 0 0 40px;
        margin: 30px 0 -30px 0;
        border-bottom: 1px solid #ccc
    }
    #main.most-popular ol li:first-child {
        margin-top: 0
    }
    #main.most-popular ol li:before {
        top: 30px;
        font-size: 16px;
        font-size: 1.6rem;
        font-weight: 700
    }
    #main.most-popular ol li:after {
        bottom: 30px
    }
    #main.most-popular ol li article {
        padding: 30px 0;
        margin: 0;
        min-height: 108px
    }
    #main.most-popular ol li figure {
        width: 144px;
        background: #efefef
    }
    #main.most-popular ol li .text {
        display: block;
        float: right;
        width: calc(100% - 144px)
    }
    #main.most-popular ol li.popular-featured {
        padding: 0 0 0 40px
    }
    #main.most-popular ol li.popular-featured:before {
        display: block;
        top: 30px
    }
    #main.most-popular ol li.popular-featured h2 {
        font-size: 35px;
        font-size: 3.5rem;
        line-height: 40px;
        line-height: 4rem
    }
    #main.most-popular ol li.popular-featured figure {
        position: static;
        float: left;
        width: 49.23%;
        margin-left: 0;
        margin-bottom: 0
    }
    #main.most-popular ol li.popular-featured .text {
        float: right;
        width: 50.76%;
        padding-left: 15px;
        box-sizing: border-box
    }
    #main.most-popular ol li.popular-featured .text:before {
        display: none
    }
    #main.most-popular ol.popular-loading {
        padding-bottom: 100px
    }
    #main.most-popular .content-ad-wrapper {
        border-top: 1px solid #ccc;
        padding-bottom: 20px
    }
    #main.most-popular .content-ad-wrapper .advertisement.loaded {
        border-top: 0;
        float: none
    }
}

html.oldie #main.most-popular #page-header {
    padding: 15px 0 25px 0;
    margin: 0
}

html.oldie #main.most-popular #page-header .title {
    font-size: 40px;
    font-size: 4rem;
    line-height: 40px;
    line-height: 4rem;
    font-weight: normal;
    margin-bottom: 7px;
    margin-top: 15px
}

html.oldie #main.most-popular #page-header .title br {
    display: none
}

html.oldie #main.most-popular #page-header .description {
    font-size: 16px;
    font-size: 1.6rem
}

html.oldie #main.most-popular #page-header figure {
    width: 82px;
    height: 82px;
    margin-top: -15px
}

html.oldie #main.most-popular ol li {
    padding: 0 0 0 40px;
    margin: 30px 0 -30px 0;
    border-bottom: 1px solid #ccc
}

html.oldie #main.most-popular ol li:first-child {
    margin-top: 0
}

html.oldie #main.most-popular ol li:before {
    top: 30px;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 700
}

html.oldie #main.most-popular ol li:after {
    bottom: 30px
}

html.oldie #main.most-popular ol li article {
    padding: 30px 0;
    margin: 0;
    min-height: 108px
}

html.oldie #main.most-popular ol li figure {
    width: 144px;
    background: #efefef
}

html.oldie #main.most-popular ol li .text {
    display: block;
    float: right;
    width: calc(100% - 144px)
}

html.oldie #main.most-popular ol li.popular-featured {
    padding: 0 0 0 40px
}

html.oldie #main.most-popular ol li.popular-featured:before {
    display: block;
    top: 30px
}

html.oldie #main.most-popular ol li.popular-featured h2 {
    font-size: 35px;
    font-size: 3.5rem;
    line-height: 40px;
    line-height: 4rem
}

html.oldie #main.most-popular ol li.popular-featured figure {
    position: static;
    float: left;
    width: 49.23%;
    margin-left: 0;
    margin-bottom: 0
}

html.oldie #main.most-popular ol li.popular-featured .text {
    float: right;
    width: 50.76%;
    padding-left: 15px;
    box-sizing: border-box
}

html.oldie #main.most-popular ol li.popular-featured .text:before {
    display: none
}

html.oldie #main.most-popular ol.popular-loading {
    padding-bottom: 100px
}

html.oldie #main.most-popular .content-ad-wrapper {
    border-top: 1px solid #ccc;
    padding-bottom: 20px
}

html.oldie #main.most-popular .content-ad-wrapper .advertisement.loaded {
    border-top: 0;
    float: none
}

@media (min-width: 53.125em) {
    #main.most-popular #page-header {
        padding: 0 0 35px 0
    }
    #main.most-popular ol {
        margin-top: -30px
    }
    #main.most-popular article>a:hover {
        background: #f6f6f6
    }
    #main.most-popular article>a:hover h2 {
        text-decoration: underline
    }
    #main.most-popular .content-ad-wrapper {
        top: 0;
        right: -350px;
        border-top: 0;
        padding-bottom: 0
    }
    #main.most-popular .content-ad-wrapper .advertisement.loaded {
        padding-top: 0
    }
    #main.most-popular #num1 .content-ad-wrapper {
        display: block;
        top: 30px
    }
}

html.oldie #main.most-popular #page-header {
    padding: 0 0 35px 0
}

html.oldie #main.most-popular ol {
    margin-top: -30px
}

html.oldie #main.most-popular article>a:hover {
    background: #f6f6f6
}

html.oldie #main.most-popular article>a:hover h2 {
    text-decoration: underline
}

html.oldie #main.most-popular .content-ad-wrapper {
    top: 0;
    right: -350px;
    border-top: 0;
    padding-bottom: 0
}

html.oldie #main.most-popular .content-ad-wrapper .advertisement.loaded {
    padding-top: 0
}

html.oldie #main.most-popular #num1 .content-ad-wrapper {
    display: block;
    top: 30px
}

.generic-page #page-header h1 {
    font-family: "Irvin Heading", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 25px;
    font-size: 2.5rem;
    line-height: 40px;
    line-height: 4rem
}

.generic-page #articleBody {
    text-align: left;
    max-width: none
}

.generic-page #articleBody>p {
    margin-bottom: 50px
}

@media (min-width: 53.125em) {
    .generic-page #page-header {
        padding-bottom: 0
    }
    .generic-page #page-header h1 {
        font-size: 40px;
        font-size: 4rem;
        line-height: 50px;
        line-height: 5rem
    }
}

html.oldie .generic-page #page-header {
    padding-bottom: 0
}

html.oldie .generic-page #page-header h1 {
    font-size: 40px;
    font-size: 4rem;
    line-height: 50px;
    line-height: 5rem
}

.table-of-contents .advertisement[data-ismobile="true"] {
    text-align: center
}

.table-of-contents .nav-sprite-prev,
.table-of-contents .nav-sprite-next {
    -webkit-transform: scale(.8);
    -ms-transform: scale(.8);
    transform: scale(.8)
}

.table-of-contents section#main-issue-featured {
    padding: 11px 0 30px
}

.table-of-contents div.cover-heading-border {
    display: none
}

.table-of-contents div.promo-text {
    display: none;
    max-width: 500px;
    text-align: center;
    margin: 0 auto;
    padding-bottom: 20px;
    font-size: 1.4rem
}

.table-of-contents #page-header>section {
    padding: 20px 0 20px
}

.table-of-contents #page-header>section>div {
    padding: 0px 0 10px
}

.table-of-contents .cover-heading-links {
    display: none
}

.table-of-contents .module-container-rail .light-button {
    margin: 0px
}

.table-of-contents .covers div.button-container,
.table-of-contents .covers div.button-container a {
    margin-top: 0px
}

.table-of-contents #page-header h2 {
    font-family: "Irvin Display", Georgia, "Times New Roman", Times, serif;
    text-transform: uppercase;
    font-size: 25px;
    font-size: 2.5rem;
    line-height: 35px;
    line-height: 3.5rem;
    margin-bottom: 15px;
    text-align: center
}

.table-of-contents #page-header h3 {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 13px;
    line-height: 1.3rem;
    margin-bottom: 0;
    text-align: center
}

.table-of-contents #page-header h6 {
    text-align: center;
    margin: 0 auto;
    font-size: 20px;
    font-size: 2rem;
    line-height: 20px;
    line-height: 2rem
}

.table-of-contents #page-header #toc-header {
    float: none;
    margin: 0 auto;
    width: 100%
}

.table-of-contents #page-header #toc-header img {
    width: 100%;
    max-width: 450px
}

.table-of-contents .button-container {
    margin-top: 30px;
    text-align: center
}

.table-of-contents .covers {
    border-bottom: none
}

.table-of-contents .covers figure {
    float: none;
    margin: 0 auto;
    width: 100%
}

.table-of-contents .covers figure img {
    width: 60%;
    max-width: 400px
}

.table-of-contents .divider {
    padding: 0
}

.table-of-contents .cover-info {
    border-bottom: none
}

.table-of-contents .covers-side-panel {
    display: none
}

.table-of-contents .the-mail {
    text-align: center;
    padding: 20px 0
}

.table-of-contents .the-mail .mail-desc .mail-titles {
    display: block;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-size: 17px;
    font-size: 1.7rem
}

.table-of-contents .the-mail h5 {
    text-align: center
}

.table-of-contents .the-mail .p-summary {
    font-style: italic;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 20px;
    line-height: 2rem
}

.table-of-contents .the-mail .header-image-credit {
    position: relative;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 20px;
    line-height: 2rem
}

.table-of-contents .the-mail .header-image-credit:before {
    display: block;
    width: 50%;
    margin: 20px auto;
    content: "";
    border-top: 1px solid #efefef
}

.special-issue #toc-header {
    padding-top: 20px;
    padding-bottom: 10px;
    border-bottom: 0
}

p.p-summary span.chapter {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.6rem;
    font-weight: bold;
    white-space: pre
}

p.p-summary span.chapter:after {
    content: '\0020'
}

@media (min-width: 37.5em) {
    .table-of-contents .nav-sprite-prev,
    .table-of-contents .nav-sprite-next {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1)
    }
    .table-of-contents div.cover-heading-border {
        display: block
    }
    .table-of-contents #page-header>header {
        padding-top: 10px
    }
    .table-of-contents div.promo-text {
        display: block
    }
    .table-of-contents #page-header>section>div {
        padding: 0px 0 0px
    }
    .table-of-contents .cover-heading-border {
        height: 25px;
        border-top: 1px solid #ccc;
        width: 75%;
        margin: 0 auto
    }
    .table-of-contents .cover-link-divider {
        font-size: 0.7rem;
        border-left: 1px solid #cccccc;
        width: 1px;
        margin-left: 13px;
        margin-right: 13px;
        vertical-align: middle
    }
    .table-of-contents .cover-heading-links {
        display: block;
        padding-bottom: 15px
    }
    .table-of-contents .cover-info {
        border-bottom-width: 0;
        border-right-width: 0 !important
    }
    .table-of-contents .button-container {
        text-align: left
    }
    .table-of-contents #main-issue-featured {
        padding-top: 0px
    }
    .table-of-contents .module-container,
    .table-of-contents .module-container-stacked {
        padding: 0px 0 30px
    }
    .table-of-contents .module-container-stacked {
        padding-top: 0
    }
    .table-of-contents .cover-info {
        padding-top: 0px
    }
    .table-of-contents #page-header {
        margin-bottom: 10px
    }
    .table-of-contents #page-header h2 {
        font-size: 40px;
        font-size: 4rem;
        line-height: 40px;
        line-height: 4rem;
        margin-bottom: 15px
    }
    .table-of-contents .covers h3 {
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 14px;
        line-height: 1.4rem
    }
    .table-of-contents .covers h6 {
        margin: 20px 0 0;
        font-size: 25px;
        font-size: 2.5rem;
        line-height: 25px;
        line-height: 2.5rem
    }
    .table-of-contents .covers figure img {
        width: 45%
    }
    .table-of-contents .covers-side-panel {
        display: block;
        text-align: center
    }
    .table-of-contents .covers-side-panel .button-container {
        display: inline-block
    }
    .table-of-contents .covers-side-panel .button-container:last-of-type {
        margin-left: 35px
    }
    .table-of-contents .covers-side-panel p {
        display: none
    }
    .table-of-contents .toc-content h5,
    .table-of-contents .poems-contents h5 {
        font-size: 40px;
        font-size: 4rem;
        line-height: 45px;
        line-height: 4.5rem;
        text-align: left
    }
    .table-of-contents .toc-content article {
        border-bottom: 0;
        margin-bottom: 30px;
        padding-bottom: 0;
        overflow: visible
    }
    .table-of-contents .toc-content article:last-child {
        margin-bottom: 0
    }
    .table-of-contents .toc-content article:last-child::before {
        display: none
    }
    .table-of-contents .toc-content article::before {
        border-bottom: 1px solid #ccc;
        bottom: 0;
        content: "";
        display: block;
        right: 0;
        width: 53.5%;
        position: absolute
    }
    .table-of-contents .toc-content figure {
        margin-bottom: 0;
        padding-right: 30px;
        width: 46.5%;
        float: left
    }
    .table-of-contents .toc-content section {
        width: 100%;
        float: none;
        padding-bottom: 20px;
        text-align: left
    }
    .table-of-contents .toc-content figure+section {
        width: 53.5%;
        float: right
    }
    .table-of-contents .toc-content .button-container {
        text-align: left
    }
    .table-of-contents .poems-contents {
        text-align: left
    }
    .table-of-contents .poems-contents article {
        border-bottom: none;
        border-top: 1px solid #ccc;
        float: left;
        padding: 20px 0;
        width: 47%
    }
    .table-of-contents .poems-contents article:nth-child(odd) {
        margin-right: 3%
    }
    .table-of-contents .poems-contents article:nth-child(even) {
        margin-left: 3%
    }
    .table-of-contents .poems-contents article:first-child,
    .table-of-contents .poems-contents article:nth-child(2) {
        border-top: none;
        padding-top: 0
    }
    .table-of-contents .poems-contents article:last-child,
    .table-of-contents .poems-contents article:nth-last-child(2):nth-child(odd) {
        padding-bottom: 0
    }
    .table-of-contents .poems-contents .button-container {
        text-align: left
    }
    .table-of-contents .the-mail {
        position: relative
    }
    .table-of-contents .the-mail .mail-desc {
        margin: 0 0 30px 0
    }
    .table-of-contents .the-mail .p-summary {
        padding: 0 100px
    }
    .table-of-contents .the-mail .header-image-credit:before {
        border-color: #ccc
    }
    .special-issue #toc-header {
        padding-top: 0;
        margin-bottom: -20px
    }
}

html.oldie .table-of-contents .nav-sprite-prev,
html.oldie .table-of-contents .nav-sprite-next {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

html.oldie .table-of-contents div.cover-heading-border {
    display: block
}

html.oldie .table-of-contents #page-header>header {
    padding-top: 10px
}

html.oldie .table-of-contents div.promo-text {
    display: block
}

html.oldie .table-of-contents #page-header>section>div {
    padding: 0px 0 0px
}

html.oldie .table-of-contents .cover-heading-border {
    height: 25px;
    border-top: 1px solid #ccc;
    width: 75%;
    margin: 0 auto
}

html.oldie .table-of-contents .cover-link-divider {
    font-size: 0.7rem;
    border-left: 1px solid #cccccc;
    width: 1px;
    margin-left: 13px;
    margin-right: 13px;
    vertical-align: middle
}

html.oldie .table-of-contents .cover-heading-links {
    display: block;
    padding-bottom: 15px
}

html.oldie .table-of-contents .cover-info {
    border-bottom-width: 0;
    border-right-width: 0 !important
}

html.oldie .table-of-contents .button-container {
    text-align: left
}

html.oldie .table-of-contents #main-issue-featured {
    padding-top: 0px
}

html.oldie .table-of-contents .module-container,
html.oldie .table-of-contents .module-container-stacked {
    padding: 0px 0 30px
}

html.oldie .table-of-contents .module-container-stacked {
    padding-top: 0
}

html.oldie .table-of-contents .cover-info {
    padding-top: 0px
}

html.oldie .table-of-contents #page-header {
    margin-bottom: 10px
}

html.oldie .table-of-contents #page-header h2 {
    font-size: 40px;
    font-size: 4rem;
    line-height: 40px;
    line-height: 4rem;
    margin-bottom: 15px
}

html.oldie .table-of-contents .covers h3 {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 14px;
    line-height: 1.4rem
}

html.oldie .table-of-contents .covers h6 {
    margin: 20px 0 0;
    font-size: 25px;
    font-size: 2.5rem;
    line-height: 25px;
    line-height: 2.5rem
}

html.oldie .table-of-contents .covers figure img {
    width: 45%
}

html.oldie .table-of-contents .covers-side-panel {
    display: block;
    text-align: center
}

html.oldie .table-of-contents .covers-side-panel .button-container {
    display: inline-block
}

html.oldie .table-of-contents .covers-side-panel .button-container:last-of-type {
    margin-left: 35px
}

html.oldie .table-of-contents .covers-side-panel p {
    display: none
}

html.oldie .table-of-contents .toc-content h5,
html.oldie .table-of-contents .poems-contents h5 {
    font-size: 40px;
    font-size: 4rem;
    line-height: 45px;
    line-height: 4.5rem;
    text-align: left
}

html.oldie .table-of-contents .toc-content article {
    border-bottom: 0;
    margin-bottom: 30px;
    padding-bottom: 0;
    overflow: visible
}

html.oldie .table-of-contents .toc-content article:last-child {
    margin-bottom: 0
}

html.oldie .table-of-contents .toc-content article:last-child::before {
    display: none
}

html.oldie .table-of-contents .toc-content article::before {
    border-bottom: 1px solid #ccc;
    bottom: 0;
    content: "";
    display: block;
    right: 0;
    width: 53.5%;
    position: absolute
}

html.oldie .table-of-contents .toc-content figure {
    margin-bottom: 0;
    padding-right: 30px;
    width: 46.5%;
    float: left
}

html.oldie .table-of-contents .toc-content section {
    width: 100%;
    float: none;
    padding-bottom: 20px;
    text-align: left
}

html.oldie .table-of-contents .toc-content figure+section {
    width: 53.5%;
    float: right
}

html.oldie .table-of-contents .toc-content .button-container {
    text-align: left
}

html.oldie .table-of-contents .poems-contents {
    text-align: left
}

html.oldie .table-of-contents .poems-contents article {
    border-bottom: none;
    border-top: 1px solid #ccc;
    float: left;
    padding: 20px 0;
    width: 47%
}

html.oldie .table-of-contents .poems-contents article:nth-child(odd) {
    margin-right: 3%
}

html.oldie .table-of-contents .poems-contents article:nth-child(even) {
    margin-left: 3%
}

html.oldie .table-of-contents .poems-contents article:first-child,
html.oldie .table-of-contents .poems-contents article:nth-child(2) {
    border-top: none;
    padding-top: 0
}

html.oldie .table-of-contents .poems-contents article:last-child,
html.oldie .table-of-contents .poems-contents article:nth-last-child(2):nth-child(odd) {
    padding-bottom: 0
}

html.oldie .table-of-contents .poems-contents .button-container {
    text-align: left
}

html.oldie .table-of-contents .the-mail {
    position: relative
}

html.oldie .table-of-contents .the-mail .mail-desc {
    margin: 0 0 30px 0
}

html.oldie .table-of-contents .the-mail .p-summary {
    padding: 0 100px
}

html.oldie .table-of-contents .the-mail .header-image-credit:before {
    border-color: #ccc
}

html.oldie .special-issue #toc-header {
    padding-top: 0;
    margin-bottom: -20px
}

@media (min-width: 53.125em) {
    .table-of-contents .nav-sprite-prev,
    .table-of-contents .nav-sprite-next {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1)
    }
    .table-of-contents div.module-container-stacked:first-child {
        padding: 0px 30px 0px 0px
    }
    .table-of-contents div.cover-heading-border {
        display: block
    }
    .table-of-contents .divider {
        text-align: left !important
    }
    .table-of-contents .divider h5 {
        padding-left: 0
    }
    .table-of-contents div.promo-text {
        display: block
    }
    .table-of-contents #page-header>section>div {
        padding: 0px 0 0px
    }
    .table-of-contents #page-header>header {
        padding-top: 10px
    }
    .table-of-contents .cover-info {
        padding-top: 0
    }
    .table-of-contents .module-container,
    .table-of-contents .module-container-stacked {
        padding: 20px 0 30px
    }
    .table-of-contents #page-header {
        border-width: 0 0 5px 0;
        margin-bottom: 10px
    }
    .table-of-contents #page-header h2 {
        font-size: 55px;
        font-size: 5.5rem;
        line-height: 55px;
        line-height: 5.5rem;
        margin-bottom: 15px
    }
    .table-of-contents .covers {
        table-layout: auto
    }
    .table-of-contents .covers .nav-sprite-prev {
        left: 10%
    }
    .table-of-contents .covers figure img {
        width: 30%
    }
    .table-of-contents .covers .nav-sprite-next {
        right: 10%
    }
    .table-of-contents .cover-info {
        border-bottom-width: 0;
        border-right-width: 0 !important
    }
    .table-of-contents .cover-heading-links {
        display: block;
        padding-bottom: 15px
    }
    .table-of-contents .cover-heading-border {
        height: 25px;
        border-top: 1px solid #ccc;
        width: 50%;
        margin: 0 auto
    }
    .table-of-contents .cover-link-divider {
        font-size: 0.7rem;
        border-left: 1px solid #cccccc;
        width: 1px;
        margin-left: 13px;
        margin-right: 13px;
        vertical-align: middle
    }
    .table-of-contents .divider {
        text-align: center
    }
    .table-of-contents .covers-side-panel {
        text-align: left
    }
    .table-of-contents .covers-side-panel p {
        display: block;
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 25px;
        line-height: 2.5rem;
        margin-bottom: 30px
    }
    .table-of-contents .covers-side-panel .button-container {
        border-bottom: 1px solid #ccc;
        display: block;
        padding-bottom: 30px
    }
    .table-of-contents .covers-side-panel .button-container:last-of-type {
        margin-left: 0
    }
    .table-of-contents .the-mail {
        padding-left: 30px
    }
    .table-of-contents .the-mail .p-summary {
        padding: 0;
        text-align: left
    }
    .table-of-contents .the-mail .header-image-credit {
        position: absolute;
        bottom: 0;
        text-align: left
    }
    .table-of-contents .the-mail .header-image-credit:before {
        display: none
    }
    #special-issue #toc-header {
        padding-bottom: 0;
        margin-bottom: 40px
    }
}

html.oldie .table-of-contents .nav-sprite-prev,
html.oldie .table-of-contents .nav-sprite-next {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

html.oldie .table-of-contents div.module-container-stacked:first-child {
    padding: 0px 30px 0px 0px
}

html.oldie .table-of-contents div.cover-heading-border {
    display: block
}

html.oldie .table-of-contents .divider {
    text-align: left !important
}

html.oldie .table-of-contents .divider h5 {
    padding-left: 0
}

html.oldie .table-of-contents div.promo-text {
    display: block
}

html.oldie .table-of-contents #page-header>section>div {
    padding: 0px 0 0px
}

html.oldie .table-of-contents #page-header>header {
    padding-top: 10px
}

html.oldie .table-of-contents .cover-info {
    padding-top: 0
}

html.oldie .table-of-contents .module-container,
html.oldie .table-of-contents .module-container-stacked {
    padding: 20px 0 30px
}

html.oldie .table-of-contents #page-header {
    border-width: 0 0 5px 0;
    margin-bottom: 10px
}

html.oldie .table-of-contents #page-header h2 {
    font-size: 55px;
    font-size: 5.5rem;
    line-height: 55px;
    line-height: 5.5rem;
    margin-bottom: 15px
}

html.oldie .table-of-contents .covers {
    table-layout: auto
}

html.oldie .table-of-contents .covers .nav-sprite-prev {
    left: 10%
}

html.oldie .table-of-contents .covers figure img {
    width: 30%
}

html.oldie .table-of-contents .covers .nav-sprite-next {
    right: 10%
}

html.oldie .table-of-contents .cover-info {
    border-bottom-width: 0;
    border-right-width: 0 !important
}

html.oldie .table-of-contents .cover-heading-links {
    display: block;
    padding-bottom: 15px
}

html.oldie .table-of-contents .cover-heading-border {
    height: 25px;
    border-top: 1px solid #ccc;
    width: 50%;
    margin: 0 auto
}

html.oldie .table-of-contents .cover-link-divider {
    font-size: 0.7rem;
    border-left: 1px solid #cccccc;
    width: 1px;
    margin-left: 13px;
    margin-right: 13px;
    vertical-align: middle
}

html.oldie .table-of-contents .divider {
    text-align: center
}

html.oldie .table-of-contents .covers-side-panel {
    text-align: left
}

html.oldie .table-of-contents .covers-side-panel p {
    display: block;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 25px;
    line-height: 2.5rem;
    margin-bottom: 30px
}

html.oldie .table-of-contents .covers-side-panel .button-container {
    border-bottom: 1px solid #ccc;
    display: block;
    padding-bottom: 30px
}

html.oldie .table-of-contents .covers-side-panel .button-container:last-of-type {
    margin-left: 0
}

html.oldie .table-of-contents .the-mail {
    padding-left: 30px
}

html.oldie .table-of-contents .the-mail .p-summary {
    padding: 0;
    text-align: left
}

html.oldie .table-of-contents .the-mail .header-image-credit {
    position: absolute;
    bottom: 0;
    text-align: left
}

html.oldie .table-of-contents .the-mail .header-image-credit:before {
    display: none
}

html.oldie #special-issue #toc-header {
    padding-bottom: 0;
    margin-bottom: 40px
}

.user-services-page label {
    display: inline-block
}

.user-services-page .optout .newsletter input[type="checkbox"] {
    position: relative;
    top: -27px;
    width: 5%
}

.user-services-page .optout .newsletter label {
    display: inline-block;
    max-width: 90%
}

.user-services-page .optout .submit {
    padding-top: 20px
}

.user-services-page .newsletter-message {
    float: none;
    text-align: left;
    width: 100%;
    max-width: 720px
}

.user-services-page .newsletter-message .newsletter-thankyou {
    box-sizing: border-box;
    background-color: #fffbcc;
    border: none;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 14px;
    line-height: 1.4rem;
    float: none;
    margin: 0 0 24px;
    text-align: left;
    max-width: none;
    width: 100%
}

.user-services-page .newsletter-message .newsletter-error {
    float: none;
    display: block;
    padding-top: 10px
}

.user-services-page #articleBody {
    border-bottom: 1px solid #959595
}

.user-services-page h1 {
    font-size: 50px;
    font-size: 5rem;
    line-height: 50px;
    line-height: 5rem
}

.user-services-page #main-content {
    border-bottom: 1px solid #959595
}

.user-services-page .user-services-container {
    float: left;
    max-width: 720px;
    width: 100%
}

.user-services-page .newsletter-info {
    float: left;
    width: 75%
}

.user-services-page .newsletter-selections {
    float: right;
    width: 20%
}

.user-services-page .newsletter-selections label {
    clear: right;
    color: #333;
    display: block;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-width: 400;
    margin-bottom: 12px
}

.user-services-page .newsletter-selections input {
    margin-right: 20px
}

.user-services-page .section {
    margin-bottom: 65px
}

.user-services-page .section h2 {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 800
}

.user-services-page .row {
    border-bottom: 1px solid #ccc;
    clear: both;
    padding: 26px 0
}

.user-services-page .row h3 {
    font-family: "Irvin Heading", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 24px;
    line-height: 2.4rem;
    font-weight: 400
}

.user-services-page .email input,
.user-services-page .email label {
    display: inline-block
}

.user-services-page .email input {
    max-width: 380px;
    padding: 8px 0 2px 8px;
    width: 100%
}

.user-services-page input[type="submit"] {
    color: #FFF;
    width: 134px;
    height: 37px;
    border: none;
    background-color: #087CC3;
    border-radius: 5px
}

.user-services-page .required em:before {
    color: red;
    font-size: 1.2em;
    font-weight: bold;
    margin-right: 5px;
    content: "*"
}

.user-services-page .legal-notice p {
    font-size: 17px;
    font-size: 1.7rem;
    margin-bottom: 0
}

.display-mobile-only {
    display: block
}

.desktop-only-content {
    display: none
}

div.more-events {
    height: 50px;
    width: 100%;
    border-top: 1px solid #eaeaea;
    border-bottom: 1px solid #eaeaea;
    font-family: "Irvin Heading", "Helvetica Neue", Helvetica, Arial, sans-serif;
    vertical-align: middle;
    font-size: 24px;
    padding-top: 12px;
    display: inline-block;
    text-align: left
}

div.goat-select {
    display: inline-block;
    float: right;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-weight: 600;
    padding-top: 3px
}

section#the-goat-promo-module .p-summary.new-goat-promo {
    font-size: 28px;
    line-height: 16px;
    margin-top: 20px
}

section#the-goat-promo-module .p-summary.new-goat-promo.mobile-promo {
    font-size: 20px;
    line-height: 25px
}

section#the-goat-promo-module div.promo-wrapper {
    width: auto;
    margin: 0 auto;
    text-align: center
}

section#the-goat-promo-module div.force-break {
    display: block
}

section#the-goat-promo-module div.small-heading-border {
    width: 100px;
    height: 1px;
    background-color: #cccccc;
    margin: 25px auto
}

section#the-goat-promo-module div.goat-promo-image-mobile {
    display: block;
    margin: 0 auto;
    width: 95%;
    height: 210px;
    background-image: url("../img/goat-promo/mobile.png?2015-06-05");
    background-repeat: no-repeat;
    background-position: center center
}

@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min--moz-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi),
only screen and (min-resolution: 2dppx) {
    section#the-goat-promo-module div.goat-promo-image-mobile {
        background-image: url("../img/goat-promo/mobile@2x.png?2015-06-05");
        background-size: 276px 164px
    }
}

section#the-goat-promo-module div.goat-promo1 {
    display: none;
    float: left;
    width: 231px;
    height: 201px;
    background-image: url("../img/goat-promo/RIGHT-SIDE.png?2015-06-05");
    background-repeat: no-repeat
}

@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min--moz-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi),
only screen and (min-resolution: 2dppx) {
    section#the-goat-promo-module div.goat-promo1 {
        background-image: url("../img/goat-promo/RIGHT-SIDE@2x.png?2015-06-05");
        background-size: 231px 201px
    }
}

section#the-goat-promo-module div.goat-promo2 {
    display: none;
    float: right;
    width: 233px;
    height: 192px;
    background-image: url("../img/goat-promo/LEFT-SIDE.png?2015-06-05");
    background-repeat: no-repeat
}

@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min--moz-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi),
only screen and (min-resolution: 2dppx) {
    section#the-goat-promo-module div.goat-promo2 {
        background-image: url("../img/goat-promo/LEFT-SIDE@2x.png?2015-06-05");
        background-size: 233px 192px
    }
}

section#the-goat-promo-module h1 {
    font-family: "Irvin Display", Georgia, "Times New Roman", Times, serif;
    font-size: 42px;
    line-height: 48px;
    letter-spacing: -0.2px;
    text-align: center;
    margin: 0 auto
}

section#the-goat-promo-module h3 {
    margin-top: 3px;
    text-align: center
}

section#the-goat-promo-module .hidden-on-mobile {
    display: none
}

section#the-goat-promo-module .mobile-border-only {
    height: 1px;
    width: 33%;
    margin: 0 auto;
    padding-top: 20px;
    padding-bottom: 20px;
    border-top: 1px solid #dddddd
}

section#the-goat-promo-module .wider-border {
    width: 95%
}

section#the-goat-promo-module div.p-summary.new-goat-promo {
    margin-top: 5px;
    margin-bottom: 20px;
    padding-left: 25px;
    padding-right: 25px
}

section#the-goat-promo-module .new-goat-promo {
    margin: 0 auto;
    text-align: center;
    font-family: "Irvin Heading", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 20px;
    line-height: 16px
}

section#the-goat-promo-module a.new-goat-promo {
    font-size: 22px;
    font-family: "Adobe Caslon", Georgia, "Times New Roman", Times, serif;
    margin: 0 auto;
    text-align: center;
    font-weight: normal;
    color: #000;
    margin-top: 15px;
    margin-bottom: 25px;
    text-decoration: none
}

section#the-goat-promo-module a.new-goat-promo:hover {
    text-decoration: none;
    color: #077cc2
}

a.goat-promo-link {
    font-family: "Adobe Caslon", Georgia, "Times New Roman", Times, serif
}

h1.track-out-line-spacing {
    letter-spacing: 0.2px
}

section#the-goat-curated-module h3 {
    margin-bottom: 25px
}

section#the-goat-curated-module div.goat-rubric-container>a {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    position: relative;
    top: 0
}

section#the-goat-curated-module div.goat-rubric-container>div.container>a {
    margin-top: 10px;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif
}

section#the-goat-curated-module div.goat-rubric-container>div.container>p {
    line-height: 1.7rem
}

section#the-goat-curated-module ul.goings-on-hero-wrapper>li div.container:nth-child(odd) {
    border-bottom: 1px solid #eaeaea;
    padding-top: 5px
}

section#the-goat-curated-module ul.goings-on-hero-wrapper>li div.container:nth-child(odd) p {
    padding-bottom: 30px
}

section#the-goat-curated-module ul.goings-on-hero-wrapper>li div.container:nth-child(even) {
    border-top: 1px solid #eaeaea;
    padding-top: 5px
}

section#the-goat-curated-module ul.goings-on-hero-wrapper>li div.container:nth-child(even) p {
    padding-bottom: 30px
}

section#the-goat-curated-module .goat-rubric-container:nth-child(odd)>div.container {
    padding: 0px 15px 15px 15px
}

section#the-goat-curated-module .goat-rubric-container:nth-child(even)>div.container {
    padding: 0px 0px 30px 10px
}

section#the-goat-curated-module .goat-hero-border1,
section#the-goat-curated-module .goat-hero-border2 {
    width: 100%;
    height: 1px;
    display: none;
    vertical-align: bottom;
    text-align: justify
}

section#the-goat-curated-module .goat-popping {
    padding-top: 135px;
    position: relative
}

section#the-goat-curated-module .goat-popping::before {
    background-image: url("../img/sprites/TNY-GOAT-img-sprite-curation.png?2015-06-05");
    background-repeat: no-repeat;
    background-position: 0px 0;
    content: "";
    display: block;
    height: 120px;
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -70px;
    width: 150px
}

@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min--moz-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi),
only screen and (min-resolution: 2dppx) {
    section#the-goat-curated-module .goat-popping::before {
        background-image: url("../img/sprites/TNY-GOAT-img-sprite-curation@2x.png?2015-06-05");
        background-size: 1152px 120px
    }
}

section#the-goat-curated-module .goat-popping.movies:before {
    background-position: -139px 0
}

section#the-goat-curated-module .goat-popping.dance:before {
    background-position: -875px 0
}

section#the-goat-curated-module .goat-popping.above-and-beyond::before {
    background-position: -584px 0
}

section#the-goat-curated-module .goat-popping.classical-music:before,
section#the-goat-curated-module .goat-popping.classical-music-2:before {
    background-position: -726px 0
}

section#the-goat-curated-module .goat-popping.art::before {
    background-position: -452px 0
}

section#the-goat-curated-module .goat-popping.night-life::before {
    background-position: -1021px 0
}

section#the-goat-curated-module .goat-popping.the-theatre::before,
section#the-goat-curated-module .goat-popping.theatre::before {
    background-position: -10px 0
}

section#the-goat-curated-module .goat-popping.food-and-drink::before {
    background-position: -300px 0
}

section#the-goat-curated-module .goings-on-hero-wrapper a[itemprop="articleSection"] {
    font-family: "Irvin Text", Georgia, "Times New Roman", Times, serif
}

section#the-goat-curated-module .goings-on-hero-wrapper a span[itemprop="headline"] {
    font-family: "Irvin Heading", "Helvetica Neue", Helvetica, Arial, sans-serif
}

section#the-goat-curated-module .goat-rubric-container>div.container>a[href*="goings-on-about"] {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif
}

section#the-goat-curated-module .goat-rubric-container {
    height: inherit
}

section#the-goat-curated-module .goat-rubric-container a {
    text-transform: uppercase;
    font-size: 1.3rem;
    position: relative;
    top: 10px
}

section#the-goat-curated-module .goat-rubric-container h4 {
    margin-bottom: 8px
}

section#the-goat-curated-module .goat-rubric-container h4 a {
    top: 0
}

section#the-goat-curated-module .goat-rubric-container h2 {
    margin-bottom: 5px
}

section#the-goat-curated-module .goat-rubric-container h2>a {
    top: 0;
    font-weight: 700;
    font-size: 1.7rem;
    line-height: 18px;
    margin-bottom: 2px;
    text-transform: none;
    margin-top: 0
}

section#the-goat-curated-module .goat-rubric-container p {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.3rem
}

section#the-goat-curated-module h2 a {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin-top: 15px
}

section#the-goat-curated-module h3 a {
    font-weight: 700
}

section#the-goat-curated-module .goat-hero-container {
    padding-bottom: 30px;
    vertical-align: top;
    display: table-cell
}

section#the-goat-curated-module .goat-hero-container p {
    font-family: inherit
}

section#the-goat-curated-module .goat-hero-container span a {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif
}

section#the-goat-curated-module .goat-hero-container span h2 a {
    font-family: "Irvin Display", Georgia, "Times New Roman", Times, serif
}

section#the-goat-curated-module figure {
    width: 100%;
    margin-bottom: 18px
}

section#the-goat-curated-module figure:nth-child(2) {
    width: 100%
}

section#the-goat-curated-module div.goat-rubric-wrapper {
    margin-top: 15px
}

section#the-goat-curated-module div.hero-single-module {
    min-width: 100%;
    display: none
}

section#the-goat-curated-module .goat-rubric-container:first-child,
section#the-goat-curated-module .goat-rubric-container:nth-child(3),
section#the-goat-curated-module .goat-rubric-container:nth-child(5) {
    border-bottom: 1px solid #eaeaea;
    padding-bottom: 30px
}

section#the-goat-curated-module .goat-mobile-border {
    width: 135px;
    height: 1px;
    display: inline-block;
    border-bottom: 1px solid #eaeaea
}

section#the-goat-curated-module #rubric-border-3,
section#the-goat-curated-module #rubric-border-4 {
    display: none
}

section#the-goat-curated-module .goat-rubric-border {
    position: relative;
    top: -20px;
    vertical-align: top;
    display: inline-block;
    width: 80%;
    height: 1px;
    border-bottom: 1px solid #eaeaea;
    display: none
}

section#the-goat-curated-module .goat-rubric-wrapper {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: start;
    -webkit-align-content: flex-start;
    align-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

section#the-goat-curated-module .goat-rubric-container {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -ms-flex-item-align: auto;
    -webkit-align-self: auto;
    align-self: auto
}

section#the-goat-curated-module .goat-rubric-wrapper .goat-rubric-container:nth-child(1) {
    margin-bottom: 35px
}

section#the-goat-curated-module .goat-rubric-wrapper .goat-rubric-container:nth-child(2) {
    border-bottom: 1px solid #eaeaea;
    margin-bottom: 5px;
    padding-bottom: 15px
}

section#the-goat-curated-module .goat-rubric-wrapper .goat-rubric-container:nth-child(3) {
    margin-bottom: 0px
}

section#the-goat-curated-module .goat-rubric-wrapper .goat-rubric-container:nth-child(4) {
    margin-bottom: 0px
}

section#the-goat-curated-module .goat-rubric-container {
    position: relative;
    box-sizing: border-box;
    width: 100%
}

section#the-goat-curated-module .desktop-only-content {
    display: none
}

section#the-goat-curated-module .tablet-border-smaller {
    border-left: 1px solid #eaeaea;
    display: none;
    width: 1px;
    top: 559px;
    height: 325px
}

section#the-goat-curated-module .tablet-border {
    border-left: 1px solid #eaeaea;
    display: none;
    width: 1px;
    height: 350px
}

section#the-goat-curated-module .rubric {
    display: block
}

section#the-goat-curated-module .goings-on-load {
    color: #000
}

section#the-goat-curated-module .goat-hero-container {
    display: table-cell;
    border-bottom: 1px solid #eaeaea
}

section#the-goat-curated-module div.content-wrapper>div.goat-rubric-container {
    text-align: center
}

section#the-goat-curated-module .popping.goat-promo:before {
    width: 68px;
    height: 80px;
    background-image: url("../img/goat-promo/lady.png?2015-06-05");
    background-position: center center;
    margin: 0;
    top: -20px;
    margin-left: -25px
}

@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min--moz-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi),
only screen and (min-resolution: 2dppx) {
    section#the-goat-curated-module .popping.goat-promo:before {
        background-image: url("../img/goat-promo/lady@2x.png?2015-06-05");
        background-size: 68px 80px
    }
}

section#the-goat-curated-module section.curation-promo a {
    margin-top: 3px
}

section#the-goat-curated-module section.curation-promo {
    margin-bottom: 20px;
    display: none
}

section#the-goat-curated-module a.blue-link {
    font-family: "Adobe Caslon", Georgia, "Times New Roman", Times, serif;
    color: #087cc3
}

section#the-goat-curated-module section:not(.curation-promo) {
    margin-top: 40px;
    border-bottom: 1px solid #eaeaea
}

section#the-goat-curated-module div.goat-hero-wrapper:not(.goat-section) {
    margin: 0 auto;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -ms-flex-item-align: auto;
    -webkit-align-self: auto;
    align-self: auto;
    text-align: center;
    box-sizing: border-box
}

section#the-goat-curated-module div.goat-hero-wrapper:not(.goat-section).goat-section:nth-child(3),
section#the-goat-curated-module div.goat-hero-wrapper:not(.goat-section):nth-child(4) {
    border-bottom: none
}

section#the-goat-curated-module div.goat-hero-wrapper:not(.goat-section).goat-section:first-child,
section#the-goat-curated-module div.goat-hero-wrapper:not(.goat-section):nth-child(4) {
    border-bottom: none
}

section#the-goat-curated-module div.goat-hero-wrapper:not(.goat-section) figure {
    padding: 0px 0px 10px 0px
}

section#the-goat-curated-module h5 {
    margin-bottom: 20px
}

.goat-content h5 {
    color: #da192c;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 21px;
    line-height: 2.1rem;
    font-weight: 700;
    text-transform: uppercase;
    text-align: left
}

.goat #page-header {
    border-width: 0;
    overflow: visible;
    position: relative;
    z-index: 1
}

.goat #page-header h2,
.goat #page-header li a,
.goat #page-header .close-button {
    box-sizing: border-box;
    display: block;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: bold;
    line-height: 18px;
    line-height: 1.8rem;
    text-align: left;
    text-transform: uppercase;
    width: 100%
}

.goat #page-header li,
.goat #page-header h2 {
    border-bottom: 1px solid #ccc
}

.goat #page-header h2 {
    padding: 20px 0 26px 80px;
    position: relative
}

.goat #page-header h2:hover {
    pointer: cursor
}

.goat #page-header li a {
    padding: 20px 0 26px 70px;
    position: relative
}

.goat #page-header li a:before,
.goat #page-header h2:before {
    background-repeat: no-repeat;
    background-position: left center;
    background-size: cover;
    background-image: url("../img/sprites/TNY-GOAT-img-sprite.png?2015-06-05");
    content: "";
    height: 50px;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 60px;
    z-index: 2
}

@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min--moz-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi),
only screen and (min-resolution: 2dppx) {
    .goat #page-header li a:before,
    .goat #page-header h2:before {
        background-image: url("../img/sprites/TNY-GOAT-img-sprite@2x.png?2015-06-05");
        background-size: auto 50px
    }
}

.goat #page-header h2:before {
    left: 10px
}

.goat #page-header #theatre-section a:before,
.goat #page-header .theatre-section:before {
    background-position: 0 center
}

.goat #page-header #night-life-section a:before,
.goat #page-header .night-life-section:before {
    background-position: -420px center
}

.goat #page-header #art-section a:before,
.goat #page-header .art-section:before {
    background-position: -182px center
}

.goat #page-header #dance-section a:before,
.goat #page-header .dance-section:before {
    background-position: -360px center
}

.goat #page-header #classical-music-section a:before,
.goat #page-header .classical-music-section:before {
    background-position: -298px center
}

.goat #page-header #movies-section a:before,
.goat #page-header .movies-section:before {
    background-position: -60px center
}

.goat #page-header #above-and-beyond-section a:before,
.goat #page-header .above-and-beyond-section:before {
    background-position: -243px center
}

.goat #page-header #food-and-drink-section a:before,
.goat #page-header .food-and-drink-section:before {
    background-position: -120px center
}

.goat #page-header ul {
    box-sizing: border-box;
    width: 100%
}

.goat #page-header li {
    margin: 0 auto
}

.goat #page-header li.current {
    display: none
}

.goat #page-header nav {
    background-color: white;
    border-radius: 0 0 6px 6px;
    box-shadow: 0 1px 4px 0px #ccc;
    box-sizing: border-box;
    max-height: 0;
    margin-top: -7px;
    overflow: hidden;
    padding: 0 10px;
    position: absolute;
    -moz-transition: max-height 500ms ease-out;
    -webkit-transition: max-height 500ms ease-out;
    otransition: max-height 500ms ease-out;
    transition: max-height 500ms ease-out;
    -webkit-transform: translate3d(0, 0, 0);
    width: 100%
}

.goat #page-header nav .close-button {
    border: 1px solid #cccccc;
    border-radius: 6px;
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    margin: 12px 0;
    padding: 12px;
    text-align: center;
    -moz-transition: border-color 500ms ease-out;
    -webkit-transition: border-color 500ms ease-out;
    otransition: border-color 500ms ease-out;
    transition: border-color 500ms ease-out
}

.goat #page-header nav .close-button:hover {
    border-color: black
}

.goat #page-header #goat-nav-close {
    cursor: pointer;
    display: block;
    overflow: hidden;
    position: absolute;
    height: 48px;
    top: 7px;
    right: 0;
    text-indent: 100%;
    white-space: nowrap;
    width: 48px
}

.goat #page-header #goat-nav-close::after {
    background-image: url("../img/NYR_Nav-sprite.png?2015-06-05");
    background-position: -513px -70px;
    border: 1px solid #333333;
    border-radius: 50%;
    content: "";
    display: block;
    position: absolute;
    top: 10px;
    left: 10px;
    width: 24px;
    height: 24px
}

@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min--moz-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi),
only screen and (min-resolution: 2dppx) {
    .goat #page-header #goat-nav-close::after {
        background-image: url("../img/NYR_Nav-sprite@2x.png?2015-06-05");
        background-size: 575px auto
    }
}

.goat #page-header.opened header {
    box-shadow: 0 -1px 4px 0px #ccc;
    border-radius: 6px 6px 0 0;
    padding: 0 10px
}

.goat #page-header.opened h2 {
    color: #d22229;
    padding-left: 70px
}

.goat #page-header.opened h2:before {
    left: 0
}

.goat #page-header.opened nav {
    max-height: 55rem;
    margin-top: -2px
}

.goat #page-header.opened #goat-nav-close::after {
    background-position: -512px -94px
}

.goat .featured-landing {
    padding: 16px 0 30px
}

.goat .featured-landing strong {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 25px;
    line-height: 2.5rem;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    text-transform: uppercase
}

.goat .featured-landing figure {
    margin-bottom: 20px
}

.goat .featured-landing p {
    font-family: "Adobe Caslon", Georgia, "Times New Roman", Times, serif;
    font-size: 20px;
    font-size: 2rem;
    line-height: 28px;
    line-height: 2.8rem
}

.goat .featured-landing p.contributors {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 25px;
    line-height: 2.5rem;
    margin-bottom: 0
}

.goat #goings-on-module {
    border-top: 1px solid #ccc;
    padding-top: 0
}

.goat .goat-promotions {
    padding: 25px 0;
    text-align: center
}

.goat .goat-promotion {
    border: 1px solid #c7c7c7;
    margin-top: 20px;
    overflow: hidden
}

.goat .goat-promotion iframe {
    margin: 0 auto
}

.goat .goat-promotion:first-child {
    margin-top: 0
}

.goat .goat-promotion.promo-container,
.goat .goat-promotion .promo-container {
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    min-height: 78px;
    padding: 12px 18px;
    position: relative;
    overflow: hidden;
    width: 100%
}

.goat .goat-promotion.promo-container h5,
.goat .goat-promotion .promo-container h5 {
    font-size: 23px;
    font-size: 2.3rem;
    line-height: 24px;
    line-height: 2.4rem;
    margin-bottom: 8px;
    text-align: left;
    margin-bottom: 14px
}

.goat .goat-promotion.promo-container>figure,
.goat .goat-promotion.promo-container>div,
.goat .goat-promotion .promo-container>figure,
.goat .goat-promotion .promo-container>div {
    float: left
}

.goat .goat-promotion.promo-container>figure,
.goat .goat-promotion .promo-container>figure {
    height: 54px;
    position: absolute;
    left: 18px;
    top: 12px;
    width: 54px
}

.goat .goat-promotion.promo-container>figure img,
.goat .goat-promotion .promo-container>figure img {
    float: left
}

.goat .goat-promotion.promo-container>div,
.goat .goat-promotion .promo-container>div {
    box-sizing: border-box;
    padding-left: 68px;
    width: 100%
}

.goat .goat-promotion.promo-container>div:first-child,
.goat .goat-promotion .promo-container>div:first-child {
    padding-left: 0
}

.goat .goat-promotion.promo-container>div p,
.goat .goat-promotion .promo-container>div p {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 14px;
    line-height: 1.4rem;
    margin-bottom: 0;
    text-transform: uppercase;
    text-align: left
}

.goat .column-aside {
    padding-bottom: 0
}

.goat .promo {
    clear: both;
    padding: 20px 0;
    width: 100%
}

.goat-main #page-header,
.goat-single-venue #page-header {
    border-width: 0
}

.goat-main #page-header header,
.goat-single-venue #page-header header {
    background-color: #d22229;
    border-width: 0;
    padding: 20px 10px
}

.goat-main #page-header h2,
.goat-single-venue #page-header h2 {
    border-width: 0;
    color: white;
    font-family: "Irvin Display", Georgia, "Times New Roman", Times, serif;
    text-transform: uppercase;
    font-size: 30px;
    font-size: 3rem;
    line-height: 36px;
    line-height: 3.6rem;
    padding: 0;
    text-align: center
}

.goat-main #page-header h2:before,
.goat-single-venue #page-header h2:before {
    background-image: none
}

.goat-main #page-header nav,
.goat-single-venue #page-header nav {
    display: none
}

@media (min-width: 37.5em) {
    .desktop-only-content {
        display: block
    }
    .display-mobile-only {
        display: none
    }
    div.more-events {
        text-align: center
    }
    div.more-events span {
        padding-left: 95px
    }
    .goat-rubric-container:nth-child(2) {
        border-bottom: 0 !important
    }
    h1 {
        font-size: 38px
    }
    div.force-break {
        display: block
    }
    section#the-goat-promo-module:not(.curation-promo) {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-line-pack: justify;
        -webkit-align-content: space-between;
        align-content: space-between;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        border-bottom: 1px solid #959595
    }
    section#the-goat-promo-module:not(.curation-promo) div.p-summary.new-goat-promo {
        margin-top: 45px
    }
    section#the-goat-promo-module:not(.curation-promo) h1 {
        padding-bottom: 10px
    }
    section#the-goat-curated-module section.curation-promo {
        display: block
    }
    section#the-goat-curated-module .hidden-on-non-mobile,
    section#the-goat-promo-module .hidden-on-non-mobile {
        display: none
    }
    section#the-goat-curated-module div.goat-promo1,
    section#the-goat-promo-module div.goat-promo1 {
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0;
        -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        -ms-flex-item-align: auto;
        -webkit-align-self: auto;
        align-self: auto
    }
    section#the-goat-curated-module div.goat-promo2,
    section#the-goat-promo-module div.goat-promo2 {
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0;
        -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        -ms-flex-item-align: auto;
        -webkit-align-self: auto;
        align-self: auto
    }
    section#the-goat-curated-module div.goat-promo1,
    section#the-goat-curated-module div.goat-promo2,
    section#the-goat-promo-module div.goat-promo1,
    section#the-goat-promo-module div.goat-promo2 {
        display: block;
        min-width: 150px;
        background-size: 100% auto;
        background-position: center center
    }
    section#the-goat-curated-module .hidden-on-mobile,
    section#the-goat-promo-module .hidden-on-mobile {
        display: inline-block
    }
    section#the-goat-curated-module .p-summary.new-goat-promo,
    section#the-goat-promo-module .p-summary.new-goat-promo {
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0;
        -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        -ms-flex-item-align: auto;
        -webkit-align-self: auto;
        align-self: auto;
        letter-spacing: 0.1px;
        font-size: 22px;
        line-height: 28px;
        margin-top: 20px
    }
    section#the-goat-curated-module .new-goat-promo,
    section#the-goat-promo-module .new-goat-promo {
        font-size: 24px;
        line-height: 16px
    }
    section#the-goat-curated-module a.new-goat-promo,
    section#the-goat-promo-module a.new-goat-promo {
        font-size: 21px;
        line-height: 26px;
        letter-spacing: -0.1px
    }
    section#the-goat-curated-module .p-summary.new-goat-promo.where-heading,
    section#the-goat-promo-module .p-summary.new-goat-promo.where-heading {
        font-size: 21px;
        margin-bottom: 10px;
        display: block
    }
    section#the-goat-curated-module div.goat-promo-image-mobile,
    section#the-goat-promo-module div.goat-promo-image-mobile {
        display: none
    }
    section#the-goat-curated-module .mobile-border-only,
    section#the-goat-promo-module .mobile-border-only {
        display: none
    }
    section#the-goat-curated-module .goat-rubric-container:first-child,
    section#the-goat-curated-module .goat-rubric-container:nth-child(3),
    section#the-goat-curated-module .goat-rubric-container:nth-child(5),
    section#the-goat-promo-module .goat-rubric-container:first-child,
    section#the-goat-promo-module .goat-rubric-container:nth-child(3),
    section#the-goat-promo-module .goat-rubric-container:nth-child(5) {
        border-right: 1px solid #cccccc;
        border-bottom: 0
    }
    section#the-goat-curated-module ul.goings-on-hero-wrapper>li div.container:nth-child(1),
    section#the-goat-promo-module ul.goings-on-hero-wrapper>li div.container:nth-child(1) {
        border-bottom: 0;
        padding-top: 0
    }
    section#the-goat-curated-module ul.goings-on-hero-wrapper>li div.container:nth-child(2),
    section#the-goat-promo-module ul.goings-on-hero-wrapper>li div.container:nth-child(2) {
        border-top: 0;
        padding-top: 0
    }
    section#the-goat-curated-module .goat-rubric-container:nth-child(even)>div.container,
    section#the-goat-promo-module .goat-rubric-container:nth-child(even)>div.container {
        padding: 0px 0px 30px 20px
    }
    section#the-goat-curated-module .goings-on-hero-wrapper li,
    section#the-goat-promo-module .goings-on-hero-wrapper li {
        border-bottom: 0
    }
    section#the-goat-curated-module #rubric-border-3,
    section#the-goat-curated-module #rubric-border-4,
    section#the-goat-promo-module #rubric-border-3,
    section#the-goat-promo-module #rubric-border-4 {
        display: none !important
    }
    section#the-goat-curated-module .goat-hero-border1,
    section#the-goat-curated-module .goat-hero-border2,
    section#the-goat-promo-module .goat-hero-border1,
    section#the-goat-promo-module .goat-hero-border2 {
        width: 47%;
        height: 1px;
        display: inline-block;
        border-bottom: 1px solid #eaeaea;
        vertical-align: bottom;
        text-align: justify;
        display: none
    }
    section#the-goat-curated-module .goat-hero-border1,
    section#the-goat-curated-module #rubric-border-5,
    section#the-goat-promo-module .goat-hero-border1,
    section#the-goat-promo-module #rubric-border-5 {
        float: left;
        clear: right
    }
    section#the-goat-curated-module .goat-hero-border2,
    section#the-goat-curated-module #rubric-border-6,
    section#the-goat-promo-module .goat-hero-border2,
    section#the-goat-promo-module #rubric-border-6 {
        float: right;
        clear: left
    }
    section#the-goat-curated-module #rubric-border-3,
    section#the-goat-curated-module #rubric-border-4,
    section#the-goat-promo-module #rubric-border-3,
    section#the-goat-promo-module #rubric-border-4 {
        border-top: 0
    }
    section#the-goat-curated-module #rubric-border-5,
    section#the-goat-curated-module #rubric-border-6,
    section#the-goat-promo-module #rubric-border-5,
    section#the-goat-promo-module #rubric-border-6 {
        width: 101%;
        height: 1px;
        display: inline-block;
        border-bottom: 1px solid #eaeaea;
        vertical-align: bottom;
        text-align: justify
    }
    section#the-goat-curated-module .large-block-grid-4>li,
    section#the-goat-promo-module .large-block-grid-4>li {
        width: 50%;
        list-style: none
    }
    section#the-goat-curated-module .goat-rubric-container h4,
    section#the-goat-promo-module .goat-rubric-container h4 {
        margin-top: 10px
    }
    section#the-goat-curated-module .goat-rubric-container h2,
    section#the-goat-promo-module .goat-rubric-container h2 {
        font-weight: 700;
        font-size: 1.9rem;
        line-height: 20px
    }
    section#the-goat-curated-module .goat-rubric-container a,
    section#the-goat-promo-module .goat-rubric-container a {
        text-transform: uppercase;
        font-size: 1.24rem
    }
    section#the-goat-curated-module .popping.goat-promo,
    section#the-goat-promo-module .popping.goat-promo {
        padding-top: 85px
    }
    section#the-goat-curated-module .goat-section,
    section#the-goat-promo-module .goat-section {
        width: 50%
    }
    section#the-goat-curated-module .goat-mobile-border,
    section#the-goat-promo-module .goat-mobile-border {
        display: none
    }
    section#the-goat-curated-module div.hero-single-module,
    section#the-goat-promo-module div.hero-single-module {
        display: block
    }
    section#the-goat-curated-module .goat-rubric-container:first-child,
    section#the-goat-curated-module .goat-rubric-container:nth-child(2),
    section#the-goat-promo-module .goat-rubric-container:first-child,
    section#the-goat-promo-module .goat-rubric-container:nth-child(2) {
        margin-top: 15px;
        padding-bottom: 5px
    }
    section#the-goat-curated-module:ul>li:nth-child(1),
    section#the-goat-promo-module:ul>li:nth-child(1) {
        border-right: 1px solid #eaeaea
    }
    section#the-goat-curated-module #rubric-border-3,
    section#the-goat-curated-module #rubric-border-4,
    section#the-goat-promo-module #rubric-border-3,
    section#the-goat-promo-module #rubric-border-4 {
        display: inline-block
    }
    section#the-goat-curated-module .goat-rubric-container,
    section#the-goat-promo-module .goat-rubric-container {
        width: 50%;
        top: 0px;
        display: table-cell
    }
    section#the-goat-curated-module .goat-rubric-container h2,
    section#the-goat-promo-module .goat-rubric-container h2 {
        font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 700
    }
    section#the-goat-curated-module div.goat-rubric-wrapper,
    section#the-goat-promo-module div.goat-rubric-wrapper {
        top: 0px;
        width: 100%
    }
    section#the-goat-curated-module .goat-hero-container,
    section#the-goat-promo-module .goat-hero-container {
        box-sizing: border-box;
        width: 50%
    }
    .goat #page-header header {
        border-width: 0;
        padding: 0
    }
    .goat #page-header h2 {
        border-width: 0;
        font-size: 40px;
        font-size: 4rem;
        line-height: 42px;
        line-height: 4.2rem;
        font-weight: 400;
        font-family: "Irvin Display", Georgia, "Times New Roman", Times, serif;
        text-transform: uppercase;
        padding: 70px 0 0;
        text-align: center
    }
    .goat #page-header h2:before {
        top: 10px;
        left: 50%;
        margin-left: -30px;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }
    .goat #page-header #goat-nav-close {
        display: none
    }
    .goat #page-header nav {
        border-bottom: 1px solid #9a9a9a;
        border-radius: 0;
        box-shadow: none;
        display: block;
        max-height: none;
        padding: 20px 0 10px;
        position: relative;
        text-align: center
    }
    .goat #page-header nav ul {
        line-height: 0;
        max-height: none;
        position: relative
    }
    .goat #page-header nav .close-button {
        display: none
    }
    .goat #page-header nav li {
        border-width: 0;
        display: inline-block;
        line-height: 0;
        margin-bottom: 10px;
        overflow: visible;
        padding: 0 0 0 10px
    }
    .goat #page-header nav li.current {
        color: #d22229;
        display: inline-block
    }
    .goat #page-header nav li:first-child {
        padding-left: 0
    }
    .goat #page-header nav li:last-child {
        padding-right: 0
    }
    .goat #page-header nav li:last-child span {
        border-right: none
    }
    .goat #page-header nav li:after {
        content: "";
        display: table;
        clear: both
    }
    .goat #page-header nav li span {
        border-right: 1px solid #ccc;
        display: block;
        height: 10px;
        padding-right: 10px
    }
    .goat #page-header nav li a {
        font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 12px;
        line-height: 1.2rem;
        font-weight: 700;
        padding: 0;
        text-transform: uppercase
    }
    .goat #page-header nav li a:before {
        background-image: none
    }
    .goat .goat-content {
        border-bottom: 1px solid #eaeaea;
        padding-bottom: 30px
    }
    .goat .featured-landing figure {
        margin-bottom: 0
    }
    .goat #goings-on-module {
        -ms-border-image: none;
        border-image: none;
        border-width: 0
    }
    .goat #goings-on-module .goings-on-container {
        border-top: 1px solid #888888;
        border-bottom: 1px solid #888888
    }
    .goat .column-aside {
        padding-top: 50px
    }
    .goat .column-aside .goat-promotions,
    .goat .column-aside .advertisement {
        box-sizing: border-box;
        float: left;
        width: 50%
    }
    .goat .column-aside .advertisement {
        border-right: 1px solid #ccc;
        float: left;
        margin-bottom: 45px;
        padding: 0 2% 0 0
    }
    .goat .column-aside .goat-promotions {
        border-width: 0;
        padding: 0 0 0 2%
    }
    .goat-main #page-header h2,
    .goat-single-venue #page-header h2 {
        font-size: 55px;
        font-size: 5.5rem;
        line-height: 55px;
        line-height: 5.5rem;
        padding: 30px 0;
        text-align: center
    }
}

html.oldie .desktop-only-content {
    display: block
}

html.oldie .display-mobile-only {
    display: none
}

html.oldie div.more-events {
    text-align: center
}

html.oldie div.more-events span {
    padding-left: 95px
}

html.oldie .goat-rubric-container:nth-child(2) {
    border-bottom: 0 !important
}

html.oldie h1 {
    font-size: 38px
}

html.oldie div.force-break {
    display: block
}

html.oldie section#the-goat-promo-module:not(.curation-promo) {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-line-pack: justify;
    -webkit-align-content: space-between;
    align-content: space-between;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #959595
}

html.oldie section#the-goat-promo-module:not(.curation-promo) div.p-summary.new-goat-promo {
    margin-top: 45px
}

html.oldie section#the-goat-promo-module:not(.curation-promo) h1 {
    padding-bottom: 10px
}

html.oldie section#the-goat-curated-module section.curation-promo {
    display: block
}

html.oldie section#the-goat-curated-module .hidden-on-non-mobile,
html.oldie section#the-goat-promo-module .hidden-on-non-mobile {
    display: none
}

html.oldie section#the-goat-curated-module div.goat-promo1,
html.oldie section#the-goat-promo-module div.goat-promo1 {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -ms-flex-item-align: auto;
    -webkit-align-self: auto;
    align-self: auto
}

html.oldie section#the-goat-curated-module div.goat-promo2,
html.oldie section#the-goat-promo-module div.goat-promo2 {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -ms-flex-item-align: auto;
    -webkit-align-self: auto;
    align-self: auto
}

html.oldie section#the-goat-curated-module div.goat-promo1,
html.oldie section#the-goat-curated-module div.goat-promo2,
html.oldie section#the-goat-promo-module div.goat-promo1,
html.oldie section#the-goat-promo-module div.goat-promo2 {
    display: block;
    min-width: 150px;
    background-size: 100% auto;
    background-position: center center
}

html.oldie section#the-goat-curated-module .hidden-on-mobile,
html.oldie section#the-goat-promo-module .hidden-on-mobile {
    display: inline-block
}

html.oldie section#the-goat-curated-module .p-summary.new-goat-promo,
html.oldie section#the-goat-promo-module .p-summary.new-goat-promo {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -ms-flex-item-align: auto;
    -webkit-align-self: auto;
    align-self: auto;
    letter-spacing: 0.1px;
    font-size: 22px;
    line-height: 28px;
    margin-top: 20px
}

html.oldie section#the-goat-curated-module .new-goat-promo,
html.oldie section#the-goat-promo-module .new-goat-promo {
    font-size: 24px;
    line-height: 16px
}

html.oldie section#the-goat-curated-module a.new-goat-promo,
html.oldie section#the-goat-promo-module a.new-goat-promo {
    font-size: 21px;
    line-height: 26px;
    letter-spacing: -0.1px
}

html.oldie section#the-goat-curated-module .p-summary.new-goat-promo.where-heading,
html.oldie section#the-goat-promo-module .p-summary.new-goat-promo.where-heading {
    font-size: 21px;
    margin-bottom: 10px;
    display: block
}

html.oldie section#the-goat-curated-module div.goat-promo-image-mobile,
html.oldie section#the-goat-promo-module div.goat-promo-image-mobile {
    display: none
}

html.oldie section#the-goat-curated-module .mobile-border-only,
html.oldie section#the-goat-promo-module .mobile-border-only {
    display: none
}

html.oldie section#the-goat-curated-module .goat-rubric-container:first-child,
html.oldie section#the-goat-curated-module .goat-rubric-container:nth-child(3),
html.oldie section#the-goat-curated-module .goat-rubric-container:nth-child(5),
html.oldie section#the-goat-promo-module .goat-rubric-container:first-child,
html.oldie section#the-goat-promo-module .goat-rubric-container:nth-child(3),
html.oldie section#the-goat-promo-module .goat-rubric-container:nth-child(5) {
    border-right: 1px solid #cccccc;
    border-bottom: 0
}

html.oldie section#the-goat-curated-module ul.goings-on-hero-wrapper>li div.container:nth-child(1),
html.oldie section#the-goat-promo-module ul.goings-on-hero-wrapper>li div.container:nth-child(1) {
    border-bottom: 0;
    padding-top: 0
}

html.oldie section#the-goat-curated-module ul.goings-on-hero-wrapper>li div.container:nth-child(2),
html.oldie section#the-goat-promo-module ul.goings-on-hero-wrapper>li div.container:nth-child(2) {
    border-top: 0;
    padding-top: 0
}

html.oldie section#the-goat-curated-module .goat-rubric-container:nth-child(even)>div.container,
html.oldie section#the-goat-promo-module .goat-rubric-container:nth-child(even)>div.container {
    padding: 0px 0px 30px 20px
}

html.oldie section#the-goat-curated-module .goings-on-hero-wrapper li,
html.oldie section#the-goat-promo-module .goings-on-hero-wrapper li {
    border-bottom: 0
}

html.oldie section#the-goat-curated-module #rubric-border-3,
html.oldie section#the-goat-curated-module #rubric-border-4,
html.oldie section#the-goat-promo-module #rubric-border-3,
html.oldie section#the-goat-promo-module #rubric-border-4 {
    display: none !important
}

html.oldie section#the-goat-curated-module .goat-hero-border1,
html.oldie section#the-goat-curated-module .goat-hero-border2,
html.oldie section#the-goat-promo-module .goat-hero-border1,
html.oldie section#the-goat-promo-module .goat-hero-border2 {
    width: 47%;
    height: 1px;
    display: inline-block;
    border-bottom: 1px solid #eaeaea;
    vertical-align: bottom;
    text-align: justify;
    display: none
}

html.oldie section#the-goat-curated-module .goat-hero-border1,
html.oldie section#the-goat-curated-module #rubric-border-5,
html.oldie section#the-goat-promo-module .goat-hero-border1,
html.oldie section#the-goat-promo-module #rubric-border-5 {
    float: left;
    clear: right
}

html.oldie section#the-goat-curated-module .goat-hero-border2,
html.oldie section#the-goat-curated-module #rubric-border-6,
html.oldie section#the-goat-promo-module .goat-hero-border2,
html.oldie section#the-goat-promo-module #rubric-border-6 {
    float: right;
    clear: left
}

html.oldie section#the-goat-curated-module #rubric-border-3,
html.oldie section#the-goat-curated-module #rubric-border-4,
html.oldie section#the-goat-promo-module #rubric-border-3,
html.oldie section#the-goat-promo-module #rubric-border-4 {
    border-top: 0
}

html.oldie section#the-goat-curated-module #rubric-border-5,
html.oldie section#the-goat-curated-module #rubric-border-6,
html.oldie section#the-goat-promo-module #rubric-border-5,
html.oldie section#the-goat-promo-module #rubric-border-6 {
    width: 101%;
    height: 1px;
    display: inline-block;
    border-bottom: 1px solid #eaeaea;
    vertical-align: bottom;
    text-align: justify
}

html.oldie section#the-goat-curated-module .large-block-grid-4>li,
html.oldie section#the-goat-promo-module .large-block-grid-4>li {
    width: 50%;
    list-style: none
}

html.oldie section#the-goat-curated-module .goat-rubric-container h4,
html.oldie section#the-goat-promo-module .goat-rubric-container h4 {
    margin-top: 10px
}

html.oldie section#the-goat-curated-module .goat-rubric-container h2,
html.oldie section#the-goat-promo-module .goat-rubric-container h2 {
    font-weight: 700;
    font-size: 1.9rem;
    line-height: 20px
}

html.oldie section#the-goat-curated-module .goat-rubric-container a,
html.oldie section#the-goat-promo-module .goat-rubric-container a {
    text-transform: uppercase;
    font-size: 1.24rem
}

html.oldie section#the-goat-curated-module .popping.goat-promo,
html.oldie section#the-goat-promo-module .popping.goat-promo {
    padding-top: 85px
}

html.oldie section#the-goat-curated-module .goat-section,
html.oldie section#the-goat-promo-module .goat-section {
    width: 50%
}

html.oldie section#the-goat-curated-module .goat-mobile-border,
html.oldie section#the-goat-promo-module .goat-mobile-border {
    display: none
}

html.oldie section#the-goat-curated-module div.hero-single-module,
html.oldie section#the-goat-promo-module div.hero-single-module {
    display: block
}

html.oldie section#the-goat-curated-module .goat-rubric-container:first-child,
html.oldie section#the-goat-curated-module .goat-rubric-container:nth-child(2),
html.oldie section#the-goat-promo-module .goat-rubric-container:first-child,
html.oldie section#the-goat-promo-module .goat-rubric-container:nth-child(2) {
    margin-top: 15px;
    padding-bottom: 5px
}

html.oldie section#the-goat-curated-module:ul>li:nth-child(1),
html.oldie section#the-goat-promo-module:ul>li:nth-child(1) {
    border-right: 1px solid #eaeaea
}

html.oldie section#the-goat-curated-module #rubric-border-3,
html.oldie section#the-goat-curated-module #rubric-border-4,
html.oldie section#the-goat-promo-module #rubric-border-3,
html.oldie section#the-goat-promo-module #rubric-border-4 {
    display: inline-block
}

html.oldie section#the-goat-curated-module .goat-rubric-container,
html.oldie section#the-goat-promo-module .goat-rubric-container {
    width: 50%;
    top: 0px;
    display: table-cell
}

html.oldie section#the-goat-curated-module .goat-rubric-container h2,
html.oldie section#the-goat-promo-module .goat-rubric-container h2 {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700
}

html.oldie section#the-goat-curated-module div.goat-rubric-wrapper,
html.oldie section#the-goat-promo-module div.goat-rubric-wrapper {
    top: 0px;
    width: 100%
}

html.oldie section#the-goat-curated-module .goat-hero-container,
html.oldie section#the-goat-promo-module .goat-hero-container {
    box-sizing: border-box;
    width: 50%
}

html.oldie .goat #page-header header {
    border-width: 0;
    padding: 0
}

html.oldie .goat #page-header h2 {
    border-width: 0;
    font-size: 40px;
    font-size: 4rem;
    line-height: 42px;
    line-height: 4.2rem;
    font-weight: 400;
    font-family: "Irvin Display", Georgia, "Times New Roman", Times, serif;
    text-transform: uppercase;
    padding: 70px 0 0;
    text-align: center
}

html.oldie .goat #page-header h2:before {
    top: 10px;
    left: 50%;
    margin-left: -30px;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

html.oldie .goat #page-header #goat-nav-close {
    display: none
}

html.oldie .goat #page-header nav {
    border-bottom: 1px solid #9a9a9a;
    border-radius: 0;
    box-shadow: none;
    display: block;
    max-height: none;
    padding: 20px 0 10px;
    position: relative;
    text-align: center
}

html.oldie .goat #page-header nav ul {
    line-height: 0;
    max-height: none;
    position: relative
}

html.oldie .goat #page-header nav .close-button {
    display: none
}

html.oldie .goat #page-header nav li {
    border-width: 0;
    display: inline-block;
    line-height: 0;
    margin-bottom: 10px;
    overflow: visible;
    padding: 0 0 0 10px
}

html.oldie .goat #page-header nav li.current {
    color: #d22229;
    display: inline-block
}

html.oldie .goat #page-header nav li:first-child {
    padding-left: 0
}

html.oldie .goat #page-header nav li:last-child {
    padding-right: 0
}

html.oldie .goat #page-header nav li:last-child span {
    border-right: none
}

html.oldie .goat #page-header nav li:after {
    content: "";
    display: table;
    clear: both
}

html.oldie .goat #page-header nav li span {
    border-right: 1px solid #ccc;
    display: block;
    height: 10px;
    padding-right: 10px
}

html.oldie .goat #page-header nav li a {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 12px;
    line-height: 1.2rem;
    font-weight: 700;
    padding: 0;
    text-transform: uppercase
}

html.oldie .goat #page-header nav li a:before {
    background-image: none
}

html.oldie .goat .goat-content {
    border-bottom: 1px solid #eaeaea;
    padding-bottom: 30px
}

html.oldie .goat .featured-landing figure {
    margin-bottom: 0
}

html.oldie .goat #goings-on-module {
    -ms-border-image: none;
    border-image: none;
    border-width: 0
}

html.oldie .goat #goings-on-module .goings-on-container {
    border-top: 1px solid #888888;
    border-bottom: 1px solid #888888
}

html.oldie .goat .column-aside {
    padding-top: 50px
}

html.oldie .goat .column-aside .goat-promotions,
html.oldie .goat .column-aside .advertisement {
    box-sizing: border-box;
    float: left;
    width: 50%
}

html.oldie .goat .column-aside .advertisement {
    border-right: 1px solid #ccc;
    float: left;
    margin-bottom: 45px;
    padding: 0 2% 0 0
}

html.oldie .goat .column-aside .goat-promotions {
    border-width: 0;
    padding: 0 0 0 2%
}

html.oldie .goat-main #page-header h2,
html.oldie .goat-single-venue #page-header h2 {
    font-size: 55px;
    font-size: 5.5rem;
    line-height: 55px;
    line-height: 5.5rem;
    padding: 30px 0;
    text-align: center
}

@media (min-width: 53.125em) {
    .display-mobile-only {
        display: none
    }
    .desktop-only-content {
        display: block
    }
    div.promo-wrapper {
        width: 568px
    }
    div.more-events {
        text-align: center
    }
    section#the-goat-promo-module:not(.curation-promo) {
        border-bottom: 1px solid #959595;
        height: 235px;
        padding-top: 15px;
        padding-bottom: 15px
    }
    section#the-goat-promo-module:not(.curation-promo) div.p-summary.new-goat-promo {
        margin-top: 45px;
        padding-left: 0;
        padding-right: 0
    }
    .p-summary.new-goat-promo.promo-description-text {
        width: 65%
    }
    section#the-goat-curated-module div.goat-promo-image-mobile,
    section#the-goat-promo-module div.goat-promo-image-mobile {
        display: none
    }
    section#the-goat-curated-module div.force-break,
    section#the-goat-promo-module div.force-break {
        display: block
    }
    section#the-goat-curated-module .hidden-on-non-mobile,
    section#the-goat-promo-module .hidden-on-non-mobile {
        display: none
    }
    section#the-goat-curated-module div.goat-promo1,
    section#the-goat-curated-module div.goat-promo2,
    section#the-goat-promo-module div.goat-promo1,
    section#the-goat-promo-module div.goat-promo2 {
        display: block;
        min-width: 227px;
        height: 191px
    }
    section#the-goat-curated-module section#the-goat-promo-module:not(.curation-promo) .p-summary.new-goat-promo,
    section#the-goat-promo-module section#the-goat-promo-module:not(.curation-promo) .p-summary.new-goat-promo {
        padding-top: 35px
    }
    section#the-goat-curated-module .hidden-on-mobile,
    section#the-goat-promo-module .hidden-on-mobile {
        display: inline-block
    }
    section#the-goat-curated-module .mobile-border-only,
    section#the-goat-promo-module .mobile-border-only {
        display: none
    }
    section#the-goat-curated-module div.goat-rubric-container::after,
    section#the-goat-promo-module div.goat-rubric-container::after {
        border-right: 1px solid red;
        display: block;
        height: 100%;
        margin-left: 23.5%;
        position: absolute;
        top: 0;
        right: auto;
        width: 1px
    }
    section#the-goat-curated-module ul.goings-on-hero-wrapper>li div.container:nth-child(1),
    section#the-goat-promo-module ul.goings-on-hero-wrapper>li div.container:nth-child(1) {
        border-bottom: 0;
        padding-top: 0
    }
    section#the-goat-curated-module ul.goings-on-hero-wrapper>li div.container:nth-child(2),
    section#the-goat-promo-module ul.goings-on-hero-wrapper>li div.container:nth-child(2) {
        border-top: 0;
        padding-top: 0
    }
    section#the-goat-curated-module .goat-rubric-container>div.container,
    section#the-goat-promo-module .goat-rubric-container>div.container {
        padding: 0px 15px 0px 15px !important
    }
    section#the-goat-curated-module .goings-on-hero-wrapper li,
    section#the-goat-promo-module .goings-on-hero-wrapper li {
        border-bottom: 0;
        margin-bottom: 0px
    }
    section#the-goat-curated-module .goat-hero-border1,
    section#the-goat-curated-module .goat-hero-border2,
    section#the-goat-promo-module .goat-hero-border1,
    section#the-goat-promo-module .goat-hero-border2 {
        width: 47%;
        display: inline-block;
        border-bottom: 1px solid #eaeaea;
        vertical-align: bottom;
        text-align: justify
    }
    section#the-goat-curated-module .goat-hero-border1,
    section#the-goat-promo-module .goat-hero-border1 {
        float: left;
        clear: right;
        display: none
    }
    section#the-goat-curated-module .goat-hero-border2,
    section#the-goat-promo-module .goat-hero-border2 {
        float: right;
        clear: left;
        display: none
    }
    section#the-goat-curated-module li .container,
    section#the-goat-promo-module li .container {
        padding-top: 10px;
        padding-bottom: 0px
    }
}

@media only screen and (min-width: 53.125em) and (min-width: 649px) {
    section#the-goat-curated-module li .container,
    section#the-goat-promo-module li .container {
        padding-top: 20px
    }
}

@media only screen and (min-width: 53.125em) and (min-width: 649px) {
    section#the-goat-curated-module li,
    section#the-goat-promo-module li {
        padding-bottom: 0px
    }
}

@media (min-width: 53.125em) {
    section#the-goat-curated-module .goat-rubric-container h4,
    section#the-goat-promo-module .goat-rubric-container h4 {
        margin-top: 0
    }
    section#the-goat-curated-module .goat-rubric-container h2 a,
    section#the-goat-promo-module .goat-rubric-container h2 a {
        font-weight: 700 !important;
        font-size: 1.9rem !important;
        line-height: 20px !important
    }
    section#the-goat-curated-module .goat-rubric-container a,
    section#the-goat-promo-module .goat-rubric-container a {
        text-transform: uppercase;
        vertical-align: middle
    }
    section#the-goat-curated-module .goat-rubric-container:first-child,
    section#the-goat-curated-module .goat-rubric-container:nth-child(3),
    section#the-goat-promo-module .goat-rubric-container:first-child,
    section#the-goat-promo-module .goat-rubric-container:nth-child(3) {
        margin-top: 15px;
        padding-bottom: 30px
    }
    section#the-goat-curated-module .desktop-only-content,
    section#the-goat-promo-module .desktop-only-content {
        display: inline-block
    }
    section#the-goat-curated-module .div.hero-single-module,
    section#the-goat-promo-module .div.hero-single-module {
        display: block
    }
    section#the-goat-curated-module .goat-rubric-border,
    section#the-goat-promo-module .goat-rubric-border {
        display: none !important
    }
    section#the-goat-curated-module #rubric-border-3,
    section#the-goat-curated-module #rubric-border-4,
    section#the-goat-curated-module #rubric-border-5,
    section#the-goat-curated-module #rubric-border-6,
    section#the-goat-promo-module #rubric-border-3,
    section#the-goat-promo-module #rubric-border-4,
    section#the-goat-promo-module #rubric-border-5,
    section#the-goat-promo-module #rubric-border-6 {
        display: none
    }
    section#the-goat-curated-module .goat-section,
    section#the-goat-promo-module .goat-section {
        width: 50%
    }
    section#the-goat-curated-module .goat-rubric-container:nth-child(4),
    section#the-goat-curated-module .goat-rubric-container:nth-child(5),
    section#the-goat-curated-module .goat-rubric-container:nth-child(7),
    section#the-goat-promo-module .goat-rubric-container:nth-child(4),
    section#the-goat-promo-module .goat-rubric-container:nth-child(5),
    section#the-goat-promo-module .goat-rubric-container:nth-child(7) {
        border-bottom: 0
    }
    section#the-goat-curated-module .goat-rubric-container:nth-child(3),
    section#the-goat-curated-module .goat-rubric-container:nth-child(4),
    section#the-goat-curated-module .goat-rubric-container:nth-child(6),
    section#the-goat-curated-module .goat-rubric-container:nth-child(7),
    section#the-goat-curated-module .goat-rubric-container:nth-child(8),
    section#the-goat-promo-module .goat-rubric-container:nth-child(3),
    section#the-goat-promo-module .goat-rubric-container:nth-child(4),
    section#the-goat-promo-module .goat-rubric-container:nth-child(6),
    section#the-goat-promo-module .goat-rubric-container:nth-child(7),
    section#the-goat-promo-module .goat-rubric-container:nth-child(8) {
        border-right: 1px solid #eaeaea
    }
    section#the-goat-curated-module .goat-rubric-container:first-child,
    section#the-goat-curated-module .goat-rubric-container:nth-child(2),
    section#the-goat-promo-module .goat-rubric-container:first-child,
    section#the-goat-promo-module .goat-rubric-container:nth-child(2) {
        border-right: 1px solid #eaeaea;
        border-bottom: 0
    }
    section#the-goat-curated-module .goat-rubric-container:nth-child(4),
    section#the-goat-promo-module .goat-rubric-container:nth-child(4) {
        border-right: 0
    }
    section#the-goat-curated-module .goat-rubric-container,
    section#the-goat-promo-module .goat-rubric-container {
        top: 0px;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        text-align: center;
        margin: 15px 0px 25px 0;
        padding: 10px 0px 0px 0px;
        width: 25%;
        display: table-cell
    }
    section#the-goat-curated-module .goat-rubric-container h2,
    section#the-goat-promo-module .goat-rubric-container h2 {
        font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 700
    }
    section#the-goat-curated-module .goat-hero-content,
    section#the-goat-promo-module .goat-hero-content {
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0;
        -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        -ms-flex-item-align: center;
        -webkit-align-self: center;
        align-self: center
    }
    section#the-goat-curated-module .goat-hero-container,
    section#the-goat-promo-module .goat-hero-container {
        display: table-cell;
        margin: 10px 20px 0px 20px;
        box-sizing: border-box;
        width: 40%
    }
    section#the-goat-curated-module .tablet-border,
    section#the-goat-curated-module .tablet-border-smaller,
    section#the-goat-promo-module .tablet-border,
    section#the-goat-promo-module .tablet-border-smaller {
        display: none
    }
    section#the-goat-curated-module div.goat-rubric-wrapper,
    section#the-goat-promo-module div.goat-rubric-wrapper {
        top: 0px;
        display: table
    }
    section#the-goat-curated-module div.goat-hero-wrapper,
    section#the-goat-promo-module div.goat-hero-wrapper {
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0;
        -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto
    }
    section#the-goat-curated-module div.goat-hero-wrapper.goat-section:nth-child(-n+4),
    section#the-goat-promo-module div.goat-hero-wrapper.goat-section:nth-child(-n+4) {
        border-bottom: none
    }
    section#the-goat-curated-module div.goat-hero-wrapper.goat-section:nth-child(-n+3),
    section#the-goat-promo-module div.goat-hero-wrapper.goat-section:nth-child(-n+3) {
        border-right: 1px solid #eaeaea
    }
    #hd+#main.goat {
        margin-top: 35px
    }
    .goat>div {
        border-bottom: 1px solid #eaeaea
    }
    .goat .column-aside {
        padding-top: 0
    }
    .goat .column-aside .advertisement,
    .goat .column-aside .goat-promotions {
        width: 100%
    }
    .goat .column-aside .advertisement {
        border-width: 0;
        margin-bottom: 100px;
        padding: 0
    }
    .goat .column-aside .promo {
        border-width: 0;
        padding-top: 100px
    }
    .goat #page-header header {
        position: relative;
        width: 100%
    }
    .goat #page-header header h2 {
        font-size: 55px;
        font-size: 5.5rem;
        line-height: 50px;
        line-height: 5rem;
        margin: 0;
        padding: 20px 0 35px 145px;
        text-align: left;
        max-width: 100%
    }
    .goat #page-header header h2:before {
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        background-size: auto 100px;
        height: 100px;
        margin: 0;
        width: 120px;
        left: 10px;
        top: 50%
    }
    .goat #page-header header .theatre-section:before {
        background-position: 0 center
    }
    .goat #page-header header .night-life-section:before {
        background-position: -840px center
    }
    .goat #page-header header .art-section:before {
        background-position: -360px center
    }
    .goat #page-header header .dance-section:before {
        background-position: -720px center
    }
    .goat #page-header header .classical-music-section:before {
        background-position: -600px center
    }
    .goat #page-header header .movies-section:before {
        background-position: -120px center
    }
    .goat #page-header header .above-and-beyond-section:before {
        background-position: -480px center
    }
    .goat #page-header header .food-and-drink-section:before {
        background-position: -240px center
    }
    .goat #page-header nav li {
        padding: 0 0 0 7px
    }
    .goat #page-header nav li span {
        padding-right: 7px
    }
    .goat .goat-content {
        box-sizing: border-box;
        border-bottom: none;
        border-bottom-width: 0;
        padding-bottom: 0;
        padding-right: 30px
    }
    .goat-main #page-header header h2,
    .goat-single-venue #page-header header h2 {
        padding: 30px 0;
        text-align: center
    }
    .goat-main #goings-on-module nav ul li a,
    .goat-single-venue #goings-on-module nav ul li a {
        padding-left: 0
    }
    .goat-main #goings-on-module nav ul li a:before,
    .goat-single-venue #goings-on-module nav ul li a:before {
        background-image: none
    }
}

html.oldie .display-mobile-only {
    display: none
}

html.oldie .desktop-only-content {
    display: block
}

html.oldie div.promo-wrapper {
    width: 568px
}

html.oldie div.more-events {
    text-align: center
}

html.oldie section#the-goat-promo-module:not(.curation-promo) {
    border-bottom: 1px solid #959595;
    height: 235px;
    padding-top: 15px;
    padding-bottom: 15px
}

html.oldie section#the-goat-promo-module:not(.curation-promo) div.p-summary.new-goat-promo {
    margin-top: 45px;
    padding-left: 0;
    padding-right: 0
}

html.oldie .p-summary.new-goat-promo.promo-description-text {
    width: 65%
}

html.oldie section#the-goat-curated-module div.goat-promo-image-mobile,
html.oldie section#the-goat-promo-module div.goat-promo-image-mobile {
    display: none
}

html.oldie section#the-goat-curated-module div.force-break,
html.oldie section#the-goat-promo-module div.force-break {
    display: block
}

html.oldie section#the-goat-curated-module .hidden-on-non-mobile,
html.oldie section#the-goat-promo-module .hidden-on-non-mobile {
    display: none
}

html.oldie section#the-goat-curated-module div.goat-promo1,
html.oldie section#the-goat-curated-module div.goat-promo2,
html.oldie section#the-goat-promo-module div.goat-promo1,
html.oldie section#the-goat-promo-module div.goat-promo2 {
    display: block;
    min-width: 227px;
    height: 191px
}

html.oldie section#the-goat-curated-module section#the-goat-promo-module:not(.curation-promo) .p-summary.new-goat-promo,
html.oldie section#the-goat-promo-module section#the-goat-promo-module:not(.curation-promo) .p-summary.new-goat-promo {
    padding-top: 35px
}

html.oldie section#the-goat-curated-module .hidden-on-mobile,
html.oldie section#the-goat-promo-module .hidden-on-mobile {
    display: inline-block
}

html.oldie section#the-goat-curated-module .mobile-border-only,
html.oldie section#the-goat-promo-module .mobile-border-only {
    display: none
}

html.oldie section#the-goat-curated-module div.goat-rubric-container::after,
html.oldie section#the-goat-promo-module div.goat-rubric-container::after {
    border-right: 1px solid red;
    display: block;
    height: 100%;
    margin-left: 23.5%;
    position: absolute;
    top: 0;
    right: auto;
    width: 1px
}

html.oldie section#the-goat-curated-module ul.goings-on-hero-wrapper>li div.container:nth-child(1),
html.oldie section#the-goat-promo-module ul.goings-on-hero-wrapper>li div.container:nth-child(1) {
    border-bottom: 0;
    padding-top: 0
}

html.oldie section#the-goat-curated-module ul.goings-on-hero-wrapper>li div.container:nth-child(2),
html.oldie section#the-goat-promo-module ul.goings-on-hero-wrapper>li div.container:nth-child(2) {
    border-top: 0;
    padding-top: 0
}

html.oldie section#the-goat-curated-module .goat-rubric-container>div.container,
html.oldie section#the-goat-promo-module .goat-rubric-container>div.container {
    padding: 0px 15px 0px 15px !important
}

html.oldie section#the-goat-curated-module .goings-on-hero-wrapper li,
html.oldie section#the-goat-promo-module .goings-on-hero-wrapper li {
    border-bottom: 0;
    margin-bottom: 0px
}

html.oldie section#the-goat-curated-module .goat-hero-border1,
html.oldie section#the-goat-curated-module .goat-hero-border2,
html.oldie section#the-goat-promo-module .goat-hero-border1,
html.oldie section#the-goat-promo-module .goat-hero-border2 {
    width: 47%;
    display: inline-block;
    border-bottom: 1px solid #eaeaea;
    vertical-align: bottom;
    text-align: justify
}

html.oldie section#the-goat-curated-module .goat-hero-border1,
html.oldie section#the-goat-promo-module .goat-hero-border1 {
    float: left;
    clear: right;
    display: none
}

html.oldie section#the-goat-curated-module .goat-hero-border2,
html.oldie section#the-goat-promo-module .goat-hero-border2 {
    float: right;
    clear: left;
    display: none
}

html.oldie section#the-goat-curated-module li .container,
html.oldie section#the-goat-promo-module li .container {
    padding-top: 10px;
    padding-bottom: 0px
}

@media only screen and (min-width: 649px) {
    html.oldie section#the-goat-curated-module li .container,
    html.oldie section#the-goat-promo-module li .container {
        padding-top: 20px
    }
}

@media only screen and (min-width: 649px) {
    html.oldie section#the-goat-curated-module li,
    html.oldie section#the-goat-promo-module li {
        padding-bottom: 0px
    }
}

html.oldie section#the-goat-curated-module .goat-rubric-container h4,
html.oldie section#the-goat-promo-module .goat-rubric-container h4 {
    margin-top: 0
}

html.oldie section#the-goat-curated-module .goat-rubric-container h2 a,
html.oldie section#the-goat-promo-module .goat-rubric-container h2 a {
    font-weight: 700 !important;
    font-size: 1.9rem !important;
    line-height: 20px !important
}

html.oldie section#the-goat-curated-module .goat-rubric-container a,
html.oldie section#the-goat-promo-module .goat-rubric-container a {
    text-transform: uppercase;
    vertical-align: middle
}

html.oldie section#the-goat-curated-module .goat-rubric-container:first-child,
html.oldie section#the-goat-curated-module .goat-rubric-container:nth-child(3),
html.oldie section#the-goat-promo-module .goat-rubric-container:first-child,
html.oldie section#the-goat-promo-module .goat-rubric-container:nth-child(3) {
    margin-top: 15px;
    padding-bottom: 30px
}

html.oldie section#the-goat-curated-module .desktop-only-content,
html.oldie section#the-goat-promo-module .desktop-only-content {
    display: inline-block
}

html.oldie section#the-goat-curated-module .div.hero-single-module,
html.oldie section#the-goat-promo-module .div.hero-single-module {
    display: block
}

html.oldie section#the-goat-curated-module .goat-rubric-border,
html.oldie section#the-goat-promo-module .goat-rubric-border {
    display: none !important
}

html.oldie section#the-goat-curated-module #rubric-border-3,
html.oldie section#the-goat-curated-module #rubric-border-4,
html.oldie section#the-goat-curated-module #rubric-border-5,
html.oldie section#the-goat-curated-module #rubric-border-6,
html.oldie section#the-goat-promo-module #rubric-border-3,
html.oldie section#the-goat-promo-module #rubric-border-4,
html.oldie section#the-goat-promo-module #rubric-border-5,
html.oldie section#the-goat-promo-module #rubric-border-6 {
    display: none
}

html.oldie section#the-goat-curated-module .goat-section,
html.oldie section#the-goat-promo-module .goat-section {
    width: 50%
}

html.oldie section#the-goat-curated-module .goat-rubric-container:nth-child(4),
html.oldie section#the-goat-curated-module .goat-rubric-container:nth-child(5),
html.oldie section#the-goat-curated-module .goat-rubric-container:nth-child(7),
html.oldie section#the-goat-promo-module .goat-rubric-container:nth-child(4),
html.oldie section#the-goat-promo-module .goat-rubric-container:nth-child(5),
html.oldie section#the-goat-promo-module .goat-rubric-container:nth-child(7) {
    border-bottom: 0
}

html.oldie section#the-goat-curated-module .goat-rubric-container:nth-child(3),
html.oldie section#the-goat-curated-module .goat-rubric-container:nth-child(4),
html.oldie section#the-goat-curated-module .goat-rubric-container:nth-child(6),
html.oldie section#the-goat-curated-module .goat-rubric-container:nth-child(7),
html.oldie section#the-goat-curated-module .goat-rubric-container:nth-child(8),
html.oldie section#the-goat-promo-module .goat-rubric-container:nth-child(3),
html.oldie section#the-goat-promo-module .goat-rubric-container:nth-child(4),
html.oldie section#the-goat-promo-module .goat-rubric-container:nth-child(6),
html.oldie section#the-goat-promo-module .goat-rubric-container:nth-child(7),
html.oldie section#the-goat-promo-module .goat-rubric-container:nth-child(8) {
    border-right: 1px solid #eaeaea
}

html.oldie section#the-goat-curated-module .goat-rubric-container:first-child,
html.oldie section#the-goat-curated-module .goat-rubric-container:nth-child(2),
html.oldie section#the-goat-promo-module .goat-rubric-container:first-child,
html.oldie section#the-goat-promo-module .goat-rubric-container:nth-child(2) {
    border-right: 1px solid #eaeaea;
    border-bottom: 0
}

html.oldie section#the-goat-curated-module .goat-rubric-container:nth-child(4),
html.oldie section#the-goat-promo-module .goat-rubric-container:nth-child(4) {
    border-right: 0
}

html.oldie section#the-goat-curated-module .goat-rubric-container,
html.oldie section#the-goat-promo-module .goat-rubric-container {
    top: 0px;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    text-align: center;
    margin: 15px 0px 25px 0;
    padding: 10px 0px 0px 0px;
    width: 25%;
    display: table-cell
}

html.oldie section#the-goat-curated-module .goat-rubric-container h2,
html.oldie section#the-goat-promo-module .goat-rubric-container h2 {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700
}

html.oldie section#the-goat-curated-module .goat-hero-content,
html.oldie section#the-goat-promo-module .goat-hero-content {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -ms-flex-item-align: center;
    -webkit-align-self: center;
    align-self: center
}

html.oldie section#the-goat-curated-module .goat-hero-container,
html.oldie section#the-goat-promo-module .goat-hero-container {
    display: table-cell;
    margin: 10px 20px 0px 20px;
    box-sizing: border-box;
    width: 40%
}

html.oldie section#the-goat-curated-module .tablet-border,
html.oldie section#the-goat-curated-module .tablet-border-smaller,
html.oldie section#the-goat-promo-module .tablet-border,
html.oldie section#the-goat-promo-module .tablet-border-smaller {
    display: none
}

html.oldie section#the-goat-curated-module div.goat-rubric-wrapper,
html.oldie section#the-goat-promo-module div.goat-rubric-wrapper {
    top: 0px;
    display: table
}

html.oldie section#the-goat-curated-module div.goat-hero-wrapper,
html.oldie section#the-goat-promo-module div.goat-hero-wrapper {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto
}

html.oldie section#the-goat-curated-module div.goat-hero-wrapper.goat-section:nth-child(-n+4),
html.oldie section#the-goat-promo-module div.goat-hero-wrapper.goat-section:nth-child(-n+4) {
    border-bottom: none
}

html.oldie section#the-goat-curated-module div.goat-hero-wrapper.goat-section:nth-child(-n+3),
html.oldie section#the-goat-promo-module div.goat-hero-wrapper.goat-section:nth-child(-n+3) {
    border-right: 1px solid #eaeaea
}

html.oldie #hd+#main.goat {
    margin-top: 35px
}

html.oldie .goat>div {
    border-bottom: 1px solid #eaeaea
}

html.oldie .goat .column-aside {
    padding-top: 0
}

html.oldie .goat .column-aside .advertisement,
html.oldie .goat .column-aside .goat-promotions {
    width: 100%
}

html.oldie .goat .column-aside .advertisement {
    border-width: 0;
    margin-bottom: 100px;
    padding: 0
}

html.oldie .goat .column-aside .promo {
    border-width: 0;
    padding-top: 100px
}

html.oldie .goat #page-header header {
    position: relative;
    width: 100%
}

html.oldie .goat #page-header header h2 {
    font-size: 55px;
    font-size: 5.5rem;
    line-height: 50px;
    line-height: 5rem;
    margin: 0;
    padding: 20px 0 35px 145px;
    text-align: left;
    max-width: 100%
}

html.oldie .goat #page-header header h2:before {
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-size: auto 100px;
    height: 100px;
    margin: 0;
    width: 120px;
    left: 10px;
    top: 50%
}

html.oldie .goat #page-header header .theatre-section:before {
    background-position: 0 center
}

html.oldie .goat #page-header header .night-life-section:before {
    background-position: -840px center
}

html.oldie .goat #page-header header .art-section:before {
    background-position: -360px center
}

html.oldie .goat #page-header header .dance-section:before {
    background-position: -720px center
}

html.oldie .goat #page-header header .classical-music-section:before {
    background-position: -600px center
}

html.oldie .goat #page-header header .movies-section:before {
    background-position: -120px center
}

html.oldie .goat #page-header header .above-and-beyond-section:before {
    background-position: -480px center
}

html.oldie .goat #page-header header .food-and-drink-section:before {
    background-position: -240px center
}

html.oldie .goat #page-header nav li {
    padding: 0 0 0 7px
}

html.oldie .goat #page-header nav li span {
    padding-right: 7px
}

html.oldie .goat .goat-content {
    box-sizing: border-box;
    border-bottom: none;
    border-bottom-width: 0;
    padding-bottom: 0;
    padding-right: 30px
}

html.oldie .goat-main #page-header header h2,
html.oldie .goat-single-venue #page-header header h2 {
    padding: 30px 0;
    text-align: center
}

html.oldie .goat-main #goings-on-module nav ul li a,
html.oldie .goat-single-venue #goings-on-module nav ul li a {
    padding-left: 0
}

html.oldie .goat-main #goings-on-module nav ul li a:before,
html.oldie .goat-single-venue #goings-on-module nav ul li a:before {
    background-image: none
}

.goat-landing .goat-lead-in {
    overflow: visible;
    padding: 0 0 20px
}

.goat-landing .goat-lead-in.module {
    border-bottom: 1px solid #ccc
}

.goat-landing .goat-lead-in .p-summary,
.goat-landing .goat-lead-in .more-link {
    display: none
}

.goat-landing .goat-lead-in figure {
    margin-right: 15px
}

.goat-landing .goat-lead-in h2 {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 25px;
    font-size: 2.5rem;
    font-weight: 900;
    text-transform: uppercase
}

.goat-landing .goat-lead-in h3 {
    font-size: 12px;
    font-size: 1.2rem
}

.goat-landing .goat-lead-in h4 {
    display: none
}

.goat-landing .goat-module-a,
.goat-landing .goat-module-b {
    border-bottom: 1px solid #ccc;
    overflow: hidden
}

.goat-landing .goat-module-a h5,
.goat-landing .goat-module-a h2,
.goat-landing .goat-module-a h3,
.goat-landing .goat-module-b h5,
.goat-landing .goat-module-b h2,
.goat-landing .goat-module-b h3 {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    line-height: 21px;
    line-height: 2.1rem
}

.goat-landing .goat-module-a h2,
.goat-landing .goat-module-a h5,
.goat-landing .goat-module-b h2,
.goat-landing .goat-module-b h5 {
    font-weight: bold
}

.goat-landing .goat-module-a h2,
.goat-landing .goat-module-a h3,
.goat-landing .goat-module-b h2,
.goat-landing .goat-module-b h3 {
    margin-bottom: 0;
    text-transform: none
}

.goat-landing .goat-module-a h2,
.goat-landing .goat-module-b h2 {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 20px;
    line-height: 2rem;
    text-transform: uppercase
}

.goat-landing .goat-module-a h3,
.goat-landing .goat-module-b h3 {
    font-size: 15px;
    font-size: 1.5rem;
    font-weight: normal
}

.goat-landing .goat-module-a p,
.goat-landing .goat-module-b p {
    margin-bottom: 0
}

.goat-landing .goat-module-a .event-info,
.goat-landing .goat-module-b .event-info {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 15px;
    font-size: 1.5rem;
    font-weight: normal;
    line-height: 21px;
    line-height: 2.1rem
}

.goat-landing .goat-module-a .event-info br,
.goat-landing .goat-module-b .event-info br {
    padding: 5px;
    display: block;
    content: ""
}

.goat-landing .goat-module-a .event-info span,
.goat-landing .goat-module-b .event-info span {
    display: inline
}

.goat-landing .goat-module-a .event-info a,
.goat-landing .goat-module-b .event-info a {
    text-decoration: none
}

.goat-landing .goat-module-a .event-info a:hover,
.goat-landing .goat-module-b .event-info a:hover {
    text-decoration: underline
}

.goat-landing .goat-module-a {
    padding: 35px 0
}

.goat-landing .goat-module-a h5 {
    margin-bottom: 25px
}

.goat-landing .goat-module-a article {
    padding-bottom: 55px
}

.goat-landing .goat-module-a article:last-child {
    padding: 0
}

.goat-landing .goat-module-a article p {
    margin-top: 18px
}

.goat-landing .goat-module-b {
    padding: 40px 0 30px
}

.goat-landing .goat-module-b h2 {
    font-size: 14px;
    font-size: 1.4rem;
    text-transform: uppercase
}

.goat-landing .goat-module-b h5 {
    margin-bottom: 35px
}

.goat-landing .goat-module-b article {
    padding-bottom: 30px
}

.goat-landing .goat-module-b article:last-child {
    padding: 0
}

@media (min-width: 37.5em) {
    .goat-landing .goat-lead-in {
        padding: 20px 0 30px
    }
    .goat-landing .goat-lead-in figure {
        float: right;
        margin: 0 0 40px 40px;
        width: 52%
    }
    .goat-landing .goat-lead-in figure:first-child {
        margin-left: 40px
    }
    .goat-landing .goat-lead-in figure img {
        margin: 0
    }
    .goat-landing .goat-lead-in section {
        box-sizing: border-box;
        float: left;
        margin: 0;
        text-align: left
    }
    .goat-landing .goat-lead-in section h2 {
        font-size: 25px;
        font-size: 2.5rem;
        line-height: 30px;
        line-height: 3rem;
        margin-bottom: 12px
    }
    .goat-landing .goat-lead-in section h3 {
        margin-bottom: 30px
    }
    .goat-landing .goat-lead-in section h4 {
        color: black;
        display: block;
        font-family: "Adobe Caslon", Georgia, "Times New Roman", Times, serif;
        font-size: 18px;
        font-size: 1.8rem;
        font-style: italic;
        font-weight: normal;
        line-height: 22px;
        line-height: 2.2rem;
        margin-bottom: 12px;
        text-transform: none
    }
    .goat-landing .goat-lead-in section .p-summary {
        font-size: 20px;
        font-size: 2rem;
        line-height: 28px;
        line-height: 2.8rem
    }
    .goat-landing .goat-lead-in section .p-summary,
    .goat-landing .goat-lead-in section .more-link {
        display: block
    }
    .goat-landing .goat-lead-in section .p-summary {
        margin-bottom: 0
    }
    .goat-landing .goat-lead-in section .more-link {
        margin-top: 30px
    }
    .goat-landing .goat-module-a h2,
    .goat-landing .goat-module-a h3,
    .goat-landing .goat-module-a h4,
    .goat-landing .goat-module-a h5,
    .goat-landing .goat-module-a .p-summary,
    .goat-landing .goat-module-b h2,
    .goat-landing .goat-module-b h3,
    .goat-landing .goat-module-b h4,
    .goat-landing .goat-module-b h5,
    .goat-landing .goat-module-b .p-summary {
        text-align: left
    }
    .goat-landing .goat-module-a h5,
    .goat-landing .goat-module-b h5 {
        margin-bottom: 30px
    }
    .goat-landing .goat-module-a {
        padding: 35px 0 30px
    }
    .goat-landing .goat-module-a article {
        padding-bottom: 60px
    }
    .goat-landing .goat-module-b {
        padding: 30px 0 10px
    }
    .goat-landing .goat-module-b article {
        float: left;
        margin-bottom: 20px;
        margin-right: 6%;
        padding-bottom: 20px;
        width: 47%
    }
    .goat-landing .goat-module-b article:nth-child(odd) {
        margin-right: 0
    }
    .goat-landing .goat-module-b article.list-fix,
    .goat-landing .goat-module-b article:last-child {
        border-width: 0;
        margin-bottom: 0;
        padding-bottom: 20px
    }
    .goat-landing .goat-content>section:last-child {
        border-width: 0
    }
}

html.oldie .goat-landing .goat-lead-in {
    padding: 20px 0 30px
}

html.oldie .goat-landing .goat-lead-in figure {
    float: right;
    margin: 0 0 40px 40px;
    width: 52%
}

html.oldie .goat-landing .goat-lead-in figure:first-child {
    margin-left: 40px
}

html.oldie .goat-landing .goat-lead-in figure img {
    margin: 0
}

html.oldie .goat-landing .goat-lead-in section {
    box-sizing: border-box;
    float: left;
    margin: 0;
    text-align: left
}

html.oldie .goat-landing .goat-lead-in section h2 {
    font-size: 25px;
    font-size: 2.5rem;
    line-height: 30px;
    line-height: 3rem;
    margin-bottom: 12px
}

html.oldie .goat-landing .goat-lead-in section h3 {
    margin-bottom: 30px
}

html.oldie .goat-landing .goat-lead-in section h4 {
    color: black;
    display: block;
    font-family: "Adobe Caslon", Georgia, "Times New Roman", Times, serif;
    font-size: 18px;
    font-size: 1.8rem;
    font-style: italic;
    font-weight: normal;
    line-height: 22px;
    line-height: 2.2rem;
    margin-bottom: 12px;
    text-transform: none
}

html.oldie .goat-landing .goat-lead-in section .p-summary {
    font-size: 20px;
    font-size: 2rem;
    line-height: 28px;
    line-height: 2.8rem
}

html.oldie .goat-landing .goat-lead-in section .p-summary,
html.oldie .goat-landing .goat-lead-in section .more-link {
    display: block
}

html.oldie .goat-landing .goat-lead-in section .p-summary {
    margin-bottom: 0
}

html.oldie .goat-landing .goat-lead-in section .more-link {
    margin-top: 30px
}

html.oldie .goat-landing .goat-module-a h2,
html.oldie .goat-landing .goat-module-a h3,
html.oldie .goat-landing .goat-module-a h4,
html.oldie .goat-landing .goat-module-a h5,
html.oldie .goat-landing .goat-module-a .p-summary,
html.oldie .goat-landing .goat-module-b h2,
html.oldie .goat-landing .goat-module-b h3,
html.oldie .goat-landing .goat-module-b h4,
html.oldie .goat-landing .goat-module-b h5,
html.oldie .goat-landing .goat-module-b .p-summary {
    text-align: left
}

html.oldie .goat-landing .goat-module-a h5,
html.oldie .goat-landing .goat-module-b h5 {
    margin-bottom: 30px
}

html.oldie .goat-landing .goat-module-a {
    padding: 35px 0 30px
}

html.oldie .goat-landing .goat-module-a article {
    padding-bottom: 60px
}

html.oldie .goat-landing .goat-module-b {
    padding: 30px 0 10px
}

html.oldie .goat-landing .goat-module-b article {
    float: left;
    margin-bottom: 20px;
    margin-right: 6%;
    padding-bottom: 20px;
    width: 47%
}

html.oldie .goat-landing .goat-module-b article:nth-child(odd) {
    margin-right: 0
}

html.oldie .goat-landing .goat-module-b article.list-fix,
html.oldie .goat-landing .goat-module-b article:last-child {
    border-width: 0;
    margin-bottom: 0;
    padding-bottom: 20px
}

html.oldie .goat-landing .goat-content>section:last-child {
    border-width: 0
}

.goat-single-listing .goat-content {
    position: relative;
    overflow: hidden;
    padding: 0 0 34px
}

.goat-single-listing .goat-content p {
    font-size: 20px;
    font-size: 2rem;
    line-height: 28px;
    line-height: 2.8rem
}

.goat-single-listing .goat-content figure.featured {
    margin-bottom: 26px
}

.goat-single-listing .goat-content .event-info {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 15px;
    font-size: 1.5rem;
    font-weight: normal;
    line-height: 21px;
    line-height: 2.1rem;
    margin-bottom: 30px
}

.goat-single-listing .goat-content .event-info br {
    padding: 5px;
    display: block;
    content: ""
}

.goat-single-listing .goat-content .event-info span {
    display: inline
}

.goat-single-listing .goat-content .event-info a {
    text-decoration: none
}

.goat-single-listing .goat-content .event-info a:hover {
    text-decoration: underline
}

.goat-single-listing .goat-article {
    border-color: #9a9a9a
}

.goat-single-listing h1 {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 22px;
    font-size: 2.2rem;
    font-weight: 900;
    line-height: 24px;
    line-height: 2.4rem;
    margin: 20px 0 0;
    text-transform: uppercase
}

.goat-single-listing h1.movie-title {
    margin-bottom: 30px
}

.goat-single-listing .social-buttons {
    margin-top: 30px;
    text-align: left
}

@media (min-width: 37.5em) {
    .goat-single-listing .goat-content {
        padding: 40px 10px;
        text-align: left
    }
    .goat-single-listing .goat-content figure.featured {
        box-sizing: border-box;
        float: right;
        max-width: 50%;
        padding-left: 30px;
        padding-bottom: 50px;
        margin: 0
    }
    .goat-single-listing .goat-content .social-buttons {
        width: 100%
    }
}

html.oldie .goat-single-listing .goat-content {
    padding: 40px 10px;
    text-align: left
}

html.oldie .goat-single-listing .goat-content figure.featured {
    box-sizing: border-box;
    float: right;
    max-width: 50%;
    padding-left: 30px;
    padding-bottom: 50px;
    margin: 0
}

html.oldie .goat-single-listing .goat-content .social-buttons {
    width: 100%
}

@media (min-width: 53.125em) {
    .goat-single-listing .goat-content {
        padding: 40px 8% 40px 0
    }
}

html.oldie .goat-single-listing .goat-content {
    padding: 40px 8% 40px 0
}

.goat-single-venue .goat-content {
    padding-top: 0;
    text-align: left
}

.goat-single-venue .venue-info {
    border-bottom: 1px solid #ccc
}

.goat-single-venue .upcoming-events {
    border-bottom: 1px solid #ccc;
    padding: 30px 0
}

.goat-single-venue .upcoming-events:last-child {
    padding-bottom: 0;
    border-bottom: none
}

.goat-single-venue .upcoming-events li {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 16px;
    line-height: 1.6rem;
    margin-bottom: 15px
}

.goat-single-venue .upcoming-events li .display-dates {
    position: absolute;
    right: 0
}

.goat-leadin .goat-content {
    border-bottom: 1px solid #ccc;
    position: relative;
    overflow: hidden;
    padding: 25px 0 34px
}

.goat-leadin article {
    text-align: center;
    padding-top: 25px
}

.goat-leadin article h1,
.goat-leadin article h2,
.goat-leadin article h3,
.goat-leadin article h4 {
    margin-bottom: 20px
}

.goat-leadin article h1 {
    font-family: "Irvin Heading", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 25px;
    font-size: 2.5rem;
    line-height: 40px;
    line-height: 4rem;
    margin-bottom: 10px
}

.goat-leadin article h2 {
    font-family: "Adobe Caslon", Georgia, "Times New Roman", Times, serif;
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 30px;
    line-height: 3rem;
    font-style: italic;
    margin-bottom: 12px;
    text-transform: none
}

.goat-leadin article h4 {
    margin-bottom: 14px
}

.goat-leadin article p {
    font-size: 20px;
    font-size: 2rem;
    line-height: 28px;
    line-height: 2.8rem;
    text-align: left
}

.goat-leadin article figure.featured {
    margin-bottom: 26px
}

.goat-leadin article .social-buttons {
    text-align: left
}

@media (min-width: 37.5em) {
    .goat-leadin article {
        padding-top: 40px;
        text-align: center
    }
    .goat-leadin article h1 {
        font-size: 40px;
        font-size: 4rem;
        line-height: 55px;
        line-height: 5.5rem;
        margin-bottom: 14px
    }
    .goat-leadin article h3 {
        margin-bottom: 35px
    }
    .goat-leadin article h4 {
        display: none
    }
    .goat-leadin article p {
        text-align: left
    }
    .goat-leadin article figure.featured {
        box-sizing: border-box;
        float: right;
        max-width: 50%;
        padding-left: 30px;
        padding-bottom: 50px;
        margin: 0
    }
    .goat-leadin article .social-buttons {
        width: 100%
    }
}

html.oldie .goat-leadin article {
    padding-top: 40px;
    text-align: center
}

html.oldie .goat-leadin article h1 {
    font-size: 40px;
    font-size: 4rem;
    line-height: 55px;
    line-height: 5.5rem;
    margin-bottom: 14px
}

html.oldie .goat-leadin article h3 {
    margin-bottom: 35px
}

html.oldie .goat-leadin article h4 {
    display: none
}

html.oldie .goat-leadin article p {
    text-align: left
}

html.oldie .goat-leadin article figure.featured {
    box-sizing: border-box;
    float: right;
    max-width: 50%;
    padding-left: 30px;
    padding-bottom: 50px;
    margin: 0
}

html.oldie .goat-leadin article .social-buttons {
    width: 100%
}

@media (min-width: 53.125em) {
    .goat-leadin .goat-content {
        border-right: 1px solid #ccc;
        padding-right: 30px
    }
}

html.oldie .goat-leadin .goat-content {
    border-right: 1px solid #ccc;
    padding-right: 30px
}

.gallery-expandable {
    display: none
}

#articleBody .gallery-wrapper figcaption {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px;
    color: #efefef;
    line-height: 18px;
    margin-top: 8px;
    text-align: center;
    border-bottom: 1px solid #cccccc
}

#articleBody .gallery-wrapper hr {
    width: 50%;
    border: 1px solid #cccccc;
    border-bottom: 0;
    margin-top: 12px
}

#articleBody .gallery-wrapper .owl-item {
    max-height: 780px
}

#articleBody .gallery-wrapper .caption,
#articleBody .gallery-wrapper .credit {
    text-align: center
}

#articleBody .gallery-wrapper .gallery-expandable {
    display: inline-block;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-size: 12px;
    text-transform: uppercase;
    line-height: 25px
}

#articleBody .gallery-wrapper .gallery-expandable a span {
    display: block;
    float: left;
    width: 25px;
    height: 25px;
    border-radius: 25px;
    -webkit-border-radius: 25px;
    background-color: #df3331;
    background-image: url("../img/NYR_Nav-sprite.png?2015-06-05");
    background-size: 191px 97px;
    background-position: -30px -239px;
    margin-top: -3px;
    margin-right: 7px
}

@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min--moz-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi),
only screen and (min-resolution: 2dppx) {
    #articleBody .gallery-wrapper .gallery-expandable a span {
        background-image: url("../img/NYR_Nav-sprite@2x.png?2015-06-05");
        background-size: 191px 97px
    }
}

#articleBody .gallery-wrapper.cartoon-slideshow {
    padding-bottom: 20px;
    border-bottom: 1px solid #ccc
}

#articleBody .gallery-wrapper.cartoon-slideshow figcaption {
    padding-bottom: 0;
    border-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    max-width: 450px
}

@media (min-width: 37.5em) {
    #articleBody .gallery-wrapper .owl-controls .clear {
        clear: both
    }
    #articleBody .gallery-wrapper .owl-dots {
        text-align: right;
        float: right
    }
    #articleBody .gallery-wrapper .gallery-expandable {
        float: left
    }
    #articleBody .gallery-wrapper.cartoon-slideshow .owl-dots {
        text-align: center;
        float: none
    }
}

#articleBody .gallery-wrapper html.oldie .owl-controls .clear {
    clear: both
}

#articleBody .gallery-wrapper html.oldie .owl-dots {
    text-align: right;
    float: right
}

#articleBody .gallery-wrapper html.oldie .gallery-expandable {
    float: left
}

#articleBody .gallery-wrapper html.oldie.cartoon-slideshow .owl-dots {
    text-align: center;
    float: none
}

.business .owl-carousel,
.tech .owl-carousel {
    max-height: 533px;
    overflow: hidden
}

.business .owl-carousel article,
.tech .owl-carousel article {
    opacity: 0
}

.business .owl-carousel .owl-item article,
.tech .owl-carousel .owl-item article {
    opacity: 1
}

.single-post #articleBody figure figcaption {
    padding-bottom: 20px
}

.owl-carousel .animated {
    -webkit-animation-duration: 1000ms;
    animation-duration: 1000ms;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.owl-carousel .owl-animated-in {
    z-index: 0
}

.owl-carousel .owl-animated-out {
    z-index: 1
}

.owl-carousel .fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

.owl-height {
    transition: height 500ms ease-in-out
}

.owl-carousel {
    display: none;
    width: 100%;
    -webkit-tap-highlight-color: transparent;
    position: relative;
    z-index: 1
}

.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y
}

.owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0px, 0px, 0px)
}

.owl-carousel .owl-controls .owl-nav .owl-prev,
.owl-carousel .owl-controls .owl-nav .owl-next,
.owl-carousel .owl-controls .owl-dot {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-carousel.owl-loaded {
    display: block
}

.owl-carousel.owl-loading {
    opacity: 0;
    display: block
}

.owl-carousel.owl-hidden {
    opacity: 0
}

.owl-carousel .owl-refresh .owl-item {
    display: none
}

.owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-carousel .owl-item img {
    display: block;
    width: 100%;
    -webkit-transform-style: preserve-3d
}

.owl-carousel.owl-text-select-on .owl-item {
    -webkit-user-select: auto;
    -moz-user-select: auto;
    -ms-user-select: auto;
    user-select: auto
}

.owl-carousel .owl-grab {
    cursor: move;
    cursor: -webkit-grab;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab
}

.owl-carousel.owl-rtl {
    direction: rtl
}

.owl-carousel.owl-rtl .owl-item {
    float: right
}

.no-js .owl-carousel {
    display: block
}

.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    transition: opacity 400ms ease
}

.owl-carousel .owl-item img {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000
}

.owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url("owl.video.play.png") no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    transition: scale 100ms ease
}

.owl-carousel .owl-video-play-icon:hover {
    transition: scale(1.3, 1.3)
}

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
    display: none
}

.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    transition: opacity 400ms ease
}

.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1
}

.owl-theme .owl-nav div {
    margin: 0 15px;
    padding: 0;
    position: absolute;
    top: 38%;
    border: 0;
    opacity: 0
}

.owl-theme:hover .owl-nav div {
    opacity: 0.5
}

.owl-theme .owl-controls .owl-nav [class*='owl-']:hover {
    opacity: 1
}

.owl-prev {
    left: 0;
    background-position: -433px -105px
}

.owl-next {
    right: 0;
    background-position: -429px -148px
}

.owl-theme .owl-controls .owl-page span {
    background-color: #333333;
    margin: 5px 3px;
    width: 10px;
    height: 10px
}

.owl-carousel .owl-item img {
    display: block;
    -webkit-transform-style: preserve-3d;
    width: auto;
    height: auto;
    max-height: 280px;
    padding: 0px
}

.reducedHeight .owl-carousel .owl-item img {
    max-height: 320px
}

.owl-carousel figure.gallery-wrapper {
    padding-bottom: 0px
}

@media (min-width: 37.5em) {
    .owl-carousel .owl-item img {
        max-height: 500px
    }
}

html.oldie .owl-carousel .owl-item img {
    max-height: 500px
}

@media (min-width: 53.125em) {
    .owl-carousel .owl-item img {
        max-height: 500px
    }
}

html.oldie .owl-carousel .owl-item img {
    max-height: 500px
}

.owl-theme .owl-controls {
    margin-top: 10px;
    text-align: center;
    -webkit-tap-highlight-color: transparent
}

.owl-theme .owl-controls .owl-nav [class*='owl-'] {
    color: white;
    font-size: 14px;
    margin: 5px;
    padding: 4px 7px;
    display: inline-block;
    cursor: pointer;
    border-radius: 3px
}

.owl-theme .owl-controls .owl-nav .disabled {
    opacity: 0.5;
    cursor: default
}

.owl-theme .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1;
    *display: inline
}

.owl-theme .owl-dots .owl-dot span {
    width: 5px;
    height: 5px;
    margin: 2px 3px;
    background: #d6d6d6;
    display: block;
    -webkit-backface-visibility: visible;
    transition: opacity 200ms ease;
    border-radius: 30px
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
    background: #869791
}

@media (min-width: 37.5em) {
    .owl-theme .owl-dots .owl-dot span {
        width: 8px;
        height: 8px;
        margin: 5px 4px
    }
}

html.oldie .owl-theme .owl-dots .owl-dot span {
    width: 8px;
    height: 8px;
    margin: 5px 4px
}

.archive-curation>h4,
.archive-curation>h5,
.archive-curation>h6 {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-align: center
}

.archive-curation>h4,
.archive-curation>h5 {
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 10px
}

.archive-curation>h4 {
    display: none;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 14px;
    line-height: 1.4rem
}

.archive-curation>h5 {
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 22px;
    line-height: 2.2rem;
    margin-bottom: 5px
}

.archive-curation>h6 {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 20px;
    line-height: 2rem;
    font-weight: 600;
    margin-bottom: 35px
}

.archive-curation .button-container {
    text-align: center
}

.archive-curation .stories h4 {
    display: none
}

.archive-index #page-header .button-container {
    display: none
}

.archive-index .more-collections ul {
    margin-top: 20px
}

.archive-index .more-collections li {
    border-bottom: 1px solid #ccc;
    padding: 20px 0
}

.archive-index .more-collections li:first-child {
    padding-top: 0
}

.archive-index .more-collections li:last-child {
    border-bottom: none;
    padding-bottom: 0
}

.archive-index .more-collections .p-summary {
    margin-bottom: 20px
}

@media (min-width: 37.5em) {
    .archive-curation>h4 {
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 16px;
        line-height: 1.6rem
    }
    .archive-curation>h5 {
        font-size: 30px;
        font-size: 3rem;
        line-height: 30px;
        line-height: 3rem
    }
    .archive-curation>h6 {
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 20px;
        line-height: 2rem;
        margin-bottom: 40px
    }
    .archive-curation .stories figure {
        float: left;
        padding-right: 30px
    }
    .archive-curation .stories figure img {
        width: 100%
    }
    .archive-curation .stories section {
        float: right;
        text-align: left
    }
    .archive-index #page-header header {
        padding-bottom: 30px
    }
    .archive-index #page-header .taxonomy-description p {
        margin-bottom: 0
    }
    .archive-index #page-header .taxonomy-description p:last-child {
        display: none
    }
    .archive-index .more-collections h6 {
        margin-bottom: 30px
    }
    .archive-index .more-collections li {
        border-bottom: none;
        border-top: 1px solid #ccc;
        box-sizing: border-box;
        padding-right: 0;
        padding-left: 0;
        text-align: left;
        width: 47%;
        float: left
    }
    .archive-index .more-collections .child0,
    .archive-index .more-collections .child1 {
        border-top: 0;
        padding-top: 0
    }
    .archive-index .more-collections ul li:nth-child(2n+1) {
        margin-right: 6%
    }
    .archive-index .more-collections ul li:nth-child(2n+3) {
        clear: left
    }
    .archive-index #featured-collection-module {
        border-bottom: 0;
        padding-bottom: 22px
    }
    .archive-index #featured-collection-module .advertisement {
        border-right: 1px solid #ccc;
        float: left;
        width: 50%
    }
    .archive-index .featured-promotion {
        border-bottom: none;
        float: right;
        padding: 0;
        width: 50%
    }
    .secondary-collection-module {
        clear: both;
        padding-top: 30px
    }
    .secondary-collection-module .small-curation-section {
        border-top: 1px solid #959595
    }
}

html.oldie .archive-curation>h4 {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 16px;
    line-height: 1.6rem
}

html.oldie .archive-curation>h5 {
    font-size: 30px;
    font-size: 3rem;
    line-height: 30px;
    line-height: 3rem
}

html.oldie .archive-curation>h6 {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 20px;
    line-height: 2rem;
    margin-bottom: 40px
}

html.oldie .archive-curation .stories figure {
    float: left;
    padding-right: 30px
}

html.oldie .archive-curation .stories figure img {
    width: 100%
}

html.oldie .archive-curation .stories section {
    float: right;
    text-align: left
}

html.oldie .archive-index #page-header header {
    padding-bottom: 30px
}

html.oldie .archive-index #page-header .taxonomy-description p {
    margin-bottom: 0
}

html.oldie .archive-index #page-header .taxonomy-description p:last-child {
    display: none
}

html.oldie .archive-index .more-collections h6 {
    margin-bottom: 30px
}

html.oldie .archive-index .more-collections li {
    border-bottom: none;
    border-top: 1px solid #ccc;
    box-sizing: border-box;
    padding-right: 0;
    padding-left: 0;
    text-align: left;
    width: 47%;
    float: left
}

html.oldie .archive-index .more-collections .child0,
html.oldie .archive-index .more-collections .child1 {
    border-top: 0;
    padding-top: 0
}

html.oldie .archive-index .more-collections ul li:nth-child(2n+1) {
    margin-right: 6%
}

html.oldie .archive-index .more-collections ul li:nth-child(2n+3) {
    clear: left
}

html.oldie .archive-index #featured-collection-module {
    border-bottom: 0;
    padding-bottom: 22px
}

html.oldie .archive-index #featured-collection-module .advertisement {
    border-right: 1px solid #ccc;
    float: left;
    width: 50%
}

html.oldie .archive-index .featured-promotion {
    border-bottom: none;
    float: right;
    padding: 0;
    width: 50%
}

html.oldie .secondary-collection-module {
    clear: both;
    padding-top: 30px
}

html.oldie .secondary-collection-module .small-curation-section {
    border-top: 1px solid #959595
}

@media (min-width: 53.125em) {
    .archive-index #page-header .button-container {
        display: block
    }
    .archive-index #page-header header {
        padding-bottom: 0
    }
    .archive-index #page-header .taxonomy-description p:first-child {
        margin-bottom: 25px
    }
    .archive-index #page-header .taxonomy-description p:last-child {
        display: block;
        margin-bottom: 15px
    }
    .archive-index #featured-collection-module {
        border-bottom: 1px solid #ccc;
        padding-top: 30px
    }
    .archive-index #featured-collection-module .advertisement {
        border: none;
        float: right;
        width: 300px
    }
    .archive-index .featured-promotion {
        border-bottom: 1px solid #959595;
        float: none;
        padding: 20px 0;
        width: 100%
    }
    .archive-index .secondary-collection-module {
        padding-top: 0
    }
    .archive-index .secondary-collection-module .small-curation-section {
        border-top: none
    }
}

html.oldie .archive-index #page-header .button-container {
    display: block
}

html.oldie .archive-index #page-header header {
    padding-bottom: 0
}

html.oldie .archive-index #page-header .taxonomy-description p:first-child {
    margin-bottom: 25px
}

html.oldie .archive-index #page-header .taxonomy-description p:last-child {
    display: block;
    margin-bottom: 15px
}

html.oldie .archive-index #featured-collection-module {
    border-bottom: 1px solid #ccc;
    padding-top: 30px
}

html.oldie .archive-index #featured-collection-module .advertisement {
    border: none;
    float: right;
    width: 300px
}

html.oldie .archive-index .featured-promotion {
    border-bottom: 1px solid #959595;
    float: none;
    padding: 20px 0;
    width: 100%
}

html.oldie .archive-index .secondary-collection-module {
    padding-top: 0
}

html.oldie .archive-index .secondary-collection-module .small-curation-section {
    border-top: none
}

.large-curation-section {
    clear: both
}

#poetry-module .button-container {
    text-align: center
}

.small-curation-section {
    clear: both
}

.index .container-rail .advertisement {
    text-align: center
}

#news-curations .rubric,
#home-curation .rubric {
    display: block
}

#news-curations .button-container,
#home-curation .button-container {
    display: none !important
}

.news #container-rail aside {
    position: relative
}

#election-2016.module .featured-story figure {
    float: none;
    width: 100%;
    margin-bottom: 20px;
    overflow: hidden;
    border-top: none
}

#election-2016.module .featured-story figure+section {
    float: none;
    width: 100%;
    margin-bottom: 20px
}

#election-2016 .featured-story {
    border-bottom: 1px solid #efefef
}

#election-2016 .featured-story h2 {
    font-size: 2.1rem
}

#election-2016 .secondary-stories {
    margin-top: 20px;
    margin-bottom: 30px;
    position: relative
}

.election-topics {
    position: relative;
    text-align: center
}

.election-topics .half-width {
    display: inline-block;
    width: 49%
}

.election-topics h4.rubric {
    display: inline-block;
    text-align: center;
    position: relative;
    margin-bottom: 30px;
    width: 100%;
    z-index: 1
}

.election-topics h4.rubric:before {
    border-top: 1px solid #ccc;
    content: "";
    margin: 0 auto;
    position: absolute;
    top: 5px;
    left: 0;
    right: 0;
    bottom: 0;
    width: 95%;
    z-index: -1
}

.election-topics h4.rubric.no-border:before {
    border-top: none !important
}

.election-topics h4.rubric span {
    padding: 0 10px;
    background-color: white
}

.election-topic {
    text-align: center;
    margin: 0 auto 38px;
    width: 100px
}

.election-topic img {
    width: 100%;
    max-width: 80px;
    margin-bottom: 9px
}

.election-topic:last-child {
    margin-bottom: 0
}

h2.topic-title {
    font-size: 1.3rem;
    line-height: 1.7rem
}

.news-newsletter {
    text-align: center;
    padding-top: 10px;
    border-top: solid 1px #efefef
}

.news-newsletter h5.popping {
    display: none
}

.news-newsletter h5 {
    color: #e22f00;
    font-size: 3rem;
    font-family: "Irvin Display", Georgia, "Times New Roman", Times, serif;
    line-height: 4rem
}

.news-newsletter h6 {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 1.7rem
}

.news-newsletter #newsletter-signup {
    border-bottom: none
}

.news-newsletter #newsletter-signup form button {
    width: 67px
}

@media only screen and (min-width: 37.5em) and (max-width: 53.125em) {
    #news-curations:after,
    #home-curation:after {
        display: none
    }
    #news-curations .stories,
    #home-curation .stories {
        display: table;
        table-layout: fixed;
        vertical-align: top;
        width: 100%
    }
    #news-curations .stories:after,
    #home-curation .stories:after {
        display: none
    }
    #news-curations .stories:nth-child(2),
    #home-curation .stories:nth-child(2) {
        margin-top: 25px
    }
    #news-curations article,
    #home-curation article {
        display: table-cell
    }
    #news-curations,
    #home-curation {
        padding: 30px 0
    }
    #news-curations article,
    #home-curation article {
        border-bottom: 0;
        border-right: 1px solid #ccc;
        box-sizing: content-box;
        padding: 0 2% 0;
        width: 30.666%
    }
    #news-curations article:first-child,
    #home-curation article:first-child {
        padding-left: 0
    }
    #news-curations article:last-child,
    #home-curation article:last-child {
        border-right: 0;
        padding-bottom: 0;
        padding-right: 0
    }
    #news-curations article figure.content-image-wrapper,
    #home-curation article figure.content-image-wrapper {
        width: 100%
    }
}

.featured-header .overlay-feature .rubric a {
    color: #fff
}

@media only screen and (max-width: 650px) {
    .featured-header .overlay-feature .rubric a {
        color: #DF3331 !important
    }
}

@media only screen and (max-width: 650px) {
    .featured-header .overlay-feature .listen-popout {
        width: 38px !important;
        height: 38px !important;
        background-position: -34px -73px !important
    }
}

.featured-header .overlay-feature .p-summary {
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 21px;
    line-height: 2.1rem
}

@media only screen and (max-width: 650px) {
    .featured-header .overlay-feature .p-summary {
        font-size: 17px;
        font-size: 1.7rem;
        line-height: 21px;
        line-height: 2.1rem;
        color: #333
    }
}

@media (min-width: 37.5em) {
    .election-topics h4.rubric {
        top: -10px
    }
    .large-curation-section article {
        border-bottom: 0;
        margin-bottom: 30px;
        padding-bottom: 0;
        overflow: hidden
    }
    .large-curation-section article:last-child {
        margin-bottom: 0
    }
    .large-curation-section article:last-child::before {
        display: none
    }
    .large-curation-section article::before {
        border-bottom: 1px solid #ccc;
        bottom: 0;
        content: "";
        display: block;
        right: 0;
        width: 53.5%;
        position: absolute
    }
    .large-curation-section figure {
        margin-bottom: 0;
        padding-right: 30px;
        width: 46.5%;
        float: left
    }
    .large-curation-section section {
        width: 100%;
        float: none;
        padding-bottom: 20px;
        text-align: left
    }
    .large-curation-section figure+section {
        width: 53.5%;
        float: right
    }
    .small-curation-section .stories figure {
        width: 22.5%
    }
    .small-curation-section .stories section {
        width: 77.5%
    }
    #election-2016 .featured-story h2 {
        font-size: 2.5rem
    }
    #election-2016.big-titled-curation figure img {
        width: 100%
    }
    #election-2016.big-titled-curation .secondary-stories article {
        float: none;
        display: block;
        width: 100%;
        border-bottom: 1px solid #efefef;
        margin-bottom: 20px
    }
    #election-2016.big-titled-curation .secondary-stories article:last-child {
        margin-bottom: 0;
        border-bottom: none
    }
    #election-2016.big-titled-curation .secondary-stories figure {
        float: left;
        width: 30%;
        border-top: none;
        padding-top: 0
    }
    #election-2016.big-titled-curation .secondary-stories section {
        width: 66%;
        text-align: left
    }
    #election-2016.big-titled-curation .secondary-stories .rubric {
        display: none
    }
    .topics {
        display: table;
        width: 100%;
        max-width: 100%;
        padding-bottom: 10px
    }
    .election-topic {
        margin-right: 66px;
        display: table-cell !important;
        vertical-align: top;
        width: 100px !important
    }
    .election-topic:last-child {
        margin-right: 0
    }
    .news-newsletter h5 {
        font-weight: 600
    }
    .news-newsletter #newsletter-signup {
        padding: 20px 0 0;
        border-bottom: none
    }
    .news-newsletter #newsletter-signup h5.popping {
        display: none
    }
    .news-newsletter #newsletter-signup form button {
        width: 100px
    }
}

html.oldie .election-topics h4.rubric {
    top: -10px
}

html.oldie .large-curation-section article {
    border-bottom: 0;
    margin-bottom: 30px;
    padding-bottom: 0;
    overflow: hidden
}

html.oldie .large-curation-section article:last-child {
    margin-bottom: 0
}

html.oldie .large-curation-section article:last-child::before {
    display: none
}

html.oldie .large-curation-section article::before {
    border-bottom: 1px solid #ccc;
    bottom: 0;
    content: "";
    display: block;
    right: 0;
    width: 53.5%;
    position: absolute
}

html.oldie .large-curation-section figure {
    margin-bottom: 0;
    padding-right: 30px;
    width: 46.5%;
    float: left
}

html.oldie .large-curation-section section {
    width: 100%;
    float: none;
    padding-bottom: 20px;
    text-align: left
}

html.oldie .large-curation-section figure+section {
    width: 53.5%;
    float: right
}

html.oldie .small-curation-section .stories figure {
    width: 22.5%
}

html.oldie .small-curation-section .stories section {
    width: 77.5%
}

html.oldie #election-2016 .featured-story h2 {
    font-size: 2.5rem
}

html.oldie #election-2016.big-titled-curation figure img {
    width: 100%
}

html.oldie #election-2016.big-titled-curation .secondary-stories article {
    float: none;
    display: block;
    width: 100%;
    border-bottom: 1px solid #efefef;
    margin-bottom: 20px
}

html.oldie #election-2016.big-titled-curation .secondary-stories article:last-child {
    margin-bottom: 0;
    border-bottom: none
}

html.oldie #election-2016.big-titled-curation .secondary-stories figure {
    float: left;
    width: 30%;
    border-top: none;
    padding-top: 0
}

html.oldie #election-2016.big-titled-curation .secondary-stories section {
    width: 66%;
    text-align: left
}

html.oldie #election-2016.big-titled-curation .secondary-stories .rubric {
    display: none
}

html.oldie .topics {
    display: table;
    width: 100%;
    max-width: 100%;
    padding-bottom: 10px
}

html.oldie .election-topic {
    margin-right: 66px;
    display: table-cell !important;
    vertical-align: top;
    width: 100px !important
}

html.oldie .election-topic:last-child {
    margin-right: 0
}

html.oldie .news-newsletter h5 {
    font-weight: 600
}

html.oldie .news-newsletter #newsletter-signup {
    padding: 20px 0 0;
    border-bottom: none
}

html.oldie .news-newsletter #newsletter-signup h5.popping {
    display: none
}

html.oldie .news-newsletter #newsletter-signup form button {
    width: 100px
}

@media (min-width: 53.125em) {
    .election-topics h4.rubric {
        top: -10px
    }
    .large-curation-section .button-container {
        text-align: left
    }
    .small-curation-section .stories article {
        border-bottom: none;
        border-top: 1px solid #ccc;
        box-sizing: border-box;
        padding-right: 0;
        padding-left: 0;
        width: 47%;
        float: left
    }
    .small-curation-section .stories figure {
        width: 36%
    }
    .small-curation-section .stories section {
        width: 64%
    }
    .small-curation-section .stories .child0,
    .small-curation-section .stories .child1 {
        border-top: 0;
        padding-top: 0
    }
    .small-curation-section .stories article:nth-child(2n+1) {
        margin-right: 6%
    }
    .small-curation-section .stories article:nth-child(2n+3) {
        clear: left
    }
    #election-2016 .featured-story {
        border: none
    }
    #election-2016.big-titled-curation .secondary-stories {
        margin-top: 33px;
        margin-bottom: 30px
    }
    #election-2016.big-titled-curation .secondary-stories article {
        float: none;
        display: inline-block;
        width: 27%;
        vertical-align: top;
        padding-right: 6%;
        border-bottom: none
    }
    #election-2016.big-titled-curation .secondary-stories article:last-child {
        padding-right: 0
    }
    #election-2016.big-titled-curation .secondary-stories article:not(:last-child):after {
        border-right: 1px solid #ccc;
        display: block;
        height: 100%;
        margin-left: 30%;
        position: absolute;
        top: 0;
        right: auto;
        width: 1px
    }
    #election-2016.big-titled-curation .secondary-stories figure {
        border-top: none;
        float: none;
        width: 100%
    }
    #election-2016.big-titled-curation .secondary-stories section {
        float: none;
        text-align: center;
        width: 100%
    }
    #election-2016.big-titled-curation .secondary-stories .rubric {
        display: block
    }
    .election-topic {
        width: 100px !important
    }
    .election-topics .rubric {
        font-size: 1.5rem
    }
    .election-topics .rubric:before {
        top: 6px
    }
    .news-newsletter {
        position: absolute;
        bottom: 0
    }
    .news-newsletter div.newsletterContainer {
        margin: 0
    }
    .news-newsletter #newsletter-signup form div.text-input-wrapper input[type="email"] {
        width: 114.5%
    }
    .news-newsletter #newsletter-signup form button {
        width: 100px;
        border-radius: 4px
    }
    .news #main.index .container-rail>div.advertisement {
        margin-bottom: 240px
    }
}

html.oldie .election-topics h4.rubric {
    top: -10px
}

html.oldie .large-curation-section .button-container {
    text-align: left
}

html.oldie .small-curation-section .stories article {
    border-bottom: none;
    border-top: 1px solid #ccc;
    box-sizing: border-box;
    padding-right: 0;
    padding-left: 0;
    width: 47%;
    float: left
}

html.oldie .small-curation-section .stories figure {
    width: 36%
}

html.oldie .small-curation-section .stories section {
    width: 64%
}

html.oldie .small-curation-section .stories .child0,
html.oldie .small-curation-section .stories .child1 {
    border-top: 0;
    padding-top: 0
}

html.oldie .small-curation-section .stories article:nth-child(2n+1) {
    margin-right: 6%
}

html.oldie .small-curation-section .stories article:nth-child(2n+3) {
    clear: left
}

html.oldie #election-2016 .featured-story {
    border: none
}

html.oldie #election-2016.big-titled-curation .secondary-stories {
    margin-top: 33px;
    margin-bottom: 30px
}

html.oldie #election-2016.big-titled-curation .secondary-stories article {
    float: none;
    display: inline-block;
    width: 27%;
    vertical-align: top;
    padding-right: 6%;
    border-bottom: none
}

html.oldie #election-2016.big-titled-curation .secondary-stories article:last-child {
    padding-right: 0
}

html.oldie #election-2016.big-titled-curation .secondary-stories article:not(:last-child):after {
    border-right: 1px solid #ccc;
    display: block;
    height: 100%;
    margin-left: 30%;
    position: absolute;
    top: 0;
    right: auto;
    width: 1px
}

html.oldie #election-2016.big-titled-curation .secondary-stories figure {
    border-top: none;
    float: none;
    width: 100%
}

html.oldie #election-2016.big-titled-curation .secondary-stories section {
    float: none;
    text-align: center;
    width: 100%
}

html.oldie #election-2016.big-titled-curation .secondary-stories .rubric {
    display: block
}

html.oldie .election-topic {
    width: 100px !important
}

html.oldie .election-topics .rubric {
    font-size: 1.5rem
}

html.oldie .election-topics .rubric:before {
    top: 6px
}

html.oldie .news-newsletter {
    position: absolute;
    bottom: 0
}

html.oldie .news-newsletter div.newsletterContainer {
    margin: 0
}

html.oldie .news-newsletter #newsletter-signup form div.text-input-wrapper input[type="email"] {
    width: 114.5%
}

html.oldie .news-newsletter #newsletter-signup form button {
    width: 100px;
    border-radius: 4px
}

html.oldie .news #main.index .container-rail>div.advertisement {
    margin-bottom: 240px
}

@media (min-width: 37.5em) {
    .big-titled-curation,
    .big-titled-curation-square {
        border-color: #959595;
        clear: both
    }
    .big-titled-curation .stories,
    .big-titled-curation-square .stories {
        overflow: hidden
    }
    .big-titled-curation .stories:before,
    .big-titled-curation .stories:after,
    .big-titled-curation-square .stories:before,
    .big-titled-curation-square .stories:after {
        content: "";
        display: block;
        position: absolute
    }
    .big-titled-curation .stories:before,
    .big-titled-curation-square .stories:before {
        border-left: 1px solid #ccc;
        top: 0;
        bottom: 0;
        left: 50%
    }
    .big-titled-curation article,
    .big-titled-curation-square article {
        border: none;
        float: left;
        padding-top: 0;
        width: 50%
    }
    .big-titled-curation figure,
    .big-titled-curation-square figure {
        border-top: 1px solid #ccc;
        margin-bottom: 15px;
        padding-top: 30px
    }
    .big-titled-curation figure img,
    .big-titled-curation-square figure img {
        width: 68.5%
    }
    .big-titled-curation .child0 figure,
    .big-titled-curation .child1 figure,
    .big-titled-curation-square .child0 figure,
    .big-titled-curation-square .child1 figure {
        border-top: none;
        padding-top: 0
    }
    .big-titled-curation .child0,
    .big-titled-curation .child2,
    .big-titled-curation-square .child0,
    .big-titled-curation-square .child2 {
        padding-right: 30px
    }
    .big-titled-curation .child1,
    .big-titled-curation .child3,
    .big-titled-curation-square .child1,
    .big-titled-curation-square .child3 {
        padding-left: 30px
    }
    .big-titled-curation .child2,
    .big-titled-curation-square .child2 {
        clear: left
    }
    .big-titled-curation .child2,
    .big-titled-curation .child3,
    .big-titled-curation-square .child2,
    .big-titled-curation-square .child3 {
        padding-bottom: 0
    }
}

html.oldie .big-titled-curation,
html.oldie .big-titled-curation-square {
    border-color: #959595;
    clear: both
}

html.oldie .big-titled-curation .stories,
html.oldie .big-titled-curation-square .stories {
    overflow: hidden
}

html.oldie .big-titled-curation .stories:before,
html.oldie .big-titled-curation .stories:after,
html.oldie .big-titled-curation-square .stories:before,
html.oldie .big-titled-curation-square .stories:after {
    content: "";
    display: block;
    position: absolute
}

html.oldie .big-titled-curation .stories:before,
html.oldie .big-titled-curation-square .stories:before {
    border-left: 1px solid #ccc;
    top: 0;
    bottom: 0;
    left: 50%
}

html.oldie .big-titled-curation article,
html.oldie .big-titled-curation-square article {
    border: none;
    float: left;
    padding-top: 0;
    width: 50%
}

html.oldie .big-titled-curation figure,
html.oldie .big-titled-curation-square figure {
    border-top: 1px solid #ccc;
    margin-bottom: 15px;
    padding-top: 30px
}

html.oldie .big-titled-curation figure img,
html.oldie .big-titled-curation-square figure img {
    width: 68.5%
}

html.oldie .big-titled-curation .child0 figure,
html.oldie .big-titled-curation .child1 figure,
html.oldie .big-titled-curation-square .child0 figure,
html.oldie .big-titled-curation-square .child1 figure {
    border-top: none;
    padding-top: 0
}

html.oldie .big-titled-curation .child0,
html.oldie .big-titled-curation .child2,
html.oldie .big-titled-curation-square .child0,
html.oldie .big-titled-curation-square .child2 {
    padding-right: 30px
}

html.oldie .big-titled-curation .child1,
html.oldie .big-titled-curation .child3,
html.oldie .big-titled-curation-square .child1,
html.oldie .big-titled-curation-square .child3 {
    padding-left: 30px
}

html.oldie .big-titled-curation .child2,
html.oldie .big-titled-curation-square .child2 {
    clear: left
}

html.oldie .big-titled-curation .child2,
html.oldie .big-titled-curation .child3,
html.oldie .big-titled-curation-square .child2,
html.oldie .big-titled-curation-square .child3 {
    padding-bottom: 0
}

@media (min-width: 53.125em) {
    .big-titled-curation article {
        box-sizing: content-box;
        padding-bottom: 0;
        position: static;
        width: 20.5%
    }
    .big-titled-curation article:last-child {
        padding-right: 0
    }
    .big-titled-curation figure img {
        width: auto
    }
    .big-titled-curation .stories:after,
    .big-titled-curation .stories:before {
        display: none
    }
    .big-titled-curation .child0,
    .big-titled-curation .child1,
    .big-titled-curation .child2 {
        padding-right: 6%
    }
    .big-titled-curation .child0::after,
    .big-titled-curation .child1::after,
    .big-titled-curation .child2::after {
        border-right: 1px solid #ccc;
        display: block;
        height: 100%;
        margin-left: 23.5%;
        position: absolute;
        top: 0;
        right: auto;
        width: 1px
    }
    .big-titled-curation .child0,
    .big-titled-curation .child1,
    .big-titled-curation .child2,
    .big-titled-curation .child3 {
        padding-left: 0;
        padding-top: 0;
        clear: none;
		min-height:460px;
    }
    .big-titled-curation .child0 figure,
    .big-titled-curation .child1 figure,
    .big-titled-curation .child2 figure,
    .big-titled-curation .child3 figure {
        border-top: none;
        padding-top: 0
    }
}

html.oldie .big-titled-curation article {
    box-sizing: content-box;
    padding-bottom: 0;
    position: static;
    width: 20.5%
}

html.oldie .big-titled-curation article:last-child {
    padding-right: 0
}

html.oldie .big-titled-curation figure img {
    width: auto
}

html.oldie .big-titled-curation .stories:after,
html.oldie .big-titled-curation .stories:before {
    display: none
}

html.oldie .big-titled-curation .child0,
html.oldie .big-titled-curation .child1,
html.oldie .big-titled-curation .child2 {
    padding-right: 6%
}

html.oldie .big-titled-curation .child0::after,
html.oldie .big-titled-curation .child1::after,
html.oldie .big-titled-curation .child2::after {
    border-right: 1px solid #ccc;
    display: block;
    height: 100%;
    margin-left: 23.5%;
    position: absolute;
    top: 0;
    right: auto;
    width: 1px
}

html.oldie .big-titled-curation .child0,
html.oldie .big-titled-curation .child1,
html.oldie .big-titled-curation .child2,
html.oldie .big-titled-curation .child3 {
    padding-left: 0;
    padding-top: 0;
    clear: none
}

html.oldie .big-titled-curation .child0 figure,
html.oldie .big-titled-curation .child1 figure,
html.oldie .big-titled-curation .child2 figure,
html.oldie .big-titled-curation .child3 figure {
    border-top: none;
    padding-top: 0
}

@media (min-width: 37.5em) {
    .curated-blog-list {
        border-color: #959595
    }
    .curated-blog-list article {
        border: none;
        float: left;
        width: 50%
    }
    .curated-blog-list figure {
        border-top: 1px solid #ccc;
        margin-bottom: 15px;
        padding-top: 30px;
        width: 100%
    }
    .curated-blog-list figure img {
        margin: 0 auto;
        max-width: 70px
    }
    .curated-blog-list section {
        padding: 0 10px
    }
    .curated-blog-list .child0,
    .curated-blog-list .child1 {
        padding-top: 0
    }
    .curated-blog-list .child0 figure,
    .curated-blog-list .child1 figure {
        border-top: none;
        padding-top: 0
    }
    .curated-blog-list .child0,
    .curated-blog-list .child2,
    .curated-blog-list .child4 {
        padding-right: 15px
    }
    .curated-blog-list .child1,
    .curated-blog-list .child3,
    .curated-blog-list .child5 {
        padding-left: 15px
    }
    .curated-blog-list .child2,
    .curated-blog-list .child4 {
        clear: left
    }
}

html.oldie .curated-blog-list {
    border-color: #959595
}

html.oldie .curated-blog-list article {
    border: none;
    float: left;
    width: 50%
}

html.oldie .curated-blog-list figure {
    border-top: 1px solid #ccc;
    margin-bottom: 15px;
    padding-top: 30px;
    width: 100%
}

html.oldie .curated-blog-list figure img {
    margin: 0 auto;
    max-width: 70px
}

html.oldie .curated-blog-list section {
    padding: 0 10px
}

html.oldie .curated-blog-list .child0,
html.oldie .curated-blog-list .child1 {
    padding-top: 0
}

html.oldie .curated-blog-list .child0 figure,
html.oldie .curated-blog-list .child1 figure {
    border-top: none;
    padding-top: 0
}

html.oldie .curated-blog-list .child0,
html.oldie .curated-blog-list .child2,
html.oldie .curated-blog-list .child4 {
    padding-right: 15px
}

html.oldie .curated-blog-list .child1,
html.oldie .curated-blog-list .child3,
html.oldie .curated-blog-list .child5 {
    padding-left: 15px
}

html.oldie .curated-blog-list .child2,
html.oldie .curated-blog-list .child4 {
    clear: left
}

@media (min-width: 53.125em) {
    .curated-blog-list article {
        box-sizing: content-box;
        padding-bottom: 0;
        width: 31.33%
    }
    .curated-blog-list .child2 {
        padding-right: 0;
        padding-top: 0
    }
    .curated-blog-list .child2 figure {
        border-top: none;
        padding-top: 0
    }
    .curated-blog-list .child3 {
        clear: left;
        padding-left: 0
    }
    .curated-blog-list .child2,
    .curated-blog-list .child4 {
        clear: none
    }
    .curated-blog-list .child0,
    .curated-blog-list .child1,
    .curated-blog-list .child3,
    .curated-blog-list .child4 {
        padding-right: 3%
    }
    .curated-blog-list .child5 {
        padding-left: 0
    }
    .curated-blog-list .child0,
    .curated-blog-list .child1,
    .curated-blog-list .child2 {
        padding-left: 0;
        padding-top: 0
    }
    .curated-blog-list .child0 figure,
    .curated-blog-list .child1 figure,
    .curated-blog-list .child2 figure {
        border-top: none;
        padding-top: 0
    }
}

html.oldie .curated-blog-list article {
    box-sizing: content-box;
    padding-bottom: 0;
    width: 31.33%
}

html.oldie .curated-blog-list .child2 {
    padding-right: 0;
    padding-top: 0
}

html.oldie .curated-blog-list .child2 figure {
    border-top: none;
    padding-top: 0
}

html.oldie .curated-blog-list .child3 {
    clear: left;
    padding-left: 0
}

html.oldie .curated-blog-list .child2,
html.oldie .curated-blog-list .child4 {
    clear: none
}

html.oldie .curated-blog-list .child0,
html.oldie .curated-blog-list .child1,
html.oldie .curated-blog-list .child3,
html.oldie .curated-blog-list .child4 {
    padding-right: 3%
}

html.oldie .curated-blog-list .child5 {
    padding-left: 0
}

html.oldie .curated-blog-list .child0,
html.oldie .curated-blog-list .child1,
html.oldie .curated-blog-list .child2 {
    padding-left: 0;
    padding-top: 0
}

html.oldie .curated-blog-list .child0 figure,
html.oldie .curated-blog-list .child1 figure,
html.oldie .curated-blog-list .child2 figure {
    border-top: none;
    padding-top: 0
}

#in-the-magazine {
    border-bottom: 1px solid #efefef
}

#in-the-magazine .issue-container {
    overflow: hidden;
    width: 100%;
    position: static
}

#in-the-magazine .issue-covers {
    max-height: 377px
}

#in-the-magazine .issue-covers li {
    display: none;
    float: left;
    width: 100%;
    text-align: center
}

#in-the-magazine .issue-covers li:first-child {
    display: block
}

#in-the-magazine .issue-covers h2 {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 13px;
    line-height: 1.3rem;
    margin-bottom: 0;
    text-align: center;
    text-transform: uppercase
}

#in-the-magazine .issue-covers figure {
    float: none;
    margin: 0 auto 15px;
    width: 65%
}

#in-the-magazine .related-links {
    display: none
}

#in-the-magazine.all-issues {
    border-bottom: none
}

#in-the-magazine.all-issues .issue-covers {
    text-align: center
}

#in-the-magazine.all-issues .issue-container {
    padding-top: 25px;
    position: relative
}

#in-the-magazine.all-issues .loading::after {
    background: rgba(255, 255, 255, 0.7) url("../img/Loading.gif") no-repeat center center;
    content: "";
    display: block;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute;
    width: 100%;
    z-index: 99999999999999999999999
}

#in-the-magazine.all-issues>h5 {
    margin-bottom: 15px
}

#in-the-magazine.all-issues>h5+h6 {
    margin-bottom: 20px
}

#in-the-magazine.all-issues figure img {
    max-width: 60%
}

#in-the-magazine.all-issues .hidden {
    display: inline
}

#in-the-magazine.all-issues .issue-covers.owl-carousel li {
    width: 100%
}

#in-the-magazine.all-issues .owl-stage-outer {
    padding-bottom: 1px
}

#in-the-magazine .ready .issue-covers li {
    display: inline-block
}

#in-the-magazine .ready .slides+nav span {
    top: 58%
}

#in-the-magazine .ready .slides+nav span.no-click {
    display: none
}

#in-the-magazine #issueDateForm {
    margin-top: 12px
}

#in-the-magazine #issueDateForm select {
    background: white;
    border: 1px solid #cccccc;
    border-radius: 6px;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.15);
    display: block;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 15px;
    font-size: 1.5rem;
    font-weight: 600;
    margin: 0 auto 15px;
    padding: 12px 20px 10px;
    position: relative;
    width: 50%
}

#in-the-magazine #issueDateForm select:last-child {
    margin-bottom: 0
}

#in-the-magazine .owl-stage-outer {
    height: auto
}

#in-the-magazine #special-issue {
    text-align: center;
    max-width: 50%;
    margin: 0 auto
}

#in-the-magazine #special-issue #header-wide {
    display: none
}

#in-the-magazine #special-issue #header-square {
    display: block;
    margin: 0 auto 30px auto;
    width: 80%;
    float: none
}

#in-the-magazine #special-issue h6 {
    font-family: "Irvin Display", Georgia, "Times New Roman", Times, serif;
    text-transform: uppercase;
    font-size: 20px;
    font-size: 2rem;
    line-height: 20px;
    line-height: 2rem;
    margin-bottom: 15px
}

#in-the-magazine #special-issue h6 a {
    text-decoration: none
}

#in-the-magazine #special-issue h6 a:hover {
    text-decoration: underline
}

#in-the-magazine #special-issue h2 {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 13px;
    line-height: 1.3rem;
    margin-bottom: 0;
    text-align: center;
    text-transform: uppercase
}

#in-the-magazine #special-issue .p-desc {
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 17px;
    line-height: 1.7rem;
    font-style: italic
}

#in-the-magazine #special-issue figure {
    margin: 0 auto 30px auto;
    width: 65%
}

#in-the-magazine #special-issue figure img {
    width: 100%;
    max-width: 1000px
}

#in-the-magazine #special-issue .toc-button {
    margin: 30px auto 0;
    width: 170px
}

@media (min-width: 37.5em) {
    #in-the-magazine {
        border-bottom: 1px solid #959595
    }
    #in-the-magazine .issue-container {
        margin: 0 auto;
        box-sizing: border-box
    }
    #in-the-magazine .issue-covers li {
        display: block;
        width: 33.33333%
    }
    #in-the-magazine .issue-covers li:nth-child(4) {
        display: none
    }
    #in-the-magazine .issue-covers .light-button {
        max-width: 72%
    }
    #in-the-magazine.all-issues>h5+h6 {
        margin-bottom: 30px
    }
    #in-the-magazine.all-issues .issue-container {
        padding-bottom: 0;
        padding-left: 30px;
        padding-right: 30px;
        width: 100%
    }
    #in-the-magazine.all-issues .issue-covers li {
        display: inline-block;
        float: none;
        width: 24%
    }
    #in-the-magazine.all-issues .issue-covers li:nth-child(4) {
        display: inline-block
    }
    #in-the-magazine.all-issues figure img {
        max-width: 80%
    }
    #in-the-magazine.all-issues .light-button {
        max-width: 90%
    }
    #in-the-magazine.all-issues .slides+nav span {
        background-size: auto 209px;
        background-position: -310px -47px;
        height: 30px;
        width: 30px
    }
    #in-the-magazine.all-issues .slides+nav span.next {
        right: 0
    }
    #in-the-magazine.all-issues .slides+nav span.prev {
        background-position: -313px -16px;
        left: 0
    }
    #in-the-magazine.all-issues .hidden {
        display: none
    }
    #in-the-magazine .related-links {
        display: block;
        margin: 0;
        padding-bottom: 10px;
        position: relative
    }
    #in-the-magazine .related-links li {
        border-left: 0;
        margin-bottom: 20px;
        padding: 0 1%
    }
    #in-the-magazine .related-links li:last-child {
        border-right: 0
    }
    #in-the-magazine #issueDateForm {
        position: relative;
        text-align: center
    }
    #in-the-magazine #issueDateForm::after {
        border-left: 1px solid #cccccc;
        content: "";
        position: absolute;
        width: 1px;
        left: 50%;
        top: 0;
        bottom: 0
    }
    #in-the-magazine #issueDateForm select {
        display: inline-block;
        margin-bottom: 0;
        margin-right: 30px;
        width: 30%
    }
    #in-the-magazine #issueDateForm select:last-child {
        margin-right: 0
    }
    #in-the-magazine #special-issue h6 {
        font-size: 32px;
        font-size: 3.2rem;
        line-height: 32px;
        line-height: 3.2rem
    }
    #in-the-magazine #special-issue .p-desc {
        font-size: 20px;
        font-size: 2rem;
        line-height: 20px;
        line-height: 2rem
    }
    #in-the-magazine #special-issue #header-wide {
        display: block
    }
    #in-the-magazine #special-issue #header-square {
        display: none
    }
}

html.oldie #in-the-magazine {
    border-bottom: 1px solid #959595
}

html.oldie #in-the-magazine .issue-container {
    margin: 0 auto;
    box-sizing: border-box
}

html.oldie #in-the-magazine .issue-covers li {
    display: block;
    width: 33.33333%
}

html.oldie #in-the-magazine .issue-covers li:nth-child(4) {
    display: none
}

html.oldie #in-the-magazine .issue-covers .light-button {
    max-width: 72%
}

html.oldie #in-the-magazine.all-issues>h5+h6 {
    margin-bottom: 30px
}

html.oldie #in-the-magazine.all-issues .issue-container {
    padding-bottom: 0;
    padding-left: 30px;
    padding-right: 30px;
    width: 100%
}

html.oldie #in-the-magazine.all-issues .issue-covers li {
    display: inline-block;
    float: none;
    width: 24%
}

html.oldie #in-the-magazine.all-issues .issue-covers li:nth-child(4) {
    display: inline-block
}

html.oldie #in-the-magazine.all-issues figure img {
    max-width: 80%
}

html.oldie #in-the-magazine.all-issues .light-button {
    max-width: 90%
}

html.oldie #in-the-magazine.all-issues .slides+nav span {
    background-size: auto 209px;
    background-position: -310px -47px;
    height: 30px;
    width: 30px
}

html.oldie #in-the-magazine.all-issues .slides+nav span.next {
    right: 0
}

html.oldie #in-the-magazine.all-issues .slides+nav span.prev {
    background-position: -313px -16px;
    left: 0
}

html.oldie #in-the-magazine.all-issues .hidden {
    display: none
}

html.oldie #in-the-magazine .related-links {
    display: block;
    margin: 0;
    padding-bottom: 10px;
    position: relative
}

html.oldie #in-the-magazine .related-links li {
    border-left: 0;
    margin-bottom: 20px;
    padding: 0 1%
}

html.oldie #in-the-magazine .related-links li:last-child {
    border-right: 0
}

html.oldie #in-the-magazine #issueDateForm {
    position: relative;
    text-align: center
}

html.oldie #in-the-magazine #issueDateForm::after {
    border-left: 1px solid #cccccc;
    content: "";
    position: absolute;
    width: 1px;
    left: 50%;
    top: 0;
    bottom: 0
}

html.oldie #in-the-magazine #issueDateForm select {
    display: inline-block;
    margin-bottom: 0;
    margin-right: 30px;
    width: 30%
}

html.oldie #in-the-magazine #issueDateForm select:last-child {
    margin-right: 0
}

html.oldie #in-the-magazine #special-issue h6 {
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 32px;
    line-height: 3.2rem
}

html.oldie #in-the-magazine #special-issue .p-desc {
    font-size: 20px;
    font-size: 2rem;
    line-height: 20px;
    line-height: 2rem
}

html.oldie #in-the-magazine #special-issue #header-wide {
    display: block
}

html.oldie #in-the-magazine #special-issue #header-square {
    display: none
}

@media (min-width: 53.125em) {
    #in-the-magazine .issue-covers li {
        width: 25%
    }
    #in-the-magazine .issue-covers li:nth-child(4) {
        display: block
    }
    #in-the-magazine.all-issues .hidden {
        display: inline
    }
    #in-the-magazine #issueDateForm select {
        width: 25%
    }
    #in-the-magazine .related-links li {
        padding: 0 2%
    }
}

html.oldie #in-the-magazine .issue-covers li {
    width: 25%
}

html.oldie #in-the-magazine .issue-covers li:nth-child(4) {
    display: block
}

html.oldie #in-the-magazine.all-issues .hidden {
    display: inline
}

html.oldie #in-the-magazine #issueDateForm select {
    width: 25%
}

html.oldie #in-the-magazine .related-links li {
    padding: 0 2%
}

.the-latest-container {
    border-color: #efefef
}

.the-latest-container h2 {
    font-family: "Irvin Heading", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 19px;
    font-size: 1.9rem;
    line-height: 21px;
    line-height: 2.1rem;
    text-transform: uppercase
}

.the-latest-container h3 {
    margin-bottom: 10px
}

.the-latest-container article>.story-info {
    display: none
}

.the-latest-container article>.story-info {
    display: none
}

.the-latest-container .story-content>.story-info {
    display: block;
    margin-top: -5px
}

.the-latest-container.full-latest figure {
    position: relative
}

.the-latest-container.full-latest .recirc-header,
.the-latest-container.large-image .recirc-header {
    font-size: 19px;
    font-size: 1.9rem;
    line-height: 20px;
    line-height: 2rem;
    letter-spacing: .2px;
    letter-spacing: .02rem;
    font-weight: 600
}

.the-latest-container.large-latest h2 {
    text-transform: none;
    font-size: 1.8rem;
    line-height: 2.7rem
}

.the-latest-container.large-latest h3 {
    text-transform: none
}

.the-latest-container.large-latest h5 {
    text-align: left;
    color: #000;
    font-size: 1.7rem;
    line-height: 2.1rem;
    margin-bottom: 30px;
    font-weight: 800
}

.the-latest-container.large-latest figure {
    display: none
}

.the-latest-container.large-latest figure img {
    width: 100%
}

.the-latest-container.large-latest .story-content {
    width: 100%
}

.the-latest-container.large-latest article>.story-info .timestamp.recent {
    display: inline-block;
    padding: 6px 0 1px 0;
    margin: 0 0 7px 0;
    letter-spacing: 0.5px;
    background-color: white;
    color: black;
    font-size: 10px
}

.the-latest-container.large-latest article>.story-info .timestamp.recent .block-recent {
    background-color: #077cc2;
    padding: 5px 5px 2px 6px;
    color: white;
    border-radius: 3px;
    vertical-align: middle;
    font-size: 11px
}

.the-latest-container.large-latest article>.story-info .timestamp.recent time {
    font-size: 13px;
    padding-top: 8px;
    color: #000
}

.the-latest-container.large-latest .story-content .timestamp.recent {
    padding: 8px 7px 3px 6px;
    background-color: #077cc2;
    color: #fff;
    vertical-align: middle;
    font-size: 13px
}

.the-latest-container.large-latest .story-content .timestamp.recent time {
    padding: 0;
    color: white
}

@media (min-width: 37.5em) {
    .the-latest-container {
        border-color: #959595
    }
    .the-latest-container h2 {
        font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 600;
        letter-spacing: .2px;
        letter-spacing: .02rem
    }
    .the-latest-container article>.story-info {
        display: block
    }
    .the-latest-container .story-content>.story-info {
        display: none
    }
    .the-latest-container.full-latest h5,
    .the-latest-container.large-image h5 {
        margin-bottom: 30px
    }
    .the-latest-container.full-latest figure,
    .the-latest-container.large-image figure {
        display: block;
        float: left;
        padding-right: 20px;
        width: 23%
    }
    .the-latest-container.full-latest figure .watch-popout,
    .the-latest-container.large-image figure .watch-popout {
        right: 20px
    }
    .the-latest-container.full-latest .story-info,
    .the-latest-container.large-image .story-info {
        float: left;
        padding-right: 20px;
        text-align: right;
        width: 26%
    }
    .the-latest-container.full-latest section,
    .the-latest-container.large-image section {
        float: left;
        text-align: left;
        width: 74%
    }
    .the-latest-container.full-latest figure+section,
    .the-latest-container.large-image figure+section {
        width: 51%
    }
    .the-latest-container.full-latest article,
    .the-latest-container.large-image article {
        border-bottom: none
    }
    .the-latest-container.full-latest article:first-child,
    .the-latest-container.large-image article:first-child {
        padding-top: 0
    }
    .the-latest-container.full-latest article:last-child,
    .the-latest-container.large-image article:last-child {
        padding-bottom: 0
    }
    .the-latest-container.full-latest .p-summary,
    .the-latest-container.large-image .p-summary {
        display: block
    }
    .the-latest-container {
        text-align: left
    }
    .the-latest-container .recirc-header {
        font-size: 17px;
        font-size: 1.7rem
    }
    .the-latest-container article {
        padding: 20px 0
    }
    .module-container.module-container-reversed .the-latest-container.full-latest.large-latest {
        float: none;
        border-right: none
    }
    .the-latest-container.full-latest.large-latest .story-content {
        width: 75%
    }
    .the-latest-container.full-latest.large-latest .story-content>.story-info {
        display: block;
        float: none;
        text-align: left;
        width: 100%
    }
    .the-latest-container.full-latest.large-latest article>.story-info {
        display: none
    }
    .the-latest-container.full-latest.large-latest h2 {
        text-transform: none;
        font-weight: 300;
        font-size: 2.1rem;
        line-height: 2.6rem;
        font-family: "Irvin Heading", "Helvetica Neue", Helvetica, Arial, sans-serif;
        margin-bottom: 5px
    }
    .the-latest-container.full-latest.large-latest h5 {
        font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif
    }
    .the-latest-container.full-latest.large-latest figure {
        width: 25%;
        margin-bottom: 0;
        display: block
    }
    .the-latest-container.full-latest.large-latest article>.story-info .timestamp.recent time {
        display: block
    }
}

html.oldie .the-latest-container {
    border-color: #959595
}

html.oldie .the-latest-container h2 {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 600;
    letter-spacing: .2px;
    letter-spacing: .02rem
}

html.oldie .the-latest-container article>.story-info {
    display: block
}

html.oldie .the-latest-container .story-content>.story-info {
    display: none
}

html.oldie .the-latest-container.full-latest h5,
html.oldie .the-latest-container.large-image h5 {
    margin-bottom: 30px
}

html.oldie .the-latest-container.full-latest figure,
html.oldie .the-latest-container.large-image figure {
    display: block;
    float: left;
    padding-right: 20px;
    width: 23%
}

html.oldie .the-latest-container.full-latest figure .watch-popout,
html.oldie .the-latest-container.large-image figure .watch-popout {
    right: 20px
}

html.oldie .the-latest-container.full-latest .story-info,
html.oldie .the-latest-container.large-image .story-info {
    float: left;
    padding-right: 20px;
    text-align: right;
    width: 26%
}

html.oldie .the-latest-container.full-latest section,
html.oldie .the-latest-container.large-image section {
    float: left;
    text-align: left;
    width: 74%
}

html.oldie .the-latest-container.full-latest figure+section,
html.oldie .the-latest-container.large-image figure+section {
    width: 51%
}

html.oldie .the-latest-container.full-latest article,
html.oldie .the-latest-container.large-image article {
    border-bottom: none
}

html.oldie .the-latest-container.full-latest article:first-child,
html.oldie .the-latest-container.large-image article:first-child {
    padding-top: 0
}

html.oldie .the-latest-container.full-latest article:last-child,
html.oldie .the-latest-container.large-image article:last-child {
    padding-bottom: 0
}

html.oldie .the-latest-container.full-latest .p-summary,
html.oldie .the-latest-container.large-image .p-summary {
    display: block
}

html.oldie .the-latest-container {
    text-align: left
}

html.oldie .the-latest-container .recirc-header {
    font-size: 17px;
    font-size: 1.7rem
}

html.oldie .the-latest-container article {
    padding: 20px 0
}

.module-container.module-container-reversed html.oldie .the-latest-container.full-latest.large-latest {
    float: none;
    border-right: none
}

html.oldie .the-latest-container.full-latest.large-latest .story-content {
    width: 75%
}

html.oldie .the-latest-container.full-latest.large-latest .story-content>.story-info {
    display: block;
    float: none;
    text-align: left;
    width: 100%
}

html.oldie .the-latest-container.full-latest.large-latest article>.story-info {
    display: none
}

html.oldie .the-latest-container.full-latest.large-latest h2 {
    text-transform: none;
    font-weight: 300;
    font-size: 2.1rem;
    line-height: 2.6rem;
    font-family: "Irvin Heading", "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin-bottom: 5px
}

html.oldie .the-latest-container.full-latest.large-latest h5 {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif
}

html.oldie .the-latest-container.full-latest.large-latest figure {
    width: 25%;
    margin-bottom: 0;
    display: block
}

html.oldie .the-latest-container.full-latest.large-latest article>.story-info .timestamp.recent time {
    display: block
}

@media (min-width: 53.125em) {
    .the-latest-container.full-latest figure {
        width: 17.32%
    }
    .the-latest-container.full-latest figure+section {
        width: 53%
    }
    .the-latest-container.full-latest .story-info {
        width: 20%
    }
    .the-latest-container.full-latest.large-latest figure {
        width: 30%
    }
    .the-latest-container.full-latest.large-latest .story-info {
        width: 100%
    }
    .the-latest-container.full-latest.large-latest .story-content {
        width: 70%
    }
    .the-latest-container.full-latest.large-latest article>.story-info .timestamp.recent .block-recent {
        display: block
    }
}

html.oldie .the-latest-container.full-latest figure {
    width: 17.32%
}

html.oldie .the-latest-container.full-latest figure+section {
    width: 53%
}

html.oldie .the-latest-container.full-latest .story-info {
    width: 20%
}

html.oldie .the-latest-container.full-latest.large-latest figure {
    width: 30%
}

html.oldie .the-latest-container.full-latest.large-latest .story-info {
    width: 100%
}

html.oldie .the-latest-container.full-latest.large-latest .story-content {
    width: 70%
}

html.oldie .the-latest-container.full-latest.large-latest article>.story-info .timestamp.recent .block-recent {
    display: block
}

.media {
    border-style: solid;
    overflow: hidden
}

.media figure {
    position: relative;
    margin-bottom: 0
}

.media figure img {
    margin-bottom: 15px
}

.media img {
    max-height: 420px
}

.media figcaption {
    position: relative;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin: 0 auto;
    text-align: center;
    background: white;
    min-width: 200px
}

.media .p-summary {
    margin-bottom: 0
}

#cartoons.module figure {
    margin-bottom: 0;
    padding-right: 0;
    padding-left: 0
}

#cartoon-voting.module a.light-button {
    max-width: 336px;
    margin-top: 0
}

#cartoon-voting.module figure img {
    max-height: 420px;
    max-width: 100%;
    width: auto
}

a.isSlideshow {
    display: block;
    margin-bottom: 15px;
    position: relative;
    overflow: hidden;
    text-align: center
}

a.isSlideshow:hover {
    cursor: pointer
}

a.isSlideshow:hover::after {
    opacity: 1
}

a.isSlideshow::after {
    background-image: url("../img/NYR_Nav-sprite.png?2015-06-05");
    background-color: #000;
    background-position: -5px -8px;
    border-radius: 50%;
    border: 3px solid #fff;
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    height: 80px;
    opacity: 0.5;
    width: 80px;
    margin: -40px 0 0 -40px;
    -moz-transition: opacity 250ms ease-out;
    -webkit-transition: opacity 250ms ease-out;
    otransition: opacity 250ms ease-out;
    transition: opacity 250ms ease-out
}

@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min--moz-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi),
only screen and (min-resolution: 2dppx) {
    a.isSlideshow::after {
        background-image: url("../img/NYR_Nav-sprite@2x.png?2015-06-05");
        background-size: 575px 292px
    }
}

a.isSlideshow img {
    padding: 0;
    margin: 0 auto
}

#main.photo-booth-blog.blog-landing article>figure>a {
    display: block;
    position: relative
}

#main.photo-booth-blog.blog-landing article>figure>a:hover {
    cursor: pointer
}

#main.photo-booth-blog.blog-landing article>figure>a:hover::after {
    opacity: 1
}

#main.photo-booth-blog.blog-landing article>figure>a::after {
    background-image: url("../img/multimedia_sprite.png?2015-06-05");
    background-color: #000;
    background-position: -77px -67px;
    border-radius: 50%;
    border: 3px solid #fff;
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    height: 50px;
    width: 50px;
    opacity: 0.5;
    margin: -25px 0 0 -25px;
    -moz-transition: opacity 250ms ease-out;
    -webkit-transition: opacity 250ms ease-out;
    otransition: opacity 250ms ease-out;
    transition: opacity 250ms ease-out
}

@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min--moz-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi),
only screen and (min-resolution: 2dppx) {
    #main.photo-booth-blog.blog-landing article>figure>a::after {
        background-image: url("../img/multimedia_sprite@2x.png?2015-06-05");
        background-size: 408px 291px
    }
}

#podcast-module {
    border-color: #efefef
}

#photobooth-module .media,
#photo-gallery-module .media,
#photo-of-the-day-module .media,
#podcast-module .media {
    padding-bottom: 25px
}

#photobooth-module h3,
#photo-gallery-module h3,
#photo-of-the-day-module h3,
#podcast-module h3 {
    margin-bottom: 20px
}

#photobooth-module h4,
#photo-gallery-module h4,
#photo-of-the-day-module h4,
#podcast-module h4 {
    display: none
}

#podcast figure {
    max-height: 450px;
    width: 100%
}

#video-module .media figure {
    width: 100%
}

#video-module .media a.video-cover {
    display: block;
    position: relative;
    height: 100%;
    width: 100%;
    background-color: #eee;
    min-height: 195px
}

#video-module .media a.video-cover span.cover {
    display: inline-block;
    background: url("/wp-content/assets/img/gallery/slideshow.svg") no-repeat center center;
    width: 90px;
    height: 90px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    opacity: 0.7
}

#video-module .media a.video-cover:hover span.cover {
    opacity: 1
}

#video-module .media a.video-cover img {
    width: 100%
}

#video-module .media .container-rail {
    padding-bottom: 0
}

#photobooth-module.media figure img {
    width: 100%
}

#cartoons.media figure img {
    width: auto;
    max-width: 80%
}

.caption-contest figure {
    margin-bottom: 0
}

.caption-contest ul {
    text-align: center;
    width: 100%
}

.caption-contest ul li {
    display: inline-block;
    padding: 0 2%;
    width: auto
}

#video-module {
    border-bottom: none;
    padding-bottom: 0
}

#video-module .p-summary {
    display: none
}

#video-module .vjs-info-bar .cne-info-button {
    display: none
}

#video-module .vjs-info-bar .cne-video-title {
    text-align: left;
    font-size: 14px
}

#video-module .cne-branded-bug {
    display: none
}

#video-module .video-module-embed {
    background-color: #eee;
    overflow: hidden
}

#video-module .testp,
#video-module .media {
    padding-top: 0
}

#video-module .media a.video-cover span.cover {
    background: url("../img/media/play.svg") no-repeat center center
}

#video-module .featured-video {
    display: inline-block;
    text-align: center;
    border: 0
}

#video-module .featured-video h2 {
    margin-top: 20px
}

#video-module .video-gallery {
    display: inline-block;
    padding-left: 0;
    text-align: center;
    padding-top: 0;
    width: 100%
}

#video-module .video-gallery span,
#video-module .video-gallery ul {
    display: none
}

#video-module div.spnsrd-video,
#video-module li.spnsrd-video div {
    background-color: #e5e5e5
}

#video-module div.spnsrd-video h2,
#video-module div.spnsrd-video h6,
#video-module div.spnsrd-video p,
#video-module li.spnsrd-video div h2,
#video-module li.spnsrd-video div h6,
#video-module li.spnsrd-video div p {
    font-family: Helvetica, Arial, sans-serif
}

#video-module div.spnsrd-video h6,
#video-module li.spnsrd-video div h6 {
    font-size: 1.2rem;
    text-transform: uppercase;
    color: #f48c56;
    font-weight: bold
}

#video-module div.spnsrd-video h2 {
    margin: 0;
    font-weight: 600;
    font-size: 1.7rem
}

#video-module div.spnsrd-video h6 {
    padding-top: 20px;
    margin-bottom: 5px
}

#video-module div.spnsrd-video p {
    font-size: 1.3rem;
    padding-bottom: 10px
}

#video-module li.spnsrd-video div {
    overflow: overlay
}

#video-module li.spnsrd-video div h2 {
    font-weight: 600;
    font-size: 1.5rem;
    margin-bottom: 3px;
    float: none;
    width: 100%
}

#video-module li.spnsrd-video div h6 {
    margin-bottom: 5px;
    padding-top: 0
}

#video-module li.spnsrd-video div p {
    font-size: 1.1rem;
    line-height: 1.2rem
}

#video-module aside.video-gallery li.spnsrd-video {
    padding: 10px 0
}

#video-module aside.video-gallery li.spnsrd-video div {
    padding: 15px
}

#video-module aside.video-gallery li.spnsrd-video div.spnsrd-title {
    padding: 0;
    display: table
}

@media (min-width: 37.5em) {
    #podcast-module {
        border-color: #959595
    }
    #video-module .video-module-embed {
        background-color: #eee;
        overflow: hidden
    }
    #video-module .media a.video-cover {
        min-height: 360px
    }
}

html.oldie #podcast-module {
    border-color: #959595
}

html.oldie #video-module .video-module-embed {
    background-color: #eee;
    overflow: hidden
}

html.oldie #video-module .media a.video-cover {
    min-height: 360px
}

@media (min-width: 53.125em) {
    #video-module .featured-video {
        width: 69.3%
    }
    #video-module .p-summary {
        display: block
    }
    #video-module .video-module-embed {
        background-color: #eee;
        overflow: hidden
    }
    #video-module .media a.video-cover {
        min-height: 360px
    }
    #video-module .video-gallery {
        text-align: left;
        width: 30.7%
    }
    #video-module .video-gallery span,
    #video-module .video-gallery ul {
        display: block
    }
    #video-module .video-gallery .more-videos {
        display: inline-block;
        text-transform: uppercase;
        margin: 0;
        padding: 20px 0;
        width: 100%;
        border-top: 1px solid #ccc;
        font-size: 12px;
        font-size: 1.2rem;
        font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 900
    }
    #video-module .video-gallery li {
        display: inline-block;
        border-top: 1px solid #ccc;
        margin: 0;
        padding: 30px 0;
        width: 100%
    }
    #video-module .video-gallery li:first-child {
        padding: 0 0 30px 0;
        border-top: 0
    }
    #video-module .video-gallery li:last-child {
        padding: 30px 0 0 0
    }
    #video-module .video-gallery figure {
        float: left;
        padding-right: 15px;
        margin-bottom: 0;
        width: 50%
    }
    #video-module .video-gallery figure img {
        margin: 0;
        width: 100%
    }
    #video-module .video-gallery h2 {
        float: right;
        font-size: 1.6rem;
        line-height: 2rem;
        text-align: left;
        width: 50%
    }
    section.cartoons-at-random a.light-button {
        margin-top: 32px
    }
}

html.oldie #video-module .featured-video {
    width: 69.3%
}

html.oldie #video-module .p-summary {
    display: block
}

html.oldie #video-module .video-module-embed {
    background-color: #eee;
    overflow: hidden
}

html.oldie #video-module .media a.video-cover {
    min-height: 360px
}

html.oldie #video-module .video-gallery {
    text-align: left;
    width: 30.7%
}

html.oldie #video-module .video-gallery span,
html.oldie #video-module .video-gallery ul {
    display: block
}

html.oldie #video-module .video-gallery .more-videos {
    display: inline-block;
    text-transform: uppercase;
    margin: 0;
    padding: 20px 0;
    width: 100%;
    border-top: 1px solid #ccc;
    font-size: 12px;
    font-size: 1.2rem;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 900
}

html.oldie #video-module .video-gallery li {
    display: inline-block;
    border-top: 1px solid #ccc;
    margin: 0;
    padding: 30px 0;
    width: 100%
}

html.oldie #video-module .video-gallery li:first-child {
    padding: 0 0 30px 0;
    border-top: 0
}

html.oldie #video-module .video-gallery li:last-child {
    padding: 30px 0 0 0
}

html.oldie #video-module .video-gallery figure {
    float: left;
    padding-right: 15px;
    margin-bottom: 0;
    width: 50%
}

html.oldie #video-module .video-gallery figure img {
    margin: 0;
    width: 100%
}

html.oldie #video-module .video-gallery h2 {
    float: right;
    font-size: 1.6rem;
    line-height: 2rem;
    text-align: left;
    width: 50%
}

html.oldie section.cartoons-at-random a.light-button {
    margin-top: 32px
}

#photo-of-the-day-module .p-summary {
    margin-top: 15px
}

#podcast-module .media {
    border: 0
}

#podcast-module h4 {
    display: block
}

#podcast-module p {
    font-weight: normal;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 20px;
    line-height: 2rem;
    margin: 16px 0 0 0
}

#podcast-module p strong {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin-right: 3px
}

#podcast-module .tny-sc {
    margin-bottom: 15px
}

@media (min-width: 37.5em) {
    .media h2 {
        font-size: 25px;
        font-size: 2.5rem;
        line-height: 28px;
        line-height: 2.8rem;
        margin-bottom: 10px
    }
    .media figcaption h4 {
        margin-bottom: 20px
    }
    .media figcaption h3 {
        margin-bottom: 10px
    }
    .media .p-summary {
        padding: 0 35px
    }
    #photo-gallery-module figure img,
    #photo-of-the-day figure img {
        margin-bottom: 15px
    }
    #video-module,
    #photo-gallery-module,
    #photo-of-the-day,
    #podcast-module {
        padding-top: 50px
    }
    #photo-of-the-day .p-summary {
        margin-top: 0
    }
    #podcast-module .media {
        padding-bottom: 34px
    }
}

html.oldie .media h2 {
    font-size: 25px;
    font-size: 2.5rem;
    line-height: 28px;
    line-height: 2.8rem;
    margin-bottom: 10px
}

html.oldie .media figcaption h4 {
    margin-bottom: 20px
}

html.oldie .media figcaption h3 {
    margin-bottom: 10px
}

html.oldie .media .p-summary {
    padding: 0 35px
}

html.oldie #photo-gallery-module figure img,
html.oldie #photo-of-the-day figure img {
    margin-bottom: 15px
}

html.oldie #video-module,
html.oldie #photo-gallery-module,
html.oldie #photo-of-the-day,
html.oldie #podcast-module {
    padding-top: 50px
}

html.oldie #photo-of-the-day .p-summary {
    margin-top: 0
}

html.oldie #podcast-module .media {
    padding-bottom: 34px
}

@media (min-width: 53.125em) {
    #photobooth-module .media,
    #photo-gallery-module .media,
    #photo-of-the-day-module .media {
        padding-bottom: 24px
    }
    #photobooth-module figcaption .p-summary,
    #photo-gallery-module figcaption .p-summary,
    #photo-of-the-day-module figcaption .p-summary {
        padding: 0 150px
    }
    #video aside.video-gallery {
        text-align: center
    }
    #video aside.video-gallery ul,
    #video aside.video-gallery span {
        display: none
    }
    #video-module a.cover {
        min-width: 670px;
        min-height: 380px
    }
    #video-module .video-gallery {
        display: block;
        float: right
    }
    #video-module .featured-video {
        display: block;
        float: left;
        max-width: none
    }
    #cartoonist+aside #most-popular {
        padding-top: 0
    }
    #cartoonist+aside #most-popular ol {
        border-bottom: solid 1px #CCC
    }
    #cartoonist+aside #most-popular div.button-container {
        text-align: left
    }
    #cartoonist+aside #most-popular a.light-button {
        border: none;
        padding: 0;
        margin: 15px 0 0 0;
        text-align: left;
        color: #000;
        font-size: 1.3rem;
        line-height: 1.5rem;
        font-weight: normal;
        text-transform: uppercase;
        text-decoration: none;
        text-align: left
    }
    #cartoonist+aside #most-popular a.light-button:after {
        content: "»";
        position: relative;
        top: -1px;
        left: 4px;
        font-size: 2rem
    }
}

html.oldie #photobooth-module .media,
html.oldie #photo-gallery-module .media,
html.oldie #photo-of-the-day-module .media {
    padding-bottom: 24px
}

html.oldie #photobooth-module figcaption .p-summary,
html.oldie #photo-gallery-module figcaption .p-summary,
html.oldie #photo-of-the-day-module figcaption .p-summary {
    padding: 0 150px
}

html.oldie #video aside.video-gallery {
    text-align: center
}

html.oldie #video aside.video-gallery ul,
html.oldie #video aside.video-gallery span {
    display: none
}

html.oldie #video-module a.cover {
    min-width: 670px;
    min-height: 380px
}

html.oldie #video-module .video-gallery {
    display: block;
    float: right
}

html.oldie #video-module .featured-video {
    display: block;
    float: left;
    max-width: none
}

html.oldie #cartoonist+aside #most-popular {
    padding-top: 0
}

html.oldie #cartoonist+aside #most-popular ol {
    border-bottom: solid 1px #CCC
}

html.oldie #cartoonist+aside #most-popular div.button-container {
    text-align: left
}

html.oldie #cartoonist+aside #most-popular a.light-button {
    border: none;
    padding: 0;
    margin: 15px 0 0 0;
    text-align: left;
    color: #000;
    font-size: 1.3rem;
    line-height: 1.5rem;
    font-weight: normal;
    text-transform: uppercase;
    text-decoration: none;
    text-align: left
}

html.oldie #cartoonist+aside #most-popular a.light-button:after {
    content: "»";
    position: relative;
    top: -1px;
    left: 4px;
    font-size: 2rem
}

.media-soundcloud {
    position: relative;
    overflow: visible
}

.media-soundcloud.not-ready .not-ready-overlay {
    background-color: #cccccc;
    display: block;
    opacity: 0.7;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 2
}

.media-soundcloud .no-audio {
    color: #d22229
}

.media-soundcloud .track-image,
.media-soundcloud .play-button {
    float: left;
    position: relative
}

.media-soundcloud .track-image {
    display: none;
    height: 120px;
    margin-right: 20px;
    width: 120px;
    border: 1px solid #7f7f7f
}

.media-soundcloud .track-image img {
    width: 100%;
    height: 100%
}

.media-soundcloud .player-controls {
    border: 1px solid #7f7f7f;
    padding: 36px 30px;
    position: relative;
    overflow: hidden
}

.media-soundcloud .player-controls .soundcloud-logo {
    background: url("../img/logo/soundcloud.png") no-repeat 0 0;
    height: 11px;
    position: absolute;
    width: 100px;
    top: 34px;
    right: 40px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden
}

.media-soundcloud .player-controls .soundcloud-logo:hover {
    background-position: 0 -13px
}

.media-soundcloud .player-controls .play-button {
    border-radius: 25px;
    margin-top: 4px;
    border: 1px solid #595959;
    cursor: pointer;
    display: block;
    float: left;
    height: 40px;
    width: 40px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden
}

.media-soundcloud .player-controls .play-button:after {
    content: "";
    width: 0;
    height: 0;
    border-top: 11px solid transparent;
    border-bottom: 11px solid transparent;
    border-left: 11px solid black;
    position: absolute;
    top: 9px;
    left: 17px
}

.media-soundcloud .player-controls .play-button:hover:after {
    border-left: 11px solid #d22229
}

.media-soundcloud .player-controls .play-button.paused:after,
.media-soundcloud .player-controls .play-button.paused:before {
    background-color: black;
    border: 0;
    content: "";
    height: 20px;
    width: 4px;
    position: absolute;
    top: 10px
}

.media-soundcloud .player-controls .play-button.paused:after {
    left: 14px
}

.media-soundcloud .player-controls .play-button.paused:before {
    left: 23px
}

.media-soundcloud .player-controls .play-button.paused:hover:after,
.media-soundcloud .player-controls .play-button.paused:hover:before {
    background-color: #d22229
}

.media-soundcloud .progress {
    overflow: hidden;
    margin-top: 20px
}

.media-soundcloud .progress .progress-bar {
    background-color: #e3e2e2;
    height: 7px;
    width: 95%;
    margin-left: 5%;
    cursor: pointer
}

.media-soundcloud .progress .progress-amt {
    background-color: black;
    display: block;
    height: 7px;
    width: 0
}

.media-soundcloud .progress .total-time,
.media-soundcloud .progress .current-time {
    font: 12px Arial, "Helvetica Neue", Helvetica, Segoe, "Segoe UI", "Segoe WP", Calibri, clean, sans-serif;
    margin-top: 7px
}

.media-soundcloud .progress .total-time {
    float: right;
    color: #a1a1a1
}

.media-soundcloud .progress .current-time {
    float: left;
    color: #d22229;
    margin-left: 5%
}

@media (min-width: 37.5em) {
    .tny-sc .track-image {
        display: block
    }
}

html.oldie .tny-sc .track-image {
    display: block
}

.module.contributors .button-container {
    text-align: center
}

.module.contributors li {
    border-bottom: 1px solid #efefef;
    padding: 20px 0
}

.module.contributors li:first-child {
    padding-top: 0
}

.module.contributors li:last-child {
    border-bottom: 0;
    padding-bottom: 0
}

.module.contributors h2 {
    font-family: "Adobe Caslon", Georgia, "Times New Roman", Times, serif;
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 20px;
    line-height: 2rem;
    margin-bottom: 12px
}

.module.contributors h3 {
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 17px;
    line-height: 1.7rem
}

.module.contributors .wp-post-image {
    width: 100%;
    height: auto
}

@media (min-width: 37.5em) {
    .module.contributors li {
        border-bottom: 1px solid #ccc
    }
    .recirc-container .contributors {
        padding-right: 20px
    }
    .module-container .contributors {
        border-color: #ccc
    }
    .contributors {
        text-align: left
    }
    .contributors figure {
        float: left;
        margin-bottom: 0;
        width: 19%
    }
    .contributors figure+section {
        float: right;
        width: 79%
    }
    .contributors h3 {
        font-size: 20px;
        font-size: 2rem;
        padding-top: 10px
    }
}

html.oldie .module.contributors li {
    border-bottom: 1px solid #ccc
}

html.oldie .recirc-container .contributors {
    padding-right: 20px
}

html.oldie .module-container .contributors {
    border-color: #ccc
}

html.oldie .contributors {
    text-align: left
}

html.oldie .contributors figure {
    float: left;
    margin-bottom: 0;
    width: 19%
}

html.oldie .contributors figure+section {
    float: right;
    width: 79%
}

html.oldie .contributors h3 {
    font-size: 20px;
    font-size: 2rem;
    padding-top: 10px
}

.most-popular ol {
    counter-reset: li;
    text-align: left;
    border: 1px solid #000;
    padding: 25px 25px 80px 25px
}

.most-popular ol li {
    box-sizing: border-box;
    position: relative;
    padding: 0 0 0 30px;
    margin-bottom: 25px
}

.most-popular ol li:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: none
}

.most-popular ol li:before {
    position: absolute;
    left: 0;
    top: 1px;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-size: 20px;
    font-size: 2rem;
    content: counter(li) ".";
    counter-increment: li
}

.most-popular p {
    font-family: "Adobe Caslon", Georgia, "Times New Roman", Times, serif;
    font-weight: normal;
    font-size: 20px;
    font-size: 2rem;
    line-height: 23px;
    line-height: 2.3rem;
    margin-bottom: 5px
}

.most-popular a {
    text-decoration: none
}

.most-popular a:hover {
    text-decoration: underline
}

.most-popular a .light-button:hover {
    text-decoration: none
}

.most-popular .button-container {
    text-align: center;
    margin-top: -105px;
    margin-bottom: 20px
}

@media (min-width: 37.5em) {
    .module-container .most-popular {
        padding-left: 20px
    }
    .most-popular ol {
        padding: 0 20px 0 0;
        border: none
    }
    .most-popular ol li {
        margin-bottom: 40px
    }
    .most-popular .button-container {
        margin-top: 0
    }
}

html.oldie .module-container .most-popular {
    padding-left: 20px
}

html.oldie .most-popular ol {
    padding: 0 20px 0 0;
    border: none
}

html.oldie .most-popular ol li {
    margin-bottom: 40px
}

html.oldie .most-popular .button-container {
    margin-top: 0
}

.container-rail #most-popular.module {
    border-bottom: none;
    padding-top: 0px
}

@media (min-width: 53.125em) {
    .container-rail #most-popular.module {
        margin-top: 0px;
        padding-top: 100px;
        padding-bottom: 20px;
        float: none;
        width: auto
    }
}

html.oldie .container-rail #most-popular.module {
    margin-top: 0px;
    padding-top: 100px;
    padding-bottom: 20px;
    float: none;
    width: auto
}

.goings-on-module {
    padding-top: 30px
}

.goings-on-module header {
    background-color: #d22229;
    color: white;
    padding: 30px 10px;
    text-align: center
}

.goings-on-module header h5 {
    font-size: 30px;
    font-size: 3rem;
    line-height: 36px;
    line-height: 3.6rem;
    margin-bottom: 0;
    text-align: center;
    color: white
}

.goings-on-module header h5 a:hover {
    border-bottom: 1px solid white;
    text-decoration: none
}

.goings-on-module header time {
    color: white;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 14px;
    line-height: 1.4rem
}

.goings-on-module nav {
    text-align: left
}

.goings-on-module nav ul li {
    width: 100%
}

.goings-on-module nav ul li a {
    border-bottom: 1px solid #efefef;
    display: block;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 700;
    padding: 25px 0 30px 70px;
    position: relative;
    text-transform: uppercase;
    width: 100%
}

.goings-on-module nav ul li a:before {
    background-repeat: no-repeat;
    background-position: left center;
    background-size: cover;
    background-image: url("../img/sprites/TNY-GOAT-img-sprite.png?2015-06-05");
    content: "";
    height: 50px;
    position: absolute;
    left: 5px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 60px;
    z-index: 2
}

@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min--moz-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi),
only screen and (min-resolution: 2dppx) {
    .goings-on-module nav ul li a:before {
        background-image: url("../img/sprites/TNY-GOAT-img-sprite@2x.png?2015-06-05");
        background-size: auto 50px
    }
}

.goings-on-module nav ul #theatre-section a:before {
    background-position: 0 center
}

.goings-on-module nav ul #night-life-section a:before {
    background-position: -420px center
}

.goings-on-module nav ul #art-section a:before {
    background-position: -182px center
}

.goings-on-module nav ul #dance-section a:before {
    background-position: -360px center
}

.goings-on-module nav ul #classical-music-section a:before {
    background-position: -298px center
}

.goings-on-module nav ul #movies-section a:before {
    background-position: -60px center
}

.goings-on-module nav ul #above-and-beyond-section a:before {
    background-position: -243px center
}

.goings-on-module nav ul #food-and-drink-section a:before {
    background-position: -120px center
}

.goings-on-module .goings-on-container {
    overflow: hidden;
    width: 100%
}

.goings-on-module .goings-on-content {
    display: none
}

@media (min-width: 37.5em) {
    .goings-on-module header h5 {
        font-size: 55px;
        font-size: 5.5rem;
        line-height: 50px;
        line-height: 5rem
    }
    .goings-on-module header h5 br {
        display: none
    }
    .goings-on-module .goings-on-container {
        border-bottom: 1px solid #888888;
        border-right: 1px solid #888888;
        display: table;
        table-layout: fixed
    }
    .goings-on-module nav {
        display: table-cell;
        padding-bottom: 15px;
        position: relative;
        vertical-align: top;
        width: 32%;
        z-index: 1
    }
    .goings-on-module nav ul li {
        box-sizing: border-box;
        padding: 0 0 0 24px
    }
    .goings-on-module nav ul li a {
        background-color: white;
        border-bottom: none;
        border-top: 1px solid #ccc;
        box-sizing: border-box;
        font-family: "Irvin Display", Georgia, "Times New Roman", Times, serif;
        text-transform: uppercase;
        font-size: 20px;
        font-size: 2rem;
        line-height: 25px;
        line-height: 2.5rem;
        padding: 25px 20px 25px 0;
        position: relative
    }
    .goings-on-module nav ul li a:after {
        content: "";
        background: url("../img/NYR_Nav-sprite.png") no-repeat -522px -34px;
        width: 5px;
        height: 10px;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        right: 0;
        opacity: 0;
        transition: all 350ms ease
    }
}

@media only screen and (min-width: 37.5em) and (-webkit-min-device-pixel-ratio: 2),
only screen and (min-width: 37.5em) and (min--moz-device-pixel-ratio: 2),
only screen and (min-width: 37.5em) and (min-device-pixel-ratio: 2),
only screen and (min-width: 37.5em) and (min-resolution: 192dpi),
only screen and (min-width: 37.5em) and (min-resolution: 2dppx) {
    .goings-on-module nav ul li a:after {
        background: url("../img/NYR_Nav-sprite@2x.png") no-repeat -522px -33px;
        background-size: 575px 292px;
        margin-top: -1px
    }
}

@media (min-width: 37.5em) {
    .goings-on-module nav ul li a:before {
        background-image: none
    }
    .goings-on-module nav ul li:first-child a {
        border-width: 0
    }
    .goings-on-module nav ul li.selected,
    .goings-on-module nav ul li:hover {
        border-bottom: 1px solid #888888;
        border-left: 1px solid #888888;
        border-top: 1px solid #888888;
        padding-left: 22px
    }
    .goings-on-module nav ul li.selected a,
    .goings-on-module nav ul li:hover a {
        border-width: 0;
        color: #d22229;
        margin-left: 1px;
        text-decoration: none;
        padding-top: 25px;
        padding-bottom: 25px
    }
    .goings-on-module nav ul li.selected a:after,
    .goings-on-module nav ul li:hover a:after {
        right: 9px;
        opacity: 1
    }
    .goings-on-module nav ul li.selected+li,
    .goings-on-module nav ul li:hover+li {
        border-top: 0
    }
    .goings-on-module nav ul li.selected+li a,
    .goings-on-module nav ul li:hover+li a {
        border-width: 0
    }
    .goings-on-module nav ul li.selected:first-child,
    .goings-on-module nav ul li:hover:first-child {
        border-top: 0
    }
    .goings-on-module nav ul li.selected {
        border-top: 1px solid #888888
    }
    .goings-on-module .goings-on-content {
        box-sizing: border-box;
        border-left: 1px solid #888888;
        display: none;
        padding: 34px 3% 20px;
        position: relative;
        vertical-align: top;
        width: 68%;
        z-index: 0
    }
    .goings-on-module .goings-on-content.selected {
        display: table-cell
    }
    .goings-on-module .goings-on-content ul {
        border-bottom: 1px solid #9a9a9a;
        overflow: hidden;
        -moz-opacity: 1;
        -webkit-opacity: 1;
        opacity: 1;
        transition: opacity 2.0s ease
    }
    .goings-on-module .goings-on-content li:first-child article {
        padding-top: 0
    }
    .goings-on-module .goings-on-content li:first-child.featured article {
        border-bottom: 1px solid #ccc;
        padding-bottom: 30px
    }
    .goings-on-module .goings-on-content li:first-child.featured article h2 {
        font-size: 25px;
        font-size: 2.5rem;
        line-height: 30px;
        line-height: 3rem
    }
    .goings-on-module .goings-on-content li article {
        padding: 25px 0 21px
    }
    .goings-on-module .goings-on-content li article h2,
    .goings-on-module .goings-on-content li article h3,
    .goings-on-module .goings-on-content li article p {
        text-align: left
    }
    .goings-on-module .goings-on-content li article h2 {
        font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 16px;
        font-size: 1.6rem;
        font-weight: 700;
        line-height: 18px;
        line-height: 1.8rem;
        text-transform: uppercase
    }
    .goings-on-module .goings-on-content li article p {
        margin-bottom: 20px
    }
    .goings-on-module .goings-on-content .button-container {
        text-align: center
    }
    .goings-on-module .goings-on-content.loading {
        background: #fff url("../img/Loading.gif") no-repeat center center
    }
    .goings-on-module .goings-on-content.loading .light-button {
        display: none
    }
    .goings-on-module .goings-on-content.loading ul {
        display: none;
        -moz-opacity: 0;
        -webkit-opacity: 0;
        opacity: 0
    }
    .goings-on-module .goings-on-content .more-link {
        margin-top: 20px
    }
}

html.oldie .goings-on-module header h5 {
    font-size: 55px;
    font-size: 5.5rem;
    line-height: 50px;
    line-height: 5rem
}

html.oldie .goings-on-module header h5 br {
    display: none
}

html.oldie .goings-on-module .goings-on-container {
    border-bottom: 1px solid #888888;
    border-right: 1px solid #888888;
    display: table;
    table-layout: fixed
}

html.oldie .goings-on-module nav {
    display: table-cell;
    padding-bottom: 15px;
    position: relative;
    vertical-align: top;
    width: 32%;
    z-index: 1
}

html.oldie .goings-on-module nav ul li {
    box-sizing: border-box;
    padding: 0 0 0 24px
}

html.oldie .goings-on-module nav ul li a {
    background-color: white;
    border-bottom: none;
    border-top: 1px solid #ccc;
    box-sizing: border-box;
    font-family: "Irvin Display", Georgia, "Times New Roman", Times, serif;
    text-transform: uppercase;
    font-size: 20px;
    font-size: 2rem;
    line-height: 25px;
    line-height: 2.5rem;
    padding: 25px 20px 25px 0;
    position: relative
}

html.oldie .goings-on-module nav ul li a:after {
    content: "";
    background: url("../img/NYR_Nav-sprite.png") no-repeat -522px -34px;
    width: 5px;
    height: 10px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 0;
    opacity: 0;
    transition: all 350ms ease
}

@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min--moz-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi),
only screen and (min-resolution: 2dppx) {
    html.oldie .goings-on-module nav ul li a:after {
        background: url("../img/NYR_Nav-sprite@2x.png") no-repeat -522px -33px;
        background-size: 575px 292px;
        margin-top: -1px
    }
}

html.oldie .goings-on-module nav ul li a:before {
    background-image: none
}

html.oldie .goings-on-module nav ul li:first-child a {
    border-width: 0
}

html.oldie .goings-on-module nav ul li.selected,
html.oldie .goings-on-module nav ul li:hover {
    border-bottom: 1px solid #888888;
    border-left: 1px solid #888888;
    border-top: 1px solid #888888;
    padding-left: 22px
}

html.oldie .goings-on-module nav ul li.selected a,
html.oldie .goings-on-module nav ul li:hover a {
    border-width: 0;
    color: #d22229;
    margin-left: 1px;
    text-decoration: none;
    padding-top: 25px;
    padding-bottom: 25px
}

html.oldie .goings-on-module nav ul li.selected a:after,
html.oldie .goings-on-module nav ul li:hover a:after {
    right: 9px;
    opacity: 1
}

html.oldie .goings-on-module nav ul li.selected+li,
html.oldie .goings-on-module nav ul li:hover+li {
    border-top: 0
}

html.oldie .goings-on-module nav ul li.selected+li a,
html.oldie .goings-on-module nav ul li:hover+li a {
    border-width: 0
}

html.oldie .goings-on-module nav ul li.selected:first-child,
html.oldie .goings-on-module nav ul li:hover:first-child {
    border-top: 0
}

html.oldie .goings-on-module nav ul li.selected {
    border-top: 1px solid #888888
}

html.oldie .goings-on-module .goings-on-content {
    box-sizing: border-box;
    border-left: 1px solid #888888;
    display: none;
    padding: 34px 3% 20px;
    position: relative;
    vertical-align: top;
    width: 68%;
    z-index: 0
}

html.oldie .goings-on-module .goings-on-content.selected {
    display: table-cell
}

html.oldie .goings-on-module .goings-on-content ul {
    border-bottom: 1px solid #9a9a9a;
    overflow: hidden;
    -moz-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1;
    transition: opacity 2.0s ease
}

html.oldie .goings-on-module .goings-on-content li:first-child article {
    padding-top: 0
}

html.oldie .goings-on-module .goings-on-content li:first-child.featured article {
    border-bottom: 1px solid #ccc;
    padding-bottom: 30px
}

html.oldie .goings-on-module .goings-on-content li:first-child.featured article h2 {
    font-size: 25px;
    font-size: 2.5rem;
    line-height: 30px;
    line-height: 3rem
}

html.oldie .goings-on-module .goings-on-content li article {
    padding: 25px 0 21px
}

html.oldie .goings-on-module .goings-on-content li article h2,
html.oldie .goings-on-module .goings-on-content li article h3,
html.oldie .goings-on-module .goings-on-content li article p {
    text-align: left
}

html.oldie .goings-on-module .goings-on-content li article h2 {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 18px;
    line-height: 1.8rem;
    text-transform: uppercase
}

html.oldie .goings-on-module .goings-on-content li article p {
    margin-bottom: 20px
}

html.oldie .goings-on-module .goings-on-content .button-container {
    text-align: center
}

html.oldie .goings-on-module .goings-on-content.loading {
    background: #fff url("../img/Loading.gif") no-repeat center center
}

html.oldie .goings-on-module .goings-on-content.loading .light-button {
    display: none
}

html.oldie .goings-on-module .goings-on-content.loading ul {
    display: none;
    -moz-opacity: 0;
    -webkit-opacity: 0;
    opacity: 0
}

html.oldie .goings-on-module .goings-on-content .more-link {
    margin-top: 20px
}

@media (min-width: 53.125em) {
    .goings-on-module nav ul li a {
        padding-left: 85px;
        padding-right: 30px
    }
    .goings-on-module nav ul li a:before {
        background-image: url("../img/sprites/TNY-GOAT-img-sprite.png?2015-06-05")
    }
}

@media only screen and (min-width: 53.125em) and (-webkit-min-device-pixel-ratio: 2),
only screen and (min-width: 53.125em) and (min--moz-device-pixel-ratio: 2),
only screen and (min-width: 53.125em) and (min-device-pixel-ratio: 2),
only screen and (min-width: 53.125em) and (min-resolution: 192dpi),
only screen and (min-width: 53.125em) and (min-resolution: 2dppx) {
    .goings-on-module nav ul li a:before {
        background-image: url("../img/sprites/TNY-GOAT-img-sprite@2x.png?2015-06-05");
        background-size: auto 50px
    }
}

html.oldie .goings-on-module nav ul li a {
    padding-left: 85px;
    padding-right: 30px
}

html.oldie .goings-on-module nav ul li a:before {
    background-image: url("../img/sprites/TNY-GOAT-img-sprite.png?2015-06-05")
}

@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min--moz-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi),
only screen and (min-resolution: 2dppx) {
    html.oldie .goings-on-module nav ul li a:before {
        background-image: url("../img/sprites/TNY-GOAT-img-sprite@2x.png?2015-06-05");
        background-size: auto 50px
    }
}

.article-contributors section.author-details {
    padding-right: 0px
}

.author-details {
    box-sizing: border-box;
    padding: 20px 0;
    text-align: left
}

.author-details:last-of-type+.author-ampersand {
    display: none
}

.author-details .author-masthead {
    box-sizing: border-box;
    width: 100%
}

.author-details .author-masthead strong {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: bold;
    text-transform: uppercase
}

.author-details .author-masthead p {
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 21px;
    line-height: 2.1rem;
    padding: 0;
    margin-bottom: 0
}

.author-details figure {
    float: left;
    width: 15%
}

.author-details figure+.author-masthead {
    float: left;
    padding-left: 10px;
    width: 85%
}

.author-links {
    clear: both;
    padding-top: 20px
}

.author-links li {
    display: inline;
    border-left: 0;
    padding: 0 5px 0 5px
}

.author-links li:first-child {
    border-left: 0;
    padding-left: 0
}

.author-links i {
    position: relative;
    top: 5px;
    display: inline-block;
    background-repeat: no-repeat;
    background-image: url("../img/NYR_Nav-sprite.png?2015-06-05")
}

@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min--moz-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi),
only screen and (min-resolution: 2dppx) {
    .author-links i {
        background-image: url("../img/NYR_Nav-sprite@2x.png?2015-06-05");
        background-size: 575px 292px
    }
}

.author-links .twitter i {
    width: 22px;
    height: 17px;
    background-position: -323px -95px
}

.author-links .google-plus i {
    width: 19px;
    height: 17px;
    background-position: -380px -95px
}

.author-links .facebook i {
    background-position: -357px -94px;
    width: 9px;
    height: 18px
}

.author-ampersand {
    font-family: "Adobe Caslon", Georgia, "Times New Roman", Times, serif;
    font-style: italic;
    font-weight: 800;
    font-size: 21px;
    font-size: 2.1rem;
    text-align: center;
    position: relative
}

.author-ampersand:after,
.author-ampersand:before {
    content: "";
    border-top: 1px solid #ccc;
    display: block;
    height: 1px;
    width: 45%;
    position: absolute;
    left: 0;
    top: 0.2em
}

.author-ampersand:after {
    right: 0;
    left: auto
}

@media (min-width: 37.5em) {
    .article-contributors {
        border: 0;
        border-bottom: 1px solid #9a9a9a;
        padding: 30px 0
    }
    .author-details {
        width: 50%;
        float: left;
        border-bottom: 0;
        padding: 0;
        border: 0 !important
    }
    .author-details figure+.author-masthead+.author-links {
        padding-left: 10px
    }
    .author-details article div {
        margin-top: -5px
    }
    .author-details:last-of-type {
        border-bottom: 0
    }
    .author-details:nth-of-type(odd) {
        padding-right: 20px
    }
    .author-details:nth-of-type(even) {
        border-left: 1px solid #ccc;
        padding-left: 20px
    }
    .author-details:last-of-type:nth-of-type(odd) {
        width: 100%
    }
    .author-details:last-of-type:nth-of-type(odd) .author-links.padded {
        margin-left: 10px
    }
    .author-links {
        display: inline-block
    }
    .author-ampersand {
        display: none
    }
}

html.oldie .article-contributors {
    border: 0;
    border-bottom: 1px solid #9a9a9a;
    padding: 30px 0
}

html.oldie .author-details {
    width: 50%;
    float: left;
    border-bottom: 0;
    padding: 0;
    border: 0 !important
}

html.oldie .author-details figure+.author-masthead+.author-links {
    padding-left: 10px
}

html.oldie .author-details article div {
    margin-top: -5px
}

html.oldie .author-details:last-of-type {
    border-bottom: 0
}

html.oldie .author-details:nth-of-type(odd) {
    padding-right: 20px
}

html.oldie .author-details:nth-of-type(even) {
    border-left: 1px solid #ccc;
    padding-left: 20px
}

html.oldie .author-details:last-of-type:nth-of-type(odd) {
    width: 100%
}

html.oldie .author-details:last-of-type:nth-of-type(odd) .author-links.padded {
    margin-left: 10px
}

html.oldie .author-links {
    display: inline-block
}

html.oldie .author-ampersand {
    display: none
}

@media (min-width: 53.125em) {
    .article-contributors {
        border-bottom: 0
    }
}

html.oldie .article-contributors {
    border-bottom: 0
}

#you-might-like h4 {
    display: none
}

#you-might-like figure {
    max-height: 177px;
    overflow: hidden
}

.related-stories {
    box-sizing: border-box;
    overflow: hidden
}

.related-stories section {
    box-sizing: border-box;
    text-align: left;
    width: 100%
}

.related-stories figure {
    float: left;
    width: 30%
}

.related-stories figure+section {
    float: right;
    width: 66%
}

@media (min-width: 37.5em) {
    .related-stories h2 {
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 21px;
        line-height: 2.1rem
    }
}

html.oldie .related-stories h2 {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 21px;
    line-height: 2.1rem
}

#modal-strongbox {
    display: none;
    line-height: 1.4;
    position: absolute;
    z-index: 999999;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: white
}

#modal-strongbox p {
    margin-bottom: 20px;
    font-size: 1em
}

#modal-strongbox h1 {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif
}

#modal-strongbox h1 img {
    max-width: 100%;
    margin: 0 auto;
    display: block;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif
}

#modal-strongbox h1.sb-main {
    margin: 0 auto;
    max-width: 760px;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-size: 4em;
    font-weight: bold;
    clear: both
}

#modal-strongbox h1.sb-main span {
    font-size: 26px !important;
    margin: 0 0 17px 0;
    clear: both;
    display: block;
    font-family: "Irvin Heading", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: normal
}

#modal-strongbox h1.sb-main svg {
    float: right;
    display: inline-block;
    margin-top: -74px
}

#modal-strongbox h2 {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 24px;
    line-height: 1.12;
    text-transform: uppercase;
    margin: 0 auto 30px
}

#modal-strongbox h2 strong {
    font-weight: 800;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif
}

#modal-strongbox h3#sb-privacy-promise {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-size: 14px;
    margin-bottom: 10px
}

#modal-strongbox a:link,
#modal-strongbox a:link,
#modal-strongbox a:visited {
    color: #087cc3
}

#modal-strongbox blockquote {
    margin: 0;
    padding: 0 0 20px;
    font-size: 18px
}

#modal-strongbox #links-strongbox-close:hover {
    color: gray
}

#modal-strongbox #sb-privacy p {
    font-size: 12px !important;
    line-height: 1.3;
    margin-bottom: 12px
}

#modal-strongbox #sb-privacy h3 {
    margin-bottom: 10px;
    font-family: "neutra-2-text-n4", "neutra-2-text-1", "Times New Roman", Times, serif;
    font-size: 15px
}

#modal-strongbox #sb-header {
    color: white;
    background: black;
    padding-top: 120px
}

#modal-strongbox #sb-main ol {
    margin-bottom: 40px;
    overflow: hidden
}

#modal-strongbox #sb-main ol li {
    overflow: hidden
}

#modal-strongbox #sb-main ol li i {
    float: left;
    display: block;
    color: white;
    font-family: "neutra-2-display-n9", "neutra-2-display-1", serif;
    font-weight: 800;
    font-style: normal;
    border-radius: 50%;
    line-height: 30px;
    width: 30px;
    text-align: center;
    background: #cd0021;
    margin: 0 10px 40px 0
}

#modal-strongbox #sb-main .sb-instructions {
    font-size: 16px
}

#modal-strongbox #sb-footer p {
    margin-bottom: 0
}

#modal-strongbox #sb-points {
    background: #eee;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif
}

#modal-strongbox #sb-points ol {
    max-width: 600px;
    margin: 0 auto;
    font-size: 17px
}

#modal-strongbox #sb-points ol li {
    margin-bottom: 10px
}

#modal-strongbox #sb-points p {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif
}

#modal-strongbox .sb-instructions {
    padding-top: 20px;
    border-top: 1px solid rgba(204, 204, 204, 0.7)
}

#modal-strongbox .sb-headline {
    font-family: "neutra-2-display-n9", "neutra-2-display-1", serif;
    text-transform: uppercase
}

#modal-strongbox .sb-contain {
    max-width: 760px;
    clear: both;
    margin: 0 auto;
    padding: 40px 20px;
    overflow: hidden
}

#modal-strongbox #links-strongbox-close {
    position: absolute;
    right: 40px;
    top: 112px;
    font-family: "neutra-2-text-n4", "neutra-2-text-1", "Times New Roman", Times, serif;
    width: 42px;
    line-height: 42px;
    font-size: 28px;
    border-radius: 26px;
    border: 2px solid white;
    padding: 2px;
    text-align: center;
    color: white;
    background-color: black;
    text-decoration: none
}

#modal-strongbox #links-strongbox-close a:link,
#modal-strongbox #links-strongbox-close a:link,
#modal-strongbox #links-strongbox-close a:visited {
    color: white
}

#modal-strongbox #links-strongbox-close a:hover {
    color: gray
}

#modal-strongbox.sb-visible {
    display: block
}

#sb-securedrop-logo {
    vertical-align: top
}

#promotions {
    background-color: #fff;
    margin: 0 auto;
    padding: 26px 0 0;
    border-bottom: 1px solid #CCC;
    overflow: hidden;
    max-width: 1040px
}

#promotions:after {
    content: "";
    display: table;
    clear: both
}

#promotions figure {
    display: none
}

#promotions ul {
    overflow: hidden;
    padding: 0 6px
}

#promotions li {
    box-sizing: border-box;
    float: left;
    margin-bottom: 22px;
    padding-right: 20px;
    text-align: center;
    width: 50%
}

#promotions li:nth-child(even) {
    padding-right: 0
}

#promotions li:nth-child(odd) {
    clear: left
}

#promotions li span {
    display: inline-block
}

#promotions h5 {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 600;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 13px;
    line-height: 1.3rem;
    margin-bottom: 0;
    text-align: left;
    text-transform: uppercase
}

@media (min-width: 37.5em) {
    #promotions {
        padding: 40px 0 35px
    }
    #promotions figure {
        display: block
    }
    #promotions h5 {
        text-align: center;
        margin-bottom: 4px;
        min-height: 4.2em
    }
    #promotions li {
        margin-bottom: 0;
        padding: 0 20px;
        width: 16.666%
    }
    #promotions li:nth-child(odd) {
        clear: none
    }
    #promotions li span {
        display: block;
        height: 0;
        visibility: hidden;
        width: 0
    }
}

html.oldie #promotions {
    padding: 40px 0 35px
}

html.oldie #promotions figure {
    display: block
}

html.oldie #promotions h5 {
    text-align: center;
    margin-bottom: 4px;
    min-height: 4.2em
}

html.oldie #promotions li {
    margin-bottom: 0;
    padding: 0 20px;
    width: 16.666%
}

html.oldie #promotions li:nth-child(odd) {
    clear: none
}

html.oldie #promotions li span {
    display: block;
    height: 0;
    visibility: hidden;
    width: 0
}

@media (min-width: 53.125em) {
    section#promotions {
        padding-left: 15px;
        padding-right: 15px
    }
    section#promotions figure {
        width: 120px;
        height: 120px
    }
    section#promotions h5 {
        min-height: 3.3em
    }
}

html.oldie section#promotions {
    padding-left: 15px;
    padding-right: 15px
}

html.oldie section#promotions figure {
    width: 120px;
    height: 120px
}

html.oldie section#promotions h5 {
    min-height: 3.3em
}

#promotions li.festival img {
    border: 1px solid #CFD0D3
}

#main>p {
    margin-top: 18px
}

#main>h2 {
    font-size: 40px;
    line-height: 43px
}

.user-services .sweeps {
    width: 100%;
    margin: 2em 0 0 2em;
    margin-bottom: 100px
}

.user-services .sweeps .section {
    margin-bottom: 50px;
    position: relative
}

.user-services .sweeps .section input {
    box-sizing: border-box
}

.user-services .sweeps .section h2 {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 40px;
    margin-bottom: 30px;
    text-align: left;
    text-transform: capitalize;
    font-weight: bold;
    font-size: 22px
}

.user-services .sweeps .section .subheader {
    font-size: 16px
}

.user-services .sweeps .section fieldset {
    display: block;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin-bottom: 6px;
    text-align: left
}

.user-services .sweeps .section fieldset label {
    display: inline-block !important;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    min-width: 125px
}

.user-services .sweeps .section fieldset input {
    display: inline-block;
    width: 250px;
    padding: 10px 0px;
    font-size: 14px
}

.user-services .sweeps .section fieldset input#address1,
.user-services .sweeps .section fieldset input#address2,
.user-services .sweeps .section fieldset input#city,
.user-services .sweeps .section fieldset input#state,
.user-services .sweeps .section fieldset input#zip,
.user-services .sweeps .section fieldset input#username,
.user-services .sweeps .section fieldset input#password,
.user-services .sweeps .section fieldset input#passwordconfirm {
    display: inline-block;
    width: 250px;
    padding: 10px 0px;
    font-size: 14px;
    height: 35px
}

.user-services .sweeps .section fieldset.radio input {
    width: auto
}

.user-services .sweeps .section fieldset p {
    display: inline-block
}

.user-services .sweeps .section fieldset select {
    max-width: 158px
}

.user-services .sweeps .section fieldset .hint {
    margin-bottom: 0px;
    margin-left: 20px
}

.user-services .sweeps .section fieldset.row.rememberme {
    margin-left: 130px
}

.user-services .sweeps .section fieldset.row.rememberme label {
    margin-left: 0;
    width: auto
}

.user-services .sweeps .section fieldset.row.rememberme input {
    margin-left: 0;
    width: auto
}

.user-services .sweeps .section #email {
    margin-bottom: 0px
}

.user-services .sweeps .section #new_user,
.user-services .sweeps .section #existing_user {
    font-family: Arial, Helvetica;
    font-size: 14px;
    margin-left: 100px
}

.user-services .sweeps .section #new_user p.subheader,
.user-services .sweeps .section #existing_user p.subheader {
    font-family: Arial, Helvetica;
    font-size: 14px;
    margin-left: 0px;
    display: block
}

.user-services .sweeps .section #new_user p.hint,
.user-services .sweeps .section #existing_user p.hint {
    font-family: Arial, Helvetica;
    font-size: 14px;
    margin-left: 130px;
    min-width: 300px;
    width: 300px;
    display: block
}

.user-services .sweeps .section #new_user #rememberme,
.user-services .sweeps .section #existing_user #rememberme {
    float: none
}

.user-services .sweeps .section .birthday .datefield {
    display: inline;
    width: auto;
    font-size: 1em;
    font-weight: bold;
    margin-bottom: 3px;
    border: 1px solid #CCCCCC
}

.user-services .sweeps .section .birthday .datefield input {
    width: 2em;
    padding: 0px 0 0 5px;
    background: none;
    color: #000;
    box-shadow: none;
    line-height: 2.5rem;
    text-align: center
}

.user-services .sweeps .section .birthday .datefield input#year {
    width: 3.3em
}

.user-services .sweeps .section .birthday .datefield * {
    display: inline-block;
    margin: 0 0;
    border: none
}

.user-services .sweeps .section .info fieldset input {
    width: 250px
}

.user-services .sweeps .section .info fieldset label {
    width: 250px
}

.user-services .sweeps .section .radio label {
    width: 50px
}

.user-services .sweeps .section .radio .subscribe {
    margin-left: 20px
}

.user-services .sweeps .section .interest {
    float: left;
    width: 200px
}

.user-services .sweeps .section .interest input {
    float: left
}

.user-services .sweeps .section .interest label {
    float: left;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif
}

.user-services .sweeps .section .interest label:nth-child(1) {
    width: 100%;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 40px;
    margin-bottom: 30px
}

.user-services .sweeps .section #username {
    min-width: 10px
}

.user-services .sweeps .section #AMS_NYR_SWEEPS_SUBSCRIPTION>div {
    position: relative
}

.user-services .sweeps .section.news-letter fieldset {
    margin-bottom: 1.5em
}

.user-services .sweeps .section.news-letter fieldset p {
    display: block;
    width: 70%;
    margin-bottom: 0.5em
}

.user-services .sweeps .section.news-letter fieldset p:after {
    content: '*'
}

.user-services .sweeps .section.news-letter fieldset label {
    width: 30px;
    min-width: auto
}

.user-services .sweeps .section.news-letter fieldset input {
    width: auto
}

.form_response {
    margin: 30px
}

.form_response em {
    color: red;
    font-size: 1.2em;
    font-weight: bold;
    margin-right: 5px
}

@media (max-width: 670px) {
    div.user-services .section fieldset.birthday label {
        width: 100%
    }
    div.user-services .section fieldset.state label {
        width: 100%
    }
    div.user-services .section fieldset label {
        width: 100%
    }
    div.user-services .news-letter fieldset p {
        width: 45%
    }
}

.festival section {
    text-align: center;
    margin-bottom: 30px
}

.festival section.dates span {
    display: inline-block;
    text-align: left;
    padding: 0 20px
}

.festival section.tickets div {
    padding: 18px 12px;
    width: 180px;
    margin: 0 auto;
    background: #f7a838;
    border-radius: 5px
}

.festival section.tickets div a {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: white
}

.festival section .links li {
    font-family: "Helvetica Neue", Helvetica, Arial, Segoe, "Segoe UI", "Segoe WP", Calibri, clean, sans-serif
}

.festival section .links li a {
    font-size: 16px
}

.festival section .links li span {
    font-size: 16px
}

.festival section.present img {
    border: 1px solid #efefef;
    display: inline-block
}

.festival section.sponsors ul li {
    display: inline-block;
    margin: 15px
}

.festival section.sponsors img {
    border: 1px solid #efefef
}

.festival section .headline {
    display: block;
    font-family: "Irvin Display", Georgia, "Times New Roman", Times, serif;
    text-transform: uppercase;
    font-size: 50px;
    margin-bottom: 30px;
    margin-top: 60px
}

.festival .border-bottom {
    border-bottom: 1px solid #959595;
    padding-bottom: 20px
}

@media (min-width: 53.125em) {
    section .links li {
        display: inline-block;
        border-right: 1px solid #959595;
        font-family: "Helvetica Neue", Helvetica, Arial, Segoe, "Segoe UI", "Segoe WP", Calibri, clean, sans-serif;
        margin-right: 20px;
        padding-right: 20px;
        padding-top: 2px
    }
    section .links li a {
        font-size: 16px
    }
    section .links li span {
        font-size: 16px
    }
    section .links li:last-child {
        border: none
    }
}

html.oldie section .links li {
    display: inline-block;
    border-right: 1px solid #959595;
    font-family: "Helvetica Neue", Helvetica, Arial, Segoe, "Segoe UI", "Segoe WP", Calibri, clean, sans-serif;
    margin-right: 20px;
    padding-right: 20px;
    padding-top: 2px
}

html.oldie section .links li a {
    font-size: 16px
}

html.oldie section .links li span {
    font-size: 16px
}

html.oldie section .links li:last-child {
    border: none
}

.media-block {
    transition: opacity 0.15s linear
}

.media-block figure {
    padding-bottom: 0 !important
}

.media-block:not(.is-ready) {
    opacity: 0
}

.media-block-meta {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 0 0 15px
}

.media-block-meta h5,
.media-block-meta p {
    font-family: inherit;
    line-height: 1.2;
    margin: 5px 0
}

.media-block-meta p.media-title {
    font-size: 14px;
    text-align: left;
    text-transform: uppercase;
    font-weight: normal;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: bold
}

.media-block-meta .media-caption {
    font-size: 16px;
    font-family: "Adobe Caslon", Georgia, "Times New Roman", Times, serif;
    font-style: italic
}

.media-block-meta .media-credit {
    text-transform: uppercase;
    font-size: 12px;
    color: #9A9A9A;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif
}

.media-block[data-format='callout'] .background-image,
.media-block[data-format='inline'] .background-image {
    display: none
}

.media-block[data-format='callout'],
.media-block[data-format='full-bleed'] {
    z-index: 50000
}

.media-block[data-format='full-bleed'] {
    width: 100vw;
    max-width: 100vw !important;
    background-color: white;
    position: relative
}

.media-block[data-format='full-bleed'] .inline-image {
    display: none
}

.media-block--hero {
    height: calc(100vh - 40px);
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    min-height: 500px;
    color: white;
    position: relative;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 10px;
    overflow: hidden
}

@media only screen and (max-width: 599.99px) {
    .media-block--hero {
        height: 90vh;
        max-height: 800px
    }
}

.media-block--hero .background-image {
    position: absolute;
    top: 0;
    bottom: 0;
    background-repeat: no-repeat
}

.media-block--hero .background-image .image {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0
}

@media only screen and (max-width: 599.99px) {
    .media-block--hero .background-image:not(.mobile-crop) {
        display: none
    }
}

.media-block--hero .background-image.mobile-crop {
    display: none
}

@media only screen and (max-width: 599.99px) {
    .media-block--hero .background-image.mobile-crop {
        display: block
    }
}

.media-block--hero #masthead {
    position: relative;
    z-index: 1;
    width: auto;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 25px;
    max-width: 100% !important
}

@media (min-width: 600px) and (max-width: 849px) {
    .media-block--hero #masthead {
        padding: 40px
    }
}

@media (min-width: 850px) {
    .media-block--hero #masthead {
        padding: 50px
    }
}

.media-block--hero #masthead h1,
.media-block--hero #masthead h2,
.media-block--hero #masthead h3,
.media-block--hero #masthead h4,
.media-block--hero #masthead a,
.media-block--hero #masthead span,
.media-block--hero #masthead time {
    color: inherit;
    -webkit-font-smoothing: antialiased !important
}

.media-block--hero #masthead .magazine-date {
    opacity: 0.5
}

.media-block--hero #masthead .byline-and-date {
    max-width: 100%;
    margin-top: 2px
}

.media-block--hero #masthead .byline-and-date .contributor-image {
    display: none
}

.media-block--hero #masthead .dek {
    margin-left: auto;
    margin-right: auto
}

.media-block--hero #masthead .title {
    margin-bottom: 12px
}

.media-block--hero .masthead-wrapper {
    max-width: 560px;
    margin: 0 auto
}

.media-block--hero .contributors {
    font-size: 17px;
    line-height: 1.4;
    display: block;
    margin-bottom: 0;
    margin-top: 0
}

.media-block--hero .blog-post-date {
    font-size: 13px;
    line-height: 1;
    text-transform: none;
    margin-top: 22px
}

@media (min-width: 600px) {
    .media-block--hero .social-module {
        right: 20px
    }
}

.media-block--hero.text-color-light {
    color: white
}

.media-block--hero.text-color-dark {
    color: black
}

.media-block--hero.text-align-x-left {
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.media-block--hero.text-align-x-left #masthead {
    text-align: left
}

.media-block--hero.text-align-x-center {
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.media-block--hero.text-align-x-right {
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.media-block--hero.text-align-x-right #masthead {
    text-align: right
}

.media-block--hero.text-align-y-top {
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.media-block--hero.text-align-y-center {
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.media-block--hero.text-align-y-bottom {
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end
}

.media-block--hero.no-image {
    height: auto;
    min-height: 0;
    width: auto;
    padding: 0;
    left: 0 !important
}

.media-block--hero.crop-center .background-image,
.media-block--hero.crop-center-desktop .background-image {
    left: 0;
    right: 0
}

.media-block--hero.crop-center .background-image .image,
.media-block--hero.crop-center-desktop .background-image .image {
    background-size: cover;
    background-position: center
}

.media-block--hero.no-crop .background-image {
    left: 0;
    right: 0
}

.media-block--hero.no-crop .background-image .image {
    background-size: contain;
    background-position: center
}

@media only screen and (min-width: 850px) {
    .media-block--hero.vertical-left,
    .media-block--hero.vertical-left-inset {
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
    .media-block--hero.vertical-left .background-image,
    .media-block--hero.vertical-left .background-video,
    .media-block--hero.vertical-left-inset .background-image,
    .media-block--hero.vertical-left-inset .background-video {
        left: 0;
        right: 50%
    }
    .media-block--hero.vertical-right,
    .media-block--hero.vertical-right-inset {
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
    .media-block--hero.vertical-right .background-image,
    .media-block--hero.vertical-right .background-video,
    .media-block--hero.vertical-right-inset .background-image,
    .media-block--hero.vertical-right-inset .background-video {
        right: 0;
        left: 50%
    }
    .media-block--hero.no-crop-top,
    .media-block--hero.no-crop-bottom {
        min-height: 700px
    }
    .media-block--hero.no-crop-top #masthead,
    .media-block--hero.no-crop-bottom #masthead {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        left: 0;
        width: 100%;
        position: absolute;
        height: 36%
    }
    .media-block--hero.no-crop-top .background-image,
    .media-block--hero.no-crop-top .background-video,
    .media-block--hero.no-crop-bottom .background-image,
    .media-block--hero.no-crop-bottom .background-video {
        left: 0;
        right: 0
    }
    .media-block--hero.no-crop-top {
        margin-top: 25px
    }
    .media-block--hero.no-crop-top #masthead {
        top: 0
    }
    .media-block--hero.no-crop-top .background-image,
    .media-block--hero.no-crop-top .background-video {
        top: 36%
    }
    .media-block--hero.no-crop-bottom #masthead {
        bottom: 0
    }
    .media-block--hero.no-crop-bottom .background-image,
    .media-block--hero.no-crop-bottom .background-video {
        bottom: 36%
    }
}

.media-block--hero.vertical-left #masthead,
.media-block--hero.vertical-right #masthead,
.media-block--hero.vertical-left-inset #masthead,
.media-block--hero.vertical-right-inset #masthead,
.media-block--hero.f-bottom #masthead {
    width: 50%
}

@media (max-width: 599px) {
    .media-block--hero.vertical-left .social-module,
    .media-block--hero.vertical-right .social-module,
    .media-block--hero.vertical-left-inset .social-module,
    .media-block--hero.vertical-right-inset .social-module,
    .media-block--hero.f-bottom .social-module {
        margin-bottom: 40px
    }
    .media-block--hero.vertical-left .social-module .options,
    .media-block--hero.vertical-right .social-module .options,
    .media-block--hero.vertical-left-inset .social-module .options,
    .media-block--hero.vertical-right-inset .social-module .options,
    .media-block--hero.f-bottom .social-module .options {
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.media-block--hero.vertical-left .background-video,
.media-block--hero.vertical-right .background-video,
.media-block--hero.no-crop-top .background-video,
.media-block--hero.no-crop-bottom .background-video {
    overflow: hidden
}

.media-block--hero.vertical-left .background-image .image,
.media-block--hero.vertical-right .background-image .image,
.media-block--hero.no-crop-top .background-image .image,
.media-block--hero.no-crop-bottom .background-image .image {
    background-position: center;
    background-size: cover
}

.media-block--hero.vertical-left-inset .background-image .image,
.media-block--hero.vertical-right-inset .background-image .image {
    background-size: contain;
    margin-top: 45px;
    margin-bottom: 30px;
    background-repeat: no-repeat;
    background-position: 50% 50%
}

@media (min-width: 850px) {
    .media-block--hero.vertical-left-inset .background-image .image {
        margin-left: 30px
    }
}

@media (min-width: 850px) {
    .media-block--hero.vertical-right-inset .background-image .image {
        margin-right: 30px
    }
}

.media-block--hero .inset-mobile-crop-image {
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box
}

.media-block--hero h1,
.media-block--hero h2,
.media-block--hero h3,
.media-block--hero h4,
.media-block--hero h5,
.media-block--hero h6 {
    color: inherit
}

.media-block--hero #masthead {
    text-align: center
}

.media-block--hero .issue-info,
.media-block--hero .social-hover {
    display: none
}

.media-block--hero .rubric a {
    display: block;
    margin-bottom: 2px
}

.media-block--hero .rubric .magazine-date {
    border: none !important
}

.media-block--hero .background-video {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0
}

.media-block--hero .background-video .video,
.media-block--hero .background-video .gif {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0
}

.media-block--hero .background-video .video video,
.media-block--hero .background-video .gif video {
    pointer-events: none;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.media-block--hero .background-video .video .image,
.media-block--hero .background-video .gif .image {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background-size: cover;
    background-position: center
}

@media (min-width: 600px) {
    .media-block--hero .background-video.mobile {
        display: none
    }
}

@media (max-width: 599px) {
    .media-block--hero .background-video.desktop {
        display: none
    }
}

@media (max-width: 849px) {
    .media-block.vertical-left,
    .media-block.vertical-right,
    .media-block.vertical-left-inset,
    .media-block.vertical-right-inset,
    .media-block.no-crop-top,
    .media-block.no-crop-bottom,
    .media-block.crop-center-desktop {
        display: block;
        height: auto;
        padding-bottom: 0;
        border-bottom: none;
        max-height: none;
        background-color: #ffffff !important;
        color: #000000 !important
    }
    .media-block.vertical-left #masthead,
    .media-block.vertical-right #masthead,
    .media-block.vertical-left-inset #masthead,
    .media-block.vertical-right-inset #masthead,
    .media-block.no-crop-top #masthead,
    .media-block.no-crop-bottom #masthead,
    .media-block.crop-center-desktop #masthead {
        width: 100%;
        text-align: center
    }
    .media-block.vertical-left .background-image,
    .media-block.vertical-right .background-image,
    .media-block.vertical-left-inset .background-image,
    .media-block.vertical-right-inset .background-image,
    .media-block.no-crop-top .background-image,
    .media-block.no-crop-bottom .background-image,
    .media-block.crop-center-desktop .background-image {
        height: 60vh;
        position: relative
    }
    .media-block.vertical-left .background-image.mobile-crop,
    .media-block.vertical-right .background-image.mobile-crop,
    .media-block.vertical-left-inset .background-image.mobile-crop,
    .media-block.vertical-right-inset .background-image.mobile-crop,
    .media-block.no-crop-top .background-image.mobile-crop,
    .media-block.no-crop-bottom .background-image.mobile-crop,
    .media-block.crop-center-desktop .background-image.mobile-crop {
        height: auto;
        display: block
    }
    .media-block.vertical-left .background-image:not(.mobile-crop),
    .media-block.vertical-right .background-image:not(.mobile-crop),
    .media-block.vertical-left-inset .background-image:not(.mobile-crop),
    .media-block.vertical-right-inset .background-image:not(.mobile-crop),
    .media-block.no-crop-top .background-image:not(.mobile-crop),
    .media-block.no-crop-bottom .background-image:not(.mobile-crop),
    .media-block.crop-center-desktop .background-image:not(.mobile-crop) {
        display: none
    }
    .media-block.vertical-left path,
    .media-block.vertical-left rect,
    .media-block.vertical-right path,
    .media-block.vertical-right rect,
    .media-block.vertical-left-inset path,
    .media-block.vertical-left-inset rect,
    .media-block.vertical-right-inset path,
    .media-block.vertical-right-inset rect,
    .media-block.no-crop-top path,
    .media-block.no-crop-top rect,
    .media-block.no-crop-bottom path,
    .media-block.no-crop-bottom rect,
    .media-block.crop-center-desktop path,
    .media-block.crop-center-desktop rect {
        fill: #000000
    }
}

.media-block--image {
    position: relative;
    margin-bottom: 0 !important
}

.media-block--image .inline-image {
    width: 100%;
    height: auto
}

.media-block--image .inline-image,
.media-block--image .background-image {
    padding: 0
}

.media-block--image[data-format="full-bleed"] {
    z-index: 50000;
    overflow: hidden
}

.media-block--image[data-format="full-bleed"] .background-image {
    display: none
}

.media-block--image[data-format="full-bleed"] .inline-image {
    display: block
}

@media (min-width: 600px) {
    .media-block--image[data-format="thumbnail"] {
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        border: none;
        display: inline-block;
        float: left;
        padding: 0 20px 0 0;
        width: 33%
    }
}

.media-block--image[data-format="thumbnail"] .img-expandable a:before {
    bottom: 20px;
    left: 20px
}

@media (max-width: 599px) {
    .media-block--image[data-format="thumbnail"] .img-expandable .media-block-meta {
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        float: right;
        padding-left: 20px;
        padding-bottom: 2px !important;
        width: 66%
    }
}

@media (min-width: 850px) {
    .media-block--image[data-format="diptych"] figure {
        width: 100%
    }
}

.media-block--image .background-image {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.media-block--gallery {
    position: relative;
    background-color: white
}

.media-block--gallery .gallery-wrapper {
    width: 100%
}

@media only screen and (min-width: 850px) {
    .media-block--gallery[data-format="full-bleed"] figure.gallery-wrapper div.owl-item img,
    .media-block--gallery[data-format="callout"] figure.gallery-wrapper div.owl-item img {
        min-height: 600px;
        width: auto
    }
    .media-block--gallery[data-format="full-bleed"] figure.gallery-wrapper div.owl-item img {
        max-height: 75vh
    }
}

.media-block--animated {
    position: relative;
    margin: 20px 0
}

.media-block--animated[data-format="full-bleed"] {
    height: 80vh;
    overflow: hidden
}

.media-block--animated video {
    pointer-events: none;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.media-block--animated .gif {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-size: cover;
    background-position: center
}

.media-block--animated .gif,
.media-block--animated .inline-gif {
    display: none
}

@media only screen and (max-width: 599.99px) {
    .media-block--animated[data-format="full-bleed"] {
        height: 300px
    }
    .media-block--animated video {
        display: none
    }
    .media-block--animated .inline-gif {
        display: block
    }
}

.media-block--audio {
    position: relative
}

.media-block--audio div.player-index-embed div.player-holder {
    max-width: initial
}

.diptych-wrapper {
    padding-right: 20px;
    padding-left: 20px
}

@media (min-width: 850px) {
    .diptych-wrapper {
        float: left;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        width: 50%
    }
    .diptych-wrapper.left {
        padding-left: 0
    }
    .diptych-wrapper.right {
        padding-right: 0
    }
}

.diptych-inner-wrapper {
    display: table;
    margin: 0 auto;
    overflow: hidden
}

.diptych-inner-wrapper .media-block-meta {
    display: table-caption;
    caption-side: bottom;
    margin-bottom: 32px
}

@media (min-width: 850px) {
    .diptych-inner-wrapper {
        display: block
    }
    .diptych-inner-wrapper .media-block-meta {
        display: block;
        caption-side: initial
    }
}

.single-article #articleBody {
    overflow: visible !important
}

.single-article #articleBody aside.media-block--gallery div.owl-item {
    max-height: initial
}

.single-article #articleBody aside.media-block--gallery[data-format="callout"] div.gallery-expandable,
.single-article #articleBody aside.media-block--gallery[data-format="full-bleed"] div.gallery-expandable {
    display: none
}

.single-article #articleBody aside.media-block--gallery[data-format="callout"] div.owl-dots,
.single-article #articleBody aside.media-block--gallery[data-format="full-bleed"] div.owl-dots {
    text-align: center;
    float: initial
}

.single-article #articleBody aside.media-block--gallery figcaption.gallery-caption {
    border-bottom: none
}

.can-autoplay .media-block .background-video .gif {
    display: none !important
}

.can-autoplay .media-block .background-video video,
.can-autoplay .media-block .background-video .video {
    display: block !important
}

.no-autoplay .media-block .background-video .video,
.no-autoplay .media-block .background-video video {
    display: none !important
}

.no-autoplay .media-block .background-video .gif {
    display: block !important
}

@media print {
    * {
        background: transparent !important;
        color: black !important;
        box-shadow: none !important;
        text-shadow: none !important
    }
    a,
    a:visited {
        text-decoration: none !important
    }
    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: ""
    }
    p {
        margin-bottom: 20px
    }
    p a[href]:after {
        content: " (" attr(href) ")"
    }
    p abbr[title]:after {
        content: " (" attr(title) ")"
    }
    pre {
        border: 1px solid #999999
    }
    blockquote {
        margin-left: 20px;
        padding-left: 20px;
        border-left: 5px solid black
    }
    pre,
    blockquote {
        page-break-inside: avoid
    }
    thead {
        display: table-header-group
    }
    tr,
    img {
        page-break-inside: avoid
    }
    @page {
        margin: 0.5cm
    }
    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3
    }
    h2,
    h3 {
        page-break-after: avoid
    }
    #nav-container {
        position: relative !important
    }
    #main::before {
        content: "Save paper and follow @newyorker on Twitter";
        margin-bottom: 5px;
        font-family: arial;
        font-size: 10px;
        line-height: 1.5em;
        text-align: right;
        width: 100%;
        display: block
    }
    #main {
        padding-left: 80px
    }
    #main article {
        border-bottom: 0
    }
    #main #page-header div.section-info {
        display: none
    }
    #main module {
        display: none
    }
    #main #page-header {
        border: 0;
        padding-bottom: 0;
        margin-bottom: 12px
    }
    #main #page-header div.section-info {
        display: none
    }
    #masthead {
        text-align: left
    }
    .page-container .content-wrapper {
        padding-top: 0
    }
    #articleBody {
        width: 90%;
        margin: 0;
        border: 0
    }
    #articleBody img {
        max-width: 36%;
        float: right
    }
    #articleBody p,
    #articleBody blockquote {
        font-size: 1.6rem;
        line-height: 2.2rem
    }
    #articleBody .img-expandable a {
        display: inline
    }
    #articleBody figure,
    #articleBody figure.horizontal,
    #articleBody figure.featured {
        padding: 0
    }
    #articleBody figure img,
    #articleBody figure.horizontal img,
    #articleBody figure.featured img {
        margin: 0 0 15px 25px
    }
    .author-details figure {
        width: auto
    }
    .author-details figure {
        max-width: 60px;
        margin: 0
    }
    .module-container,
    .module-container-stacked,
    .module-container-rail {
        border-bottom: 0
    }
    aside.container-rail {
        display: none
    }
    #articleBody {
        margin-right: 0px
    }
    .mobile-nav,
    .ad,
    .column-rail,
    .advertisement,
    .social-buttons,
    .social-buttons-js,
    .issue-info,
    .related-stories,
    .author-links,
    #tny-overlay,
    #hd,
    .primary-nav,
    #social-menu,
    #user-info,
    #the-latest,
    #author-details,
    #search-overlay,
    #newsletter-signup,
    #most-popular,
    #recirculation,
    #promotions,
    #you-might-like,
    #digital-editions,
    #footer-ad,
    #original-issue>a,
    #wpadminbar,
    footer,
    audio,
    canvas,
    video,
    canvas,
    object,
    iframe {
        display: none !important
    }
}

body.media-modal {
    overflow: hidden
}

.gallery-caption .caption,
.gallery-caption .credit {
    max-width: 550px;
    margin-left: auto;
    margin-right: auto
}

.fs-overlay {
    -webkit-text-size-adjust: none;
    background-color: rgba(255, 255, 255, 0.98);
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2150001;
    opacity: 0;
    transition: opacity 0.5s ease-in-out
}

.fs-overlay .modal-inner {
    box-sizing: border-box;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    position: relative;
    text-align: center
}

.fs-overlay .modal-close {
    background-image: url("../img/NYR_Nav-sprite.png?2015-06-05");
    background-size: 563px auto;
    background-repeat: no-repeat;
    background-position: -501px -115px;
    background-color: #df3331;
    border-radius: 50%;
    text-indent: 100%;
    height: 25px;
    width: 25px;
    white-space: nowrap;
    overflow: hidden;
    position: absolute;
    top: 10px;
    left: auto;
    right: 10px
}

@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min--moz-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi),
only screen and (min-resolution: 2dppx) {
    .fs-overlay .modal-close {
        background-image: url("../img/NYR_Nav-sprite@2x.png?2015-06-05");
        background-size: 563px auto
    }
}

.fs-overlay .modal-header {
    display: none
}

.fs-overlay.show {
    display: block
}

.fs-overlay .loading {
    background-image: url("../img/Eustace_Loadingdark.gif");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 50px;
    display: block;
    position: absolute;
    width: 50px;
    height: 50px;
    left: 50%;
    top: 50%;
    margin-top: -25px;
    margin-left: -25px;
    overflow: hidden;
    text-indent: 100%
}

.overlay-image figure {
    box-sizing: border-box;
    display: inline-block;
    max-height: inherit;
    max-width: inherit;
    margin: 0;
    position: relative
}

.overlay-image figure img {
    display: inline-block;
    max-height: 90%
}

.overlay-image figure figcaption {
    display: block;
    position: relative;
    padding: 10px
}

.overlay-video.fs-overlay {
    background-color: #000
}

.overlay-video.fs-overlay .modal-inner {
    background-image: url("../img/Eustace_Loadingdark.gif");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 50px
}

.overlay-video.fs-overlay .media-embed-wrapper {
    height: 100%;
    max-height: 100%;
    padding: 0
}

.overlay-video.fs-overlay .media-embed-wrapper iframe {
    margin: 0 auto;
    max-width: 100%;
    position: relative
}

.overlay-slideshow.fs-overlay {
    background-color: #000
}

.overlay-slideshow.fs-overlay .modal-header {
    display: block
}

.overlay-slideshow.fs-overlay .gallery-wrapper {
    box-sizing: border-box;
    height: 100%;
    padding-top: 45px;
    position: relative
}

.overlay-slideshow.fs-overlay .gallery-caption {
    box-sizing: border-box;
    bottom: 40px;
    position: absolute;
    padding: 10px 10px 0 10px;
    overflow: hidden;
    width: 100%
}

.overlay-slideshow.fs-overlay .gallery-caption .caption-container {
    overflow: hidden;
    width: 100%;
    height: 0;
    transition: height 0.5s
}

.overlay-slideshow.fs-overlay .gallery-caption .caption-container .caption,
.overlay-slideshow.fs-overlay .gallery-caption .caption-container .credit {
    text-align: center
}

.overlay-slideshow.fs-overlay .gallery-caption .caption-container .caption {
    color: #e3e2e2;
    margin-bottom: 10px
}

.overlay-slideshow.fs-overlay .gallery-caption .caption-container .credit {
    color: #787878;
    margin-top: 0
}

.overlay-slideshow.fs-overlay .gallery-caption.open {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.7)
}

.overlay-slideshow.fs-overlay .gallery-caption.open .toggle-caption .show-label {
    display: none
}

.overlay-slideshow.fs-overlay .gallery-caption.open .toggle-caption .hide-label {
    display: inline
}

.overlay-slideshow.fs-overlay .gallery-caption.open .caption-container {
    height: auto
}

.overlay-slideshow.fs-overlay .gallery-caption .caption,
.overlay-slideshow.fs-overlay .gallery-caption .credit {
    padding-top: 1px;
    position: relative
}

.overlay-slideshow.fs-overlay .gallery-caption .toggle-caption {
    display: block;
    color: #959595;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    z-index: 2;
    cursor: pointer;
    margin-top: 18px
}

.overlay-slideshow.fs-overlay .gallery-caption .toggle-caption .hide-label {
    display: none
}

.overlay-slideshow.fs-overlay .no-caption+.gallery-caption {
    display: none
}

.overlay-slideshow.fs-overlay .gallery-caption.open {
    transition: opacity 0.5s ease-in-out
}

.overlay-slideshow.fs-overlay .owl-dots {
    bottom: 15px;
    position: absolute;
    text-align: center;
    width: 100%;
    z-index: 1
}

.overlay-slideshow.fs-overlay .owl-theme .owl-dots .owl-dot span {
    background: #6a6a6a
}

.overlay-slideshow.fs-overlay .owl-theme .owl-dots .owl-dot.active span,
.overlay-slideshow.fs-overlay .owl-theme .owl-dots .owl-dot:hover span {
    background: #fff
}

.overlay-slideshow.fs-overlay .owl-carousel,
.overlay-slideshow.fs-overlay .owl-carousel .owl-stage-outer {
    height: 100%;
    position: static
}

.overlay-slideshow.fs-overlay .owl-theme .owl-nav div {
    top: 40%
}

.overlay-slideshow.fs-overlay .owl-stage {
    height: 100%
}

.overlay-slideshow.fs-overlay .owl-carousel .owl-item {
    box-sizing: border-box;
    padding-bottom: 60px;
    position: relative;
    height: 100%
}

.overlay-slideshow.fs-overlay .owl-carousel .owl-item img {
    position: relative;
    max-height: 100%;
    top: 50%;
    width: auto;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.overlay-slideshow.fs-overlay .owl-carousel .owl-item .related-stories img {
    top: auto;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.overlay-slideshow.fs-overlay .caption,
.overlay-slideshow.fs-overlay .credit {
    color: #fff
}

.overlay-slideshow.fs-overlay .content-ad-wrapper {
    display: none
}

.overlay-slideshow.fs-overlay .social-buttons {
    bottom: 5px;
    position: absolute;
    width: 100%
}

.overlay-slideshow.fs-overlay .social-buttons .gplus-btn {
    position: relative;
    top: 6px
}

.overlay-slideshow.fs-overlay .social-buttons .pinit-btn {
    margin-left: 12px
}

.overlay-slideshow.fs-overlay .social-buttons .twitter-btn {
    width: 55px
}

.overlay-slideshow.fs-overlay .related-stories {
    border-bottom: none;
    height: 100%;
    padding: 10px 2% 0
}

.overlay-slideshow.fs-overlay .related-stories .module-header figure {
    display: none;
    font-family: "Irvin Heading", "Helvetica Neue", Helvetica, Arial, sans-serif;
    float: none;
    margin: 0 auto 18px;
    width: 100%;
    max-width: 100px
}

.overlay-slideshow.fs-overlay .related-stories .module-header h4 {
    color: #ccc;
    display: none;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 400;
    margin-bottom: 36px
}

.overlay-slideshow.fs-overlay .related-stories h5 {
    color: #fff
}

.overlay-slideshow.fs-overlay .related-stories h2,
.overlay-slideshow.fs-overlay .related-stories h3 {
    color: #ccc
}

.overlay-slideshow.fs-overlay .related-stories h3 {
    margin-bottom: 0
}

.overlay-slideshow.fs-overlay .related-stories article {
    border-color: #333;
    padding-bottom: 20px
}

.overlay-slideshow.fs-overlay .related-stories article:last-of-type {
    border-bottom: none
}

.overlay-slideshow.fs-overlay .recirculation-slide .owl-nav {
    display: none
}

.overlay-slideshow.fs-overlay .modal-header {
    position: absolute;
    left: 15px;
    top: 15px;
    z-index: 2
}

.overlay-slideshow.fs-overlay .modal-header .modal-logo {
    display: inline-block;
    width: 120px;
    height: 14px;
    background-image: url("../img/TNY_Logo_Gray.png?2015-06-05");
    text-indent: -120px;
    overflow: hidden;
    background-size: 120px auto;
    background-repeat: no-repeat;
    vertical-align: top
}

@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min--moz-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi),
only screen and (min-resolution: 2dppx) {
    .overlay-slideshow.fs-overlay .modal-header .modal-logo {
        background-image: url("../img/TNY_Logo_Gray@2x.png?2015-06-05");
        background-size: 120px auto
    }
}

.overlay-slideshow.fs-overlay .modal-header .modal-rubric {
    font-family: "Irvin Heading", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #9c9c9c;
    font-size: 15px
}

.overlay-slideshow.fs-overlay .modal-header .modal-rubric:before {
    content: '>';
    color: #df3331;
    display: inline-block;
    padding: 0 5px;
    line-height: 14px
}

@media (min-width: 600px) {
    .overlay-slideshow.fs-overlay .gallery-wrapper {
        padding-bottom: 110px
    }
    .overlay-slideshow.fs-overlay .owl-carousel .owl-item {
        padding-bottom: 0
    }
    .overlay-slideshow.fs-overlay .owl-dots {
        bottom: 15px;
        left: 0;
        right: 0
    }
    .overlay-slideshow.fs-overlay .owl-theme .owl-dots .owl-dot span {
        width: 5px;
        height: 5px;
        margin: 2px 5px
    }
    .overlay-slideshow.fs-overlay .related-stories {
        padding-top: 85px
    }
    .overlay-slideshow.fs-overlay .related-stories article {
        border: none;
        float: left;
        padding-left: 15px;
        padding-right: 15px;
        width: 50%
    }
    .overlay-slideshow.fs-overlay .related-stories article figure,
    .overlay-slideshow.fs-overlay .related-stories article section {
        width: 100%
    }
    .overlay-slideshow.fs-overlay .related-stories article section {
        text-align: center
    }
    .overlay-slideshow.fs-overlay .social-buttons {
        text-align: center
    }
}

html.oldie .overlay-slideshow.fs-overlay .gallery-wrapper {
    padding-bottom: 110px
}

html.oldie .overlay-slideshow.fs-overlay .owl-carousel .owl-item {
    padding-bottom: 0
}

html.oldie .overlay-slideshow.fs-overlay .owl-dots {
    bottom: 15px;
    left: 0;
    right: 0
}

html.oldie .overlay-slideshow.fs-overlay .owl-theme .owl-dots .owl-dot span {
    width: 5px;
    height: 5px;
    margin: 2px 5px
}

html.oldie .overlay-slideshow.fs-overlay .related-stories {
    padding-top: 85px
}

html.oldie .overlay-slideshow.fs-overlay .related-stories article {
    border: none;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    width: 50%
}

html.oldie .overlay-slideshow.fs-overlay .related-stories article figure,
html.oldie .overlay-slideshow.fs-overlay .related-stories article section {
    width: 100%
}

html.oldie .overlay-slideshow.fs-overlay .related-stories article section {
    text-align: center
}

html.oldie .overlay-slideshow.fs-overlay .social-buttons {
    text-align: center
}

@media (min-width: 850px) {
    .fs-overlay {
        padding: 50px
    }
    .fs-overlay .modal-close {
        top: 15px;
        right: 15px
    }
    .overlay-image figure figcaption {
        position: absolute;
        bottom: -18px;
        right: 0
    }
    .overlay-image figure img {
        max-height: 100%
    }
    .overlay-image figure.has-caption {
        width: 100%
    }
    .overlay-image figure.has-caption img {
        margin: 0;
        max-width: 70%
    }
    .overlay-image figure.has-caption figcaption {
        background-color: #fff;
        bottom: 0;
        box-sizing: border-box;
        display: inline-block;
        padding: 10px 10px 10px 40px;
        position: relative;
        width: 30%
    }
    .overlay-video.fs-overlay .modal-close {
        top: 25px
    }
    .overlay-slideshow.fs-overlay {
        box-sizing: border-box;
        padding: 0 0 0 20px;
        height: 100%
    }
    .overlay-slideshow.fs-overlay .modal-inner {
        box-sizing: border-box;
        overflow: hidden;
        padding-right: 390px;
        height: 100%
    }
    .overlay-slideshow.fs-overlay .content-ad-wrapper {
        border-left: 1px solid #333;
        display: block;
        padding-left: 25px;
        position: absolute;
        top: 53px;
        right: 40px;
        bottom: 35px;
        width: 300px
    }
    .overlay-slideshow.fs-overlay .content-ad-wrapper .advertisement.loaded {
        background-color: transparent
    }
    .overlay-slideshow.fs-overlay .content-ad-wrapper .advertisement.loaded::before {
        color: #8c8c8c
    }
    .overlay-slideshow.fs-overlay .gallery-wrapper {
        box-sizing: border-box;
        padding-top: 45px;
        padding-bottom: 35px
    }
    .overlay-slideshow.fs-overlay .gallery-wrapper .owl-dots {
        bottom: 5px
    }
    .overlay-slideshow.fs-overlay .gallery-caption {
        box-sizing: border-box;
        bottom: 0;
        padding: 20px 10% 40px
    }
    .overlay-slideshow.fs-overlay .gallery-caption .toggle-caption {
        position: absolute;
        right: 0;
        bottom: 6px
    }
    .overlay-slideshow.fs-overlay .gallery-caption::before {
        top: 0
    }
    .overlay-slideshow.fs-overlay .modal-close {
        top: 15px;
        right: 15px
    }
    .overlay-slideshow.fs-overlay .related-stories {
        padding-top: 0
    }
    .overlay-slideshow.fs-overlay .related-stories .module-header figure {
        display: none
    }
    .overlay-slideshow.fs-overlay .related-stories .module-header h4 {
        display: none
    }
    .overlay-slideshow.fs-overlay .related-stories article:first-of-type {
        padding-left: 50px
    }
    .overlay-slideshow.fs-overlay .related-stories article:last-of-type {
        padding-right: 50px
    }
}

html.oldie .fs-overlay {
    padding: 50px
}

html.oldie .fs-overlay .modal-close {
    top: 15px;
    right: 15px
}

html.oldie .overlay-image figure figcaption {
    position: absolute;
    bottom: -18px;
    right: 0
}

html.oldie .overlay-image figure img {
    max-height: 100%
}

html.oldie .overlay-image figure.has-caption {
    width: 100%
}

html.oldie .overlay-image figure.has-caption img {
    margin: 0;
    max-width: 70%
}

html.oldie .overlay-image figure.has-caption figcaption {
    background-color: #fff;
    bottom: 0;
    box-sizing: border-box;
    display: inline-block;
    padding: 10px 10px 10px 40px;
    position: relative;
    width: 30%
}

html.oldie .overlay-video.fs-overlay .modal-close {
    top: 25px
}

html.oldie .overlay-slideshow.fs-overlay {
    box-sizing: border-box;
    padding: 0 0 0 20px;
    height: 100%
}

html.oldie .overlay-slideshow.fs-overlay .modal-inner {
    box-sizing: border-box;
    overflow: hidden;
    padding-right: 390px;
    height: 100%
}

html.oldie .overlay-slideshow.fs-overlay .content-ad-wrapper {
    border-left: 1px solid #333;
    display: block;
    padding-left: 25px;
    position: absolute;
    top: 53px;
    right: 40px;
    bottom: 35px;
    width: 300px
}

html.oldie .overlay-slideshow.fs-overlay .content-ad-wrapper .advertisement.loaded {
    background-color: transparent
}

html.oldie .overlay-slideshow.fs-overlay .content-ad-wrapper .advertisement.loaded::before {
    color: #8c8c8c
}

html.oldie .overlay-slideshow.fs-overlay .gallery-wrapper {
    box-sizing: border-box;
    padding-top: 45px;
    padding-bottom: 35px
}

html.oldie .overlay-slideshow.fs-overlay .gallery-wrapper .owl-dots {
    bottom: 5px
}

html.oldie .overlay-slideshow.fs-overlay .gallery-caption {
    box-sizing: border-box;
    bottom: 0;
    padding: 20px 10% 40px
}

html.oldie .overlay-slideshow.fs-overlay .gallery-caption .toggle-caption {
    position: absolute;
    right: 0;
    bottom: 6px
}

html.oldie .overlay-slideshow.fs-overlay .gallery-caption::before {
    top: 0
}

html.oldie .overlay-slideshow.fs-overlay .modal-close {
    top: 15px;
    right: 15px
}

html.oldie .overlay-slideshow.fs-overlay .related-stories {
    padding-top: 0
}

html.oldie .overlay-slideshow.fs-overlay .related-stories .module-header figure {
    display: none
}

html.oldie .overlay-slideshow.fs-overlay .related-stories .module-header h4 {
    display: none
}

html.oldie .overlay-slideshow.fs-overlay .related-stories article:first-of-type {
    padding-left: 50px
}

html.oldie .overlay-slideshow.fs-overlay .related-stories article:last-of-type {
    padding-right: 50px
}

#accordion section,
#accordion .pointer,
#accordion h1,
#accordion p {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    transition: all 1s cubic-bezier(.15, 1.15, .87, 1);
    box-sizing: border-box
}

#accordion h1 {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    line-height: inherit;
    font-size: 13px;
    background-color: #f2f2f2;
    margin: 0;
    font-weight: normal;
    padding: 12px 10px 8px 30px;
    border-radius: 3px;
    cursor: pointer;
    margin-bottom: 8px;
    color: #A5A5A5;
    background-position: center right
}

.link-completed {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    transition: all 1s cubic-bezier(.15, 1.15, .87, 1);
    background-color: #F2f2f2 !important;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RUYwRjAxNjUwMDcxMTFFNEEyNUU4MTEzNTcwQTM4RkUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RUYwRjAxNjYwMDcxMTFFNEEyNUU4MTEzNTcwQTM4RkUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpFRjBGMDE2MzAwNzExMUU0QTI1RTgxMTM1NzBBMzhGRSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpFRjBGMDE2NDAwNzExMUU0QTI1RTgxMTM1NzBBMzhGRSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PqeGBNgAAACSSURBVHjaYvz//z8DrQETAx3AqCWjltAOsOCTNDExIcYMfiC2AuLtZ86cId0SIi1oA2I5IGYG4i3UDi5kCx4B8WFqxwm6BVVA/JGalpBkAbGWeEINJssCYizxBuIsJINJtoAYS45ADQQZPIUcC4ix5CPUQJDBjORYQGw+gVkUDsQrSbUABBhHa8ZRS4a2JQABBgAEhyhPnZnpygAAAABJRU5ErkJggg==);
    background-repeat: no-repeat;
    background-position: center right
}

#accordion h1 a {
    color: black
}

.entitlement-not-found-err {
    height: 570px !important
}

.entitlement-not-found-err-international {
    height: 480px !important
}

#accordion section {
    overflow: hidden;
    height: 250px;
    border: none
}

#accordion p {
    padding: 0 10px;
    color: black
}

#accordion section.ac_hidden p:not(.pointer) {
    color: #fff
}

#accordion section.ac_hidden {
    height: 33px
}

.already-sign-in-text {
    margin-top: 11px
}

.create-login-fields {
    margin-top: 18px
}

.create-login-disclaimer {
    margin-top: 11px;
    line-height: 15px
}

#accordion .pointer {
    padding: 0;
    margin: 9px 0 0 6px;
    line-height: 20px;
    width: 13px;
    font-size: 18px;
    font-weight: 700;
    color: #A5A5A5;
    position: absolute;
    z-index: 99;
    text-indent: 9px;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif
}

#accordion section:not(.ac_hidden) h1 {
    background-color: #d6d6d6
}

#accordion section:not(.ac_hidden) .pointer {
    display: inline-block;
    padding: 0
}

section#item1 {
    background-color: #FFF
}

section#item1>p,
section#item1>div {
    padding-left: 14px;
    padding-right: 14px
}

#eumag-inter {
    display: none
}

section#item2,
section#item3 {
    background-color: #FFF
}

section#item2>p,
section#item2>div,
section#item3>p,
section#item3>div {
    padding-left: 14px;
    padding-right: 14px
}

.link-make-selection-err {
    height: 326px !important
}

.med-form-error {
    height: 490px !important
}

.modal-med-form-error {
    height: 900px !important
}

.item2-opened {
    height: 455px !important
}

.small-link-shove {
    text-indent: 12px
}

.smallForm {
    height: 340px !important
}

.medForm {
    height: 420px !important
}

.longForm {
    height: 525px !important
}

#eumag {
    display: none
}

#submit-link-address-lookup {
    margin-bottom: 10px
}

.name-lookup,
.flow-name,
.flow-inter,
.sign-in-from-modal {
    display: none
}

.sign-in-from-modal {
    font-size: 14px;
    line-height: 19px;
    color: #333;
    width: 100%;
    margin: 0 auto
}

.already-sign-in-text {
    margin-top: 11px;
    display: inline-block
}

.name-lookup {
    display: inline-block;
    width: 100%
}

.mag-text {
    margin-top: 12px;
    margin-bottom: 16px;
    font-size: 14px;
    line-height: 19px;
    color: #333333;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif
}

#eumag-inter {
    height: 92px;
    width: auto
}

#eumag {
    height: 92px;
    width: auto;
    margin-bottom: 30px
}

#step1-link {
    font-weight: normal;
    color: #666
}

input#fullname,
#link-zip-from-number,
input#useremail1,
input#useremail2,
input#createpass1,
input#createpass2,
input#fullname,
input#link-zip,
input#link-account-numb,
input#address1,
input#address2,
input#city,
input#state,
input#zip,
input#link-account-numb-inter {
    padding: 8px 8px 8px 8px;
    width: 100%;
    box-sizing: border-box
}

input#fullname.placeholder,
#link-zip-from-number.placeholder,
input#useremail1.placeholder,
input#useremail2.placeholder,
input#createpass1.placeholder,
input#createpass2.placeholder,
input#fullname.placeholder,
input#link-zip.placeholder,
input#link-account-numb.placeholder,
input#address1.placeholder,
input#address2.placeholder,
input#city.placeholder,
input#state.placeholder,
input#zip.placeholder,
input#link-account-numb-inter.placeholder {
    color: #999999;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 500;
    text-transform: none;
    line-height: 1.55em
}

input#fullname:-moz-placeholder,
#link-zip-from-number:-moz-placeholder,
input#useremail1:-moz-placeholder,
input#useremail2:-moz-placeholder,
input#createpass1:-moz-placeholder,
input#createpass2:-moz-placeholder,
input#fullname:-moz-placeholder,
input#link-zip:-moz-placeholder,
input#link-account-numb:-moz-placeholder,
input#address1:-moz-placeholder,
input#address2:-moz-placeholder,
input#city:-moz-placeholder,
input#state:-moz-placeholder,
input#zip:-moz-placeholder,
input#link-account-numb-inter:-moz-placeholder {
    color: #999999;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 500;
    text-transform: none;
    line-height: 1.55em
}

input#fullname::-webkit-input-placeholder,
#link-zip-from-number::-webkit-input-placeholder,
input#useremail1::-webkit-input-placeholder,
input#useremail2::-webkit-input-placeholder,
input#createpass1::-webkit-input-placeholder,
input#createpass2::-webkit-input-placeholder,
input#fullname::-webkit-input-placeholder,
input#link-zip::-webkit-input-placeholder,
input#link-account-numb::-webkit-input-placeholder,
input#address1::-webkit-input-placeholder,
input#address2::-webkit-input-placeholder,
input#city::-webkit-input-placeholder,
input#state::-webkit-input-placeholder,
input#zip::-webkit-input-placeholder,
input#link-account-numb-inter::-webkit-input-placeholder {
    color: #999999;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 500;
    text-transform: none;
    line-height: 1.55em
}

.link-account-numb-inter {
    margin-bottom: 10px
}

#modal-sub-label {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: #333333;
    width: 90%;
    line-height: 18px;
    margin-bottom: 25px
}

#modal-sub-label2 {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: .76em;
    line-height: 16px;
    font-weight: 500;
    height: 41px;
    margin-bottom: 30px;
    margin-top: 25px;
    color: #888
}

.option-link-last {
    margin-bottom: 8px;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-size: 13px;
    color: #333
}

.inputfield-spacer {
    min-height: 16px
}

.modal-subtext {
    font-size: 12px;
    font-weight: normal;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif
}

#linkbutton,
#createLogin,
#link-account-print,
#submit-link-address-lookup,
#linkbutton-inter,
#signIn-link {
    border-radius: 3px;
    background-color: #087cc3;
    border: none;
    width: 117px;
    border: none;
    height: 37px;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 600;
    font-size: 13px;
    color: #FFF;
    margin-bottom: 40px;
    line-height: 2.2rem;
    letter-spacing: 1.05px
}

#createLogin,
#linkbutton,
#linkbutton-inter {
    margin-bottom: 32px
}

#signIn-link {
    margin-bottom: 7px
}

@media (min-width: 600px) {
    .already-sign-in-text {
        margin-top: 11px
    }
    #eumag {
        display: inline
    }
    #eumag-inter {
        display: inline
    }
    .inputfield-spacer {
        min-height: 16px
    }
    .name-lookup {
        padding-right: none !important
    }
    input#link-zip-from-number,
    #createpass2,
    input#fullname,
    input#useremail1,
    input#useremail2,
    input#createpass1,
    input#createpass2input#fullname,
    input#link-zip,
    input#link-account-numb,
    input#address1,
    input#address2,
    input#city,
    input#state,
    input#zip {
        padding: 8px 8px 8px 8px;
        text-indent: 4px;
        height: 35px
    }
    input#link-zip-from-number.placeholder,
    #createpass2.placeholder,
    input#fullname.placeholder,
    input#useremail1.placeholder,
    input#useremail2.placeholder,
    input#createpass1.placeholder,
    input#createpass2input#fullname.placeholder,
    input#link-zip.placeholder,
    input#link-account-numb.placeholder,
    input#address1.placeholder,
    input#address2.placeholder,
    input#city.placeholder,
    input#state.placeholder,
    input#zip.placeholder {
        color: #999999;
        font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 14px;
        font-weight: 500;
        text-transform: none;
        line-height: 1.75em
    }
    input#link-zip-from-number:-moz-placeholder,
    #createpass2:-moz-placeholder,
    input#fullname:-moz-placeholder,
    input#useremail1:-moz-placeholder,
    input#useremail2:-moz-placeholder,
    input#createpass1:-moz-placeholder,
    input#createpass2input#fullname:-moz-placeholder,
    input#link-zip:-moz-placeholder,
    input#link-account-numb:-moz-placeholder,
    input#address1:-moz-placeholder,
    input#address2:-moz-placeholder,
    input#city:-moz-placeholder,
    input#state:-moz-placeholder,
    input#zip:-moz-placeholder {
        color: #999999;
        font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 14px;
        font-weight: 500;
        text-transform: none;
        line-height: 1.75em
    }
    input#link-zip-from-number::-webkit-input-placeholder,
    #createpass2::-webkit-input-placeholder,
    input#fullname::-webkit-input-placeholder,
    input#useremail1::-webkit-input-placeholder,
    input#useremail2::-webkit-input-placeholder,
    input#createpass1::-webkit-input-placeholder,
    input#createpass2input#fullname::-webkit-input-placeholder,
    input#link-zip::-webkit-input-placeholder,
    input#link-account-numb::-webkit-input-placeholder,
    input#address1::-webkit-input-placeholder,
    input#address2::-webkit-input-placeholder,
    input#city::-webkit-input-placeholder,
    input#state::-webkit-input-placeholder,
    input#zip::-webkit-input-placeholder {
        color: #999999;
        font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 14px;
        font-weight: 500;
        text-transform: none;
        line-height: 1.75em
    }
}

html.oldie .already-sign-in-text {
    margin-top: 11px
}

html.oldie #eumag {
    display: inline
}

html.oldie #eumag-inter {
    display: inline
}

html.oldie .inputfield-spacer {
    min-height: 16px
}

html.oldie .name-lookup {
    padding-right: none !important
}

html.oldie input#link-zip-from-number,
html.oldie #createpass2,
html.oldie input#fullname,
html.oldie input#useremail1,
html.oldie input#useremail2,
html.oldie input#createpass1,
html.oldie input#createpass2input#fullname,
html.oldie input#link-zip,
html.oldie input#link-account-numb,
html.oldie input#address1,
html.oldie input#address2,
html.oldie input#city,
html.oldie input#state,
html.oldie input#zip {
    padding: 8px 8px 8px 8px;
    text-indent: 4px;
    height: 35px
}

html.oldie input#link-zip-from-number.placeholder,
html.oldie #createpass2.placeholder,
html.oldie input#fullname.placeholder,
html.oldie input#useremail1.placeholder,
html.oldie input#useremail2.placeholder,
html.oldie input#createpass1.placeholder,
html.oldie input#createpass2input#fullname.placeholder,
html.oldie input#link-zip.placeholder,
html.oldie input#link-account-numb.placeholder,
html.oldie input#address1.placeholder,
html.oldie input#address2.placeholder,
html.oldie input#city.placeholder,
html.oldie input#state.placeholder,
html.oldie input#zip.placeholder {
    color: #999999;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 500;
    text-transform: none;
    line-height: 1.75em
}

html.oldie input#link-zip-from-number:-moz-placeholder,
html.oldie #createpass2:-moz-placeholder,
html.oldie input#fullname:-moz-placeholder,
html.oldie input#useremail1:-moz-placeholder,
html.oldie input#useremail2:-moz-placeholder,
html.oldie input#createpass1:-moz-placeholder,
html.oldie input#createpass2input#fullname:-moz-placeholder,
html.oldie input#link-zip:-moz-placeholder,
html.oldie input#link-account-numb:-moz-placeholder,
html.oldie input#address1:-moz-placeholder,
html.oldie input#address2:-moz-placeholder,
html.oldie input#city:-moz-placeholder,
html.oldie input#state:-moz-placeholder,
html.oldie input#zip:-moz-placeholder {
    color: #999999;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 500;
    text-transform: none;
    line-height: 1.75em
}

html.oldie input#link-zip-from-number::-webkit-input-placeholder,
html.oldie #createpass2::-webkit-input-placeholder,
html.oldie input#fullname::-webkit-input-placeholder,
html.oldie input#useremail1::-webkit-input-placeholder,
html.oldie input#useremail2::-webkit-input-placeholder,
html.oldie input#createpass1::-webkit-input-placeholder,
html.oldie input#createpass2input#fullname::-webkit-input-placeholder,
html.oldie input#link-zip::-webkit-input-placeholder,
html.oldie input#link-account-numb::-webkit-input-placeholder,
html.oldie input#address1::-webkit-input-placeholder,
html.oldie input#address2::-webkit-input-placeholder,
html.oldie input#city::-webkit-input-placeholder,
html.oldie input#state::-webkit-input-placeholder,
html.oldie input#zip::-webkit-input-placeholder {
    color: #999999;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 500;
    text-transform: none;
    line-height: 1.75em
}

@media (min-width: 850px) {
    .initial-link-closed {
        height: 795px !important
    }
    #signIn-link {
        margin-bottom: 7px
    }
    .already-sign-in-text {
        margin-top: 11px
    }
    .create-login-fields {
        margin-top: 18px
    }
    .create-login-disclaimer {
        margin-top: 11px;
        line-height: 15px
    }
    .item2-opened {
        height: 455px !important
    }
    .link-account-numb-inter {
        margin-bottom: 10px
    }
    .name-lookup {
        padding: none !important
    }
    .step1-link {
        font-weight: normal;
        color: #666
    }
    input#link-zip-from-number,
    #fullname,
    input#useremail1,
    input#useremail2,
    input#createpass1,
    input#createpass2input#fullname,
    input#link-zip,
    input#link-account-numb,
    input#address1,
    input#address2,
    input#city,
    input#state,
    input#zip {
        padding: 10px 8px 2px 10px;
        width: 100%
    }
    input#link-zip-from-number.placeholder,
    #fullname.placeholder,
    input#useremail1.placeholder,
    input#useremail2.placeholder,
    input#createpass1.placeholder,
    input#createpass2input#fullname.placeholder,
    input#link-zip.placeholder,
    input#link-account-numb.placeholder,
    input#address1.placeholder,
    input#address2.placeholder,
    input#city.placeholder,
    input#state.placeholder,
    input#zip.placeholder {
        color: #999999;
        font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 14px;
        font-weight: 500;
        text-transform: none;
        line-height: 1.15em
    }
    input#link-zip-from-number:-moz-placeholder,
    #fullname:-moz-placeholder,
    input#useremail1:-moz-placeholder,
    input#useremail2:-moz-placeholder,
    input#createpass1:-moz-placeholder,
    input#createpass2input#fullname:-moz-placeholder,
    input#link-zip:-moz-placeholder,
    input#link-account-numb:-moz-placeholder,
    input#address1:-moz-placeholder,
    input#address2:-moz-placeholder,
    input#city:-moz-placeholder,
    input#state:-moz-placeholder,
    input#zip:-moz-placeholder {
        color: #999999;
        font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 14px;
        font-weight: 500;
        text-transform: none;
        line-height: 1.15em
    }
    input#link-zip-from-number::-webkit-input-placeholder,
    #fullname::-webkit-input-placeholder,
    input#useremail1::-webkit-input-placeholder,
    input#useremail2::-webkit-input-placeholder,
    input#createpass1::-webkit-input-placeholder,
    input#createpass2input#fullname::-webkit-input-placeholder,
    input#link-zip::-webkit-input-placeholder,
    input#link-account-numb::-webkit-input-placeholder,
    input#address1::-webkit-input-placeholder,
    input#address2::-webkit-input-placeholder,
    input#city::-webkit-input-placeholder,
    input#state::-webkit-input-placeholder,
    input#zip::-webkit-input-placeholder {
        color: #999999;
        font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 14px;
        font-weight: 500;
        text-transform: none;
        line-height: 1.15em
    }
    .create-login-step {
        height: 940px !important;
        top: 220px
    }
    #eumag {
        display: inline
    }
    #eumag-inter {
        display: inline
    }
    .link-heading {
        font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 700;
        font-size: 13px;
        margin-bottom: 14px
    }
    .small-link-shove {
        padding-left: 23px;
        line-height: 20px
    }
    .name-lookup {
        padding-right: none !important
    }
    .help-gray-border {
        width: 100%;
        min-height: 17px;
        border-top: 1px solid #ccc
    }
    #accordion {
        width: auto
    }
    .inputfield-spacer {
        min-height: 16px
    }
    input#link-zip-from-number,
    #createpass2,
    input#fullname,
    input#useremail1,
    input#useremail2,
    input#createpass1,
    input#createpass2input#fullname,
    input#link-zip,
    input#link-account-numb,
    input#address1,
    input#address2,
    input#city,
    input#state,
    input#zip {
        padding: 10px 0px 2px 4px;
        text-indent: 4px;
        height: 35px
    }
    input#link-zip-from-number.placeholder,
    #createpass2.placeholder,
    input#fullname.placeholder,
    input#useremail1.placeholder,
    input#useremail2.placeholder,
    input#createpass1.placeholder,
    input#createpass2input#fullname.placeholder,
    input#link-zip.placeholder,
    input#link-account-numb.placeholder,
    input#address1.placeholder,
    input#address2.placeholder,
    input#city.placeholder,
    input#state.placeholder,
    input#zip.placeholder {
        color: #999999;
        font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 14px;
        font-weight: 500;
        text-transform: none;
        line-height: 1.15em
    }
    input#link-zip-from-number:-moz-placeholder,
    #createpass2:-moz-placeholder,
    input#fullname:-moz-placeholder,
    input#useremail1:-moz-placeholder,
    input#useremail2:-moz-placeholder,
    input#createpass1:-moz-placeholder,
    input#createpass2input#fullname:-moz-placeholder,
    input#link-zip:-moz-placeholder,
    input#link-account-numb:-moz-placeholder,
    input#address1:-moz-placeholder,
    input#address2:-moz-placeholder,
    input#city:-moz-placeholder,
    input#state:-moz-placeholder,
    input#zip:-moz-placeholder {
        color: #999999;
        font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 14px;
        font-weight: 500;
        text-transform: none;
        line-height: 1.15em
    }
    input#link-zip-from-number::-webkit-input-placeholder,
    #createpass2::-webkit-input-placeholder,
    input#fullname::-webkit-input-placeholder,
    input#useremail1::-webkit-input-placeholder,
    input#useremail2::-webkit-input-placeholder,
    input#createpass1::-webkit-input-placeholder,
    input#createpass2input#fullname::-webkit-input-placeholder,
    input#link-zip::-webkit-input-placeholder,
    input#link-account-numb::-webkit-input-placeholder,
    input#address1::-webkit-input-placeholder,
    input#address2::-webkit-input-placeholder,
    input#city::-webkit-input-placeholder,
    input#state::-webkit-input-placeholder,
    input#zip::-webkit-input-placeholder {
        color: #999999;
        font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 14px;
        font-weight: 500;
        text-transform: none;
        line-height: 1.15em
    }
    .modal-longer {
        max-height: 890px
    }
}

html.oldie .initial-link-closed {
    height: 795px !important
}

html.oldie #signIn-link {
    margin-bottom: 7px
}

html.oldie .already-sign-in-text {
    margin-top: 11px
}

html.oldie .create-login-fields {
    margin-top: 18px
}

html.oldie .create-login-disclaimer {
    margin-top: 11px;
    line-height: 15px
}

html.oldie .item2-opened {
    height: 455px !important
}

html.oldie .link-account-numb-inter {
    margin-bottom: 10px
}

html.oldie .name-lookup {
    padding: none !important
}

html.oldie .step1-link {
    font-weight: normal;
    color: #666
}

html.oldie input#link-zip-from-number,
html.oldie #fullname,
html.oldie input#useremail1,
html.oldie input#useremail2,
html.oldie input#createpass1,
html.oldie input#createpass2input#fullname,
html.oldie input#link-zip,
html.oldie input#link-account-numb,
html.oldie input#address1,
html.oldie input#address2,
html.oldie input#city,
html.oldie input#state,
html.oldie input#zip {
    padding: 10px 8px 2px 10px;
    width: 100%
}

html.oldie input#link-zip-from-number.placeholder,
html.oldie #fullname.placeholder,
html.oldie input#useremail1.placeholder,
html.oldie input#useremail2.placeholder,
html.oldie input#createpass1.placeholder,
html.oldie input#createpass2input#fullname.placeholder,
html.oldie input#link-zip.placeholder,
html.oldie input#link-account-numb.placeholder,
html.oldie input#address1.placeholder,
html.oldie input#address2.placeholder,
html.oldie input#city.placeholder,
html.oldie input#state.placeholder,
html.oldie input#zip.placeholder {
    color: #999999;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 500;
    text-transform: none;
    line-height: 1.15em
}

html.oldie input#link-zip-from-number:-moz-placeholder,
html.oldie #fullname:-moz-placeholder,
html.oldie input#useremail1:-moz-placeholder,
html.oldie input#useremail2:-moz-placeholder,
html.oldie input#createpass1:-moz-placeholder,
html.oldie input#createpass2input#fullname:-moz-placeholder,
html.oldie input#link-zip:-moz-placeholder,
html.oldie input#link-account-numb:-moz-placeholder,
html.oldie input#address1:-moz-placeholder,
html.oldie input#address2:-moz-placeholder,
html.oldie input#city:-moz-placeholder,
html.oldie input#state:-moz-placeholder,
html.oldie input#zip:-moz-placeholder {
    color: #999999;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 500;
    text-transform: none;
    line-height: 1.15em
}

html.oldie input#link-zip-from-number::-webkit-input-placeholder,
html.oldie #fullname::-webkit-input-placeholder,
html.oldie input#useremail1::-webkit-input-placeholder,
html.oldie input#useremail2::-webkit-input-placeholder,
html.oldie input#createpass1::-webkit-input-placeholder,
html.oldie input#createpass2input#fullname::-webkit-input-placeholder,
html.oldie input#link-zip::-webkit-input-placeholder,
html.oldie input#link-account-numb::-webkit-input-placeholder,
html.oldie input#address1::-webkit-input-placeholder,
html.oldie input#address2::-webkit-input-placeholder,
html.oldie input#city::-webkit-input-placeholder,
html.oldie input#state::-webkit-input-placeholder,
html.oldie input#zip::-webkit-input-placeholder {
    color: #999999;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 500;
    text-transform: none;
    line-height: 1.15em
}

html.oldie .create-login-step {
    height: 940px !important;
    top: 220px
}

html.oldie #eumag {
    display: inline
}

html.oldie #eumag-inter {
    display: inline
}

html.oldie .link-heading {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-size: 13px;
    margin-bottom: 14px
}

html.oldie .small-link-shove {
    padding-left: 23px;
    line-height: 20px
}

html.oldie .name-lookup {
    padding-right: none !important
}

html.oldie .help-gray-border {
    width: 100%;
    min-height: 17px;
    border-top: 1px solid #ccc
}

html.oldie #accordion {
    width: auto
}

html.oldie .inputfield-spacer {
    min-height: 16px
}

html.oldie input#link-zip-from-number,
html.oldie #createpass2,
html.oldie input#fullname,
html.oldie input#useremail1,
html.oldie input#useremail2,
html.oldie input#createpass1,
html.oldie input#createpass2input#fullname,
html.oldie input#link-zip,
html.oldie input#link-account-numb,
html.oldie input#address1,
html.oldie input#address2,
html.oldie input#city,
html.oldie input#state,
html.oldie input#zip {
    padding: 10px 0px 2px 4px;
    text-indent: 4px;
    height: 35px
}

html.oldie input#link-zip-from-number.placeholder,
html.oldie #createpass2.placeholder,
html.oldie input#fullname.placeholder,
html.oldie input#useremail1.placeholder,
html.oldie input#useremail2.placeholder,
html.oldie input#createpass1.placeholder,
html.oldie input#createpass2input#fullname.placeholder,
html.oldie input#link-zip.placeholder,
html.oldie input#link-account-numb.placeholder,
html.oldie input#address1.placeholder,
html.oldie input#address2.placeholder,
html.oldie input#city.placeholder,
html.oldie input#state.placeholder,
html.oldie input#zip.placeholder {
    color: #999999;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 500;
    text-transform: none;
    line-height: 1.15em
}

html.oldie input#link-zip-from-number:-moz-placeholder,
html.oldie #createpass2:-moz-placeholder,
html.oldie input#fullname:-moz-placeholder,
html.oldie input#useremail1:-moz-placeholder,
html.oldie input#useremail2:-moz-placeholder,
html.oldie input#createpass1:-moz-placeholder,
html.oldie input#createpass2input#fullname:-moz-placeholder,
html.oldie input#link-zip:-moz-placeholder,
html.oldie input#link-account-numb:-moz-placeholder,
html.oldie input#address1:-moz-placeholder,
html.oldie input#address2:-moz-placeholder,
html.oldie input#city:-moz-placeholder,
html.oldie input#state:-moz-placeholder,
html.oldie input#zip:-moz-placeholder {
    color: #999999;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 500;
    text-transform: none;
    line-height: 1.15em
}

html.oldie input#link-zip-from-number::-webkit-input-placeholder,
html.oldie #createpass2::-webkit-input-placeholder,
html.oldie input#fullname::-webkit-input-placeholder,
html.oldie input#useremail1::-webkit-input-placeholder,
html.oldie input#useremail2::-webkit-input-placeholder,
html.oldie input#createpass1::-webkit-input-placeholder,
html.oldie input#createpass2input#fullname::-webkit-input-placeholder,
html.oldie input#link-zip::-webkit-input-placeholder,
html.oldie input#link-account-numb::-webkit-input-placeholder,
html.oldie input#address1::-webkit-input-placeholder,
html.oldie input#address2::-webkit-input-placeholder,
html.oldie input#city::-webkit-input-placeholder,
html.oldie input#state::-webkit-input-placeholder,
html.oldie input#zip::-webkit-input-placeholder {
    color: #999999;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 500;
    text-transform: none;
    line-height: 1.15em
}

html.oldie .modal-longer {
    max-height: 890px
}

.smoke-base {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    visibility: hidden;
    opacity: 0
}

.smoke-base.smoke-visible {
    opacity: 1;
    visibility: visible
}

.smokebg {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0
}

.smoke-base .dialog {
    position: absolute
}

.dialog-prompt {
    margin-top: 15px;
    text-align: center
}

.smoke {
    text-align: center
}

.smoke-base {
    background-color: rgba(255, 255, 255, 0.95);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=#000000, endColorstr=#000000)
}

.smoke-base .dialog {
    top: 5%;
    width: 520px;
    left: 50%;
    margin-left: -20%
}

.smoke {
    background-color: rgba(255, 255, 255, 0.95);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=#ffffff, endColorstr=#ffffff);
    box-shadow: 0 2px 8px #666
}

.dialog-buttons button {
    background-color: transparent;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=#222222, endColorstr=#222222);
    border-radius: 0;
    color: #000
}

button.cancel {
    background-color: transparent;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=#444444, endColorstr=#444444)
}

.queue {
    display: none
}

.spinloadWrapper {
    position: relative;
    top: 0;
    left: 0;
    padding: 0;
    margin: 0
}

input.profile-button {
    color: #FFF;
    letter-spacing: .03em;
    font-size: .66em;
    line-height: 1em;
    vertical-align: middle;
    font-weight: 600;
    -webkit-transition: all .44s linear;
    -webkit-tap-highlight-color: none
}

input:focus {
    outline: none
}

.profile-button-start-loading {
    color: rgba(155, 155, 155, 0.25) !important;
    font-size: 1.03em !important;
    line-height: 1.4em !important;
    background-color: #0b517e !important;
    -webkit-transition: all .44s linear
}

.profile-button-start-loading-signIn {
    color: rgba(155, 155, 155, 0.25) !important;
    font-size: 1.43em !important;
    line-height: 1.04em !important;
    background-color: #0b517e !important;
    -webkit-transition: all .44s linear
}

@-webkit-keyframes load-anim {
    0% {
        -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    100% {
        -webkit-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes load-anim {
    0% {
        -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    100% {
        -webkit-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.border-gradient-content {
    background: #0a5180;
    background: #306390;
    background: radial-gradient(ellipse at center, #306390 0%, #285a87 12%, #1f517e 25%, #245481 32%, #335c88 52%, #1f517e 78%, #2b5e8b 94%, rgba(48, 99, 144, 0.28) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#306390', endColorstr='#47306390', GradientType=1);
    background-size: cover;
    display: block
}

.border-gradient {
    display: inline-block;
    position: absolute;
    left: 50px;
    top: 10px;
    background: linear-gradient(to bottom, #6a9bba 0%, #588ab1 92%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#6a9bba', endColorstr='#588ab1', GradientType=0);
    display: block;
    float: left;
    overflow: hidden;
    padding: 3px;
    border-radius: 50%;
    background-size: cover;
    box-shadow: rgba(255, 255, 255, 0.94) -2px 3px 11px 14px inset, rgba(32, 79, 120, 0.94) -2px 3px 7px 4px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-mask-image: linear-gradient(to right, transparent 20%, #1e4b90 100%);
    -webkit-animation: load-anim 950ms infinite linear;
    animation: load-anim 950ms infinite linear
}

.profile-button-activeLoad {
    background-color: #096fae !important
}

.profile-button {
    color: #FFF;
    margin-top: 3px;
    width: 124px;
    height: 37px;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin-bottom: 30px;
    font-weight: 600;
    border: none;
    background-color: #087CC3;
    border-radius: 5px;
    -webkit-transition: all 1.14s ease-in-out
}

div#modal-overlay-full input * {
    border-radius: 0px!important
}

div#PAYWALL_BARRIER_wrapper {
    width: 100%;
    max-width: 100%;
    margin: auto
}

.no-display {
    display: none
}

.bottom-barrier-divide {
    display: none
}

.mobile-barrier-divide-right {
    display: none
}

.bottom-barrier-divide-right {
    display: none
}

.cm-button-placement {
    display: block;
    margin: 0 auto;
    text-align: center;
    padding-bottom: 20px
}

.center-modal-button {
    text-align: center;
    padding: 9px 30px 6px 30px;
    vertical-align: middle;
    border-radius: 3px;
    background-color: #000;
    margin: 0 auto
}

.mob-message-container {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-line-pack: justify;
    -webkit-align-content: space-between;
    align-content: space-between;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-align: center;
    min-height: 100%
}

.mob-message-item:nth-child(1) {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 2 1 auto;
    -ms-flex: 2 1 auto;
    flex: 2 1 auto;
    -ms-flex-item-align: stretch;
    -webkit-align-self: stretch;
    align-self: stretch;
    color: #FFF;
    font-size: 45px;
    text-align: center;
    font-weight: 700
}

.mob-message-item:nth-child(2) {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 3 2 auto;
    -ms-flex: 3 2 auto;
    flex: 3 2 auto;
    -ms-flex-item-align: stretch;
    -webkit-align-self: stretch;
    align-self: stretch;
    font-size: 18px;
    color: #FFF;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-align: center;
    font-weight: 700
}

.mob-message-item:nth-child(3) {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 3 2 auto;
    -ms-flex: 3 2 auto;
    flex: 3 2 auto;
    -ms-flex-item-align: stretch;
    -webkit-align-self: stretch;
    align-self: stretch;
    color: #000;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-align: center;
    margin-bottom: 39px
}

@-moz-document url-prefix() {
    .mob-message-container {
        width: 100%;
        -moz-box-sizing: border-box
    }
}

.mob-notification-container {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-line-pack: justify;
    -webkit-align-content: space-between;
    align-content: space-between;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-align: center
}

.mob-notification-item:nth-child(1) {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -ms-flex-item-align: auto;
    -webkit-align-self: auto;
    align-self: auto;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-align: center;
    text-indent: 6px;
    line-height: 1.3
}

.mob-message-item-nest {
    font-size: 18px;
    color: #FFF;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-align: center;
    line-height: 2.3rem;
    margin-bottom: 5%;
    font-weight: 700
}

.mob-notification-item:nth-child(2) {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -ms-flex-item-align: auto;
    -webkit-align-self: auto;
    align-self: auto;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-align: center
}

.mob-notification-item:nth-child(3) {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -ms-flex-item-align: auto;
    -webkit-align-self: auto;
    align-self: auto;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-align: center;
    text-direction: rtl;
    text-indent: 6px;
    line-height: 1.3
}

@-moz-document url-prefix() {
    .mob-notification-container {
        width: 100%;
        -moz-box-sizing: border-box
    }
}

.error-container {
    height: 0;
    background-color: #fae8e9;
    color: #d22229;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-indent: 19px;
    margin-top: 10px;
    margin-bottom: 10px;
    border-radius: 4px
}

.forgot-pass-modal {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 0.688em;
    color: #333333
}

.login-spacer {
    min-height: 42px
}

.input-spacer {
    min-height: 18px
}

#password-error,
#email-error {
    vertical-align: middle;
    text-align: left !important;
    display: block;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 0.688em;
    color: #d22229;
    font-weight: 900;
    margin-top: 8px
}

.modal-footer {
    font-size: 0.78em;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-align: left;
    margin-top: 14px;
    height: 24px
}

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

.subscribe-text {
    margin-top: 12px;
    font-size: 13.2px;
    font-size: 1.32rem;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif
}

.error {
    height: auto;
    line-height: 1em
}

.registration {
    text-transform: uppercase;
    text-decoration: none;
    font-size: 18.2px;
    font-size: 1.82rem;
    font-weight: 900;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif
}

.registration:hover {
    text-decoration: underline
}

.stretchpass {
    box-sizing: border-box;
    width: 100%
}

.subscribe-box {
    position: fixed;
    bottom: 0;
    right: 0;
    color: white;
    box-sizing: border-box;
    height: 59px;
    display: none;
    width: auto;
    background: black;
    z-index: 9999999999;
    transition: all 1.5s ease-in-out
}

.stretchemail {
    box-sizing: border-box;
    margin: 0 auto;
    width: 100%
}

#sign-in-from-notfication,
#sign-in-from-notfication-mob {
    color: #FFF;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif
}

#sign-in-from-notfication:hover,
#sign-in-from-notfication-mob:hover {
    cursor: pointer;
    color: #CCC
}

#linksub-from-external-promo:hover {
    color: #CCC
}

.mobile-bottom-barrier-divide-left {
    padding: 4px 4px 10px 17px;
    position: absolute;
    bottom: 0;
    font-size: 14px;
    white-space: nowrap;
    line-height: 1.6rem;
    background-color: #322F31;
    text-align: center
}

.bottom-barrier-divide-left {
    padding: 4px 4px 10px 51px;
    position: absolute;
    bottom: 0;
    font-size: 16px;
    white-space: nowrap;
    background-color: #322F31;
    display: none
}

.center-modal-button {
    text-align: center;
    height: 45px;
    width: 180px;
    vertical-align: middle;
    border-radius: 3px;
    background-color: #000;
    margin: 0 auto
}

.learn-more-button {
    color: #FFF;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-size: 17px;
    text-align: center;
    position: relative;
    top: 16px
}

.notification-heading-text {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #FFF;
    font-size: 40px;
    text-align: center;
    font-weight: 700
}

.subscribe-notification-subtext {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #000;
    font-size: 18px;
    text-align: center;
    font-weight: normal;
    text-transform: none;
    margin-bottom: 32px
}

.remind-later-text {
    display: none;
    text-align: center;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    cursor: pointer;
    text-decoration: underline
}

.remind-later-text:hover {
    cursor: pointer
}

.notification-heading-subtext {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #FFF;
    font-size: 15px;
    text-align: center;
    font-weight: normal;
    margin-bottom: 32px
}

.bottom-barrier-divide-right {
    background-color: #322F31;
    color: #FFF;
    float: right;
    padding: 4px 28px 10px 3px;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    position: absolute;
    font-size: 16px !important;
    bottom: 0;
    right: 0;
    display: none
}

.mobile-barrier-divide-right {
    background-color: #000;
    color: #FFF;
    float: right;
    padding: 4px 18px 10px 3px;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    position: absolute;
    font-size: 14px;
    line-height: 1.6rem;
    bottom: 0;
    right: 0;
    text-align: center
}

@media (min-width: 600px) {
    .mob-message-container {
        display: none
    }
    .message-heading-action-required {
        font-size: 18px;
        margin-bottom: 12px;
        margin-top: 10px
    }
    .cm-button-placement {
        display: block;
        margin: 0 auto;
        text-align: center;
        padding-bottom: 20px
    }
    .center-modal-button {
        text-align: center;
        padding: 9px 30px 6px 30px;
        vertical-align: middle;
        border-radius: 3px;
        background-color: #000;
        margin: 0 auto
    }
    .mob-notification-container {
        display: none
    }
    .mob-notification-item {
        display: none
    }
    .mob-message-item {
        display: none
    }
    .center-modal-button {
        text-align: center;
        height: 35px;
        width: 142px;
        vertical-align: middle;
        border-radius: 3px;
        background-color: #000;
        margin: 0 auto
    }
    .mobile-barrier-divide-right {
        display: none
    }
    .bottom-barrier-divide {
        display: inline-block;
        background-color: #322F31;
        color: #FFF;
        width: 100%;
        font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 16px;
        position: absolute;
        bottom: 0;
        height: 44px
    }
    .mobile-bottom-barrier-divide-left {
        display: none
    }
    .bottom-barrier-divide-left {
        padding: 4px 4px 14px 51px;
        position: absolute;
        bottom: 0;
        font-size: 16px;
        white-space: nowrap;
        background-color: #322F31;
        display: block
    }
    .learn-more-button {
        color: #FFF;
        font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 700;
        font-size: 13px;
        text-align: center;
        position: relative;
        top: 12px
    }
    .notification-heading-text {
        font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
        color: #FFF;
        font-size: 40px;
        text-align: center;
        font-weight: 700;
        margin-top: 28px
    }
    .subscribe-notification-subtext {
        font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
        color: #000;
        font-size: 18px;
        text-align: center;
        font-weight: normal;
        text-transform: none
    }
    .remind-later-text {
        margin-top: 19px;
        display: block;
        text-align: center;
        font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
        text-decoration: underline
    }
    .remind-later-text:hover {
        cursor: pointer
    }
    .notification-heading-subtext {
        font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
        color: #FFF;
        font-size: 17px;
        text-align: center;
        font-weight: normal
    }
    .bottom-barrier-divide-right {
        background-color: #322F31;
        color: #FFF;
        float: right;
        padding: 4px 28px 14px 3px;
        font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
        position: absolute;
        font-size: 16px;
        bottom: 0;
        right: 0;
        display: inline-block
    }
}

html.oldie .mob-message-container {
    display: none
}

html.oldie .message-heading-action-required {
    font-size: 18px;
    margin-bottom: 12px;
    margin-top: 10px
}

html.oldie .cm-button-placement {
    display: block;
    margin: 0 auto;
    text-align: center;
    padding-bottom: 20px
}

html.oldie .center-modal-button {
    text-align: center;
    padding: 9px 30px 6px 30px;
    vertical-align: middle;
    border-radius: 3px;
    background-color: #000;
    margin: 0 auto
}

html.oldie .mob-notification-container {
    display: none
}

html.oldie .mob-notification-item {
    display: none
}

html.oldie .mob-message-item {
    display: none
}

html.oldie .center-modal-button {
    text-align: center;
    height: 35px;
    width: 142px;
    vertical-align: middle;
    border-radius: 3px;
    background-color: #000;
    margin: 0 auto
}

html.oldie .mobile-barrier-divide-right {
    display: none
}

html.oldie .bottom-barrier-divide {
    display: inline-block;
    background-color: #322F31;
    color: #FFF;
    width: 100%;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px;
    position: absolute;
    bottom: 0;
    height: 44px
}

html.oldie .mobile-bottom-barrier-divide-left {
    display: none
}

html.oldie .bottom-barrier-divide-left {
    padding: 4px 4px 14px 51px;
    position: absolute;
    bottom: 0;
    font-size: 16px;
    white-space: nowrap;
    background-color: #322F31;
    display: block
}

html.oldie .learn-more-button {
    color: #FFF;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-size: 13px;
    text-align: center;
    position: relative;
    top: 12px
}

html.oldie .notification-heading-text {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #FFF;
    font-size: 40px;
    text-align: center;
    font-weight: 700;
    margin-top: 28px
}

html.oldie .subscribe-notification-subtext {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #000;
    font-size: 18px;
    text-align: center;
    font-weight: normal;
    text-transform: none
}

html.oldie .remind-later-text {
    margin-top: 19px;
    display: block;
    text-align: center;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-decoration: underline
}

html.oldie .remind-later-text:hover {
    cursor: pointer
}

html.oldie .notification-heading-subtext {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #FFF;
    font-size: 17px;
    text-align: center;
    font-weight: normal
}

html.oldie .bottom-barrier-divide-right {
    background-color: #322F31;
    color: #FFF;
    float: right;
    padding: 4px 28px 14px 3px;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    position: absolute;
    font-size: 16px;
    bottom: 0;
    right: 0;
    display: inline-block
}

@media (min-width: 850px) {
    .mob-message-container {
        display: none
    }
    .cm-button-placement {
        display: block;
        margin: 0 auto;
        text-align: center;
        padding-bottom: 20px
    }
    .center-modal-button {
        text-align: center;
        padding: 9px 30px 6px 30px;
        vertical-align: middle;
        border-radius: 3px;
        background-color: #000;
        margin: 0 auto
    }
    .message-heading-action-required {
        font-size: 18px;
        margin-bottom: 12px;
        margin-top: 10px
    }
    .mob-notification-container {
        display: none
    }
    .mob-notification-item {
        display: none
    }
    .mob-message-item {
        display: none
    }
    .mobile-barrier-divide-right {
        display: none
    }
    .bottom-barrier-divide {
        display: inline-block;
        background-color: #322F31;
        color: #FFF;
        width: 100%;
        font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 16px;
        position: absolute;
        bottom: 0;
        height: 44px
    }
    .learn-more-button {
        color: #FFF;
        font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 700;
        font-size: 13px;
        text-align: center;
        position: relative;
        top: 12px
    }
    .center-modal-button {
        text-align: center;
        height: 35px;
        width: 142px;
        vertical-align: middle;
        border-radius: 3px;
        background-color: #000;
        margin: 0 auto
    }
    .bottom-barrier-divide {
        display: inline-block;
        background-color: #322F31;
        color: #FFF;
        width: 100%;
        font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
        position: absolute;
        bottom: 0;
        height: 44px
    }
    .mobile-bottom-barrier-divide-left {
        display: none
    }
    .bottom-barrier-divide-left {
        padding: 4px 4px 12px 51px;
        position: absolute;
        bottom: 0;
        font-size: 16px;
        white-space: nowrap;
        background-color: #322F31;
        display: block
    }
    .center-modal-button {
        text-align: center;
        height: 35px;
        width: 142px;
        vertical-align: middle;
        border-radius: 3px;
        background-color: #000;
        margin: 0 auto
    }
    .learn-more-button {
        color: #FFF;
        font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 700;
        font-size: 13px;
        text-align: center;
        position: relative;
        top: 12px
    }
    .notification-heading-text {
        font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
        color: #FFF;
        font-size: 40px;
        text-align: center;
        font-weight: 700
    }
    .subscribe-notification-subtext {
        font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
        color: #000;
        font-size: 18px;
        text-align: center;
        font-weight: normal;
        text-transform: none
    }
    .remind-later-text {
        margin-top: 19px;
        display: block;
        text-align: center;
        text-decoration: underline;
        font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif
    }
    .remind-later-text:hover {
        cursor: pointer
    }
    .notification-heading-subtext {
        font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
        color: #FFF;
        font-size: 17px;
        text-align: center;
        font-weight: normal
    }
    .bottom-barrier-divide-right {
        background-color: #322F31;
        color: #FFF;
        float: right;
        padding: 4px 28px 12px 3px;
        font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
        position: absolute;
        font-size: 16px;
        bottom: 0;
        right: 0;
        display: inline-block
    }
}

html.oldie .mob-message-container {
    display: none
}

html.oldie .cm-button-placement {
    display: block;
    margin: 0 auto;
    text-align: center;
    padding-bottom: 20px
}

html.oldie .center-modal-button {
    text-align: center;
    padding: 9px 30px 6px 30px;
    vertical-align: middle;
    border-radius: 3px;
    background-color: #000;
    margin: 0 auto
}

html.oldie .message-heading-action-required {
    font-size: 18px;
    margin-bottom: 12px;
    margin-top: 10px
}

html.oldie .mob-notification-container {
    display: none
}

html.oldie .mob-notification-item {
    display: none
}

html.oldie .mob-message-item {
    display: none
}

html.oldie .mobile-barrier-divide-right {
    display: none
}

html.oldie .bottom-barrier-divide {
    display: inline-block;
    background-color: #322F31;
    color: #FFF;
    width: 100%;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px;
    position: absolute;
    bottom: 0;
    height: 44px
}

html.oldie .learn-more-button {
    color: #FFF;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-size: 13px;
    text-align: center;
    position: relative;
    top: 12px
}

html.oldie .center-modal-button {
    text-align: center;
    height: 35px;
    width: 142px;
    vertical-align: middle;
    border-radius: 3px;
    background-color: #000;
    margin: 0 auto
}

html.oldie .bottom-barrier-divide {
    display: inline-block;
    background-color: #322F31;
    color: #FFF;
    width: 100%;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    position: absolute;
    bottom: 0;
    height: 44px
}

html.oldie .mobile-bottom-barrier-divide-left {
    display: none
}

html.oldie .bottom-barrier-divide-left {
    padding: 4px 4px 12px 51px;
    position: absolute;
    bottom: 0;
    font-size: 16px;
    white-space: nowrap;
    background-color: #322F31;
    display: block
}

html.oldie .center-modal-button {
    text-align: center;
    height: 35px;
    width: 142px;
    vertical-align: middle;
    border-radius: 3px;
    background-color: #000;
    margin: 0 auto
}

html.oldie .learn-more-button {
    color: #FFF;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-size: 13px;
    text-align: center;
    position: relative;
    top: 12px
}

html.oldie .notification-heading-text {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #FFF;
    font-size: 40px;
    text-align: center;
    font-weight: 700
}

html.oldie .subscribe-notification-subtext {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #000;
    font-size: 18px;
    text-align: center;
    font-weight: normal;
    text-transform: none
}

html.oldie .remind-later-text {
    margin-top: 19px;
    display: block;
    text-align: center;
    text-decoration: underline;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif
}

html.oldie .remind-later-text:hover {
    cursor: pointer
}

html.oldie .notification-heading-subtext {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #FFF;
    font-size: 17px;
    text-align: center;
    font-weight: normal
}

html.oldie .bottom-barrier-divide-right {
    background-color: #322F31;
    color: #FFF;
    float: right;
    padding: 4px 28px 12px 3px;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    position: absolute;
    font-size: 16px;
    bottom: 0;
    right: 0;
    display: inline-block
}

.barrier-text-full {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 21px;
    line-height: 2.1rem;
    margin-bottom: 0;
    padding-top: 15px;
    border-top: 1px solid grey;
    border-bottom: 1px solid grey;
    padding-bottom: 15px;
    margin-bottom: 10px
}

#AMS_NYR_PAYWALL_BARRIER .displayAd>div,
#MOBILE_AMS_NYR_PAYWALL_BARRIER .displayAd>div {
    display: block !important;
    width: 100% !important;
    height: 100% !important
}

#logo-account {
    text-indent: 105%;
    white-space: nowrap;
    overflow: hidden;
    background-image: url("/assets/img/nyr-logo.png");
    background-image: url("/assets/img/nyr-logo.svg"), none;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center
}

.sprite_contact_menu {
    display: block;
    float: left;
    clear: right;
    padding-right: 5px;
    position: relative;
    top: -2px
}

.acct-border-helper {
    width: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.nyr-c-check {
    display: block;
    position: relative;
    right: 14px;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif
}

.discard-wrapper {
    display: inline-block !important
}

.nyrc-checkboxes label,
.nyrc-checkboxes input[type="checkbox"]+span,
.nyrc-checkboxes input[type="checkbox"]+span::before {
    display: inline-block;
    vertical-align: middle;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif
}

.nyrc-checkboxes {
    position: relative;
    list-style-type: none;
    padding: 0
}

.nyrc-checkboxes label * {
    cursor: pointer
}

.nyrc-checkboxes input[type="checkbox"] {
    opacity: 0;
    position: absolute
}

.nyrc-checkboxes input[type="checkbox"]+span {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #333
}

.nyrc-checkboxes label:hover span::before {
    box-shadow: 0 0 2px #ccc
}

.nyrc-checkboxes label:hover span {
    color: #000
}

.nyrc-checkboxes input[type="checkbox"]+span::before {
    content: "";
    width: 12px;
    height: 12px;
    margin: 0 4px 0 0;
    border: solid 1px #a8a8a8;
    line-height: 14px;
    text-align: center;
    border-radius: 100%;
    background: #b9b9b9;
    background: linear-gradient(135deg, #b9b9b9 0%, #e1e1e1 7%, #fff 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#b9b9b9', endColorstr='#ffffff', GradientType=1);
    position: relative;
    right: 2px
}

.nyrc-checkboxes input[type="checkbox"]:checked+span::before {
    color: #666
}

.nyrc-checkboxes input[type="checkbox"]:disabled+span {
    cursor: default;
    -moz-opacity: .4;
    -webkit-opacity: .4;
    opacity: .4
}

.nyrc-checkboxes input[type="checkbox"]+span::before {
    border-radius: 2px
}

.nyrc-checkboxes input[type="checkbox"]:checked+span::before {
    content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAMCAYAAAC0qUeeAAAACXBIWXMAAAsTAAALEwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAAAF9JREFUeNqU0dENgDAIRdFbd2iXcDETt3E25pF+2BpsMKX8Ec4jJECssqrGICARnAEBdIZfONv8gePNRwMu5LkDgNMMdg9aXAy4PWjxGJDW84d74PJgxyn6GYCNhaoDANkZOinVuRo4AAAAAElFTkSuQmCC);
    font-size: 12px;
    position: relative;
    right: 2px
}

.help-section-border {
    display: none
}

.thanks-container {
    text-align: center;
    margin-bottom: 100px
}

.thanks-confirm-message {
    font-size: 25px
}

.profile-entry {
    line-height: 1rem;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    line-height: 1.4rem;
    margin-top: 0;
    margin-bottom: 18px
}

.thanks-confirm-message {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px
}

#email-field,
#user-password,
#conf-user-password,
#user-fname,
#user-lname,
#user-address1,
#user-address2,
#user-city,
#user-state,
#user-zcode,
#country {
    width: 100%;
    padding: 9px 11px
}

#sign-out-remembered:hover {
    cursor: pointer;
    text-decoration: underline
}

.not-you-link {
    font-weight: bold;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif
}

.not-you-link:hover {
    cursor: pointer;
    text-decoration: underline
}

.account-page-container {
    margin-top: 0 !important;
    border: none !important;
    border-right: none !important;
    padding: 0 !important 0 !important 0 !important 0 !important
}

.input-wrapper {
    padding: 0px 20px 0px 0px
}

.discard-changes {
    font-size: 13px
}

.link-sub-hamnav {
    margin-top: 24px;
    float: right;
    text-transform: none;
    font-weight: bold
}

#final-step {
    display: none;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 19px;
    color: #333;
    text-align: center;
    margin: 0 auto;
    padding: 15px 56px 56px 56px
}

.forgot-mini-spacer {
    margin-bottom: 23px
}

.changepass-header {
    font-size: 25px;
    font-weight: 400px
}

.my-account-divider {
    font-weight: bold;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 11px;
    border-bottom: 1px solid #e6e6e6;
    border-top: none
}

.help-rail-item-email {
    float: none
}

.mobi-sign-in-button {
    position: absolute;
    left: 20px !important;
    width: 64px;
    font-size: 12px;
    height: 31px;
    display: inline-block;
    white-space: nowrap;
    vertical-align: middle;
    text-align: center;
    line-height: 0rem
}

.sign-in-from-account-new-user {
    padding: 0
}

.remember-button-acct-sign-in {
    margin-right: 5px;
    margin-top: none !important
}

.account-page-heading {
    text-align: center;
    font-size: 25px
}

.field-container {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-align: justify;
    -ms-text-justify: distribute-all-lines;
    text-justify: distribute-all-lines
}

.field-line-fix-acct {
    padding-bottom: 10px
}

.myaccount-mobi-nav {
    border-top: none;
    border-bottom: 1px solid #e6e6e6;
    font-size: 11px
}

.signin-sub {
    font-size: 12px
}

.acct-base-font {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif
}

.live-chat-linkout {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: bold
}

.column-help {
    text-align: left;
    line-height: 25px;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif
}

.account-input-spacer {
    min-height: 20px;
    width: 100%;
    -webkit-user-select: none
}

.sign-in-acct-header {
    margin-top: 5px;
    text-align: center;
    font-size: 20px;
    margin-bottom: 4px;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif
}

.signed-in-remembered-box {
    margin-top: 10px !important;
    margin-right: 10px !important
}

.change-pass-textual {
    text-align: center;
    font-size: 16px;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif
}

.welcome-heading {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-align: center;
    vertical-align: middle;
    font-size: 16px;
    text-align: center;
    vertical-align: middle;
    position: relative;
    top: -4px;
    margin-bottom: 17px
}

.user-signed-in {
    text-align: center;
    margin-bottom: 20px;
    position: relative;
    top: 13px
}

.mobi-helper-spacer {
    margin-bottom: 5px
}

.sign-out-copy-links {
    font-size: 13px;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin-bottom: 24px;
    text-align: center
}

.signin-sub {
    margin-bottom: 5px
}

.mobi-profile-heading {
    border: none;
    font-size: 13px !important
}

.mobi-profile-heading:hover {
    background: none;
    background-color: none
}

.member-mobi-link {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 13px !important
}

.profile-bot-submit {
    margin-top: 34px;
    margin-bottom: 50px;
    text-transform: uppercase;
    -webkit-tap-highlight-color: transparent
}

.profile-header {
    text-align: center
}

.NYerHours {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    margin-top: 14px;
    line-height: 1.6rem
}

.account-header {
    margin-top: 10px;
    margin-bottom: 14px;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-size: 22px
}

.profile-entry {
    line-height: 1.4rem;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif
}

.personal-info-header {
    margin-top: 42px;
    margin-bottom: 26px
}

.account-details-profile {
    font-size: 22px
}

.profile-button {
    color: #FFF;
    width: 124px;
    height: 37px;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin-top: 3px;
    margin-bottom: 30px;
    font-weight: 600;
    border: none;
    background-color: #087CC3;
    border-radius: 5px
}

.remember-acct-wrap {
    float: right;
    font-size: 16px;
    font-weight: bold
}

.remember-acct-wrap-existing-user {
    float: right;
    font-weight: bold;
    margin-top: 5px;
    font-size: 13px
}

.remember-acct-wrap-newuser {
    float: right;
    font-size: 16px;
    font-weight: bold
}

#confirm-no-submit {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: bold;
    font-size: 14px;
    position: relative;
    top: -16px
}

#confirm-no-submit:hover {
    cursor: pointer
}

.profile-header {
    text-align: center;
    font-size: 25px;
    line-height: 1em
}

.confirm-changes-modal {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    height: 196px;
    width: 452px !important;
    padding: 56px 56px 56px 56px;
    text-align: center;
    font-size: 14px;
    -o-box-shadow: 0px 0px 10px 2px rgba(0, 0, 0, 0.12);
    -ms-box-shadow: 0px 0px 10px 2px rgba(0, 0, 0, 0.12);
    box-shadow: 0px 0px 10px 2px rgba(0, 0, 0, 0.12)
}

.confirm-modal-instructions {
    margin-bottom: 20px
}

.confirm-modal-instruct-text {
    margin-bottom: 20px
}

.required-field-label {
    float: right;
    clear: left;
    text-align: right;
    font-size: 13px
}

.side-rail-subtext {
    font-size: 14px;
    font-weight: normal;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: capitalize;
    margin-bottom: 0px
}

.need-help-text {
    margin-bottom: 29px;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: normal
}

.live-chat-linkout {
    color: #000 !important
}

.need-help-account-text {
    font-size: 16px;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: capitalize;
    font-weight: 600;
    color: #000;
    margin-top: 10px;
    margin-bottom: 14px
}

.confirm-account-changes-button {
    width: 97px;
    height: 41px;
    vertical-align: middle;
    line-height: 1.8rem
}

.profile-info-toptext {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 15px;
    line-height: 18px;
    margin-bottom: 50px;
    margin-top: 15px;
    text-align: left
}

.remember-wrapper {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif
}

.change-password-field {
    width: 100%;
    height: 33px;
    padding: 0 0 0 7px
}

.field-breakln {
    vertical-align: middle;
    display: block;
    padding: 4px 25px 5px 0
}

.mob-breakln {
    display: block;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif
}

.help-link-header {
    font-size: 20px;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700
}

.account-page-container {
    margin-top: 0 !important;
    border: none !important;
    border-right: none !important;
    padding: 0 0 0 0
}

.mobi-column-help {
    display: inline-block
}

.help-sub-section {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 15px;
    color: #000
}

.help-sub-section-callout {
    font-size: 15px;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: normal
}

.help-subtext {
    font-size: 14px;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #000
}

.stretch-ln {
    width: 40%
}

.stretch-ln2 {
    width: 40%
}

.remember-wrapper {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif
}

.remember-me-subtext {
    float: left;
    font-size: 13px;
    font-weight: normal;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif
}

.welcome-heading {
    margin-top: 6px
}

.help-rail-item {
    line-height: 1.7rem;
    margin-top: 13px
}

@media (min-width: 600px) {
    .required-field-label {
        position: relative;
        right: 41%;
        padding: 4px 25px 5px 0
    }
    .acct-border-helper {
        display: none
    }
    .sprite_contact_menu {
        display: none
    }
    .change-pass-body {
        width: 75% !important
    }
    #final-step {
        display: none;
        font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 14px;
        line-height: 19px;
        color: #333;
        text-align: center;
        margin: 0 auto;
        padding: 15px 56px 56px 56px
    }
    .confirm-forgot-body {
        height: 200px !important
    }
    .content-wrapper-acct-page {
        padding: 0px 80px 0px 80px
    }
    .container-rail.grey-help-box {
        border-top: 1px solid #acacac;
        overflow: visible
    }
    #tny-footer ul:first-child {
        border-bottom: 1px solid #eaeaea;
        padding-top: 5px
    }
    .help-section-border {
        width: 100%;
        min-height: 10px;
        border-bottom: 1px solid #acacac;
        display: block
    }
    .need-help-account-text {
        margin-top: 25px
    }
    .help-rail-item {
        display: inline-block;
        width: 30%
    }
    .info-help-rail-account {
        display: inline-block
    }
    .call-infobox {
        width: 25%;
        display: inline-block
    }
    .chat-infobox {
        width: 44%;
        display: inline-block
    }
    .email-infobox {
        width: 27%;
        display: inline-block
    }
    .email-infobox {
        width: 27%;
        display: inline-block
    }
    .profile-entry {
        line-height: 1.4rem;
        font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif
    }
    .thanks-confirm-message {
        font-size: 40px
    }
    .thanks-container {
        text-align: center;
        margin-bottom: 100px
    }
    .thanks-confirm-message {
        font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 18px
    }
    .sign-out-copy-links {
        font-size: 13px;
        font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
        margin-bottom: 24px;
        text-align: center;
        position: relative;
        top: -3px
    }
    .user-signed-in {
        text-align: center;
        margin-bottom: 20px;
        position: relative;
        top: 13px
    }
    .remember-button-acct-sign-in {
        margin-right: 5px;
        margin-top: 10px !important
    }
    .welcome-heading {
        margin-top: 0
    }
    .signed-in-remembered-box {
        margin-top: 10px !important;
        margin-right: 10px !important
    }
    .remember-acct-wrap {
        float: right;
        font-size: 13px;
        padding-top: 10px;
        font-weight: bold;
        margin-top: 10px
    }
    .remember-acct-wrap-newuser {
        float: right;
        font-size: 13px;
        font-weight: bold;
        padding-top: 10px
    }
    .sign-in-from-account-new-user {
        padding-left: 25%;
        padding-right: 25%
    }
    .changepass-header {
        font-size: 40px;
        font-weight: 400px
    }
    .change-pass-textual {
        font-size: 16px;
        text-align: center;
        font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif
    }
    .account-page-heading {
        text-align: center;
        font-size: 40px
    }
    .profile-header {
        text-align: center;
        font-size: 40px !important;
        line-height: 1em
    }
    .profile-info-toptext {
        font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 14px;
        line-height: 17px;
        margin-top: 15px;
        text-align: left
    }
    .account-page-container {
        margin-top: 0 !important;
        border: none !important;
        padding: 0 0 0 0
    }
    .NYerHours {
        font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 14px
    }
    .not-you-link {
        font-weight: bold;
        font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif
    }
    .not-you-link:hover {
        cursor: pointer;
        text-decoration: underline
    }
    #sign-out-remembered:hover {
        cursor: pointer;
        text-decoration: underline
    }
    .confirm-account-changes-button {
        width: 97px;
        height: 41px;
        vertical-align: middle
    }
    .field-line-fix-acct {
        max-height: 58px
    }
    .discard-changes {
        font-size: 13px
    }
    .discard-changes:hover {
        text-decoration: underline
    }
    #email-field,
    #user-password,
    #conf-user-password,
    #user-fname,
    #user-lname,
    #user-address1,
    #user-address2,
    #user-city,
    #user-state,
    #user-zcode,
    #country {
        width: 100%;
        padding: 9px 11px
    }
    .account-details-profile {
        max-height: 38px;
        font-size: 22px
    }
    .field-container {
        font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
        text-align: justify;
        -ms-text-justify: distribute-all-lines;
        text-justify: distribute-all-lines
    }
    .profile-info-toptext {
        font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 15px;
        line-height: 18px;
        margin-top: 15px;
        text-align: left
    }
    .remember-me-subtext {
        font-size: 15px;
        font-weight: normal;
        padding-top: 10px;
        font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif
    }
    .signin-sub {
        font-size: 12px !important
    }
    .mobi-account-menu-sign-out {
        border-top: none;
        border-bottom: 1px solid #e6e6e6;
        font-size: 11px
    }
    .block-list {
        display: inline-block
    }
    .account-plain-link:hover {
        background: none
    }
    .welcome-heading {
        font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
        text-align: center;
        vertical-align: middle;
        font-size: 14px;
        text-align: center;
        vertical-align: middle
    }
    .mobi-column-help {
        display: none
    }
    .stretch-ln {
        width: 30%;
        display: inline-block;
        font-size: 0;
        line-height: 0
    }
    .stretch-ln2 {
        width: 30%;
        display: inline-block;
        font-size: 0;
        line-height: 0
    }
    .field-breakln {
        vertical-align: middle;
        display: inline-block;
        *display: inline;
        zoom: 1;
        width: 222px;
        padding: 5px 25px 5px 0
    }
}

html.oldie .required-field-label {
    position: relative;
    right: 41%;
    padding: 4px 25px 5px 0
}

html.oldie .acct-border-helper {
    display: none
}

html.oldie .sprite_contact_menu {
    display: none
}

html.oldie .change-pass-body {
    width: 75% !important
}

html.oldie #final-step {
    display: none;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 19px;
    color: #333;
    text-align: center;
    margin: 0 auto;
    padding: 15px 56px 56px 56px
}

html.oldie .confirm-forgot-body {
    height: 200px !important
}

html.oldie .content-wrapper-acct-page {
    padding: 0px 80px 0px 80px
}

html.oldie .container-rail.grey-help-box {
    border-top: 1px solid #acacac;
    overflow: visible
}

html.oldie #tny-footer ul:first-child {
    border-bottom: 1px solid #eaeaea;
    padding-top: 5px
}

html.oldie .help-section-border {
    width: 100%;
    min-height: 10px;
    border-bottom: 1px solid #acacac;
    display: block
}

html.oldie .need-help-account-text {
    margin-top: 25px
}

html.oldie .help-rail-item {
    display: inline-block;
    width: 30%
}

html.oldie .info-help-rail-account {
    display: inline-block
}

html.oldie .call-infobox {
    width: 25%;
    display: inline-block
}

html.oldie .chat-infobox {
    width: 44%;
    display: inline-block
}

html.oldie .email-infobox {
    width: 27%;
    display: inline-block
}

html.oldie .email-infobox {
    width: 27%;
    display: inline-block
}

html.oldie .profile-entry {
    line-height: 1.4rem;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif
}

html.oldie .thanks-confirm-message {
    font-size: 40px
}

html.oldie .thanks-container {
    text-align: center;
    margin-bottom: 100px
}

html.oldie .thanks-confirm-message {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 18px
}

html.oldie .sign-out-copy-links {
    font-size: 13px;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin-bottom: 24px;
    text-align: center;
    position: relative;
    top: -3px
}

html.oldie .user-signed-in {
    text-align: center;
    margin-bottom: 20px;
    position: relative;
    top: 13px
}

html.oldie .remember-button-acct-sign-in {
    margin-right: 5px;
    margin-top: 10px !important
}

html.oldie .welcome-heading {
    margin-top: 0
}

html.oldie .signed-in-remembered-box {
    margin-top: 10px !important;
    margin-right: 10px !important
}

html.oldie .remember-acct-wrap {
    float: right;
    font-size: 13px;
    padding-top: 10px;
    font-weight: bold;
    margin-top: 10px
}

html.oldie .remember-acct-wrap-newuser {
    float: right;
    font-size: 13px;
    font-weight: bold;
    padding-top: 10px
}

html.oldie .sign-in-from-account-new-user {
    padding-left: 25%;
    padding-right: 25%
}

html.oldie .changepass-header {
    font-size: 40px;
    font-weight: 400px
}

html.oldie .change-pass-textual {
    font-size: 16px;
    text-align: center;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif
}

html.oldie .account-page-heading {
    text-align: center;
    font-size: 40px
}

html.oldie .profile-header {
    text-align: center;
    font-size: 40px !important;
    line-height: 1em
}

html.oldie .profile-info-toptext {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 17px;
    margin-top: 15px;
    text-align: left
}

html.oldie .account-page-container {
    margin-top: 0 !important;
    border: none !important;
    padding: 0 0 0 0
}

html.oldie .NYerHours {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px
}

html.oldie .not-you-link {
    font-weight: bold;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif
}

html.oldie .not-you-link:hover {
    cursor: pointer;
    text-decoration: underline
}

html.oldie #sign-out-remembered:hover {
    cursor: pointer;
    text-decoration: underline
}

html.oldie .confirm-account-changes-button {
    width: 97px;
    height: 41px;
    vertical-align: middle
}

html.oldie .field-line-fix-acct {
    max-height: 58px
}

html.oldie .discard-changes {
    font-size: 13px
}

html.oldie .discard-changes:hover {
    text-decoration: underline
}

html.oldie #email-field,
html.oldie #user-password,
html.oldie #conf-user-password,
html.oldie #user-fname,
html.oldie #user-lname,
html.oldie #user-address1,
html.oldie #user-address2,
html.oldie #user-city,
html.oldie #user-state,
html.oldie #user-zcode,
html.oldie #country {
    width: 100%;
    padding: 9px 11px
}

html.oldie .account-details-profile {
    max-height: 38px;
    font-size: 22px
}

html.oldie .field-container {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-align: justify;
    -ms-text-justify: distribute-all-lines;
    text-justify: distribute-all-lines
}

html.oldie .profile-info-toptext {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 15px;
    line-height: 18px;
    margin-top: 15px;
    text-align: left
}

html.oldie .remember-me-subtext {
    font-size: 15px;
    font-weight: normal;
    padding-top: 10px;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif
}

html.oldie .signin-sub {
    font-size: 12px !important
}

html.oldie .mobi-account-menu-sign-out {
    border-top: none;
    border-bottom: 1px solid #e6e6e6;
    font-size: 11px
}

html.oldie .block-list {
    display: inline-block
}

html.oldie .account-plain-link:hover {
    background: none
}

html.oldie .welcome-heading {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-align: center;
    vertical-align: middle;
    font-size: 14px;
    text-align: center;
    vertical-align: middle
}

html.oldie .mobi-column-help {
    display: none
}

html.oldie .stretch-ln {
    width: 30%;
    display: inline-block;
    font-size: 0;
    line-height: 0
}

html.oldie .stretch-ln2 {
    width: 30%;
    display: inline-block;
    font-size: 0;
    line-height: 0
}

html.oldie .field-breakln {
    vertical-align: middle;
    display: inline-block;
    *display: inline;
    zoom: 1;
    width: 222px;
    padding: 5px 25px 5px 0
}

@media (min-width: 850px) {
    .acct-border-helper {
        display: none
    }
    .profile-edit-fields {
        width: 260px !important
    }
    .required-field-label {
        float: none;
        clear: none;
        display: block;
        position: relative;
        right: 26%;
        padding: 4px 25px 5px 0
    }
    .sprite_contact_menu {
        display: block;
        float: left;
        clear: right;
        padding-right: 5px;
        position: relative;
        top: -2px
    }
    .grey-help-box {
        position: fixed
    }
    .help-section-border {
        display: none
    }
    .help-rail-item {
        padding-bottom: 8px
    }
    .help-rail-item-email {
        float: none
    }
    .profile-entry {
        line-height: 1.4rem;
        font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif
    }
    .thanks-container {
        text-align: center;
        margin-bottom: 100px
    }
    .thanks-confirm-message {
        font-size: 40px
    }
    .thanks-confirm-message {
        font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 18px
    }
    .sign-out-copy-links {
        font-size: 13px;
        font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
        margin-bottom: 24px;
        text-align: center;
        position: relative;
        top: -3px
    }
    .user-signed-in {
        text-align: center;
        margin-bottom: 20px;
        position: relative;
        top: 13px
    }
    .signed-in-remembered-box {
        margin-top: 10px !important;
        margin-right: 10px !important
    }
    .remember-button-acct-sign-in {
        margin-right: 5px;
        margin-top: 10px !important
    }
    .change-pass-body {
        width: 50% !important
    }
    #save-new-pass {
        width: 100%
    }
    .changepass-header {
        font-size: 40px;
        font-weight: 400px
    }
    .change-password-field {
        width: 358px;
        height: 33px
    }
    .change-pass-textual {
        font-size: 18px;
        text-align: center;
        font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif
    }
    .account-page-heading {
        text-align: center;
        font-size: 40px
    }
    .user-signed-in {
        text-align: center;
        margin-bottom: 20px;
        position: relative;
        top: 13px
    }
    .sign-out-copy-links {
        font-size: 13px;
        font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
        margin-bottom: 24px;
        text-align: center;
        position: relative;
        top: -3px
    }
    #sign-out-remembered:hover {
        cursor: pointer;
        text-decoration: underline
    }
    .input-account-edit {
        width: 331px
    }
    .profile-header {
        text-align: left !important;
        font-size: 40px;
        line-height: 1em
    }
    .account-page-container {
        margin-top: 0 !important;
        border: none !important;
        border-right: none !important;
        padding: 0 !important 0 !important 0 !important 0 !important
    }
    .profile-page-head-text {
        border: none;
        padding: 0
    }
    .not-you-link {
        font-weight: bold;
        font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif
    }
    .not-you-link:hover {
        cursor: pointer;
        text-decoration: underline
    }
    #sign-out-remembered:hover {
        cursor: pointer;
        text-decoration: underline
    }
    .help-rail-item {
        margin-bottom: 0px
    }
    .NYerHours {
        font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 12px;
        line-height: 15px;
        margin-top: 0px
    }
    .confirm-modal-instructions {
        margin-bottom: 20px
    }
    .confirm-modal-instruct-text {
        margin-bottom: 20px
    }
    .side-rail-subtext {
        font-size: 13px;
        font-weight: normal;
        font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
        text-transform: capitalize;
        margin-bottom: 0;
        letter-spacing: normal !important
    }
    .need-help-text {
        font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: normal;
        font-size: 13px
    }
    .live-chat-linkout {
        color: #000 !important;
        font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
        text-transform: capitalize;
        font-weight: 600;
        font-size: 13px
    }
    .need-help-account-text {
        font-size: 15px;
        font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 600;
        color: #000;
        margin-top: 0px;
        margin-bottom: 12px;
        letter-spacing: normal !important
    }
    .container-rail.grey-help-box {
        border-top: none
    }
    .help-rail-item {
        display: block;
        width: auto;
        margin-bottom: none;
        line-height: 1.5rem;
        margin-bottom: 6px
    }
    .info-help-rail-account {
        display: block;
        width: auto
    }
    div.help-rail-item:last-child {
        float: none
    }
    .confirm-account-changes-button {
        width: 97px;
        height: 41px;
        vertical-align: middle
    }
    .field-line-fix-acct {
        max-height: 58px
    }
    .discard-changes {
        font-size: 13px;
        font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif
    }
    .discard-changes:hover {
        text-decoration: underline
    }
    .discard-change-bottom-button {
        cursor: pointer;
        line-height: 32px
    }
    .account-details-profile {
        font-size: 22px
    }
    .field-container {
        font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
        text-align: justify;
        -ms-text-justify: distribute-all-lines;
        text-justify: distribute-all-lines
    }
    .profile-info-toptext {
        font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 14px;
        line-height: 17px;
        margin-top: 15px;
        text-align: left;
        margin-bottom: 60px
    }
    .remember-me-subtext {
        padding-top: 10px;
        font-size: 13px !important;
        font-weight: normal;
        font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif
    }
    #email-field,
    #user-password,
    #conf-user-password,
    #user-fname,
    #user-lname,
    #user-address1,
    #user-address2,
    #user-city,
    #user-state,
    #user-zcode,
    #country {
        padding: 9px 11px
    }
    .remember-acct-wrap {
        float: right;
        font-size: 13px;
        padding-top: 10px;
        font-weight: bold
    }
    .remember-acct-wrap-newuser {
        float: right;
        font-size: 13px;
        font-weight: bold;
        padding-top: 10px
    }
    .stretch-ln {
        width: 20%
    }
    .stretch-ln2 {
        width: 20%;
        display: inline-block
    }
    #final-step {
        display: none;
        font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 14px;
        line-height: 19px;
        color: #333;
        text-align: center;
        margin: 0 auto;
        padding: 15px 56px 56px 56px
    }
    .forgot-body {
        height: 426px !important
    }
    .signin-sub {
        font-size: 12px !important
    }
    .account-edit-page {
        padding: 0 0 0 0
    }
    .heading-spacer {
        min-height: 18px
    }
    .welcome-heading {
        font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
        text-align: center;
        vertical-align: middle;
        font-size: 14px;
        text-align: center;
        vertical-align: middle
    }
    .stretch-ln {
        width: 30%;
        display: inline-block;
        font-size: 0;
        line-height: 0
    }
    .stretch-ln2 {
        width: 30%;
        display: inline-block;
        font-size: 0;
        line-height: 0
    }
    .field-breakln {
        vertical-align: middle;
        display: inline-block;
        *display: inline;
        zoom: 1;
        font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
        width: 182px;
        padding: 5px 25px 5px 0
    }
    .info-help-rail-account {
        margin-top: 0px
    }
    .mobi-column-help {
        display: none
    }
    .mob-breakln {
        font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
        display: inline-block
    }
    .right-rail-help-border {
        height: 10px;
        margin-top: 25px;
        width: 100%;
        border-top: 1px solid #cccccc
    }
    .column-help {
        display: inline;
        position: absolute;
        text-align: left;
        right: 24px;
        top: -35px;
        width: 280px;
        height: 238px;
        padding: 24px 20px 18px 20px;
        background-color: #f5f5f5;
        color: #000;
        border: 1px solid #cccccc;
        box-sizing: border-box
    }
    .sign-in-from-account,
    .sign-in-from-account-new-user {
        width: 50%;
        margin: 0 auto;
        margin-bottom: 70px;
        max-width: 400px
    }
}

html.oldie .acct-border-helper {
    display: none
}

html.oldie .profile-edit-fields {
    width: 260px !important
}

html.oldie .required-field-label {
    float: none;
    clear: none;
    display: block;
    position: relative;
    right: 26%;
    padding: 4px 25px 5px 0
}

html.oldie .sprite_contact_menu {
    display: block;
    float: left;
    clear: right;
    padding-right: 5px;
    position: relative;
    top: -2px
}

html.oldie .grey-help-box {
    position: fixed
}

html.oldie .help-section-border {
    display: none
}

html.oldie .help-rail-item {
    padding-bottom: 8px
}

html.oldie .help-rail-item-email {
    float: none
}

html.oldie .profile-entry {
    line-height: 1.4rem;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif
}

html.oldie .thanks-container {
    text-align: center;
    margin-bottom: 100px
}

html.oldie .thanks-confirm-message {
    font-size: 40px
}

html.oldie .thanks-confirm-message {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 18px
}

html.oldie .sign-out-copy-links {
    font-size: 13px;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin-bottom: 24px;
    text-align: center;
    position: relative;
    top: -3px
}

html.oldie .user-signed-in {
    text-align: center;
    margin-bottom: 20px;
    position: relative;
    top: 13px
}

html.oldie .signed-in-remembered-box {
    margin-top: 10px !important;
    margin-right: 10px !important
}

html.oldie .remember-button-acct-sign-in {
    margin-right: 5px;
    margin-top: 10px !important
}

html.oldie .change-pass-body {
    width: 50% !important
}

html.oldie #save-new-pass {
    width: 100%
}

html.oldie .changepass-header {
    font-size: 40px;
    font-weight: 400px
}

html.oldie .change-password-field {
    width: 358px;
    height: 33px
}

html.oldie .change-pass-textual {
    font-size: 18px;
    text-align: center;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif
}

html.oldie .account-page-heading {
    text-align: center;
    font-size: 40px
}

html.oldie .user-signed-in {
    text-align: center;
    margin-bottom: 20px;
    position: relative;
    top: 13px
}

html.oldie .sign-out-copy-links {
    font-size: 13px;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin-bottom: 24px;
    text-align: center;
    position: relative;
    top: -3px
}

html.oldie #sign-out-remembered:hover {
    cursor: pointer;
    text-decoration: underline
}

html.oldie .input-account-edit {
    width: 331px
}

html.oldie .profile-header {
    text-align: left !important;
    font-size: 40px;
    line-height: 1em
}

html.oldie .account-page-container {
    margin-top: 0 !important;
    border: none !important;
    border-right: none !important;
    padding: 0 !important 0 !important 0 !important 0 !important
}

html.oldie .profile-page-head-text {
    border: none;
    padding: 0
}

html.oldie .not-you-link {
    font-weight: bold;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif
}

html.oldie .not-you-link:hover {
    cursor: pointer;
    text-decoration: underline
}

html.oldie #sign-out-remembered:hover {
    cursor: pointer;
    text-decoration: underline
}

html.oldie .help-rail-item {
    margin-bottom: 0px
}

html.oldie .NYerHours {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 12px;
    line-height: 15px;
    margin-top: 0px
}

html.oldie .confirm-modal-instructions {
    margin-bottom: 20px
}

html.oldie .confirm-modal-instruct-text {
    margin-bottom: 20px
}

html.oldie .side-rail-subtext {
    font-size: 13px;
    font-weight: normal;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: capitalize;
    margin-bottom: 0;
    letter-spacing: normal !important
}

html.oldie .need-help-text {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: normal;
    font-size: 13px
}

html.oldie .live-chat-linkout {
    color: #000 !important;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: capitalize;
    font-weight: 600;
    font-size: 13px
}

html.oldie .need-help-account-text {
    font-size: 15px;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 600;
    color: #000;
    margin-top: 0px;
    margin-bottom: 12px;
    letter-spacing: normal !important
}

html.oldie .container-rail.grey-help-box {
    border-top: none
}

html.oldie .help-rail-item {
    display: block;
    width: auto;
    margin-bottom: none;
    line-height: 1.5rem;
    margin-bottom: 6px
}

html.oldie .info-help-rail-account {
    display: block;
    width: auto
}

html.oldie div.help-rail-item:last-child {
    float: none
}

html.oldie .confirm-account-changes-button {
    width: 97px;
    height: 41px;
    vertical-align: middle
}

html.oldie .field-line-fix-acct {
    max-height: 58px
}

html.oldie .discard-changes {
    font-size: 13px;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif
}

html.oldie .discard-changes:hover {
    text-decoration: underline
}

html.oldie .discard-change-bottom-button {
    cursor: pointer;
    line-height: 32px
}

html.oldie .account-details-profile {
    font-size: 22px
}

html.oldie .field-container {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-align: justify;
    -ms-text-justify: distribute-all-lines;
    text-justify: distribute-all-lines
}

html.oldie .profile-info-toptext {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 17px;
    margin-top: 15px;
    text-align: left;
    margin-bottom: 60px
}

html.oldie .remember-me-subtext {
    padding-top: 10px;
    font-size: 13px !important;
    font-weight: normal;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif
}

html.oldie #email-field,
html.oldie #user-password,
html.oldie #conf-user-password,
html.oldie #user-fname,
html.oldie #user-lname,
html.oldie #user-address1,
html.oldie #user-address2,
html.oldie #user-city,
html.oldie #user-state,
html.oldie #user-zcode,
html.oldie #country {
    padding: 9px 11px
}

html.oldie .remember-acct-wrap {
    float: right;
    font-size: 13px;
    padding-top: 10px;
    font-weight: bold
}

html.oldie .remember-acct-wrap-newuser {
    float: right;
    font-size: 13px;
    font-weight: bold;
    padding-top: 10px
}

html.oldie .stretch-ln {
    width: 20%
}

html.oldie .stretch-ln2 {
    width: 20%;
    display: inline-block
}

html.oldie #final-step {
    display: none;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 19px;
    color: #333;
    text-align: center;
    margin: 0 auto;
    padding: 15px 56px 56px 56px
}

html.oldie .forgot-body {
    height: 426px !important
}

html.oldie .signin-sub {
    font-size: 12px !important
}

html.oldie .account-edit-page {
    padding: 0 0 0 0
}

html.oldie .heading-spacer {
    min-height: 18px
}

html.oldie .welcome-heading {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-align: center;
    vertical-align: middle;
    font-size: 14px;
    text-align: center;
    vertical-align: middle
}

html.oldie .stretch-ln {
    width: 30%;
    display: inline-block;
    font-size: 0;
    line-height: 0
}

html.oldie .stretch-ln2 {
    width: 30%;
    display: inline-block;
    font-size: 0;
    line-height: 0
}

html.oldie .field-breakln {
    vertical-align: middle;
    display: inline-block;
    *display: inline;
    zoom: 1;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    width: 182px;
    padding: 5px 25px 5px 0
}

html.oldie .info-help-rail-account {
    margin-top: 0px
}

html.oldie .mobi-column-help {
    display: none
}

html.oldie .mob-breakln {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    display: inline-block
}

html.oldie .right-rail-help-border {
    height: 10px;
    margin-top: 25px;
    width: 100%;
    border-top: 1px solid #cccccc
}

html.oldie .column-help {
    display: inline;
    position: absolute;
    text-align: left;
    right: 24px;
    top: -35px;
    width: 280px;
    height: 238px;
    padding: 24px 20px 18px 20px;
    background-color: #f5f5f5;
    color: #000;
    border: 1px solid #cccccc;
    box-sizing: border-box
}

html.oldie .sign-in-from-account,
html.oldie .sign-in-from-account-new-user {
    width: 50%;
    margin: 0 auto;
    margin-bottom: 70px;
    max-width: 400px
}

.modal-overlay,
.b-modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    background-color: #fff;
    opacity: 0;
    visibility: hidden;
    z-index: 999998;
    -moz-transition: opacity 0.25s ease 0s, visibility 0.35s linear;
    -o-transition: opacity 0.25s ease 0s, visibility 0.35s linear;
    -webkit-transition: opacity 0.25s ease, visibility 0.35s linear;
    -webkit-transition-delay: 0s, 0s;
    transition: opacity 0.25s ease 0s, visibility 0.35s linear
}

.modal-overlay.state-show,
.b-modal-overlay.state-show {
    opacity: .7;
    visibility: visible;
    transition-delay: 0s;
    transition-duration: 0.2s, 0s
}

.modal-frame {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    z-index: 999998;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -moz-box-align: center;
    -webkit-justify-content: center;
    justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    width: 100%;
    visibility: hidden;
    overflow: auto;
    -webkit-overflow-scrolling: touch
}

.modal-frame.state-appear {
    visibility: visible
}

.modal-frame.state-appear .modal-inset {
    -webkit-animation: modalComeIn 0.25s ease;
    animation: modalComeIn 0.25s ease;
    visibility: visible
}

.modal-frame.state-appear .modal-inset.half-b-inset {
    min-height: 575px
}

.modal-frame.state-appear .modal-body {
    opacity: 1;
    -ms-transform: translateY(0) scale(1, 1);
    -webkit-transform: translateY(0) scale(1, 1);
    transform: translateY(0) scale(1, 1)
}

.modal-frame.state-leave {
    visibility: visible
}

.modal-frame.state-leave .modal-inset {
    -webkit-animation: modalHeadOut 0.35s ease 0.1s;
    animation: modalHeadOut 0.35s ease 0.1s;
    visibility: visible
}

.modal-frame.state-leave .modal-inset.half-b-inset {
    min-height: 0
}

.modal-frame.state-leave .modal-body {
    opacity: 0;
    transition-delay: 0s;
    transition-duration: 0.35s;
    transition-timing-function: ease;
    -ms-transform: translateY(25px);
    -webkit-transform: translateY(25px);
    transform: translateY(25px)
}

@-moz-document url-prefix() {
    .modal-frame {
        height: calc(100% - 55px)
    }
}

.modal {
    height: 100%;
    width: 100%;
    display: block;
    vertical-align: middle
}

.modal-inset {
    position: relative;
    background-color: white;
    min-width: 320px;
    min-height: 575px;
    margin: auto;
    visibility: hidden;
    border: none;
    -o-box-shadow: 0px 0px 10px 2px rgba(0, 0, 0, 0.12);
    -ms-box-shadow: 0px 0px 10px 2px rgba(0, 0, 0, 0.12);
    box-shadow: 0px 0px 10px 2px rgba(0, 0, 0, 0.12);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -ms-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.modal-inset.half-b-inset {
    min-height: 0
}

.modal-inset .close {
    display: block;
    cursor: pointer;
    position: absolute;
    top: 10px;
    right: 10px;
    padding: 10px;
    opacity: .4
}

.modal-inset .close:hover {
    opacity: 1
}

.modal-body {
    margin: auto;
    opacity: 0;
    -ms-transform: translateY(0) scale(0.8, 0.8);
    -webkit-transform: translateY(0) scale(0.8, 0.8);
    transform: translateY(0) scale(0.8, 0.8);
    transition-property: opacity, -webkit-transform;
    transition-property: opacity, transform;
    transition-duration: 0.25s;
    transition-delay: 0.1s
}

@-webkit-keyframes modalComeIn {
    0% {
        visibility: hidden;
        opacity: 0;
        -ms-transform: scale(0.8, 0.8);
        -webkit-transform: scale(0.8, 0.8);
        transform: scale(0.8, 0.8)
    }
    65.5% {
        -ms-transform: scale(1.03, 1.03);
        -webkit-transform: scale(1.03, 1.03);
        transform: scale(1.03, 1.03)
    }
    100% {
        visibility: visible;
        opacity: 1;
        -ms-transform: scale(1, 1);
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1)
    }
}

@keyframes modalComeIn {
    0% {
        visibility: hidden;
        opacity: 0;
        -ms-transform: scale(0.8, 0.8);
        -webkit-transform: scale(0.8, 0.8);
        transform: scale(0.8, 0.8)
    }
    65.5% {
        -ms-transform: scale(1.03, 1.03);
        -webkit-transform: scale(1.03, 1.03);
        transform: scale(1.03, 1.03)
    }
    100% {
        visibility: visible;
        opacity: 1;
        -ms-transform: scale(1, 1);
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1)
    }
}

@-webkit-keyframes modalHeadOut {
    0% {
        visibility: visible;
        opacity: 1;
        -ms-transform: translateY(0) scale(1, 1);
        -webkit-transform: translateY(0) scale(1, 1);
        transform: translateY(0) scale(1, 1)
    }
    100% {
        visibility: hidden;
        opacity: 0;
        -ms-transform: translateY(35px) scale(0.07, 0.07);
        -webkit-transform: translateY(35px) scale(0.07, 0.07);
        transform: translateY(35px) scale(0.07, 0.07)
    }
}

@keyframes modalHeadOut {
    0% {
        visibility: visible;
        opacity: 1;
        -ms-transform: translateY(0) scale(1, 1);
        -webkit-transform: translateY(0) scale(1, 1);
        transform: translateY(0) scale(1, 1)
    }
    100% {
        visibility: hidden;
        opacity: 0;
        -ms-transform: translateY(35px) scale(0.07, 0.07);
        -webkit-transform: translateY(35px) scale(0.07, 0.07);
        transform: translateY(35px) scale(0.07, 0.07)
    }
}

.animated {
    -webkit-animation-duration: .84s;
    animation-duration: .84s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

.fadeIn {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn
}

.CM-wrapper {
    min-height: 100%
}

.embedded {
    position: relative
}

.nyr-styled-select {
    background: url("../img/tiny-drop-arrow.png") no-repeat;
    background-size: 100% 100%;
    height: 35px;
    overflow: hidden;
    width: 100%;
    max-width: 100%
}

.nyr-styled-select select {
    background: transparent;
    border: none;
    font-size: 14px;
    height: 35px;
    padding: 5px;
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    text-overflow: '';
    text-indent: 3px;
    line-height: 2.95rem;
    max-width: 100%;
    color: #333
}

.step-instruction-info-position {
    position: relative;
    top: 17px
}

.initial-step-linking {
    background-color: #d6d6d6 !important;
    font-weight: bold !important
}

#signin-view {
    position: absolute
}

.link-currentStepProgress {
    background-color: #f2f2f2 !important;
    font-weight: bold;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RUYwRjAxNjUwMDcxMTFFNEEyNUU4MTEzNTcwQTM4RkUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RUYwRjAxNjYwMDcxMTFFNEEyNUU4MTEzNTcwQTM4RkUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpFRjBGMDE2MzAwNzExMUU0QTI1RTgxMTM1NzBBMzhGRSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpFRjBGMDE2NDAwNzExMUU0QTI1RTgxMTM1NzBBMzhGRSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PqeGBNgAAACSSURBVHjaYvz//z8DrQETAx3AqCWjltAOsOCTNDExIcYMfiC2AuLtZ86cId0SIi1oA2I5IGYG4i3UDi5kCx4B8WFqxwm6BVVA/JGalpBkAbGWeEINJssCYizxBuIsJINJtoAYS45ADQQZPIUcC4ix5CPUQJDBjORYQGw+gVkUDsQrSbUABBhHa8ZRS4a2JQABBgAEhyhPnZnpygAAAABJRU5ErkJggg==) !important;
    background-repeat: no-repeat !important;
    background-position: center right !important
}

.center-item {
    text-align: center
}

.milder-indent {
    padding: 0 48px
}

.hidden-m-item {
    display: none !important
}

.visible-link-selector {
    display: inline
}

.enter-details-sub-link-info {
    position: relative;
    top: -4px;
    right: 25px;
    font-size: 16px;
    line-height: 2.2rem
}

.link-vertical-stretch-inputs {
    display: -ms-flexbox !important;
    display: -webkit-flex !important;
    display: flex !important;
    -webkit-flex-direction: column !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
    -webkit-flex-wrap: nowrap !important;
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
    -webkit-justify-content: flex-start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
    -ms-flex-line-pack: stretch !important;
    -webkit-align-content: stretch !important;
    align-content: stretch !important;
    -webkit-align-items: flex-start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important
}

.link-process-input-wrapper input {
    border: 1px solid #999;
    border-radius: 0px!important
}

.link-process-input-wrapper input[type='password'] {
    border: 1px solid #999;
    border-radius: 0px!important
}

.link-process-input-wrapper input[type='email'] {
    border: 1px solid #999;
    border-radius: 0px!important
}

.link-selection-field-wrapper {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: stretch;
    -webkit-align-content: stretch;
    align-content: stretch;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 800;
    margin-top: 5px
}

.link-selection-input-wrapper {
    padding: 1px
}

.link-selection-input-wrapper:nth-child(1) {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -ms-flex-item-align: auto;
    -webkit-align-self: auto;
    align-self: auto
}

.link-selection-input-wrapper:nth-child(2) {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 2 1 auto;
    -ms-flex: 2 1 auto;
    flex: 2 1 auto;
    -ms-flex-item-align: auto;
    -webkit-align-self: auto;
    align-self: auto;
    margin-top: 4px;
    margin-bottom: 5px
}

.input-link-vert {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -ms-flex-item-align: auto;
    -webkit-align-self: auto;
    align-self: auto;
    line-height: 2.2em;
    margin-left: 72px;
    z-index: 9999
}

span.red-box {
    width: auto;
    min-width: 0px
}

.linking-list-item {
    max-height: 0;
    opacity: 0;
    overflow: hidden !important
}

.link-sub-top-respond {
    top: 0;
    left: 0;
    position: absolute
}

.thanks-wrapper {
    padding: 0 40px 40px 40px
}

.linking-list-item {
    max-height: 0;
    opacity: 0;
    overflow: hidden !important;
    width: 85%;
    margin: 0 auto
}

.link-close-container {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-line-pack: stretch;
    -webkit-align-content: stretch;
    align-content: stretch;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    z-index: 999999999999999
}

.link-process-input-wrapper {
    margin: 0 auto;
    margin-top: 16px
}

#acct-msg,
#zip-msg-acct,
#inter-enteraccount-msg,
#inter-select-msg {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif
}

div.flow-address>div {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif
}

.appear-link {
    max-height: 40em;
    padding-top: 0 !important;
    overflow: hidden;
    opacity: 1 !important
}

#link-lookup-status-name {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -ms-flex-item-align: auto;
    -webkit-align-self: auto;
    align-self: auto;
    box-flex: "100%";
    -ms-flex: "100%";
    -webkit-flex: "100%";
    flex: "100%";
    min-height: 0
}

.link-intro-heading {
    margin-top: 10px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: center;
    -webkit-align-content: center;
    align-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

ul.menu {
    overflow: hidden;
    list-style-type: none;
    margin: 0px;
    padding: 0px;
    display: -webkit-flex;
    -webkit-flex-direction: column;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    line-height: 1.2em;
    text-align: left
}

.headingLinkStep1.change:after {
    font-weight: normal
}

ul.menu li {
    text-align: center;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

ul.menu.testing>li {
    -webkit-flex-grow: 3 !important;
    -ms-flex-positive: 3 !important;
    flex-grow: 3 !important
}

.step2-link-item-info {
    position: relative;
    top: 22px;
    right: 25px
}

.flexy {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: center;
    -webkit-align-content: center;
    align-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.headingLinkStep {
    font-size: 13px;
    background-color: #f2f2f2;
    margin: 0;
    font-weight: normal;
    width: 100%;
    border-radius: 3px;
    cursor: pointer;
    color: #A5A5A5;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: normal;
    background-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
    background-repeat: no-repeat;
    line-height: 2.8em;
    text-indent: 30px;
    box-sizing: border-box
}

.bg-modal-activated {
    overflow: hidden !important
}

div#the-modal-overlay.active-modal-step>* {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif
}

div#the-modal-overlay.active-modal-step,
div.barrier-modal.active-modal-step {
    z-index: 999999999999;
    position: fixed;
    top: 0;
    -webkit-overflow-scrolling: touch
}

.small-flex-spacer-t {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -ms-flex-item-align: auto;
    -webkit-align-self: auto;
    align-self: auto
}

.small-flex-spacer-b {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -ms-flex-item-align: auto;
    -webkit-align-self: auto;
    align-self: auto
}

#modal-overlay-full,
div.barrier-modal {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(255, 255, 255, 0.87);
    display: none;
    height: 100%;
    overflow-y: auto;
    width: 100%;
    z-index: 2000
}

.nyr-modal-active-body-view {
    background-size: cover;
    overflow: hidden
}

.nyr-flex-modal {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-line-pack: stretch;
    -webkit-align-content: stretch;
    align-content: stretch;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: center;
    -webkit-align-content: center;
    align-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    -webkit-box-orient: horizontal;
    -webkit-box-pack: start;
    -webkit-box-align: "stretch";
    display: -moz-box;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -moz-box-pack: start;
    -moz-box-align: "stretch";
    display: box;
    box-orient: horizontal;
    box-direction: normal;
    box-pack: start;
    box-align: "stretch";
    display: -ms-flexbox;
    -ms-flex-wrap: "nowrap";
    -ms-flex-direction: "row";
    -ms-justify-content: "flex-start";
    -ms-align-items: "stretch";
    display: -webkit-flex;
    -webkit-flex-wrap: "nowrap";
    -webkit-flex-direction: "row";
    -webkit-justify-content: "flex-start";
    -webkit-align-items: "stretch";
    display: flex;
    -webkit-flex-wrap: "nowrap";
    -ms-flex-wrap: "nowrap";
    flex-wrap: "nowrap";
    -webkit-flex-direction: "row";
    -ms-flex-direction: "row";
    flex-direction: "row";
    -webkit-justify-content: "flex-start";
    -ms-flex-pack: "flex-start";
    justify-content: "flex-start";
    -webkit-align-items: "stretch";
    -ms-flex-align: "stretch";
    align-items: "stretch";
    opacity: 0;
    z-index: -22222;
    max-width: 100%;
    margin: auto
}

.showLinkSteps {
    opacity: 1;
    z-index: 999999999;
    background: #FFF;
    width: 100%
}

.modal-close-thanks-link {
    height: 30px;
    width: 30px;
    background-size: cover;
    background-repeat: no-repeat;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -ms-flex-item-align: auto;
    -webkit-align-self: auto;
    align-self: auto;
    cursor: pointer;
    position: absolute;
    left: 85%;
    top: 2%
}

.link-heading {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -ms-flex-item-align: start;
    -webkit-align-self: flex-start;
    align-self: flex-start
}

.link-flex-item {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -ms-flex-item-align: auto;
    -webkit-align-self: auto;
    align-self: auto;
    box-flex: "100%";
    -ms-flex: "100%";
    -webkit-flex: "100%";
    flex: "100%";
    min-height: 0;
    overflow: hidden
}

.link-sub-info-section-divider {
    border-top: 1px solid #CCC;
    margin-top: 10px;
    padding-bottom: 10px;
    height: 1px;
    vertical-align: top;
    width: 100%
}

.step-instruction-info {
    display: inline-block;
    border: 1px solid #ccc;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    padding: 8.141592654px 10.141592654px 3.141592654px 10.141592654px
}

.plain-sub-list {
    width: auto;
    list-style-type: none
}

.step-instruction-info:nth-child(1) {
    list-style-type: none;
    padding: 7.141592654px 10.141592654px 1.541592654px 10.141592654px
}

.link-heading-container {
    margin-right: 5%;
    margin-left: 5%;
    background-color: #d6d6d6;
    border-radius: 3px;
    max-height: 33px;
    margin-top: 10px
}

#link1 {
    overflow: hidden;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    transition: -webkit-flex-grow .5s cubic-bezier(.15, 1.15, .87, 1);
    transition: -ms-flex-positive .5s cubic-bezier(.15, 1.15, .87, 1);
    transition: flex-grow .5s cubic-bezier(.15, 1.15, .87, 1)
}

.link-screen-initial li {
    background-color: white;
    text-align: center;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    text-align: left;
    -webkit-transition: all .5s -webkit-flex-grow
}

.link-screen-initial {
    overflow: hidden;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    transition: -webkit-flex-grow .5s cubic-bezier(.15, 1.15, .87, 1);
    transition: -ms-flex-positive .5s cubic-bezier(.15, 1.15, .87, 1);
    transition: flex-grow .5s cubic-bezier(.15, 1.15, .87, 1)
}

#link-screen-2 {
    overflow: hidden;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    transition: -webkit-flex-grow .5s cubic-bezier(.15, 1.15, .87, 1);
    transition: -ms-flex-positive .5s cubic-bezier(.15, 1.15, .87, 1);
    transition: flex-grow .5s cubic-bezier(.15, 1.15, .87, 1)
}

#link2 {
    overflow: hidden;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    transition: -webkit-flex-grow .5s cubic-bezier(.15, 1.15, .87, 1);
    transition: -ms-flex-positive .5s cubic-bezier(.15, 1.15, .87, 1);
    transition: flex-grow .5s cubic-bezier(.15, 1.15, .87, 1)
}

#link3 {
    overflow: hidden;
    max-height: 0em;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    transition: -webkit-flex-grow .5s cubic-bezier(.15, 1.15, .87, 1);
    transition: -ms-flex-positive .5s cubic-bezier(.15, 1.15, .87, 1);
    transition: flex-grow .5s cubic-bezier(.15, 1.15, .87, 1)
}

.headingLinkStep1:before {
    content: ''
}

.headingLinkStep {
    font-size: 13px;
    background-color: #f2f2f2;
    margin: 0;
    font-weight: normal;
    width: 100%;
    border-radius: 3px;
    cursor: pointer;
    color: #A5A5A5;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    background-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
    background-repeat: no-repeat;
    line-height: 2.9em;
    text-indent: 32px;
    box-sizing: border-box
}

#header1-number.pointer,
#header2-number.pointer,
#header3-number.pointer {
    padding: 0;
    margin: 9px 0 0 6px;
    line-height: 20px;
    width: 13px;
    font-size: 16px;
    font-weight: 700;
    position: absolute;
    z-index: 99;
    text-indent: 9px;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    padding: 0
}

#header1-number.pointer {
    color: #555
}

#header2-number.pointer,
#header3-number.pointer {
    color: #A5A5A5
}

.hide-link {
    max-height: 0
}

.showThanks {
    opacity: 1;
    display: -webkit-box;
    -webkit-box-orient: horizontal;
    -webkit-box-pack: start;
    -webkit-box-align: "stretch";
    display: -moz-box;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -moz-box-pack: start;
    -moz-box-align: "stretch";
    display: box;
    box-orient: horizontal;
    box-direction: normal;
    box-pack: start;
    box-align: "stretch";
    display: -ms-flexbox;
    -ms-flex-wrap: "nowrap";
    -ms-flex-direction: "row";
    -ms-justify-content: "flex-start";
    -ms-align-items: "stretch";
    display: -webkit-flex;
    -webkit-flex-wrap: "nowrap";
    -webkit-flex-direction: "row";
    -webkit-justify-content: "flex-start";
    -webkit-align-items: "stretch";
    display: flex;
    -webkit-flex-wrap: "nowrap";
    -ms-flex-wrap: "nowrap";
    flex-wrap: "nowrap";
    -webkit-flex-direction: "row";
    -ms-flex-direction: "row";
    flex-direction: "row";
    -webkit-justify-content: "flex-start";
    -ms-flex-pack: "flex-start";
    justify-content: "flex-start";
    -webkit-align-items: "stretch";
    -ms-flex-align: "stretch";
    align-items: "stretch";
    background: #FFF;
    max-width: 100%;
    z-index: 999999999 !important;
    bottom: 0 !important;
    background-color: #FFF;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
    border: 1px solid #acacac;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: end;
    -webkit-align-content: flex-end;
    align-content: flex-end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    transition: opacity .75s ease-in-out
}

@media (min-width: 600px) {
    .modal {
        width: auto;
        position: relative;
        top: 60px;
        display: block;
        vertical-align: middle
    }
    .modal-inset {
        border: 1px solid #acacac
    }
    .hidden-m-item {
        display: none !important
    }
    .embedded {
        position: relative
    }
    #signin-view {
        position: static
    }
    .already-sign-in-text {
        margin-top: 11px
    }
    .create-login-fields {
        margin-top: 18px
    }
    .create-login-disclaimer {
        margin-top: 11px;
        line-height: 15px
    }
    .link-account-numb-inter {
        margin-bottom: 10px
    }
    .name-lookup {
        padding: none !important
    }
    .step1-link {
        font-weight: normal;
        color: #666
    }
    input#link-zip-from-number,
    #fullname,
    input#useremail1,
    input#useremail2,
    input#createpass1,
    input#createpass2input#fullname,
    input#link-zip,
    input#link-account-numb,
    input#address1,
    input#address2,
    input#city,
    input#state,
    input#zip {
        padding: 10px 8px 2px 10px;
        width: 100%;
        height: 35px
    }
    input#link-zip-from-number.placeholder,
    #fullname.placeholder,
    input#useremail1.placeholder,
    input#useremail2.placeholder,
    input#createpass1.placeholder,
    input#createpass2input#fullname.placeholder,
    input#link-zip.placeholder,
    input#link-account-numb.placeholder,
    input#address1.placeholder,
    input#address2.placeholder,
    input#city.placeholder,
    input#state.placeholder,
    input#zip.placeholder {
        color: #999999;
        font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 14px;
        font-weight: 500;
        text-transform: none;
        line-height: 1.15em
    }
    input#link-zip-from-number:-moz-placeholder,
    #fullname:-moz-placeholder,
    input#useremail1:-moz-placeholder,
    input#useremail2:-moz-placeholder,
    input#createpass1:-moz-placeholder,
    input#createpass2input#fullname:-moz-placeholder,
    input#link-zip:-moz-placeholder,
    input#link-account-numb:-moz-placeholder,
    input#address1:-moz-placeholder,
    input#address2:-moz-placeholder,
    input#city:-moz-placeholder,
    input#state:-moz-placeholder,
    input#zip:-moz-placeholder {
        color: #999999;
        font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 14px;
        font-weight: 500;
        text-transform: none;
        line-height: 1.15em
    }
    input#link-zip-from-number::-webkit-input-placeholder,
    #fullname::-webkit-input-placeholder,
    input#useremail1::-webkit-input-placeholder,
    input#useremail2::-webkit-input-placeholder,
    input#createpass1::-webkit-input-placeholder,
    input#createpass2input#fullname::-webkit-input-placeholder,
    input#link-zip::-webkit-input-placeholder,
    input#link-account-numb::-webkit-input-placeholder,
    input#address1::-webkit-input-placeholder,
    input#address2::-webkit-input-placeholder,
    input#city::-webkit-input-placeholder,
    input#state::-webkit-input-placeholder,
    input#zip::-webkit-input-placeholder {
        color: #999999;
        font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 14px;
        font-weight: 500;
        text-transform: none;
        line-height: 1.15em
    }
    .create-login-step {
        height: 940px !important;
        top: 220px
    }
    #eumag {
        display: inline
    }
    #eumag-inter {
        display: inline
    }
    .link-heading {
        font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 700;
        font-size: 13px;
        margin-bottom: 8px
    }
    .small-link-shove {
        padding-left: 23px;
        line-height: 20px
    }
    .name-lookup {
        padding-right: none !important
    }
    .help-gray-border {
        width: 100%;
        min-height: 17px;
        border-top: 1px solid #ccc
    }
    #accordion {
        width: auto
    }
    .inputfield-spacer {
        min-height: 16px
    }
    input#link-zip-from-number,
    input#fullname,
    input#useremail1,
    input#useremail2,
    input#createpass1,
    input#createpass2input#fullname,
    input#link-zip,
    input#link-account-numb,
    input#address1,
    input#address2,
    input#city,
    input#state,
    input#zip {
        padding: 8px 8px 8px 8px;
        text-indent: 4px;
        height: 35px
    }
    input#link-zip-from-number.placeholder,
    input#fullname.placeholder,
    input#useremail1.placeholder,
    input#useremail2.placeholder,
    input#createpass1.placeholder,
    input#createpass2input#fullname.placeholder,
    input#link-zip.placeholder,
    input#link-account-numb.placeholder,
    input#address1.placeholder,
    input#address2.placeholder,
    input#city.placeholder,
    input#state.placeholder,
    input#zip.placeholder {
        color: #999999;
        font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 14px;
        font-weight: 500;
        text-transform: none;
        line-height: 1.75em
    }
    input#link-zip-from-number:-moz-placeholder,
    input#fullname:-moz-placeholder,
    input#useremail1:-moz-placeholder,
    input#useremail2:-moz-placeholder,
    input#createpass1:-moz-placeholder,
    input#createpass2input#fullname:-moz-placeholder,
    input#link-zip:-moz-placeholder,
    input#link-account-numb:-moz-placeholder,
    input#address1:-moz-placeholder,
    input#address2:-moz-placeholder,
    input#city:-moz-placeholder,
    input#state:-moz-placeholder,
    input#zip:-moz-placeholder {
        color: #999999;
        font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 14px;
        font-weight: 500;
        text-transform: none;
        line-height: 1.75em
    }
    input#link-zip-from-number::-webkit-input-placeholder,
    input#fullname::-webkit-input-placeholder,
    input#useremail1::-webkit-input-placeholder,
    input#useremail2::-webkit-input-placeholder,
    input#createpass1::-webkit-input-placeholder,
    input#createpass2input#fullname::-webkit-input-placeholder,
    input#link-zip::-webkit-input-placeholder,
    input#link-account-numb::-webkit-input-placeholder,
    input#address1::-webkit-input-placeholder,
    input#address2::-webkit-input-placeholder,
    input#city::-webkit-input-placeholder,
    input#state::-webkit-input-placeholder,
    input#zip::-webkit-input-placeholder {
        color: #999999;
        font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 14px;
        font-weight: 500;
        text-transform: none;
        line-height: 1.75em
    }
    .showLinkSteps {
        opacity: 1;
        display: -webkit-box;
        -webkit-box-orient: horizontal;
        -webkit-box-pack: start;
        -webkit-box-align: "stretch";
        display: -moz-box;
        -moz-box-orient: horizontal;
        -moz-box-direction: normal;
        -moz-box-pack: start;
        -moz-box-align: "stretch";
        display: box;
        box-orient: horizontal;
        box-direction: normal;
        box-pack: start;
        box-align: "stretch";
        display: -ms-flexbox;
        -ms-flex-wrap: "nowrap";
        -ms-flex-direction: "row";
        -ms-justify-content: "flex-start";
        -ms-align-items: "stretch";
        display: -webkit-flex;
        -webkit-flex-wrap: "nowrap";
        -webkit-flex-direction: "row";
        -webkit-justify-content: "flex-start";
        -webkit-align-items: "stretch";
        display: flex;
        -webkit-flex-wrap: "nowrap";
        -ms-flex-wrap: "nowrap";
        flex-wrap: "nowrap";
        -webkit-flex-direction: "row";
        -ms-flex-direction: "row";
        flex-direction: "row";
        -webkit-justify-content: "flex-start";
        -ms-flex-pack: "flex-start";
        justify-content: "flex-start";
        -webkit-align-items: "stretch";
        -ms-flex-align: "stretch";
        align-items: "stretch";
        background: #FFF;
        max-width: 690px;
        max-width: 100%;
        margin: auto;
        z-index: 999999999 !important;
        width: 496px;
        background: #FFF;
        max-width: 690px;
        -webkit-align-self: auto;
        -ms-flex-item-align: auto;
        align-self: auto
    }
    .fadeIn {
        -webkit-animation-name: fadeIn;
        animation-name: fadeIn
    }
    .initial-step-linking {
        background-color: #d6d6d6 !important;
        font-weight: bold !important
    }
    .link-currentStepProgress {
        background-color: #f2f2f2 !important;
        font-weight: bold;
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RUYwRjAxNjUwMDcxMTFFNEEyNUU4MTEzNTcwQTM4RkUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RUYwRjAxNjYwMDcxMTFFNEEyNUU4MTEzNTcwQTM4RkUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpFRjBGMDE2MzAwNzExMUU0QTI1RTgxMTM1NzBBMzhGRSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpFRjBGMDE2NDAwNzExMUU0QTI1RTgxMTM1NzBBMzhGRSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PqeGBNgAAACSSURBVHjaYvz//z8DrQETAx3AqCWjltAOsOCTNDExIcYMfiC2AuLtZ86cId0SIi1oA2I5IGYG4i3UDi5kCx4B8WFqxwm6BVVA/JGalpBkAbGWeEINJssCYizxBuIsJINJtoAYS45ADQQZPIUcC4ix5CPUQJDBjORYQGw+gVkUDsQrSbUABBhHa8ZRS4a2JQABBgAEhyhPnZnpygAAAABJRU5ErkJggg==) !important;
        background-repeat: no-repeat !important;
        background-position: center right !important
    }
    .animated {
        -webkit-animation-duration: .84s;
        animation-duration: .84s;
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both
    }
    .link-close-container {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -ms-flex-line-pack: end;
        -webkit-align-content: flex-end;
        align-content: flex-end;
        -webkit-align-items: baseline;
        -ms-flex-align: baseline;
        align-items: baseline;
        position: relative;
        left: 50%;
        top: -12px
    }
    .link-heading-container {
        margin-right: 5%;
        margin-left: 5%;
        background-color: #d6d6d6;
        border-radius: 3px;
        max-height: 33px;
        margin-top: 0
    }
    #link1 {
        overflow: hidden;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        transition: -webkit-flex-grow .5s cubic-bezier(.15, 1.15, .87, 1);
        transition: -ms-flex-positive .5s cubic-bezier(.15, 1.15, .87, 1);
        transition: flex-grow .5s cubic-bezier(.15, 1.15, .87, 1)
    }
    .link-screen-initial li {
        overflow: hidden;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        transition: -webkit-flex-grow .5s cubic-bezier(.15, 1.15, .87, 1);
        transition: -ms-flex-positive .5s cubic-bezier(.15, 1.15, .87, 1);
        transition: flex-grow .5s cubic-bezier(.15, 1.15, .87, 1)
    }
    .link-screen-initial {
        overflow: hidden;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        transition: -webkit-flex-grow .5s cubic-bezier(.15, 1.15, .87, 1);
        transition: -ms-flex-positive .5s cubic-bezier(.15, 1.15, .87, 1);
        transition: flex-grow .5s cubic-bezier(.15, 1.15, .87, 1)
    }
    #link-screen-2 {
        overflow: hidden;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        transition: -webkit-flex-grow .5s cubic-bezier(.15, 1.15, .87, 1);
        transition: -ms-flex-positive .5s cubic-bezier(.15, 1.15, .87, 1);
        transition: flex-grow .5s cubic-bezier(.15, 1.15, .87, 1)
    }
    #link2 {
        overflow: hidden;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        transition: -webkit-flex-grow .5s cubic-bezier(.15, 1.15, .87, 1);
        transition: -ms-flex-positive .5s cubic-bezier(.15, 1.15, .87, 1);
        transition: flex-grow .5s cubic-bezier(.15, 1.15, .87, 1)
    }
    #link3 {
        overflow: hidden;
        max-height: 0em;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        transition: -webkit-flex-grow .5s cubic-bezier(.15, 1.15, .87, 1);
        transition: -ms-flex-positive .5s cubic-bezier(.15, 1.15, .87, 1);
        transition: flex-grow .5s cubic-bezier(.15, 1.15, .87, 1)
    }
    .headingLinkStep {
        font-size: 13px;
        background-color: #f2f2f2;
        margin: 0;
        font-weight: normal;
        width: 100%;
        border-radius: 3px;
        cursor: pointer;
        color: #A5A5A5;
        font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: normal;
        background-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
        background-repeat: no-repeat;
        line-height: 2.9em;
        text-indent: 32px;
        box-sizing: border-box
    }
    #header1-number.pointer,
    #header2-number.pointer,
    #header3-number.pointer {
        padding: 0;
        margin: 9px 0 0 6px;
        line-height: 20px;
        width: 13px;
        font-size: 16px;
        font-weight: 700;
        color: #A5A5A5;
        position: absolute;
        z-index: 99;
        text-indent: 9px;
        font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
        padding: 0
    }
    .link-intro-heading {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-line-pack: center;
        -webkit-align-content: center;
        align-content: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }
    .hide-link {
        max-height: 0
    }
    .hide-modal-step {
        max-height: 0
    }
    div#modal-overlay-full.active-modal-step,
    div.barrier-modal.active-modal-step {
        z-index: 999999999999;
        position: fixed
    }
    .bg-modal-activated {
        overflow: hidden !important
    }
    .small-flex-spacer-t {
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0;
        -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        -ms-flex-item-align: auto;
        -webkit-align-self: auto;
        align-self: auto
    }
    .small-flex-spacer-b {
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0;
        -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        -ms-flex-item-align: auto;
        -webkit-align-self: auto;
        align-self: auto
    }
    #modal-overlay-full,
    div.barrier-modal {
        background-color: rgba(255, 255, 255, 0.6);
        display: none;
        height: 100%;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        overflow-y: auto;
        width: 100%;
        z-index: 2000
    }
    #link-lookup-status-name {
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0;
        -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        -ms-flex-item-align: auto;
        -webkit-align-self: auto;
        align-self: auto;
        box-flex: "100%";
        -ms-flex: "100%";
        -webkit-flex: "100%";
        flex: "100%";
        min-height: 0
    }
    .nyr-flex-modal {
        opacity: 0;
        z-index: -22222
    }
    .modal-close-thanks-link {
        height: 23px;
        width: 23px;
        background-size: cover;
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0;
        -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        -ms-flex-item-align: auto;
        -webkit-align-self: auto;
        align-self: auto;
        cursor: pointer;
        position: relative;
        left: 12px;
        top: -11px
    }
    .showThanks {
        opacity: 1;
        display: -webkit-box;
        -webkit-box-orient: horizontal;
        -webkit-box-pack: start;
        -webkit-box-align: "stretch";
        display: -moz-box;
        -moz-box-orient: horizontal;
        -moz-box-direction: normal;
        -moz-box-pack: start;
        -moz-box-align: "stretch";
        display: box;
        box-orient: horizontal;
        box-direction: normal;
        box-pack: start;
        box-align: "stretch";
        display: -ms-flexbox;
        -ms-flex-wrap: "nowrap";
        -ms-flex-direction: "row";
        -ms-justify-content: "flex-start";
        -ms-align-items: "stretch";
        display: -webkit-flex;
        -webkit-flex-wrap: "nowrap";
        -webkit-flex-direction: "row";
        -webkit-justify-content: "flex-start";
        -webkit-align-items: "stretch";
        display: flex;
        -webkit-flex-wrap: "nowrap";
        -ms-flex-wrap: "nowrap";
        flex-wrap: "nowrap";
        -webkit-flex-direction: "row";
        -ms-flex-direction: "row";
        flex-direction: "row";
        -webkit-justify-content: "flex-start";
        -ms-flex-pack: "flex-start";
        justify-content: "flex-start";
        -webkit-align-items: "stretch";
        -ms-flex-align: "stretch";
        align-items: "stretch";
        background: #FFF;
        max-width: 100%;
        z-index: 999999999 !important;
        bottom: 0 !important;
        background-color: #FFF;
        border: 1px solid #acacac;
        display: -ms-flexbox !important;
        display: -webkit-flex !important;
        display: flex !important;
        -webkit-order: 0 !important;
        -ms-flex-order: 0 !important;
        order: 0 !important;
        -webkit-flex: 0 1 auto !important;
        -ms-flex: 0 1 auto !important;
        flex: 0 1 auto !important;
        -ms-flex-item-align: auto !important;
        -webkit-align-self: auto !important;
        align-self: auto !important;
        -o-box-shadow: 0px 0px 10px 2px rgba(0, 0, 0, 0.12);
        -ms-box-shadow: 0px 0px 10px 2px rgba(0, 0, 0, 0.12);
        box-shadow: 0px 0px 10px 2px rgba(0, 0, 0, 0.12);
        transition: opacity .75s ease-in-out
    }
    .showLinkSteps {
        opacity: 1;
        display: -webkit-box;
        -webkit-box-orient: horizontal;
        -webkit-box-pack: start;
        -webkit-box-align: "stretch";
        display: -moz-box;
        -moz-box-orient: horizontal;
        -moz-box-direction: normal;
        -moz-box-pack: start;
        -moz-box-align: "stretch";
        display: box;
        box-orient: horizontal;
        box-direction: normal;
        box-pack: start;
        box-align: "stretch";
        display: -ms-flexbox;
        -ms-flex-wrap: "nowrap";
        -ms-flex-direction: "row";
        -ms-justify-content: "flex-start";
        -ms-align-items: "stretch";
        display: -webkit-flex;
        -webkit-flex-wrap: "nowrap";
        -webkit-flex-direction: "row";
        -webkit-justify-content: "flex-start";
        -webkit-align-items: "stretch";
        display: flex;
        -webkit-flex-wrap: "nowrap";
        -ms-flex-wrap: "nowrap";
        flex-wrap: "nowrap";
        -webkit-flex-direction: "row";
        -ms-flex-direction: "row";
        flex-direction: "row";
        -webkit-justify-content: "flex-start";
        -ms-flex-pack: "flex-start";
        justify-content: "flex-start";
        -webkit-align-items: "stretch";
        -ms-flex-align: "stretch";
        align-items: "stretch";
        background: #FFF;
        max-width: 690px;
        max-width: 100%;
        margin: auto;
        z-index: 999999999 !important;
        width: 496px;
        background: #FFF;
        max-width: 690px;
        -webkit-align-self: auto;
        -ms-flex-item-align: auto;
        align-self: auto
    }
    .link-header {
        padding-top: 25px;
        padding-bottom: 10px;
        display: -ms-flexbox;
        display: flex;
        display: -webkit-flex
    }
    .link-footer-info {
        padding-top: 20px;
        padding-bottom: 40px;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-line-pack: stretch;
        -webkit-align-content: stretch;
        align-content: stretch;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start
    }
    .linking-list-item {
        max-height: 0;
        opacity: 0;
        overflow: hidden !important;
        width: 85%;
        margin: 0 auto
    }
    .appear-link {
        max-height: 40em;
        padding-top: 0 !important;
        overflow: hidden;
        opacity: 1 !important
    }
    .link-screen-initial {
        list-style-type: none;
        width: 88%;
        padding: 0 0 0 0;
        display: -webkit-flex;
        -webkit-flex-direction: column;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        text-align: left
    }
    .link-vertical-stretch-inputs {
        display: -ms-flexbox !important;
        display: -webkit-flex !important;
        display: flex !important;
        -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important;
        -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
        -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important;
        -ms-flex-line-pack: stretch !important;
        -webkit-align-content: stretch !important;
        align-content: stretch !important;
        -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important
    }
    .link-selection-field-wrapper {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-line-pack: stretch;
        -webkit-align-content: stretch;
        align-content: stretch;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        z-index: 800
    }
    .link-selection-input-wrapper:nth-child(1) {
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0;
        -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        -ms-flex-item-align: auto;
        -webkit-align-self: auto;
        align-self: auto
    }
    .link-selection-input-wrapper:nth-child(2) {
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0;
        -webkit-flex: 2 1 auto;
        -ms-flex: 2 1 auto;
        flex: 2 1 auto;
        -ms-flex-item-align: auto;
        -webkit-align-self: auto;
        align-self: auto
    }
    .input-link-vert {
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0;
        -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        -ms-flex-item-align: auto;
        -webkit-align-self: auto;
        align-self: auto;
        line-height: 2.2em;
        margin-left: 72px;
        z-index: 9999
    }
    .link-screen-initial li {
        background-color: white;
        text-align: center;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        text-align: left
    }
    .grow-flex {
        -webkit-flex-grow: 5 !important;
        -ms-flex-positive: 5 !important;
        flex-grow: 5 !important
    }
}

html.oldie .modal {
    width: auto;
    position: relative;
    top: 60px;
    display: block;
    vertical-align: middle
}

html.oldie .modal-inset {
    border: 1px solid #acacac
}

html.oldie .hidden-m-item {
    display: none !important
}

html.oldie .embedded {
    position: relative
}

html.oldie #signin-view {
    position: static
}

html.oldie .already-sign-in-text {
    margin-top: 11px
}

html.oldie .create-login-fields {
    margin-top: 18px
}

html.oldie .create-login-disclaimer {
    margin-top: 11px;
    line-height: 15px
}

html.oldie .link-account-numb-inter {
    margin-bottom: 10px
}

html.oldie .name-lookup {
    padding: none !important
}

html.oldie .step1-link {
    font-weight: normal;
    color: #666
}

html.oldie input#link-zip-from-number,
html.oldie #fullname,
html.oldie input#useremail1,
html.oldie input#useremail2,
html.oldie input#createpass1,
html.oldie input#createpass2input#fullname,
html.oldie input#link-zip,
html.oldie input#link-account-numb,
html.oldie input#address1,
html.oldie input#address2,
html.oldie input#city,
html.oldie input#state,
html.oldie input#zip {
    padding: 10px 8px 2px 10px;
    width: 100%;
    height: 35px
}

html.oldie input#link-zip-from-number.placeholder,
html.oldie #fullname.placeholder,
html.oldie input#useremail1.placeholder,
html.oldie input#useremail2.placeholder,
html.oldie input#createpass1.placeholder,
html.oldie input#createpass2input#fullname.placeholder,
html.oldie input#link-zip.placeholder,
html.oldie input#link-account-numb.placeholder,
html.oldie input#address1.placeholder,
html.oldie input#address2.placeholder,
html.oldie input#city.placeholder,
html.oldie input#state.placeholder,
html.oldie input#zip.placeholder {
    color: #999999;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 500;
    text-transform: none;
    line-height: 1.15em
}

html.oldie input#link-zip-from-number:-moz-placeholder,
html.oldie #fullname:-moz-placeholder,
html.oldie input#useremail1:-moz-placeholder,
html.oldie input#useremail2:-moz-placeholder,
html.oldie input#createpass1:-moz-placeholder,
html.oldie input#createpass2input#fullname:-moz-placeholder,
html.oldie input#link-zip:-moz-placeholder,
html.oldie input#link-account-numb:-moz-placeholder,
html.oldie input#address1:-moz-placeholder,
html.oldie input#address2:-moz-placeholder,
html.oldie input#city:-moz-placeholder,
html.oldie input#state:-moz-placeholder,
html.oldie input#zip:-moz-placeholder {
    color: #999999;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 500;
    text-transform: none;
    line-height: 1.15em
}

html.oldie input#link-zip-from-number::-webkit-input-placeholder,
html.oldie #fullname::-webkit-input-placeholder,
html.oldie input#useremail1::-webkit-input-placeholder,
html.oldie input#useremail2::-webkit-input-placeholder,
html.oldie input#createpass1::-webkit-input-placeholder,
html.oldie input#createpass2input#fullname::-webkit-input-placeholder,
html.oldie input#link-zip::-webkit-input-placeholder,
html.oldie input#link-account-numb::-webkit-input-placeholder,
html.oldie input#address1::-webkit-input-placeholder,
html.oldie input#address2::-webkit-input-placeholder,
html.oldie input#city::-webkit-input-placeholder,
html.oldie input#state::-webkit-input-placeholder,
html.oldie input#zip::-webkit-input-placeholder {
    color: #999999;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 500;
    text-transform: none;
    line-height: 1.15em
}

html.oldie .create-login-step {
    height: 940px !important;
    top: 220px
}

html.oldie #eumag {
    display: inline
}

html.oldie #eumag-inter {
    display: inline
}

html.oldie .link-heading {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-size: 13px;
    margin-bottom: 8px
}

html.oldie .small-link-shove {
    padding-left: 23px;
    line-height: 20px
}

html.oldie .name-lookup {
    padding-right: none !important
}

html.oldie .help-gray-border {
    width: 100%;
    min-height: 17px;
    border-top: 1px solid #ccc
}

html.oldie #accordion {
    width: auto
}

html.oldie .inputfield-spacer {
    min-height: 16px
}

html.oldie input#link-zip-from-number,
html.oldie input#fullname,
html.oldie input#useremail1,
html.oldie input#useremail2,
html.oldie input#createpass1,
html.oldie input#createpass2input#fullname,
html.oldie input#link-zip,
html.oldie input#link-account-numb,
html.oldie input#address1,
html.oldie input#address2,
html.oldie input#city,
html.oldie input#state,
html.oldie input#zip {
    padding: 8px 8px 8px 8px;
    text-indent: 4px;
    height: 35px
}

html.oldie input#link-zip-from-number.placeholder,
html.oldie input#fullname.placeholder,
html.oldie input#useremail1.placeholder,
html.oldie input#useremail2.placeholder,
html.oldie input#createpass1.placeholder,
html.oldie input#createpass2input#fullname.placeholder,
html.oldie input#link-zip.placeholder,
html.oldie input#link-account-numb.placeholder,
html.oldie input#address1.placeholder,
html.oldie input#address2.placeholder,
html.oldie input#city.placeholder,
html.oldie input#state.placeholder,
html.oldie input#zip.placeholder {
    color: #999999;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 500;
    text-transform: none;
    line-height: 1.75em
}

html.oldie input#link-zip-from-number:-moz-placeholder,
html.oldie input#fullname:-moz-placeholder,
html.oldie input#useremail1:-moz-placeholder,
html.oldie input#useremail2:-moz-placeholder,
html.oldie input#createpass1:-moz-placeholder,
html.oldie input#createpass2input#fullname:-moz-placeholder,
html.oldie input#link-zip:-moz-placeholder,
html.oldie input#link-account-numb:-moz-placeholder,
html.oldie input#address1:-moz-placeholder,
html.oldie input#address2:-moz-placeholder,
html.oldie input#city:-moz-placeholder,
html.oldie input#state:-moz-placeholder,
html.oldie input#zip:-moz-placeholder {
    color: #999999;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 500;
    text-transform: none;
    line-height: 1.75em
}

html.oldie input#link-zip-from-number::-webkit-input-placeholder,
html.oldie input#fullname::-webkit-input-placeholder,
html.oldie input#useremail1::-webkit-input-placeholder,
html.oldie input#useremail2::-webkit-input-placeholder,
html.oldie input#createpass1::-webkit-input-placeholder,
html.oldie input#createpass2input#fullname::-webkit-input-placeholder,
html.oldie input#link-zip::-webkit-input-placeholder,
html.oldie input#link-account-numb::-webkit-input-placeholder,
html.oldie input#address1::-webkit-input-placeholder,
html.oldie input#address2::-webkit-input-placeholder,
html.oldie input#city::-webkit-input-placeholder,
html.oldie input#state::-webkit-input-placeholder,
html.oldie input#zip::-webkit-input-placeholder {
    color: #999999;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 500;
    text-transform: none;
    line-height: 1.75em
}

html.oldie .showLinkSteps {
    opacity: 1;
    display: -webkit-box;
    -webkit-box-orient: horizontal;
    -webkit-box-pack: start;
    -webkit-box-align: "stretch";
    display: -moz-box;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -moz-box-pack: start;
    -moz-box-align: "stretch";
    display: box;
    box-orient: horizontal;
    box-direction: normal;
    box-pack: start;
    box-align: "stretch";
    display: -ms-flexbox;
    -ms-flex-wrap: "nowrap";
    -ms-flex-direction: "row";
    -ms-justify-content: "flex-start";
    -ms-align-items: "stretch";
    display: -webkit-flex;
    -webkit-flex-wrap: "nowrap";
    -webkit-flex-direction: "row";
    -webkit-justify-content: "flex-start";
    -webkit-align-items: "stretch";
    display: flex;
    -webkit-flex-wrap: "nowrap";
    -ms-flex-wrap: "nowrap";
    flex-wrap: "nowrap";
    -webkit-flex-direction: "row";
    -ms-flex-direction: "row";
    flex-direction: "row";
    -webkit-justify-content: "flex-start";
    -ms-flex-pack: "flex-start";
    justify-content: "flex-start";
    -webkit-align-items: "stretch";
    -ms-flex-align: "stretch";
    align-items: "stretch";
    background: #FFF;
    max-width: 690px;
    max-width: 100%;
    margin: auto;
    z-index: 999999999 !important;
    width: 496px;
    background: #FFF;
    max-width: 690px;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto
}

html.oldie .fadeIn {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn
}

html.oldie .initial-step-linking {
    background-color: #d6d6d6 !important;
    font-weight: bold !important
}

html.oldie .link-currentStepProgress {
    background-color: #f2f2f2 !important;
    font-weight: bold;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RUYwRjAxNjUwMDcxMTFFNEEyNUU4MTEzNTcwQTM4RkUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RUYwRjAxNjYwMDcxMTFFNEEyNUU4MTEzNTcwQTM4RkUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpFRjBGMDE2MzAwNzExMUU0QTI1RTgxMTM1NzBBMzhGRSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpFRjBGMDE2NDAwNzExMUU0QTI1RTgxMTM1NzBBMzhGRSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PqeGBNgAAACSSURBVHjaYvz//z8DrQETAx3AqCWjltAOsOCTNDExIcYMfiC2AuLtZ86cId0SIi1oA2I5IGYG4i3UDi5kCx4B8WFqxwm6BVVA/JGalpBkAbGWeEINJssCYizxBuIsJINJtoAYS45ADQQZPIUcC4ix5CPUQJDBjORYQGw+gVkUDsQrSbUABBhHa8ZRS4a2JQABBgAEhyhPnZnpygAAAABJRU5ErkJggg==) !important;
    background-repeat: no-repeat !important;
    background-position: center right !important
}

html.oldie .animated {
    -webkit-animation-duration: .84s;
    animation-duration: .84s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

html.oldie .link-close-container {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-line-pack: end;
    -webkit-align-content: flex-end;
    align-content: flex-end;
    -webkit-align-items: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    position: relative;
    left: 50%;
    top: -12px
}

html.oldie .link-heading-container {
    margin-right: 5%;
    margin-left: 5%;
    background-color: #d6d6d6;
    border-radius: 3px;
    max-height: 33px;
    margin-top: 0
}

html.oldie #link1 {
    overflow: hidden;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    transition: -webkit-flex-grow .5s cubic-bezier(.15, 1.15, .87, 1);
    transition: -ms-flex-positive .5s cubic-bezier(.15, 1.15, .87, 1);
    transition: flex-grow .5s cubic-bezier(.15, 1.15, .87, 1)
}

html.oldie .link-screen-initial li {
    overflow: hidden;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    transition: -webkit-flex-grow .5s cubic-bezier(.15, 1.15, .87, 1);
    transition: -ms-flex-positive .5s cubic-bezier(.15, 1.15, .87, 1);
    transition: flex-grow .5s cubic-bezier(.15, 1.15, .87, 1)
}

html.oldie .link-screen-initial {
    overflow: hidden;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    transition: -webkit-flex-grow .5s cubic-bezier(.15, 1.15, .87, 1);
    transition: -ms-flex-positive .5s cubic-bezier(.15, 1.15, .87, 1);
    transition: flex-grow .5s cubic-bezier(.15, 1.15, .87, 1)
}

html.oldie #link-screen-2 {
    overflow: hidden;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    transition: -webkit-flex-grow .5s cubic-bezier(.15, 1.15, .87, 1);
    transition: -ms-flex-positive .5s cubic-bezier(.15, 1.15, .87, 1);
    transition: flex-grow .5s cubic-bezier(.15, 1.15, .87, 1)
}

html.oldie #link2 {
    overflow: hidden;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    transition: -webkit-flex-grow .5s cubic-bezier(.15, 1.15, .87, 1);
    transition: -ms-flex-positive .5s cubic-bezier(.15, 1.15, .87, 1);
    transition: flex-grow .5s cubic-bezier(.15, 1.15, .87, 1)
}

html.oldie #link3 {
    overflow: hidden;
    max-height: 0em;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    transition: -webkit-flex-grow .5s cubic-bezier(.15, 1.15, .87, 1);
    transition: -ms-flex-positive .5s cubic-bezier(.15, 1.15, .87, 1);
    transition: flex-grow .5s cubic-bezier(.15, 1.15, .87, 1)
}

html.oldie .headingLinkStep {
    font-size: 13px;
    background-color: #f2f2f2;
    margin: 0;
    font-weight: normal;
    width: 100%;
    border-radius: 3px;
    cursor: pointer;
    color: #A5A5A5;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: normal;
    background-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
    background-repeat: no-repeat;
    line-height: 2.9em;
    text-indent: 32px;
    box-sizing: border-box
}

html.oldie #header1-number.pointer,
html.oldie #header2-number.pointer,
html.oldie #header3-number.pointer {
    padding: 0;
    margin: 9px 0 0 6px;
    line-height: 20px;
    width: 13px;
    font-size: 16px;
    font-weight: 700;
    color: #A5A5A5;
    position: absolute;
    z-index: 99;
    text-indent: 9px;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    padding: 0
}

html.oldie .link-intro-heading {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: center;
    -webkit-align-content: center;
    align-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

html.oldie .hide-link {
    max-height: 0
}

html.oldie .hide-modal-step {
    max-height: 0
}

html.oldie div#modal-overlay-full.active-modal-step,
html.oldie div.barrier-modal.active-modal-step {
    z-index: 999999999999;
    position: fixed
}

html.oldie .bg-modal-activated {
    overflow: hidden !important
}

html.oldie .small-flex-spacer-t {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -ms-flex-item-align: auto;
    -webkit-align-self: auto;
    align-self: auto
}

html.oldie .small-flex-spacer-b {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -ms-flex-item-align: auto;
    -webkit-align-self: auto;
    align-self: auto
}

html.oldie #modal-overlay-full,
html.oldie div.barrier-modal {
    background-color: rgba(255, 255, 255, 0.6);
    display: none;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow-y: auto;
    width: 100%;
    z-index: 2000
}

html.oldie #link-lookup-status-name {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -ms-flex-item-align: auto;
    -webkit-align-self: auto;
    align-self: auto;
    box-flex: "100%";
    -ms-flex: "100%";
    -webkit-flex: "100%";
    flex: "100%";
    min-height: 0
}

html.oldie .nyr-flex-modal {
    opacity: 0;
    z-index: -22222
}

html.oldie .modal-close-thanks-link {
    height: 23px;
    width: 23px;
    background-size: cover;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -ms-flex-item-align: auto;
    -webkit-align-self: auto;
    align-self: auto;
    cursor: pointer;
    position: relative;
    left: 12px;
    top: -11px
}

html.oldie .showThanks {
    opacity: 1;
    display: -webkit-box;
    -webkit-box-orient: horizontal;
    -webkit-box-pack: start;
    -webkit-box-align: "stretch";
    display: -moz-box;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -moz-box-pack: start;
    -moz-box-align: "stretch";
    display: box;
    box-orient: horizontal;
    box-direction: normal;
    box-pack: start;
    box-align: "stretch";
    display: -ms-flexbox;
    -ms-flex-wrap: "nowrap";
    -ms-flex-direction: "row";
    -ms-justify-content: "flex-start";
    -ms-align-items: "stretch";
    display: -webkit-flex;
    -webkit-flex-wrap: "nowrap";
    -webkit-flex-direction: "row";
    -webkit-justify-content: "flex-start";
    -webkit-align-items: "stretch";
    display: flex;
    -webkit-flex-wrap: "nowrap";
    -ms-flex-wrap: "nowrap";
    flex-wrap: "nowrap";
    -webkit-flex-direction: "row";
    -ms-flex-direction: "row";
    flex-direction: "row";
    -webkit-justify-content: "flex-start";
    -ms-flex-pack: "flex-start";
    justify-content: "flex-start";
    -webkit-align-items: "stretch";
    -ms-flex-align: "stretch";
    align-items: "stretch";
    background: #FFF;
    max-width: 100%;
    z-index: 999999999 !important;
    bottom: 0 !important;
    background-color: #FFF;
    border: 1px solid #acacac;
    display: -ms-flexbox !important;
    display: -webkit-flex !important;
    display: flex !important;
    -webkit-order: 0 !important;
    -ms-flex-order: 0 !important;
    order: 0 !important;
    -webkit-flex: 0 1 auto !important;
    -ms-flex: 0 1 auto !important;
    flex: 0 1 auto !important;
    -ms-flex-item-align: auto !important;
    -webkit-align-self: auto !important;
    align-self: auto !important;
    -o-box-shadow: 0px 0px 10px 2px rgba(0, 0, 0, 0.12);
    -ms-box-shadow: 0px 0px 10px 2px rgba(0, 0, 0, 0.12);
    box-shadow: 0px 0px 10px 2px rgba(0, 0, 0, 0.12);
    transition: opacity .75s ease-in-out
}

html.oldie .showLinkSteps {
    opacity: 1;
    display: -webkit-box;
    -webkit-box-orient: horizontal;
    -webkit-box-pack: start;
    -webkit-box-align: "stretch";
    display: -moz-box;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -moz-box-pack: start;
    -moz-box-align: "stretch";
    display: box;
    box-orient: horizontal;
    box-direction: normal;
    box-pack: start;
    box-align: "stretch";
    display: -ms-flexbox;
    -ms-flex-wrap: "nowrap";
    -ms-flex-direction: "row";
    -ms-justify-content: "flex-start";
    -ms-align-items: "stretch";
    display: -webkit-flex;
    -webkit-flex-wrap: "nowrap";
    -webkit-flex-direction: "row";
    -webkit-justify-content: "flex-start";
    -webkit-align-items: "stretch";
    display: flex;
    -webkit-flex-wrap: "nowrap";
    -ms-flex-wrap: "nowrap";
    flex-wrap: "nowrap";
    -webkit-flex-direction: "row";
    -ms-flex-direction: "row";
    flex-direction: "row";
    -webkit-justify-content: "flex-start";
    -ms-flex-pack: "flex-start";
    justify-content: "flex-start";
    -webkit-align-items: "stretch";
    -ms-flex-align: "stretch";
    align-items: "stretch";
    background: #FFF;
    max-width: 690px;
    max-width: 100%;
    margin: auto;
    z-index: 999999999 !important;
    width: 496px;
    background: #FFF;
    max-width: 690px;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto
}

html.oldie .link-header {
    padding-top: 25px;
    padding-bottom: 10px;
    display: -ms-flexbox;
    display: flex;
    display: -webkit-flex
}

html.oldie .link-footer-info {
    padding-top: 20px;
    padding-bottom: 40px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: stretch;
    -webkit-align-content: stretch;
    align-content: stretch;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

html.oldie .linking-list-item {
    max-height: 0;
    opacity: 0;
    overflow: hidden !important;
    width: 85%;
    margin: 0 auto
}

html.oldie .appear-link {
    max-height: 40em;
    padding-top: 0 !important;
    overflow: hidden;
    opacity: 1 !important
}

html.oldie .link-screen-initial {
    list-style-type: none;
    width: 88%;
    padding: 0 0 0 0;
    display: -webkit-flex;
    -webkit-flex-direction: column;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: left
}

html.oldie .link-vertical-stretch-inputs {
    display: -ms-flexbox !important;
    display: -webkit-flex !important;
    display: flex !important;
    -webkit-flex-direction: column !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
    -webkit-flex-wrap: nowrap !important;
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
    -webkit-justify-content: flex-start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
    -ms-flex-line-pack: stretch !important;
    -webkit-align-content: stretch !important;
    align-content: stretch !important;
    -webkit-align-items: flex-start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important
}

html.oldie .link-selection-field-wrapper {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: stretch;
    -webkit-align-content: stretch;
    align-content: stretch;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 800
}

html.oldie .link-selection-input-wrapper:nth-child(1) {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -ms-flex-item-align: auto;
    -webkit-align-self: auto;
    align-self: auto
}

html.oldie .link-selection-input-wrapper:nth-child(2) {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 2 1 auto;
    -ms-flex: 2 1 auto;
    flex: 2 1 auto;
    -ms-flex-item-align: auto;
    -webkit-align-self: auto;
    align-self: auto
}

html.oldie .input-link-vert {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -ms-flex-item-align: auto;
    -webkit-align-self: auto;
    align-self: auto;
    line-height: 2.2em;
    margin-left: 72px;
    z-index: 9999
}

html.oldie .link-screen-initial li {
    background-color: white;
    text-align: center;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    text-align: left
}

html.oldie .grow-flex {
    -webkit-flex-grow: 5 !important;
    -ms-flex-positive: 5 !important;
    flex-grow: 5 !important
}

@media (min-width: 850px) {
    .modal {
        height: auto;
        width: auto;
        top: 0;
        display: block;
        vertical-align: middle
    }
    .modal-inset {
        border: 1px solid #acacac
    }
    .nyr-styled-select {
        background: url("../img/tiny-drop-arrow.png") no-repeat 96% 0;
        height: 35px;
        overflow: hidden;
        width: 370px;
        max-width: 100%
    }
    .embedded {
        position: relative
    }
    .nyr-styled-select select {
        background: transparent;
        border: none;
        font-size: 14px;
        height: 35px;
        padding: 5px;
        -moz-appearance: none;
        width: 401px;
        -webkit-appearance: none;
        text-overflow: '';
        text-indent: 3px;
        line-height: 2.95rem;
        max-width: 100%;
        color: #333
    }
    span.red-box {
        margin-top: 27px;
        width: 220px;
        min-width: 0px;
        margin-left: 60px
    }
    .step-instruction-info-position {
        position: relative;
        top: 17px
    }
    .help-gray-border {
        min-width: 394px
    }
    .visible-link-selector {
        display: inline
    }
    #signin-view {
        position: static
    }
    .step2-link-item-info {
        position: relative;
        top: 32px;
        right: 25px;
        font-size: 16px;
        line-height: 2.2rem
    }
    .enter-details-sub-link-info {
        position: relative;
        top: -4px;
        right: 25px;
        font-size: 16px;
        line-height: 2.2rem
    }
    .plain-sub-list {
        width: 425px;
        list-style-type: none
    }
    .link-sub-info-page-wrapper {
        width: 100%;
        padding-top: 15px
    }
    .link-sub-info-section {
        width: 45%;
        vertical-align: top;
        display: inline-block;
        box-sizing: border-box
    }
    .link-sub-info-section-divider {
        border-top: 0;
        margin-top: 0;
        padding-bottom: 0;
        border-right: 1px solid #ccc;
        display: inline-block;
        height: 100%;
        width: auto;
        vertical-align: top;
        min-height: 140px
    }
    .hidden-m-item {
        display: none !important
    }
    .showLinkSteps {
        opacity: 1;
        display: -webkit-box;
        -webkit-box-orient: horizontal;
        -webkit-box-pack: start;
        -webkit-box-align: "stretch";
        display: -moz-box;
        -moz-box-orient: horizontal;
        -moz-box-direction: normal;
        -moz-box-pack: start;
        -moz-box-align: "stretch";
        display: box;
        box-orient: horizontal;
        box-direction: normal;
        box-pack: start;
        box-align: "stretch";
        display: -ms-flexbox;
        -ms-flex-wrap: "nowrap";
        -ms-flex-direction: "row";
        -ms-justify-content: "flex-start";
        -ms-align-items: "stretch";
        display: -webkit-flex;
        -webkit-flex-wrap: "nowrap";
        -webkit-flex-direction: "row";
        -webkit-justify-content: "flex-start";
        -webkit-align-items: "stretch";
        display: flex;
        -webkit-flex-wrap: "nowrap";
        -ms-flex-wrap: "nowrap";
        flex-wrap: "nowrap";
        -webkit-flex-direction: "row";
        -ms-flex-direction: "row";
        flex-direction: "row";
        -webkit-justify-content: "flex-start";
        -ms-flex-pack: "flex-start";
        justify-content: "flex-start";
        -webkit-align-items: "stretch";
        -ms-flex-align: "stretch";
        align-items: "stretch";
        background: #FFF;
        max-width: 690px;
        max-width: 100%;
        margin: auto;
        z-index: 999999999 !important;
        width: 496px;
        background: #FFF;
        max-width: 690px;
        -webkit-align-self: auto;
        -ms-flex-item-align: auto;
        align-self: auto
    }
    .fadeIn {
        -webkit-animation-name: fadeIn;
        animation-name: fadeIn
    }
    .initial-step-linking {
        background-color: #d6d6d6 !important;
        font-weight: bold !important
    }
    .link-currentStepProgress {
        background-color: #f2f2f2 !important;
        font-weight: bold;
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RUYwRjAxNjUwMDcxMTFFNEEyNUU4MTEzNTcwQTM4RkUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RUYwRjAxNjYwMDcxMTFFNEEyNUU4MTEzNTcwQTM4RkUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpFRjBGMDE2MzAwNzExMUU0QTI1RTgxMTM1NzBBMzhGRSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpFRjBGMDE2NDAwNzExMUU0QTI1RTgxMTM1NzBBMzhGRSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PqeGBNgAAACSSURBVHjaYvz//z8DrQETAx3AqCWjltAOsOCTNDExIcYMfiC2AuLtZ86cId0SIi1oA2I5IGYG4i3UDi5kCx4B8WFqxwm6BVVA/JGalpBkAbGWeEINJssCYizxBuIsJINJtoAYS45ADQQZPIUcC4ix5CPUQJDBjORYQGw+gVkUDsQrSbUABBhHa8ZRS4a2JQABBgAEhyhPnZnpygAAAABJRU5ErkJggg==) !important;
        background-repeat: no-repeat !important;
        background-position: center right !important
    }
    .animated {
        -webkit-animation-duration: .84s;
        animation-duration: .84s;
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both
    }
    .link-close-container {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -ms-flex-line-pack: end;
        -webkit-align-content: flex-end;
        align-content: flex-end;
        -webkit-align-items: baseline;
        -ms-flex-align: baseline;
        align-items: baseline;
        position: relative;
        left: 50%;
        top: -12px
    }
    .link-heading-container {
        margin-right: 5%;
        margin-left: 5%;
        background-color: #d6d6d6;
        border-radius: 3px;
        max-height: 33px
    }
    #link1 {
        overflow: hidden;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        transition: -webkit-flex-grow .5s cubic-bezier(.15, 1.15, .87, 1);
        transition: -ms-flex-positive .5s cubic-bezier(.15, 1.15, .87, 1);
        transition: flex-grow .5s cubic-bezier(.15, 1.15, .87, 1)
    }
    .link-screen-initial li {
        overflow: hidden;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        transition: -webkit-flex-grow .5s cubic-bezier(.15, 1.15, .87, 1);
        transition: -ms-flex-positive .5s cubic-bezier(.15, 1.15, .87, 1);
        transition: flex-grow .5s cubic-bezier(.15, 1.15, .87, 1)
    }
    .link-screen-initial {
        overflow: hidden;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        transition: -webkit-flex-grow .5s cubic-bezier(.15, 1.15, .87, 1);
        transition: -ms-flex-positive .5s cubic-bezier(.15, 1.15, .87, 1);
        transition: flex-grow .5s cubic-bezier(.15, 1.15, .87, 1)
    }
    #link-screen-2 {
        overflow: hidden;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        transition: -webkit-flex-grow .5s cubic-bezier(.15, 1.15, .87, 1);
        transition: -ms-flex-positive .5s cubic-bezier(.15, 1.15, .87, 1);
        transition: flex-grow .5s cubic-bezier(.15, 1.15, .87, 1)
    }
    #link2 {
        overflow: hidden;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        transition: -webkit-flex-grow .5s cubic-bezier(.15, 1.15, .87, 1);
        transition: -ms-flex-positive .5s cubic-bezier(.15, 1.15, .87, 1);
        transition: flex-grow .5s cubic-bezier(.15, 1.15, .87, 1)
    }
    #link3 {
        overflow: hidden;
        max-height: 0em;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        transition: -webkit-flex-grow .5s cubic-bezier(.15, 1.15, .87, 1);
        transition: -ms-flex-positive .5s cubic-bezier(.15, 1.15, .87, 1);
        transition: flex-grow .5s cubic-bezier(.15, 1.15, .87, 1)
    }
    .headingLinkStep {
        font-size: 13px;
        background-color: #f2f2f2;
        margin: 0;
        font-weight: normal;
        width: 100%;
        border-radius: 3px;
        cursor: pointer;
        color: #A5A5A5;
        font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: normal;
        background-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
        background-repeat: no-repeat;
        line-height: 2.9em;
        text-indent: 32px;
        box-sizing: border-box
    }
    #header1-number.pointer,
    #header2-number.pointer,
    #header3-number.pointer {
        padding: 0;
        margin: 9px 0 0 6px;
        line-height: 20px;
        width: 13px;
        font-size: 16px;
        font-weight: 700;
        color: #BBB;
        position: absolute;
        z-index: 99;
        text-indent: 9px;
        font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
        padding: 0
    }
    .link-intro-heading {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-line-pack: center;
        -webkit-align-content: center;
        align-content: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }
    .hide-link {
        max-height: 0
    }
    .hide-modal-step {
        max-height: 0
    }
    div#modal-overlay-full.active-modal-step,
    div.barrier-modal.active-modal-step {
        z-index: 999999999999;
        position: fixed
    }
    .bg-modal-activated {
        overflow: hidden !important
    }
    .small-flex-spacer-t {
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0;
        -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        -ms-flex-item-align: auto;
        -webkit-align-self: auto;
        align-self: auto
    }
    .small-flex-spacer-b {
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0;
        -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        -ms-flex-item-align: auto;
        -webkit-align-self: auto;
        align-self: auto
    }
    #modal-overlay-full,
    div.barrier-modal {
        background-color: rgba(255, 255, 255, 0.95);
        display: none;
        height: 100%;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        overflow-y: auto;
        width: 100%;
        z-index: 2000
    }
    #link-lookup-status-name {
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0;
        -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        -ms-flex-item-align: auto;
        -webkit-align-self: auto;
        align-self: auto;
        box-flex: "100%";
        -ms-flex: "100%";
        -webkit-flex: "100%";
        flex: "100%";
        min-height: 0
    }
    .nyr-flex-modal {
        opacity: 0;
        z-index: -22222
    }
    .modal-close-thanks-link {
        height: 22px;
        width: 22px;
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACsAAAArCAYAAADhXXHAAAAACXBIWXMAAAsTAAALEwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAAA8pJREFUeNrUmc1rXFUYxp/z+SYT4iIINUtXUgtuohUdXWSZjgvtqi5KFjKhJkNxK9JFKRSabkqIITRdt8WN/gMlC1Hxo1kEYnAtMiRINiE6597z4cK5MDPNzJx756PJC3c155753XPe97nvfQ7DACGJSgDmAXwohHhHCPGGc+5V5xwBgBDCCCH+ds794Zz7FcD3ALatMf8U+T9WELLMOV9hjH3inJvIc68QohFC+NZ7/7U15oeRwUqiy1LKB9ba9zCEkFL+ZK39whrzy9BgJRHjnG94729gBME53/TeL1tjwkCwkkhqrXeTJLmIEYbWej9JkresMbYQrCTSSql6mqYzGEMopY7SNJ21xiS5YCWRllIeWWunMMaQUp5Ya2dOA+bdtl4pVR83KABYa6eUUnVJJPvCSiKmtd4d19afFmmazmitdyUR6wnLOd8YdTHFRJIkFznnG11zVhJdBvAzzla8m+kw70juB3lm+fTaNSxVq9Hjl6rVXOO7MkmisiQKsdf1xcVgrQ3e+7Bcq/Udv1yrBe999PiOq9wuypOTT/KCZtEPIAONHd956cnJx23dE5VK/xYB7QfQCVoEuMlWynJ2PrZ7mp6eBucvyjNjDOtra205uVStYn1tDYyxgSqsyTYvAIBL+RmAD2JufL6zg4PDQ1xZWHgBgjGGKwsLODg8xNzcXFfQEAJqN2/i4dZWHuY/AQBUKj3LmfBdtzfb4l6/FSiwQKXSMwEANDFx1zn3Sp7H7LfCQ1zRrMnRAgCYEHdDCDLvBL2AhwnaDBKSiIUQ7hSdIQZ4CKAIIUiOcxTCOwdF9GWRNIiVp1aVeL6zUwxUCJMV2I28BZZXRwcFVkodZDpbCSG8PirQIQH/9r8acP5m7EuhH2hWTHt7eyiXy0MDDiF8k/UGlVhx/nxlJVrw762uhm5R4OVQydRgWwjRiHnCer2ONE2j5OmrW7ewev/+qfN473F8fBzt4gDYbm0RH8c+5cdXrwZjTPQqda6wtTZcX1ws1iIWab4z4NjtzIDzgrY2320VMjE19WMeH+ujSgWzs7PYevQoavyd27fx+/4+njx9mssPa5ycvH/uPhhFW9I795fU+rUQwttngZJzvpk2Gg+72kdNk2PvZXsHTaPuUquzyHrYRwcvy5VpGnQXOh3F82/MAYA1JrHWziiljsa5ot1Ae8JmwGmaXtBa748jR5tbn3QtuL4WpDE2SZJLnPPNUVZ9s5jswGcKrTp85g9ATvPFBjxa+s57vz7So6VToHse2nHOjZRyaId2o5EfItbpWg8j/hsA8sXWme5MYAYAAAAASUVORK5CYII=) !important;
        background-size: cover;
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0;
        -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        -ms-flex-item-align: auto;
        -webkit-align-self: auto;
        align-self: auto;
        cursor: pointer;
        position: relative;
        left: 12px;
        top: -11px
    }
    .showThanks {
        opacity: 1;
        display: -webkit-box;
        -webkit-box-orient: horizontal;
        -webkit-box-pack: start;
        -webkit-box-align: "stretch";
        display: -moz-box;
        -moz-box-orient: horizontal;
        -moz-box-direction: normal;
        -moz-box-pack: start;
        -moz-box-align: "stretch";
        display: box;
        box-orient: horizontal;
        box-direction: normal;
        box-pack: start;
        box-align: "stretch";
        display: -ms-flexbox;
        -ms-flex-wrap: "nowrap";
        -ms-flex-direction: "row";
        -ms-justify-content: "flex-start";
        -ms-align-items: "stretch";
        display: -webkit-flex;
        -webkit-flex-wrap: "nowrap";
        -webkit-flex-direction: "row";
        -webkit-justify-content: "flex-start";
        -webkit-align-items: "stretch";
        display: flex;
        -webkit-flex-wrap: "nowrap";
        -ms-flex-wrap: "nowrap";
        flex-wrap: "nowrap";
        -webkit-flex-direction: "row";
        -ms-flex-direction: "row";
        flex-direction: "row";
        -webkit-justify-content: "flex-start";
        -ms-flex-pack: "flex-start";
        justify-content: "flex-start";
        -webkit-align-items: "stretch";
        -ms-flex-align: "stretch";
        align-items: "stretch";
        background: #FFF;
        max-width: 100%;
        z-index: 999999999 !important;
        bottom: 0 !important;
        background-color: #FFF;
        border: 1px solid #acacac;
        display: -ms-flexbox !important;
        display: -webkit-flex !important;
        display: flex !important;
        -webkit-order: 0 !important;
        -ms-flex-order: 0 !important;
        order: 0 !important;
        -webkit-flex: 0 1 auto !important;
        -ms-flex: 0 1 auto !important;
        flex: 0 1 auto !important;
        -ms-flex-item-align: auto !important;
        -webkit-align-self: auto !important;
        align-self: auto !important;
        -o-box-shadow: 0px 0px 10px 2px rgba(0, 0, 0, 0.12);
        -ms-box-shadow: 0px 0px 10px 2px rgba(0, 0, 0, 0.12);
        box-shadow: 0px 0px 10px 2px rgba(0, 0, 0, 0.12);
        transition: opacity .75s ease-in-out
    }
    .showLinkSteps {
        opacity: 1;
        display: -webkit-box;
        -webkit-box-orient: horizontal;
        -webkit-box-pack: start;
        -webkit-box-align: "stretch";
        display: -moz-box;
        -moz-box-orient: horizontal;
        -moz-box-direction: normal;
        -moz-box-pack: start;
        -moz-box-align: "stretch";
        display: box;
        box-orient: horizontal;
        box-direction: normal;
        box-pack: start;
        box-align: "stretch";
        display: -ms-flexbox;
        -ms-flex-wrap: "nowrap";
        -ms-flex-direction: "row";
        -ms-justify-content: "flex-start";
        -ms-align-items: "stretch";
        display: -webkit-flex;
        -webkit-flex-wrap: "nowrap";
        -webkit-flex-direction: "row";
        -webkit-justify-content: "flex-start";
        -webkit-align-items: "stretch";
        display: flex;
        -webkit-flex-wrap: "nowrap";
        -ms-flex-wrap: "nowrap";
        flex-wrap: "nowrap";
        -webkit-flex-direction: "row";
        -ms-flex-direction: "row";
        flex-direction: "row";
        -webkit-justify-content: "flex-start";
        -ms-flex-pack: "flex-start";
        justify-content: "flex-start";
        -webkit-align-items: "stretch";
        -ms-flex-align: "stretch";
        align-items: "stretch";
        background: #FFF;
        max-width: 690px;
        max-width: 100%;
        margin: auto;
        z-index: 999999999 !important;
        width: 496px;
        background: #FFF;
        max-width: 690px;
        -webkit-align-self: auto;
        -ms-flex-item-align: auto;
        align-self: auto
    }
    .link-header {
        padding-top: 25px;
        padding-bottom: 10px;
        display: -ms-flexbox;
        display: flex;
        display: -webkit-flex
    }
    .link-footer-info {
        padding-bottom: 40px;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-line-pack: stretch;
        -webkit-align-content: stretch;
        align-content: stretch;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start
    }
    .linking-list-item {
        max-height: 0;
        opacity: 0;
        overflow: hidden !important;
        width: 85%;
        margin: 0 auto
    }
    .appear-link {
        max-height: 40em;
        padding-top: 0 !important;
        overflow: hidden;
        opacity: 1 !important
    }
    .link-screen-initial {
        list-style-type: none;
        width: 88%;
        padding: 0 0 0 0;
        display: -webkit-flex;
        -webkit-flex-direction: column;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        text-align: left
    }
    .link-vertical-stretch-inputs {
        display: -ms-flexbox !important;
        display: -webkit-flex !important;
        display: flex !important;
        -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important;
        -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
        -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important;
        -ms-flex-line-pack: stretch !important;
        -webkit-align-content: stretch !important;
        align-content: stretch !important;
        -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important
    }
    .link-selection-field-wrapper {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-line-pack: stretch;
        -webkit-align-content: stretch;
        align-content: stretch;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        z-index: 800
    }
    .link-selection-input-wrapper:nth-child(1) {
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0;
        -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        -ms-flex-item-align: auto;
        -webkit-align-self: auto;
        align-self: auto
    }
    .link-selection-input-wrapper:nth-child(2) {
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0;
        -webkit-flex: 2 1 auto;
        -ms-flex: 2 1 auto;
        flex: 2 1 auto;
        -ms-flex-item-align: auto;
        -webkit-align-self: auto;
        align-self: auto
    }
    .input-link-vert {
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0;
        -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        -ms-flex-item-align: auto;
        -webkit-align-self: auto;
        align-self: auto;
        line-height: 2.2em;
        margin-left: 72px;
        z-index: 9999
    }
    .link-screen-initial li {
        background-color: white;
        text-align: center;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        text-align: left
    }
    .grow-flex {
        -webkit-flex-grow: 5 !important;
        -ms-flex-positive: 5 !important;
        flex-grow: 5 !important
    }
}

html.oldie .modal {
    height: auto;
    width: auto;
    top: 0;
    display: block;
    vertical-align: middle
}

html.oldie .modal-inset {
    border: 1px solid #acacac
}

html.oldie .nyr-styled-select {
    background: url("../img/tiny-drop-arrow.png") no-repeat 96% 0;
    height: 35px;
    overflow: hidden;
    width: 370px;
    max-width: 100%
}

html.oldie .embedded {
    position: relative
}

html.oldie .nyr-styled-select select {
    background: transparent;
    border: none;
    font-size: 14px;
    height: 35px;
    padding: 5px;
    -moz-appearance: none;
    width: 401px;
    -webkit-appearance: none;
    text-overflow: '';
    text-indent: 3px;
    line-height: 2.95rem;
    max-width: 100%;
    color: #333
}

html.oldie span.red-box {
    margin-top: 27px;
    width: 220px;
    min-width: 0px;
    margin-left: 60px
}

html.oldie .step-instruction-info-position {
    position: relative;
    top: 17px
}

html.oldie .help-gray-border {
    min-width: 394px
}

html.oldie .visible-link-selector {
    display: inline
}

html.oldie #signin-view {
    position: static
}

html.oldie .step2-link-item-info {
    position: relative;
    top: 32px;
    right: 25px;
    font-size: 16px;
    line-height: 2.2rem
}

html.oldie .enter-details-sub-link-info {
    position: relative;
    top: -4px;
    right: 25px;
    font-size: 16px;
    line-height: 2.2rem
}

html.oldie .plain-sub-list {
    width: 425px;
    list-style-type: none
}

html.oldie .link-sub-info-page-wrapper {
    width: 100%;
    padding-top: 15px
}

html.oldie .link-sub-info-section {
    width: 45%;
    vertical-align: top;
    display: inline-block;
    box-sizing: border-box
}

html.oldie .link-sub-info-section-divider {
    border-top: 0;
    margin-top: 0;
    padding-bottom: 0;
    border-right: 1px solid #ccc;
    display: inline-block;
    height: 100%;
    width: auto;
    vertical-align: top;
    min-height: 140px
}

html.oldie .hidden-m-item {
    display: none !important
}

html.oldie .showLinkSteps {
    opacity: 1;
    display: -webkit-box;
    -webkit-box-orient: horizontal;
    -webkit-box-pack: start;
    -webkit-box-align: "stretch";
    display: -moz-box;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -moz-box-pack: start;
    -moz-box-align: "stretch";
    display: box;
    box-orient: horizontal;
    box-direction: normal;
    box-pack: start;
    box-align: "stretch";
    display: -ms-flexbox;
    -ms-flex-wrap: "nowrap";
    -ms-flex-direction: "row";
    -ms-justify-content: "flex-start";
    -ms-align-items: "stretch";
    display: -webkit-flex;
    -webkit-flex-wrap: "nowrap";
    -webkit-flex-direction: "row";
    -webkit-justify-content: "flex-start";
    -webkit-align-items: "stretch";
    display: flex;
    -webkit-flex-wrap: "nowrap";
    -ms-flex-wrap: "nowrap";
    flex-wrap: "nowrap";
    -webkit-flex-direction: "row";
    -ms-flex-direction: "row";
    flex-direction: "row";
    -webkit-justify-content: "flex-start";
    -ms-flex-pack: "flex-start";
    justify-content: "flex-start";
    -webkit-align-items: "stretch";
    -ms-flex-align: "stretch";
    align-items: "stretch";
    background: #FFF;
    max-width: 690px;
    max-width: 100%;
    margin: auto;
    z-index: 999999999 !important;
    width: 496px;
    background: #FFF;
    max-width: 690px;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto
}

html.oldie .fadeIn {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn
}

html.oldie .initial-step-linking {
    background-color: #d6d6d6 !important;
    font-weight: bold !important
}

html.oldie .link-currentStepProgress {
    background-color: #f2f2f2 !important;
    font-weight: bold;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RUYwRjAxNjUwMDcxMTFFNEEyNUU4MTEzNTcwQTM4RkUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RUYwRjAxNjYwMDcxMTFFNEEyNUU4MTEzNTcwQTM4RkUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpFRjBGMDE2MzAwNzExMUU0QTI1RTgxMTM1NzBBMzhGRSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpFRjBGMDE2NDAwNzExMUU0QTI1RTgxMTM1NzBBMzhGRSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PqeGBNgAAACSSURBVHjaYvz//z8DrQETAx3AqCWjltAOsOCTNDExIcYMfiC2AuLtZ86cId0SIi1oA2I5IGYG4i3UDi5kCx4B8WFqxwm6BVVA/JGalpBkAbGWeEINJssCYizxBuIsJINJtoAYS45ADQQZPIUcC4ix5CPUQJDBjORYQGw+gVkUDsQrSbUABBhHa8ZRS4a2JQABBgAEhyhPnZnpygAAAABJRU5ErkJggg==) !important;
    background-repeat: no-repeat !important;
    background-position: center right !important
}

html.oldie .animated {
    -webkit-animation-duration: .84s;
    animation-duration: .84s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

html.oldie .link-close-container {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-line-pack: end;
    -webkit-align-content: flex-end;
    align-content: flex-end;
    -webkit-align-items: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    position: relative;
    left: 50%;
    top: -12px
}

html.oldie .link-heading-container {
    margin-right: 5%;
    margin-left: 5%;
    background-color: #d6d6d6;
    border-radius: 3px;
    max-height: 33px
}

html.oldie #link1 {
    overflow: hidden;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    transition: -webkit-flex-grow .5s cubic-bezier(.15, 1.15, .87, 1);
    transition: -ms-flex-positive .5s cubic-bezier(.15, 1.15, .87, 1);
    transition: flex-grow .5s cubic-bezier(.15, 1.15, .87, 1)
}

html.oldie .link-screen-initial li {
    overflow: hidden;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    transition: -webkit-flex-grow .5s cubic-bezier(.15, 1.15, .87, 1);
    transition: -ms-flex-positive .5s cubic-bezier(.15, 1.15, .87, 1);
    transition: flex-grow .5s cubic-bezier(.15, 1.15, .87, 1)
}

html.oldie .link-screen-initial {
    overflow: hidden;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    transition: -webkit-flex-grow .5s cubic-bezier(.15, 1.15, .87, 1);
    transition: -ms-flex-positive .5s cubic-bezier(.15, 1.15, .87, 1);
    transition: flex-grow .5s cubic-bezier(.15, 1.15, .87, 1)
}

html.oldie #link-screen-2 {
    overflow: hidden;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    transition: -webkit-flex-grow .5s cubic-bezier(.15, 1.15, .87, 1);
    transition: -ms-flex-positive .5s cubic-bezier(.15, 1.15, .87, 1);
    transition: flex-grow .5s cubic-bezier(.15, 1.15, .87, 1)
}

html.oldie #link2 {
    overflow: hidden;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    transition: -webkit-flex-grow .5s cubic-bezier(.15, 1.15, .87, 1);
    transition: -ms-flex-positive .5s cubic-bezier(.15, 1.15, .87, 1);
    transition: flex-grow .5s cubic-bezier(.15, 1.15, .87, 1)
}

html.oldie #link3 {
    overflow: hidden;
    max-height: 0em;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    transition: -webkit-flex-grow .5s cubic-bezier(.15, 1.15, .87, 1);
    transition: -ms-flex-positive .5s cubic-bezier(.15, 1.15, .87, 1);
    transition: flex-grow .5s cubic-bezier(.15, 1.15, .87, 1)
}

html.oldie .headingLinkStep {
    font-size: 13px;
    background-color: #f2f2f2;
    margin: 0;
    font-weight: normal;
    width: 100%;
    border-radius: 3px;
    cursor: pointer;
    color: #A5A5A5;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: normal;
    background-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
    background-repeat: no-repeat;
    line-height: 2.9em;
    text-indent: 32px;
    box-sizing: border-box
}

html.oldie #header1-number.pointer,
html.oldie #header2-number.pointer,
html.oldie #header3-number.pointer {
    padding: 0;
    margin: 9px 0 0 6px;
    line-height: 20px;
    width: 13px;
    font-size: 16px;
    font-weight: 700;
    color: #BBB;
    position: absolute;
    z-index: 99;
    text-indent: 9px;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    padding: 0
}

html.oldie .link-intro-heading {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: center;
    -webkit-align-content: center;
    align-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

html.oldie .hide-link {
    max-height: 0
}

html.oldie .hide-modal-step {
    max-height: 0
}

html.oldie div#modal-overlay-full.active-modal-step,
html.oldie div.barrier-modal.active-modal-step {
    z-index: 999999999999;
    position: fixed
}

html.oldie .bg-modal-activated {
    overflow: hidden !important
}

html.oldie .small-flex-spacer-t {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -ms-flex-item-align: auto;
    -webkit-align-self: auto;
    align-self: auto
}

html.oldie .small-flex-spacer-b {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -ms-flex-item-align: auto;
    -webkit-align-self: auto;
    align-self: auto
}

html.oldie #modal-overlay-full,
html.oldie div.barrier-modal {
    background-color: rgba(255, 255, 255, 0.95);
    display: none;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow-y: auto;
    width: 100%;
    z-index: 2000
}

html.oldie #link-lookup-status-name {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -ms-flex-item-align: auto;
    -webkit-align-self: auto;
    align-self: auto;
    box-flex: "100%";
    -ms-flex: "100%";
    -webkit-flex: "100%";
    flex: "100%";
    min-height: 0
}

html.oldie .nyr-flex-modal {
    opacity: 0;
    z-index: -22222
}

html.oldie .modal-close-thanks-link {
    height: 22px;
    width: 22px;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACsAAAArCAYAAADhXXHAAAAACXBIWXMAAAsTAAALEwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAAA8pJREFUeNrUmc1rXFUYxp/z+SYT4iIINUtXUgtuohUdXWSZjgvtqi5KFjKhJkNxK9JFKRSabkqIITRdt8WN/gMlC1Hxo1kEYnAtMiRINiE6597z4cK5MDPNzJx756PJC3c155753XPe97nvfQ7DACGJSgDmAXwohHhHCPGGc+5V5xwBgBDCCCH+ds794Zz7FcD3ALatMf8U+T9WELLMOV9hjH3inJvIc68QohFC+NZ7/7U15oeRwUqiy1LKB9ba9zCEkFL+ZK39whrzy9BgJRHjnG94729gBME53/TeL1tjwkCwkkhqrXeTJLmIEYbWej9JkresMbYQrCTSSql6mqYzGEMopY7SNJ21xiS5YCWRllIeWWunMMaQUp5Ya2dOA+bdtl4pVR83KABYa6eUUnVJJPvCSiKmtd4d19afFmmazmitdyUR6wnLOd8YdTHFRJIkFznnG11zVhJdBvAzzla8m+kw70juB3lm+fTaNSxVq9Hjl6rVXOO7MkmisiQKsdf1xcVgrQ3e+7Bcq/Udv1yrBe999PiOq9wuypOTT/KCZtEPIAONHd956cnJx23dE5VK/xYB7QfQCVoEuMlWynJ2PrZ7mp6eBucvyjNjDOtra205uVStYn1tDYyxgSqsyTYvAIBL+RmAD2JufL6zg4PDQ1xZWHgBgjGGKwsLODg8xNzcXFfQEAJqN2/i4dZWHuY/AQBUKj3LmfBdtzfb4l6/FSiwQKXSMwEANDFx1zn3Sp7H7LfCQ1zRrMnRAgCYEHdDCDLvBL2AhwnaDBKSiIUQ7hSdIQZ4CKAIIUiOcxTCOwdF9GWRNIiVp1aVeL6zUwxUCJMV2I28BZZXRwcFVkodZDpbCSG8PirQIQH/9r8acP5m7EuhH2hWTHt7eyiXy0MDDiF8k/UGlVhx/nxlJVrw762uhm5R4OVQydRgWwjRiHnCer2ONE2j5OmrW7ewev/+qfN473F8fBzt4gDYbm0RH8c+5cdXrwZjTPQqda6wtTZcX1ws1iIWab4z4NjtzIDzgrY2320VMjE19WMeH+ujSgWzs7PYevQoavyd27fx+/4+njx9mssPa5ycvH/uPhhFW9I795fU+rUQwttngZJzvpk2Gg+72kdNk2PvZXsHTaPuUquzyHrYRwcvy5VpGnQXOh3F82/MAYA1JrHWziiljsa5ot1Ae8JmwGmaXtBa748jR5tbn3QtuL4WpDE2SZJLnPPNUVZ9s5jswGcKrTp85g9ATvPFBjxa+s57vz7So6VToHse2nHOjZRyaId2o5EfItbpWg8j/hsA8sXWme5MYAYAAAAASUVORK5CYII=) !important;
    background-size: cover;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -ms-flex-item-align: auto;
    -webkit-align-self: auto;
    align-self: auto;
    cursor: pointer;
    position: relative;
    left: 12px;
    top: -11px
}

html.oldie .showThanks {
    opacity: 1;
    display: -webkit-box;
    -webkit-box-orient: horizontal;
    -webkit-box-pack: start;
    -webkit-box-align: "stretch";
    display: -moz-box;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -moz-box-pack: start;
    -moz-box-align: "stretch";
    display: box;
    box-orient: horizontal;
    box-direction: normal;
    box-pack: start;
    box-align: "stretch";
    display: -ms-flexbox;
    -ms-flex-wrap: "nowrap";
    -ms-flex-direction: "row";
    -ms-justify-content: "flex-start";
    -ms-align-items: "stretch";
    display: -webkit-flex;
    -webkit-flex-wrap: "nowrap";
    -webkit-flex-direction: "row";
    -webkit-justify-content: "flex-start";
    -webkit-align-items: "stretch";
    display: flex;
    -webkit-flex-wrap: "nowrap";
    -ms-flex-wrap: "nowrap";
    flex-wrap: "nowrap";
    -webkit-flex-direction: "row";
    -ms-flex-direction: "row";
    flex-direction: "row";
    -webkit-justify-content: "flex-start";
    -ms-flex-pack: "flex-start";
    justify-content: "flex-start";
    -webkit-align-items: "stretch";
    -ms-flex-align: "stretch";
    align-items: "stretch";
    background: #FFF;
    max-width: 100%;
    z-index: 999999999 !important;
    bottom: 0 !important;
    background-color: #FFF;
    border: 1px solid #acacac;
    display: -ms-flexbox !important;
    display: -webkit-flex !important;
    display: flex !important;
    -webkit-order: 0 !important;
    -ms-flex-order: 0 !important;
    order: 0 !important;
    -webkit-flex: 0 1 auto !important;
    -ms-flex: 0 1 auto !important;
    flex: 0 1 auto !important;
    -ms-flex-item-align: auto !important;
    -webkit-align-self: auto !important;
    align-self: auto !important;
    -o-box-shadow: 0px 0px 10px 2px rgba(0, 0, 0, 0.12);
    -ms-box-shadow: 0px 0px 10px 2px rgba(0, 0, 0, 0.12);
    box-shadow: 0px 0px 10px 2px rgba(0, 0, 0, 0.12);
    transition: opacity .75s ease-in-out
}

html.oldie .showLinkSteps {
    opacity: 1;
    display: -webkit-box;
    -webkit-box-orient: horizontal;
    -webkit-box-pack: start;
    -webkit-box-align: "stretch";
    display: -moz-box;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -moz-box-pack: start;
    -moz-box-align: "stretch";
    display: box;
    box-orient: horizontal;
    box-direction: normal;
    box-pack: start;
    box-align: "stretch";
    display: -ms-flexbox;
    -ms-flex-wrap: "nowrap";
    -ms-flex-direction: "row";
    -ms-justify-content: "flex-start";
    -ms-align-items: "stretch";
    display: -webkit-flex;
    -webkit-flex-wrap: "nowrap";
    -webkit-flex-direction: "row";
    -webkit-justify-content: "flex-start";
    -webkit-align-items: "stretch";
    display: flex;
    -webkit-flex-wrap: "nowrap";
    -ms-flex-wrap: "nowrap";
    flex-wrap: "nowrap";
    -webkit-flex-direction: "row";
    -ms-flex-direction: "row";
    flex-direction: "row";
    -webkit-justify-content: "flex-start";
    -ms-flex-pack: "flex-start";
    justify-content: "flex-start";
    -webkit-align-items: "stretch";
    -ms-flex-align: "stretch";
    align-items: "stretch";
    background: #FFF;
    max-width: 690px;
    max-width: 100%;
    margin: auto;
    z-index: 999999999 !important;
    width: 496px;
    background: #FFF;
    max-width: 690px;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto
}

html.oldie .link-header {
    padding-top: 25px;
    padding-bottom: 10px;
    display: -ms-flexbox;
    display: flex;
    display: -webkit-flex
}

html.oldie .link-footer-info {
    padding-bottom: 40px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: stretch;
    -webkit-align-content: stretch;
    align-content: stretch;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

html.oldie .linking-list-item {
    max-height: 0;
    opacity: 0;
    overflow: hidden !important;
    width: 85%;
    margin: 0 auto
}

html.oldie .appear-link {
    max-height: 40em;
    padding-top: 0 !important;
    overflow: hidden;
    opacity: 1 !important
}

html.oldie .link-screen-initial {
    list-style-type: none;
    width: 88%;
    padding: 0 0 0 0;
    display: -webkit-flex;
    -webkit-flex-direction: column;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: left
}

html.oldie .link-vertical-stretch-inputs {
    display: -ms-flexbox !important;
    display: -webkit-flex !important;
    display: flex !important;
    -webkit-flex-direction: column !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
    -webkit-flex-wrap: nowrap !important;
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
    -webkit-justify-content: flex-start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
    -ms-flex-line-pack: stretch !important;
    -webkit-align-content: stretch !important;
    align-content: stretch !important;
    -webkit-align-items: flex-start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important
}

html.oldie .link-selection-field-wrapper {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: stretch;
    -webkit-align-content: stretch;
    align-content: stretch;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 800
}

html.oldie .link-selection-input-wrapper:nth-child(1) {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -ms-flex-item-align: auto;
    -webkit-align-self: auto;
    align-self: auto
}

html.oldie .link-selection-input-wrapper:nth-child(2) {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 2 1 auto;
    -ms-flex: 2 1 auto;
    flex: 2 1 auto;
    -ms-flex-item-align: auto;
    -webkit-align-self: auto;
    align-self: auto
}

html.oldie .input-link-vert {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -ms-flex-item-align: auto;
    -webkit-align-self: auto;
    align-self: auto;
    line-height: 2.2em;
    margin-left: 72px;
    z-index: 9999
}

html.oldie .link-screen-initial li {
    background-color: white;
    text-align: center;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    text-align: left
}

html.oldie .grow-flex {
    -webkit-flex-grow: 5 !important;
    -ms-flex-positive: 5 !important;
    flex-grow: 5 !important
}

body.cartoons .date-time {
    opacity: 1;
    transition: opacity .24s linear
}

body.cartoons #caption-contest-first img {
    max-height: 100%;
    width: 100%;
    padding: 0;
    margin: 0
}

body.cartoons .cartoons-at-random a {
    text-decoration: none
}

body.cartoons .cartoons-at-random figure {
    border: 4px solid #e4e4e4
}

body.cartoons #main.cartoons-index div.the-latest-container .light-button {
    margin-top: 20px;
    margin-bottom: 20px
}

@media only screen and (min-width: 600px) {
    body.cartoons #main.cartoons-index div.the-latest-container .light-button {
        margin-top: 10px;
        margin-bottom: 30px
    }
}

@media only screen and (min-width: 850px) {
    body.cartoons #main.cartoons-index div.the-latest-container .light-button {
        margin-top: 10px;
        margin-bottom: 10px
    }
}

body.cartoons .s-hidden {
    visibility: hidden;
    padding-right: 10px
}

body.cartoons div.grey-spacer-share,
div.grey-spacer-share {
    margin-top: 4px
}

body.cartoons .media figure img {
    margin: 0 auto 15px
}

body.cartoons .grey-spacer-share,
.grey-spacer-share {
    display: inline-block;
    border-right: 1px solid #ccc;
    height: 20px;
    width: 1px;
    box-sizing: border-box;
    vertical-align: top
}

body.cartoons div#all-issues-slider {
    position: relative;
    top: -10px
}

body.cartoons div.stories {
    border-bottom: 1px solid #efefef
}

body.cartoons #caption-contest-module>div {
    padding-bottom: 0px
}

body.cartoons #caption-contest figcaption p {
    margin-bottom: 0
}

body.cartoons #caption-contest>figure>figcaption>div>a {
    margin-bottom: 0px
}

body.cartoons #caption-contest-first {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: center;
    -webkit-align-content: center;
    align-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 311px
}

body.cartoons #caption-contest>figure>figcaption>p {
    padding-top: 20px
}

body.cartoons #caption-contest-first>img {
    margin-left: auto;
    margin-right: auto;
    webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -ms-flex-item-align: auto;
    -webkit-align-self: auto;
    align-self: auto
}

body.cartoons #main>div:nth-child(5)>section:nth-child(2)>div {
    border-top: 1px solid #EFEFEF
}

body.cartoons section#caption-contest-module {
    padding-top: 0px;
    padding-bottom: 0px
}

body.cartoons div.module-container-rail .light-button {
    margin: 30px 0px 0px
}

body.cartoons #video-module h3 {
    margin-bottom: 0
}

body.cartoons #caption-contest-first {
    width: auto;
    border: 4px solid #e4e4e4;
    vertical-align: middle;
    margin: 0 auto
}

body.cartoons #main>div:nth-child(5)>section:nth-child(2)>div>section>figure>div.caption-contest-container>figcaption {
    top: -20px
}

body.cartoons .caption-contest-wrapper {
    height: 230px
}

body.cartoons figure.media figcaption {
    top: -20px
}

body.cartoons .caption-contest-container {
    min-width: 50%;
    vertical-align: text-bottom
}

body.cartoons .caption-contest-wrapper {
    margin-top: 0;
    margin-bottom: 0;
    background-image: url("../img/cgallery.png?2015-06-05");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain !important;
    height: 265px;
    width: 100%;
    display: inline-block
}

@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min--moz-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi),
only screen and (min-resolution: 2dppx) {
    body.cartoons .caption-contest-wrapper {
        background-image: url("../img/cgallery@2x.png?2015-06-05");
        background-size: auto auto
    }
}

body.cartoons .cartoon-gallery-img {
    margin: 0 auto;
    width: 100%
}

body.cartoons section.top-btm-borders {
    border-bottom: 1px solid #efefef
}

body.cartoons .select {
    cursor: pointer;
    display: inline-block;
    position: relative;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    color: black;
    text-align: center;
    -o-box-shadow: 0px 2px 3px 1px rgba(150, 150, 150, 0.18);
    -ms-box-shadow: 0px 2px 3px 1px rgba(150, 150, 150, 0.18);
    box-shadow: 0px 2px 3px 1px rgba(150, 150, 150, 0.18);
    border-radius: 5px;
    min-width: 286px;
    line-height: 4.1rem;
    max-width: 100%
}

body.cartoons .styledSelect {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #FFF;
    border: 1px solid rgba(150, 150, 150, 0.39);
    -webkit-border-radius: 5px;
    font-size: 13px;
    line-height: 4.4rem
}

body.cartoons .styledSelect:after {
    content: "";
    width: 33px;
    height: 12px;
    background: url("../img/cartoon_hub_dropmenu.png") no-repeat;
    background-position: center right;
    border-color: black transparent transparent transparent;
    position: absolute;
    top: 42%;
    right: 0
}

body.cartoons .styledSelect.no-glyph:after {
    visibility: hidden;
    background: url("") no-repeat
}

body.cartoons .styledSelect:active,
.styledSelect.active {
    -webkit-user-select: none;
    background-color: #FFF;
    -webkit-border-radius: 5px !important;
    border-bottom-left-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
    border-bottom-width: 0px !important
}

body.cartoons .options {
    display: none;
    text-align: center;
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    z-index: 999;
    margin: 0 0;
    padding: 0 0;
    list-style: none;
    font-size: 13px;
    border-left: 1px solid rgba(150, 150, 150, 0.39);
    border-right: 1px solid rgba(150, 150, 150, 0.39);
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    outline: none;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: uppercase
}

body.cartoons .options li {
    margin: 0 0;
    background: #FFF;
    font-size: 13px;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    line-height: 4.9rem;
    color: #d4d4d4;
    -o-box-shadow: 0px 2px 2px 1px rgba(150, 150, 150, 0.18);
    -ms-box-shadow: 0px 2px 2px 1px rgba(150, 150, 150, 0.18);
    box-shadow: 0px 2px 2px 1px rgba(150, 150, 150, 0.18)
}

body.cartoons .options li:first-child {
    -moz-border-top-left-radius: 0px;
    border-top-left-radius: 0px;
    -moz-border-top-right-radius: 0px;
    border-top-right-radius: 0px
}

body.cartoons .options li:last-child {
    -moz-border-bottom-left-radius: 5px;
    border-bottom-left-radius: 5px;
    -moz-border-bottom-right-radius: 5px;
    border-bottom-right-radius: 5px;
    border-bottom: 1px solid rgba(150, 150, 150, 0.39)
}

body.cartoons .options li:hover {
    color: #000;
    transition: color .42s linear
}

body.cartoons .loading::after {
    background: rgba(255, 255, 255, 0.7) url("../img/Loading.gif") no-repeat center center;
    content: "";
    display: block;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute;
    width: 100%;
    z-index: 99999999999999999999999
}

body.cartoons div.caption-img-border {
    display: none
}

body.cartoons .c-caption-heading {
    font-weight: 700;
    color: #000;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: uppercase
}

body.cartoons .c-caption-heading-subtext {
    font-weight: 700;
    color: #848484;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    margin-top: 5px
}

body.cartoons div.module-container:first-child {
    padding: 10px 30px 30px 30px
}

#main>div:nth-child(5)>section:nth-child(2)>div>section {
    padding: 20px 0 0
}

.cartoon-latest {
    padding-top: 0
}

.borderless {
    border-right-width: 0px
}

body.cartoons li.cart-cartoon {
    padding-left: 0px;
    position: relative;
    right: 10px
}

body.cartoons #caption-contest-module,
body.cartoons #caption-contest,
body.cartoons #cartoons-from-article {
    border: none
}

#main>div:nth-child(6)>section:nth-child(2)>div {
    border: none
}

body.cartoons h3.sm-red-title {
    color: #df3331;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-align: center;
    font-size: 1.1em;
    line-height: 2rem
}

span.date-time {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    position: relative;
    top: -9px;
    font-size: 13px
}

.fullButton {
    opacity: 0
}

body.cartoons span.date-time:nth-child(1),
body.cartoons span.date-time:nth-child(3),
body.cartoons span.date-time:nth-child(4) {
    display: none
}

body.cartoons #main>div.module-container-rail.borderless>section>span {
    visibility: hidden
}

aside.left-shift-ad {
    padding-left: 20px
}

body.cartoon #caption-contest-module,
.cartoon #caption-contest,
.cartoon #cartoons-from-article {
    border: none
}

body.cartoons #main>div:nth-child(5)>section:nth-child(2)>div {
    border-top: 1px solid #EFEFEF
}

body.cartoons section#cartoons-at-random-module div.module-container-rail,
body.cartoons section#caption-contest div.module-container-rail {
    border-bottom: none
}

body.cartoons section#caption-contest-module div.module-container-rail {
    border-bottom: 1px solid #efefef
}

body.cartoon.module.media.caption-contest,
.cartoon.featured-header {
    border: none
}

.single-cartoon-share-wrapper {
    text-align: center
}

.more-cartoons-wrapper {
    padding-bottom: 30px;
    border-bottom: 1px solid #ccc
}

.single-cartoon .nav-links {
    text-align: left
}

.single-cartoon .content-wrapper {
    box-shadow: none
}

.single-cartoon .more-cartoons-wrapper {
    max-width: 1040px;
    margin: 0 auto;
    text-align: center
}

body.single-cartoon .module figure {
    float: none;
    width: 100%;
    margin-bottom: 0
}

body.single-cartoon figcaption {
    text-align: center;
    padding-top: 25px;
    font-size: 16px
}

body.single-cartoon .module {
    padding: 0
}

body.single-cartoon #articleBody figure figcaption {
    padding-bottom: 30px
}

body.cartoons .module.the-latest-container {
    border-right: none
}

body.cartoons .module-container.module-container-reversed .module:last-child {
    border-right: none
}

body.cartoons #allIssuesSlider div.share-tools-curation {
    display: none
}

body.cartoons #in-the-magazine #issueDateForm::after {
    border-left: none
}

body.cartoons .cartoon-date-select-wrapper {
    height: 85px;
    line-height: 3.48em
}

body.cartoons .cartoon-date-select-wrapper select {
    background-size: 100% 100%;
    background-size: auto auto;
    background-position: right center
}

body.cartoons #cartoons-in-the-issue {
    font-weight: 600;
    margin: 0 auto;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    position: relative;
    top: -10px
}

body.cartoons div.row {
    margin-top: 8px
}

body.cartoons div.row * {
    max-height: 32px
}

body.cartoons div#cartoons-module section.module:first-child {
    padding: 10px 0 30px
}

body.cartoons .cartoons-latest-time {
    color: #0d7cc3
}

body.cartoons .recent {
    color: #FFF
}

body.cartoons div#static-share {
    margin-top: 7px;
    display: inline-block !important;
    width: 100%;
    text-align: center
}

body.cartoons div.module-container-rail.the-latest-container.full-latest {
    padding: 20px 0;
    border-bottom: 0
}

body.cartoons aside.container-rail {
    border-top-width: 0px
}

body.cartoons section.story-content h2 {
    font-weight: normal;
    font-family: "Irvin Display Fancy", Georgia, "Times New Roman", Times, serif
}

body.cartoons .the-latest-container figure {
    display: block !important
}

body.cartoons time {
    display: inline-block
}

body.cartoons section.story-content {
    width: 64%
}

body.cartoons .top-btm-borders {
    border-right-width: 0px;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-left-width: inherit
}

body.cartoons div.media.captions {
    position: relative;
    top: -30px
}

body.cartoons #main .promotion {
    padding: 20px 0
}

body.cartoons #cartoons-from-issue {
    padding-bottom: 15px
}

body.cartoons .cartoons-at-random {
    border-top: 1px solid #efefef;
    padding-bottom: 30px
}

body.cartoons h5 {
    font-family: "Irvin Display Fancy", Georgia, "Times New Roman", Times, serif
}

body.cartoons .owl-carousel {
    max-width: 850px;
    margin-left: auto;
    margin-right: auto
}

body.cartoons .owl-carousel .owl-item img {
    max-width: 80%
}

body.cartoons nav.social-buttons-circle {
    width: 170px;
    margin: 0 auto
}

body.cartoons nav.social-buttons-circle li {
    width: 45px
}

.cartoonbank-link {
    margin-top: 18px
}

nav {
    text-align: center;
    margin-bottom: 18px
}

@media (min-width: 600px) {
    body.cartoons section#caption-contest-module div.module-container-rail {
        border-bottom-width: 0
    }
    body.cartoons .cartoons-at-random figure {
        border: 8px solid #e4e4e4
    }
    body.cartoons div.media.captions {
        position: relative;
        top: -30px
    }
    body.cartoons .module-container:nth-child(1) {
        padding-top: 0px
    }
    body.cartoons #cartoons-module {
        padding-bottom: 0
    }
    body.cartoons .module-container .module:last-child {
        padding-left: 0px
    }
    body.cartoons div.stories {
        border-bottom-width: 0px
    }
    body.cartoons .module-container .module:first-child {
        padding-right: 0px
    }
    body.cartoons #cartoons {
        padding-left: 0;
        padding-top: 0;
        padding-bottom: 30px;
        border-bottom: 0px
    }
    body.cartoons #cartoons-from-issue {
        padding-top: 0;
        padding-bottom: 0
    }
    body.cartoons #main>div:nth-child(5)>section:nth-child(2)>div {
        border-top-width: 0px
    }
    body.cartoons div.caption {
        max-width: 550px;
        margin: 0 auto
    }
    body.cartoons div.module-container>section:first-child,
    body.cartoons .module-container>div:first-child,
    body.cartoons .module-container>aside:first-child {
        border-right-width: 0px
    }
    body.cartoons .module-container:nth-child(3),
    body.cartoons .module-container-stacked:nth-child(3) {
        padding: 0px 0 30px
    }
    body.cartoons section.story-content h2 {
        font-weight: 700;
        font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif
    }
    body.cartoons .secondary-feature-stacked article:first-child h2 {
        font-size: 25px;
        font-size: 1.8rem;
        line-height: 28px;
        line-height: 2rem
    }
    body.cartoons div.row {
        margin-top: 8px
    }
    body.cartoons div.row * {
        max-height: 32px
    }
    body.cartoons.module:nth-child(5) {
        padding: 30px 0px 30px
    }
    body.cartoons li.cart-cartoon {
        padding-left: 0px;
        position: relative;
        right: 8px
    }
    body.cartoons .the-latest-container.full-latest figure+section {
        width: 70%;
        margin-left: 30px
    }
    body.cartoons div.module-container-rail:nth-child(2) {
        padding: 30px 0px 30px
    }
    body.cartoons.module {
        padding: 50px 0px 30px
    }
    body.cartoons div.module-container-rail.the-latest-container.full-latest {
        padding: 30px 0px 30px
    }
    .borderless {
        border-right-width: 0px !important;
        border-bottom-width: 1px
    }
    body.cartoons div.module:first-child {
        padding: 50px 0 0px
    }
    body.cartoons #main>div:nth-child(4) {
        padding: 50px 0 20px 0px
    }
    body.cartoons #main>div:nth-child(5)>section:nth-child(2)>div>section {
        padding: 20px 0 0px
    }
    body.cartoons #caption-contest {
        padding: 0 0 0 0
    }
    body.cartoons #caption-contest-first {
        margin-right: 30px
    }
    body.cartoons .caption-contest-container {
        height: 265px;
        min-width: 50%
    }
    body.cartoons div#caption-contest-first {
        margin-top: 20px
    }
    body.cartoons .caption-contest-wrapper {
        margin-top: 0;
        margin-bottom: 0;
        background-image: url("../img/cgallery.png?2015-06-05");
        background-repeat: no-repeat;
        background-size: contain !important;
        background-position: center center;
        height: 220px;
        width: 100%;
        display: inline-block
    }
}

@media only screen and (min-width: 600px) and (-webkit-min-device-pixel-ratio: 2),
only screen and (min-width: 600px) and (min--moz-device-pixel-ratio: 2),
only screen and (min-width: 600px) and (min-device-pixel-ratio: 2),
only screen and (min-width: 600px) and (min-resolution: 192dpi),
only screen and (min-width: 600px) and (min-resolution: 2dppx) {
    body.cartoons .caption-contest-wrapper {
        background-image: url("../img/cgallery@2x.png?2015-06-05");
        background-size: auto auto
    }
}

@media (min-width: 600px) {
    body.cartoons div.caption-img-border {
        width: 50%;
        border-top: 1px solid #e4e4e4;
        margin: 0 auto;
        text-align: center;
        height: 15px;
        display: block
    }
    body.cartoons #caption-contest-first {
        margin-right: 30px;
        height: 309px;
        width: auto;
        border: 8px solid #e4e4e4;
        max-width: 100%;
        display: table-cell;
        vertical-align: middle
    }
    body.cartoons .caption-contest-container {
        height: 205px;
        border: 8px solid #e4e4e4;
        max-width: 100%;
        display: table-cell;
        vertical-align: text-bottom
    }
    body.cartoons section#caption-contest figure {
        padding-right: 15px
    }
    body.cartoons section.caption-contest figure {
        padding-left: 5px
    }
    body.cartoons #caption-contest-first>img {
        margin: 0 auto
    }
    body.cartoons section#the-cartoon-bank {
        padding: 20px 0 20px
    }
    body.cartoons #video-module .video-gallery {
        border-top-width: 0px
    }
    body.cartoons #caption-contest-first>img {
        margin-left: auto;
        margin-right: auto
    }
    body.cartoons #main>div:nth-child(6)>section:nth-child(2)>div>section {
        padding-top: 0
    }
    body.cartoons .cartoons-at-random {
        border-top: 0;
        padding-bottom: 0;
        padding-left: 40px
    }
    body.cartoons .caption-contest h5 {
        min-height: 86px
    }
    body.cartoons #cartoon-rail .module-container-rail,
    body.cartoons #cartoon-rail .container-rail {
        padding-bottom: 0
    }
    body.cartoons .cartoon-latest aside.container-rail {
        border-top: 1px solid #9a9a9a
    }
}

html.oldie body.cartoons section#caption-contest-module div.module-container-rail {
    border-bottom-width: 0
}

html.oldie body.cartoons .cartoons-at-random figure {
    border: 8px solid #e4e4e4
}

html.oldie body.cartoons div.media.captions {
    position: relative;
    top: -30px
}

html.oldie body.cartoons .module-container:nth-child(1) {
    padding-top: 0px
}

html.oldie body.cartoons #cartoons-module {
    padding-bottom: 0
}

html.oldie body.cartoons .module-container .module:last-child {
    padding-left: 0px
}

html.oldie body.cartoons div.stories {
    border-bottom-width: 0px
}

html.oldie body.cartoons .module-container .module:first-child {
    padding-right: 0px
}

html.oldie body.cartoons #cartoons {
    padding-left: 0;
    padding-top: 0;
    padding-bottom: 30px;
    border-bottom: 0px
}

html.oldie body.cartoons #cartoons-from-issue {
    padding-top: 0;
    padding-bottom: 0
}

html.oldie body.cartoons #main>div:nth-child(5)>section:nth-child(2)>div {
    border-top-width: 0px
}

html.oldie body.cartoons div.caption {
    max-width: 550px;
    margin: 0 auto
}

html.oldie body.cartoons div.module-container>section:first-child,
html.oldie body.cartoons .module-container>div:first-child,
html.oldie body.cartoons .module-container>aside:first-child {
    border-right-width: 0px
}

html.oldie body.cartoons .module-container:nth-child(3),
html.oldie body.cartoons .module-container-stacked:nth-child(3) {
    padding: 0px 0 30px
}

html.oldie body.cartoons section.story-content h2 {
    font-weight: 700;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif
}

html.oldie body.cartoons .secondary-feature-stacked article:first-child h2 {
    font-size: 25px;
    font-size: 1.8rem;
    line-height: 28px;
    line-height: 2rem
}

html.oldie body.cartoons div.row {
    margin-top: 8px
}

html.oldie body.cartoons div.row * {
    max-height: 32px
}

html.oldie body.cartoons.module:nth-child(5) {
    padding: 30px 0px 30px
}

html.oldie body.cartoons li.cart-cartoon {
    padding-left: 0px;
    position: relative;
    right: 8px
}

html.oldie body.cartoons .the-latest-container.full-latest figure+section {
    width: 70%;
    margin-left: 30px
}

html.oldie body.cartoons div.module-container-rail:nth-child(2) {
    padding: 30px 0px 30px
}

html.oldie body.cartoons.module {
    padding: 50px 0px 30px
}

html.oldie body.cartoons div.module-container-rail.the-latest-container.full-latest {
    padding: 30px 0px 30px
}

html.oldie .borderless {
    border-right-width: 0px !important;
    border-bottom-width: 1px
}

html.oldie body.cartoons div.module:first-child {
    padding: 50px 0 0px
}

html.oldie body.cartoons #main>div:nth-child(4) {
    padding: 50px 0 20px 0px
}

html.oldie body.cartoons #main>div:nth-child(5)>section:nth-child(2)>div>section {
    padding: 20px 0 0px
}

html.oldie body.cartoons #caption-contest {
    padding: 0 0 0 0
}

html.oldie body.cartoons #caption-contest-first {
    margin-right: 30px
}

html.oldie body.cartoons .caption-contest-container {
    height: 265px;
    min-width: 50%
}

html.oldie body.cartoons div#caption-contest-first {
    margin-top: 20px
}

html.oldie body.cartoons .caption-contest-wrapper {
    margin-top: 0;
    margin-bottom: 0;
    background-image: url("../img/cgallery.png?2015-06-05");
    background-repeat: no-repeat;
    background-size: contain !important;
    background-position: center center;
    height: 220px;
    width: 100%;
    display: inline-block
}

@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min--moz-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi),
only screen and (min-resolution: 2dppx) {
    html.oldie body.cartoons .caption-contest-wrapper {
        background-image: url("../img/cgallery@2x.png?2015-06-05");
        background-size: auto auto
    }
}

html.oldie body.cartoons div.caption-img-border {
    width: 50%;
    border-top: 1px solid #e4e4e4;
    margin: 0 auto;
    text-align: center;
    height: 15px;
    display: block
}

html.oldie body.cartoons #caption-contest-first {
    margin-right: 30px;
    height: 309px;
    width: auto;
    border: 8px solid #e4e4e4;
    max-width: 100%;
    display: table-cell;
    vertical-align: middle
}

html.oldie body.cartoons .caption-contest-container {
    height: 205px;
    border: 8px solid #e4e4e4;
    max-width: 100%;
    display: table-cell;
    vertical-align: text-bottom
}

html.oldie body.cartoons section#caption-contest figure {
    padding-right: 15px
}

html.oldie body.cartoons section.caption-contest figure {
    padding-left: 5px
}

html.oldie body.cartoons #caption-contest-first>img {
    margin: 0 auto
}

html.oldie body.cartoons section#the-cartoon-bank {
    padding: 20px 0 20px
}

html.oldie body.cartoons #video-module .video-gallery {
    border-top-width: 0px
}

html.oldie body.cartoons #caption-contest-first>img {
    margin-left: auto;
    margin-right: auto
}

html.oldie body.cartoons #main>div:nth-child(6)>section:nth-child(2)>div>section {
    padding-top: 0
}

html.oldie body.cartoons .cartoons-at-random {
    border-top: 0;
    padding-bottom: 0;
    padding-left: 40px
}

html.oldie body.cartoons .caption-contest h5 {
    min-height: 86px
}

html.oldie body.cartoons #cartoon-rail .module-container-rail,
html.oldie body.cartoons #cartoon-rail .container-rail {
    padding-bottom: 0
}

html.oldie body.cartoons .cartoon-latest aside.container-rail {
    border-top: 1px solid #9a9a9a
}

@media (min-width: 44.688em) {
    body.cartoons .caption-contest-wrapper {
        margin-top: 0;
        margin-bottom: 0;
        background-image: url("../img/cgallery.png?2015-06-05");
        background-repeat: no-repeat;
        background-size: contain !important;
        background-position: center center;
        height: 235px;
        width: 100%;
        display: inline-block
    }
}

@media only screen and (min-width: 44.688em) and (-webkit-min-device-pixel-ratio: 2),
only screen and (min-width: 44.688em) and (min--moz-device-pixel-ratio: 2),
only screen and (min-width: 44.688em) and (min-device-pixel-ratio: 2),
only screen and (min-width: 44.688em) and (min-resolution: 192dpi),
only screen and (min-width: 44.688em) and (min-resolution: 2dppx) {
    body.cartoons .caption-contest-wrapper {
        background-image: url("../img/cgallery@2x.png?2015-06-05");
        background-size: auto auto
    }
}

@media (min-width: 850px) {
    body.cartoons .cartoons-at-random figure {
        border: 8px solid #e4e4e4
    }
    body.cartoons .module-container:nth-child(1) {
        padding-top: 0px
    }
    body.cartoons #main>div:nth-child(6)>section:nth-child(2)>div {
        padding: 32px 0px 30px
    }
    body.cartoons #main>div:nth-child(6)>section:nth-child(2)>div>section>figure {
        margin-top: 30px
    }
    body.cartoons section#caption-contest-module div.module-container-rail {
        border-bottom-width: 0
    }
    body.cartoons section#caption-contest figure {
        margin-top: 0px
    }
    body.cartoons #caption-contest-module>div {
        padding-top: 30px
    }
    body.cartoons div.stories {
        border-bottom-width: 0px
    }
    body.cartoons section#the-cartoon-bank {
        padding: 20px 0 20px
    }
    body.cartoons section#caption-contest figure {
        padding-right: 15px
    }
    body.cartoons #caption-contest-first>img {
        margin-left: auto;
        margin-right: auto
    }
    body.cartoons section.caption-contest figure {
        padding-left: 5px
    }
    body.cartoons aside.container-rail {
        border-top: 1px solid #ccc
    }
    body.cartoons .module-container .module:first-child {
        padding-right: 0px
    }
    body.cartoons .c-caption-heading {
        font-size: 2rem
    }
    body.cartoons div.caption-img-border {
        width: 50%;
        border-top: 1px solid #e4e4e4;
        margin: 0 auto;
        text-align: center;
        height: 25px;
        display: block
    }
    body.cartoons .caption-contest-wrapper {
        margin-top: 0;
        margin-bottom: 0;
        background-image: url("../img/cgallery.png?2015-06-05");
        background-repeat: no-repeat;
        background-position: center center;
        background-size: contain !important;
        height: 265px;
        width: 100%;
        display: inline-block
    }
}

@media only screen and (min-width: 850px) and (-webkit-min-device-pixel-ratio: 2),
only screen and (min-width: 850px) and (min--moz-device-pixel-ratio: 2),
only screen and (min-width: 850px) and (min-device-pixel-ratio: 2),
only screen and (min-width: 850px) and (min-resolution: 192dpi),
only screen and (min-width: 850px) and (min-resolution: 2dppx) {
    body.cartoons .caption-contest-wrapper {
        background-image: url("../img/cgallery@2x.png?2015-06-05");
        background-size: auto auto
    }
}

@media (min-width: 850px) {
    body.cartoons div#caption-contest-first {
        margin-top: 30px
    }
    body.cartoons #cartoons {
        padding-left: 0
    }
    body.cartoons #main>div:nth-child(5)>section:nth-child(2)>div {
        border-top-width: 0px
    }
    body.cartoons div.caption * {
        text-align: center;
        margin: 0 auto
    }
    body.cartoons #main>div:nth-child(3) {
        padding-bottom: 0px
    }
    body.cartoons div.caption {
        max-width: 550px;
        margin: 0 auto
    }
    body.cartoons div.row * {
        max-height: 32px
    }
    body.cartoons div.module-container:nth-child(3) {
        padding: 0px 0 0px
    }
    body.cartoons div.module-container:first-child {
        padding: 10px 30px 30px 30px
    }
    body.cartoons section#cartoons {
        padding-top: 10px;
        padding-bottom: 0px
    }
    body.cartoons h5.smaller-cartoon-heading {
        font-size: 3.5rem
    }
    body.cartoons div.top-btm-borders {
        border-right-width: 0px;
        border-top: 1px solid #ccc;
        border-bottom: 1px solid #ccc;
        border-left-width: inherit
    }
    body.cartoons div.module-container>section:first-child,
    body.cartoons div.module-container>div:first-child,
    body.cartoons div.module-container>aside:first-child {
        border-right-width: 0px
    }
    body.cartoons div.module-container-stacked:nth-child(3) {
        padding: 0 0 30px
    }
    .borderless {
        border-right-width: 0px !important
    }
    body.cartoons section.story-content h2 {
        font-weight: 700;
        font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 1.8rem
    }
    body.cartoons time {
        display: inline-block
    }
    body.cartoons .the-latest-container.full-latest figure {
        width: 23%;
        padding-right: 0
    }
    body.cartoons .the-latest-container.full-latest figure+section {
        width: 70%;
        margin-left: 30px
    }
    body.cartoons aside.container-rail {
        border-top-width: 0px
    }
    body.cartoons.module {
        padding: 50px 0px 30px
    }
    body.cartoons.module:nth-child(5) {
        padding: 30px 0px 30px
    }
    body.cartoons li.cart-cartoon {
        padding-left: 0px;
        position: relative;
        right: 8px
    }
    body.cartoons div.row {
        margin-top: 8px
    }
    body.cartoons .module-container-rail>section:first-child,
    body.cartoons .module-container-rail>div:first-child,
    body.cartoons .module-container-rail>aside:first-child {
        border-right: 1px solid #ccc;
        max-width: 720px
    }
    body.cartoons figure.cartoon-slideshow {
        margin-top: 10px
    }
    body.cartoons .caption-contest {
        border-right-width: 0px
    }
    body.cartoons section.module.media.caption-contest {
        border-right-width: 0px
    }
    body.cartoons .secondary-feature-stacked article:first-child h2 {
        font-size: 25px;
        font-size: 1.8rem;
        line-height: 28px;
        line-height: 2rem
    }
    body.cartoons .module.the-latest-container {
        width: 100%;
        border-right: none
    }
    body.cartoons div.secondary-feature-stacked.secondary-feature.module {
        width: 100% !important
    }
    body.single-cartoon #articleBody.module {
        padding-top: 20px
    }
    body.cartoons #caption-contest {
        padding: 0px 0 0px
    }
    body.cartoons section.module-container:nth-child(2) {
        padding: 30px 0 30px
    }
    body.cartoons #main>div:nth-child(5)>section:nth-child(2)>div>section {
        padding: 20px 0 0px
    }
    body.cartoons #main>div:nth-child(4) {
        padding: 50px 0 20 0px
    }
    body.cartoons .top-module {
        padding-top: 0px
    }
    body.cartoons #main>div:nth-child(5)>section:nth-child(2)>div {
        border-top-width: 0px
    }
    body.cartoons #caption-contest-first {
        margin-right: 30px;
        height: 355px;
        width: auto;
        border: 8px solid #e4e4e4;
        max-width: 100%;
        display: table-cell;
        vertical-align: middle
    }
    body.cartoons .caption-contest-container {
        height: 355px;
        width: auto;
        border: 8px solid #e4e4e4;
        max-width: 100%;
        display: table-cell;
        vertical-align: text-bottom
    }
    body.cartoons #cartoon-rail .module-container-rail {
        padding-bottom: 30px
    }
    body.cartoons .cartoon-latest aside.container-rail {
        border-top: none
    }
    body.cartoons #video-module h3 {
        margin-bottom: 10px
    }
}

html.oldie body.cartoons .cartoons-at-random figure {
    border: 8px solid #e4e4e4
}

html.oldie body.cartoons .module-container:nth-child(1) {
    padding-top: 0px
}

html.oldie body.cartoons #main>div:nth-child(6)>section:nth-child(2)>div {
    padding: 32px 0px 30px
}

html.oldie body.cartoons #main>div:nth-child(6)>section:nth-child(2)>div>section>figure {
    margin-top: 30px
}

html.oldie body.cartoons section#caption-contest-module div.module-container-rail {
    border-bottom-width: 0
}

html.oldie body.cartoons section#caption-contest figure {
    margin-top: 0px
}

html.oldie body.cartoons #caption-contest-module>div {
    padding-top: 30px
}

html.oldie body.cartoons div.stories {
    border-bottom-width: 0px
}

html.oldie body.cartoons section#the-cartoon-bank {
    padding: 20px 0 20px
}

html.oldie body.cartoons section#caption-contest figure {
    padding-right: 15px
}

html.oldie body.cartoons #caption-contest-first>img {
    margin-left: auto;
    margin-right: auto
}

html.oldie body.cartoons section.caption-contest figure {
    padding-left: 5px
}

html.oldie body.cartoons aside.container-rail {
    border-top: 1px solid #ccc
}

html.oldie body.cartoons .module-container .module:first-child {
    padding-right: 0px
}

html.oldie body.cartoons .c-caption-heading {
    font-size: 2rem
}

html.oldie body.cartoons div.caption-img-border {
    width: 50%;
    border-top: 1px solid #e4e4e4;
    margin: 0 auto;
    text-align: center;
    height: 25px;
    display: block
}

html.oldie body.cartoons .caption-contest-wrapper {
    margin-top: 0;
    margin-bottom: 0;
    background-image: url("../img/cgallery.png?2015-06-05");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain !important;
    height: 265px;
    width: 100%;
    display: inline-block
}

@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min--moz-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi),
only screen and (min-resolution: 2dppx) {
    html.oldie body.cartoons .caption-contest-wrapper {
        background-image: url("../img/cgallery@2x.png?2015-06-05");
        background-size: auto auto
    }
}

html.oldie body.cartoons div#caption-contest-first {
    margin-top: 30px
}

html.oldie body.cartoons #cartoons {
    padding-left: 0
}

html.oldie body.cartoons #main>div:nth-child(5)>section:nth-child(2)>div {
    border-top-width: 0px
}

html.oldie body.cartoons div.caption * {
    text-align: center;
    margin: 0 auto
}

html.oldie body.cartoons #main>div:nth-child(3) {
    padding-bottom: 0px
}

html.oldie body.cartoons div.caption {
    max-width: 550px;
    margin: 0 auto
}

html.oldie body.cartoons div.row * {
    max-height: 32px
}

html.oldie body.cartoons div.module-container:nth-child(3) {
    padding: 0px 0 0px
}

html.oldie body.cartoons div.module-container:first-child {
    padding: 10px 30px 30px 30px
}

html.oldie body.cartoons section#cartoons {
    padding-top: 10px;
    padding-bottom: 0px
}

html.oldie body.cartoons h5.smaller-cartoon-heading {
    font-size: 3.5rem
}

html.oldie body.cartoons div.top-btm-borders {
    border-right-width: 0px;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-left-width: inherit
}

html.oldie body.cartoons div.module-container>section:first-child,
html.oldie body.cartoons div.module-container>div:first-child,
html.oldie body.cartoons div.module-container>aside:first-child {
    border-right-width: 0px
}

html.oldie body.cartoons div.module-container-stacked:nth-child(3) {
    padding: 0 0 30px
}

html.oldie .borderless {
    border-right-width: 0px !important
}

html.oldie body.cartoons section.story-content h2 {
    font-weight: 700;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.8rem
}

html.oldie body.cartoons time {
    display: inline-block
}

html.oldie body.cartoons .the-latest-container.full-latest figure {
    width: 23%;
    padding-right: 0
}

html.oldie body.cartoons .the-latest-container.full-latest figure+section {
    width: 70%;
    margin-left: 30px
}

html.oldie body.cartoons aside.container-rail {
    border-top-width: 0px
}

html.oldie body.cartoons.module {
    padding: 50px 0px 30px
}

html.oldie body.cartoons.module:nth-child(5) {
    padding: 30px 0px 30px
}

html.oldie body.cartoons li.cart-cartoon {
    padding-left: 0px;
    position: relative;
    right: 8px
}

html.oldie body.cartoons div.row {
    margin-top: 8px
}

html.oldie body.cartoons .module-container-rail>section:first-child,
html.oldie body.cartoons .module-container-rail>div:first-child,
html.oldie body.cartoons .module-container-rail>aside:first-child {
    border-right: 1px solid #ccc;
    max-width: 720px
}

html.oldie body.cartoons figure.cartoon-slideshow {
    margin-top: 10px
}

html.oldie body.cartoons .caption-contest {
    border-right-width: 0px
}

html.oldie body.cartoons section.module.media.caption-contest {
    border-right-width: 0px
}

html.oldie body.cartoons .secondary-feature-stacked article:first-child h2 {
    font-size: 25px;
    font-size: 1.8rem;
    line-height: 28px;
    line-height: 2rem
}

html.oldie body.cartoons .module.the-latest-container {
    width: 100%;
    border-right: none
}

html.oldie body.cartoons div.secondary-feature-stacked.secondary-feature.module {
    width: 100% !important
}

html.oldie body.single-cartoon #articleBody.module {
    padding-top: 20px
}

html.oldie body.cartoons #caption-contest {
    padding: 0px 0 0px
}

html.oldie body.cartoons section.module-container:nth-child(2) {
    padding: 30px 0 30px
}

html.oldie body.cartoons #main>div:nth-child(5)>section:nth-child(2)>div>section {
    padding: 20px 0 0px
}

html.oldie body.cartoons #main>div:nth-child(4) {
    padding: 50px 0 20 0px
}

html.oldie body.cartoons .top-module {
    padding-top: 0px
}

html.oldie body.cartoons #main>div:nth-child(5)>section:nth-child(2)>div {
    border-top-width: 0px
}

html.oldie body.cartoons #caption-contest-first {
    margin-right: 30px;
    height: 355px;
    width: auto;
    border: 8px solid #e4e4e4;
    max-width: 100%;
    display: table-cell;
    vertical-align: middle
}

html.oldie body.cartoons .caption-contest-container {
    height: 355px;
    width: auto;
    border: 8px solid #e4e4e4;
    max-width: 100%;
    display: table-cell;
    vertical-align: text-bottom
}

html.oldie body.cartoons #cartoon-rail .module-container-rail {
    padding-bottom: 30px
}

html.oldie body.cartoons .cartoon-latest aside.container-rail {
    border-top: none
}

html.oldie body.cartoons #video-module h3 {
    margin-bottom: 10px
}

@media (min-width: 988px) {
    body.cartoons .caption-contest h5 {
        min-height: 43px
    }
}

html.oldie body.cartoons .caption-contest h5 {
    min-height: 43px
}

@-webkit-keyframes fadeInMenu {
    0% {
        -webkit-perspective: 1200px;
        -o-perspective: 1200px;
        -ms-perspective: 1200px;
        perspective: 1200px;
        -webkit-transform: rotateX(30deg);
        -ms-transform: rotateX(30deg);
        transform: rotateX(30deg);
        opacity: 0
    }
    100% {
        opacity: 1;
        -webkit-transform: rotateX(0deg);
        -ms-transform: rotateX(0deg);
        transform: rotateX(0deg)
    }
}

@keyframes fadeInMenu {
    0% {
        -webkit-perspective: 1200px;
        -o-perspective: 1200px;
        -ms-perspective: 1200px;
        perspective: 1200px;
        -webkit-transform: rotateX(30deg);
        -ms-transform: rotateX(30deg);
        transform: rotateX(30deg);
        opacity: 0
    }
    100% {
        opacity: 1;
        -webkit-transform: rotateX(0deg);
        -ms-transform: rotateX(0deg);
        transform: rotateX(0deg)
    }
}

.thanks-step {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: end;
    -webkit-align-content: flex-end;
    align-content: flex-end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end
}

#sign-in-from-link,
#reg-link {
    cursor: pointer
}

#sign-in-from-link:hover,
#reg-link:hover {
    text-decoration: underline
}

.sign-in-modal-text-wrapper {
    font-size: 14px;
    line-height: 19px;
    color: #333;
    width: 100%;
    margin: 0 auto;
    padding-top: 16px
}

.no-login-wrapper {
    position: relative;
    font-size: 1.2rem;
    left: -8px;
    top: -4px;
    line-height: .6;
    margin-bottom: 13px
}

.signInBorder,
.signInBorder2 {
    padding-top: 12px;
    padding-bottom: 31px;
    border-bottom: 1px solid #cccccc
}

.user-ln-status {
    display: none
}

.site-item-list {
    display: inline-block;
    width: 50%
}

.site-item-list2 {
    display: inline-block;
    width: 50%;
    position: relative;
    left: 35px
}

.cn-site-items {
    color: #000;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 12px;
    line-height: 17px
}

#close-cn-site-box {
    position: absolute;
    right: 9px;
    top: -8px;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGCAIAAABvrngfAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QTM4RTdGNTAxMDRFMTFFNDg5MEY5QzYwMjY2NjgwN0QiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QTM4RTdGNTExMDRFMTFFNDg5MEY5QzYwMjY2NjgwN0QiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoxMjgzRTg2QjBGNUMxMUU0ODkwRjlDNjAyNjY2ODA3RCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoxMjgzRTg2QzBGNUMxMUU0ODkwRjlDNjAyNjY2ODA3RCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PvV3QKQAAAA1SURBVHjaYjE2NmZgYDhz5gyQNDExAZIsDGAA4UAAE0QeDoBcJgYMwAgxCxkwwdXDTQAIMAA4aQ5ubzyOZwAAAABJRU5ErkJggg==);
    width: 6px;
    height: 6px
}

.rememberTxt-screen {
    position: relative;
    top: 4px
}

.closeErrBox {
    height: 6px;
    width: 6px;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGCAYAAADgzO9IAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NzVFMDE3NjUzODM1MTFFNEExMjdDQjhGN0I2QzM0RjEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NzVFMDE3NjYzODM1MTFFNEExMjdDQjhGN0I2QzM0RjEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo3NUUwMTc2MzM4MzUxMUU0QTEyN0NCOEY3QjZDMzRGMSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo3NUUwMTc2NDM4MzUxMUU0QTEyN0NCOEY3QjZDMzRGMSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PvSd9IgAAAA1SURBVHjaYjQ2Nv7PAAGMZ86cYTAxMQHzGZEkUAATSBKLOCMTAw4AksBm1H9kHYzIxgIEGAAP1wk974Ft6AAAAABJRU5ErkJggg==);
    background-size: 100% 100%;
    float: right
}

.reveal-cn-box {
    display: inherit !important;
    background-color: white;
    width: 290px;
    line-height: 1.45em;
    max-width: 100%;
    padding: 16px 18px 18px 20px;
    border: 1px solid #999;
    color: #000;
    list-style-type: none;
    -o-box-shadow: 0px 0px 10px 2px rgba(0, 0, 0, 0.12);
    -ms-box-shadow: 0px 0px 10px 2px rgba(0, 0, 0, 0.12);
    box-shadow: 0px 0px 10px 2px rgba(0, 0, 0, 0.12)
}

#cn-site-info-box {
    color: #000
}

#cn-site-info-box:hover {
    text-decoration: underline;
    cursor: pointer;
    color: #000
}

#user-ln-status-mobi {
    display: none !important;
    background: none !important
}

#user-ln-status-mobi:hover {
    background: none !important
}

#mobi-account-link-1,
#mobi-account-link-2 {
    display: none
}

.cn-site-box-popover {
    display: none
}

#forgot-pass-msg {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif
}

#forgotpassWord {
    float: right;
    font-size: 13px;
    font-weight: 700;
    margin-top: 5px
}

#user-sign-in {
    width: 64px;
    border: 1px solid #c6c6c6;
    height: 31px;
    margin-top: 15px;
    border-radius: 3px;
    font-size: 12px;
    vertical-align: middle;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    white-space: nowrap;
    font-weight: bold;
    line-height: .3em
}

#user-sign-in:hover {
    background: none;
    background-image: none
}

#serve-resp,
#link-acct-state,
#create-serv-resp,
#create-serv-resp-reg,
#forgot-resp-msg,
#link-lookup-status-international {
    display: none;
    background-color: #fae8e9;
    color: #d22229;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin-top: 10px;
    margin-bottom: 10px;
    text-align: left;
    border-radius: 5px;
    padding: 15px 13px 11px 13px;
    font-size: 13px;
    font-weight: 700
}

.serv-error-subtext {
    margin-top: 7px;
    color: #000;
    font-size: 12px;
    line-height: 16px;
    text-indent: 0;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: normal
}

.sub-nav {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    font-size: 11px;
    height: 45px;
    width: 190px;
    margin: 0 auto;
    display: block;
    line-height: 1.3em;
    box-sizing: border-box
}

.modal-1form-error {
    height: 520px !important;
    max-height: 520px !important
}

.error-img-signin {
    padding: 25px 25px 25px 25px;
    max-width: 80% !important
}

.invis-profile-entry {
    display: none
}

.modal-form-error {
    height: 550px !important;
    max-height: 550px !important
}

.mob-sign-in {
    display: none;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    background: none !important
}

.bold-nav {
    margin-top: 42px;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    font-weight: 700;
    border-top: none
}

.bold-nav:hover {
    background-color: none
}

.sub-nav-spacer {
    border: none;
    min-height: 72px
}

#signIn,
#forgotPass {
    color: white;
    transition: all .24s ease-in-out;
    width: 100%;
    padding: 12px 0;
    max-height: 41px
}

#signIn:active,
#forgotPass:active {
    border: none !important
}

#signIn:focus,
#forgotPass:focus {
    border: none !important
}

.hover-only-button:hover {
    background-color: #096fae;
    transition: all .24s ease-in-out
}

#serve-resp {
    margin-bottom: 20px !important
}

.nyr-blue-button {
    border-radius: 3px;
    background-color: #087cc3;
    border: none;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 600;
    font-size: 13px;
    color: #FFF;
    line-height: 2.2rem;
    line-height: 1.5em;
    border: none !important;
    letter-spacing: 1.05px
}

.nyr-blue-button:active {
    border: none !important
}

.nyr-blue-button:focus {
    border: none !important
}

.subscriber-spacer {
    min-height: 18px
}

.sign-in-main {
    height: 500px
}

.tiny-modal-spacer {
    min-height: 1px
}

#forgot-field,
#change-pass-field,
#change-pass-field2 {
    width: 100%;
    padding: 10px 8px 2px 10px;
    margin-bottom: 0;
    margin-top: 28px
}

#forgot-field.placeholder,
#change-pass-field.placeholder,
#change-pass-field2.placeholder {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    line-height: 1.15em;
    font-size: 14px;
    color: #999999;
    font-weight: 500;
    text-transform: none
}

#forgot-field:-moz-placeholder,
#change-pass-field:-moz-placeholder,
#change-pass-field2:-moz-placeholder {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    line-height: 1.15em;
    font-size: 14px;
    color: #999999;
    font-weight: 500;
    text-transform: none
}

#forgot-field::-webkit-input-placeholder,
#change-pass-field::-webkit-input-placeholder,
#change-pass-field2::-webkit-input-placeholder {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    line-height: 1.15em;
    font-size: 14px;
    color: #999999;
    font-weight: 500;
    text-transform: none
}

#rememberme {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin-left: 0;
    margin-top: 0;
    position: relative;
    top: -1px;
    margin-bottom: 8px;
    float: left;
    margin-top: 10px
}

.rememberme {
    margin-bottom: 24px;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin-left: 0;
    margin-top: 4px
}

.input-spacer-remembered {
    min-height: 9px
}

#sign-in {
    cursor: pointer
}

.signInBorder {
    padding-bottom: 36px;
    border-bottom: 1px solid #cccccc
}

.forgot-header {
    font-weight: 400;
    font-size: 32px;
    margin-top: 0px !important;
    line-height: 16px;
    color: black;
    text-align: center;
    margin-bottom: 15px;
    padding-top: 20px
}

.help-subtext {
    font-size: 14px
}

.modal-inner.center {
    text-align: center
}

.modal-inner.center h2 {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-size: 30px;
    font-size: 3rem
}

.forgot-info {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    line-height: 21px;
    font-size: 16px;
    color: #333333;
    text-align: center
}

.rememberme {
    font-size: 13px
}

#reg-link {
    font-weight: 700
}

.modal-intro {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 500;
    text-transform: none;
    font-size: 13px;
    color: #333333;
    text-align: left;
    margin-top: 20px
}

#rememberme {
    float: left;
    margin-top: 4px
}

.sigin-footer {
    margin-bottom: 0;
    padding: 23px 14px 0 14px;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif
}

.forgot-spacer {
    margin-right: 0;
    display: inline-block
}

#forgot-field {
    width: 100%;
    padding: 10px 8px 2px 10px;
    margin-bottom: 8px !important;
    margin-top: 12px !important
}

@media (min-width: 600px) {
    .sigin-footer {
        margin-bottom: 0;
        padding: 0 56px 0 56px;
        font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif
    }
    .nyr-blue-button {
        border-radius: 3px;
        background-color: #087cc3;
        border: none;
        font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 600;
        font-size: 13px;
        color: #FFF;
        line-height: 2.2rem;
        letter-spacing: 1.05px
    }
    .mob-sign-in {
        font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
        background: none !important
    }
    #user-ln-status-mobi {
        display: none;
        background: none !important
    }
    #user-ln-status-mobi:hover {
        background: none !important
    }
    .trigger_demo2 {
        color: #777;
        padding: 10px;
        font-size: 16px;
        max-width: 406px !important;
        background: #fff url(../images/select-arrow-open.png) 98% center no-repeat;
        display: block;
        border: 1px solid rgba(100, 100, 100, 0.7);
        box-sizing: border-box;
        background: #ffffff;
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmMmYyZjIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
        background: linear-gradient(to bottom, #fff 0%, #f2f2f2 100%);
        filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f2f2f2', GradientType=0);
        transition: all 0.5s ease
    }
    .forgot-info {
        font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 16px;
        color: #333333;
        text-align: center
    }
    .forgot-spacer {
        margin-right: 81px;
        margin-left: 81px;
        display: inline-block
    }
}

html.oldie .sigin-footer {
    margin-bottom: 0;
    padding: 0 56px 0 56px;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif
}

html.oldie .nyr-blue-button {
    border-radius: 3px;
    background-color: #087cc3;
    border: none;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 600;
    font-size: 13px;
    color: #FFF;
    line-height: 2.2rem;
    letter-spacing: 1.05px
}

html.oldie .mob-sign-in {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    background: none !important
}

html.oldie #user-ln-status-mobi {
    display: none;
    background: none !important
}

html.oldie #user-ln-status-mobi:hover {
    background: none !important
}

html.oldie .trigger_demo2 {
    color: #777;
    padding: 10px;
    font-size: 16px;
    max-width: 406px !important;
    background: #fff url(../images/select-arrow-open.png) 98% center no-repeat;
    display: block;
    border: 1px solid rgba(100, 100, 100, 0.7);
    box-sizing: border-box;
    background: #ffffff;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmMmYyZjIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: linear-gradient(to bottom, #fff 0%, #f2f2f2 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f2f2f2', GradientType=0);
    transition: all 0.5s ease
}

html.oldie .forgot-info {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px;
    color: #333333;
    text-align: center
}

html.oldie .forgot-spacer {
    margin-right: 81px;
    margin-left: 81px;
    display: inline-block
}

@media (min-width: 850px) {
    .cn-site-box-popover {
        display: none
    }
    .signInBorder2 {
        display: none
    }
    #CM-notification {
        min-height: 635px
    }
    .nyr-blue-button {
        background-color: #087cc3;
        border-radius: 3px;
        background-color: #087cc3;
        border: none;
        font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 600;
        font-size: 13px;
        color: #FFF;
        line-height: 2.2rem;
        letter-spacing: 1.05px
    }
    #cn-site-info-box:hover {
        text-decoration: underline;
        cursor: pointer
    }
    .reg-err-inuse-modal {
        height: 985px !important
    }
    .reg-err-inuse {
        height: 588px !important
    }
    .invis-profile-entry {
        display: none
    }
    .entitlement-not-found-err {
        height: 450px !important
    }
    .nyer-plain-lnk:nth-child(n+1) {
        border-right: 1px solid #000;
        padding-right: 10px;
        padding-left: 10px
    }
    .nyer-plain-lnk:hover {
        cursor: pointer !important
    }
    #user-ln-status-mobi {
        display: none;
        background: none !important
    }
    #user-ln-status-mobi:hover {
        background: none !important
    }
    .sign-in-main-modal {
        height: 492px
    }
    .user-ln-status {
        display: none
    }
    #fallback-signin-link,
    #link-sub-nav,
    #signout {
        cursor: pointer
    }
    .thank-you-registering {
        height: 188px !important;
        top: 250px !important
    }
    .thank-you-registering {
        height: 188px
    }
    .sigin-footer {
        margin-bottom: 0;
        padding: 0 56px 0 56px;
        font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif
    }
    .modal-intro {
        font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 500;
        text-transform: none;
        font-size: 13px;
        color: #333333;
        text-align: left;
        margin-top: 0
    }
    .reg-modal-step3 {
        height: 940px !important;
        top: 220px
    }
    .new-user-heading {
        margin-bottom: 8px
    }
    .link-account-international-step1 {
        height: 920px;
        top: 200px
    }
    #password-msg,
    #email-msg,
    .password-msg,
    .email-msg,
    #pass-msg-1,
    #pass-msg-1-confirm,
    #email-msg-1,
    #email-msg-1-reg,
    #email-msg-1-confirm,
    #create-serv-resp-reg {
        color: #DF3331;
        font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
        text-align: left;
        font-size: 14px;
        font-weight: 400
    }
    .link-main-inter-err {
        height: 920px;
        transition: all .5 linear
    }
    .lini-account-number-step1 {
        height: 850px !important
    }
    #link-lookup-status,
    #link-lookup-status-name,
    #acct-inter-msg,
    #link-lookup-status-international {
        display: none;
        background-color: #fae8e9;
        color: #d22229;
        font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
        margin-top: 14px;
        margin-bottom: 10px;
        text-align: left;
        line-height: 18px;
        border-radius: 5px;
        padding: 15px 13px 11px 13px;
        font-size: 13px;
        font-weight: normal
    }
    .link-main {
        height: 714px;
        transition: all .5 linear
    }
    .link-main-num {
        height: 974px;
        transition: all .5 linear
    }
    .link-main-num-err {
        height: 1020px
    }
    .link-main-inter-err {
        height: 920px;
        transition: all .5 linear
    }
    .link-main-namelookup {
        height: 974px;
        transition: all .5 linear
    }
    #rememberme {
        float: left;
        margin-top: 4px
    }
    .state-dropdn {
        width: 100%;
        margin-bottom: 20px
    }
    .inter-dropped-down {
        height: 450px
    }
    .trigger_demo2 {
        color: #777;
        padding: 10px;
        font-size: 14px;
        width: 354px !important;
        max-width: none;
        background: #fff url(../images/select-arrow-open.png) 98% center no-repeat;
        display: block;
        border: none;
        box-sizing: border-box;
        background: #ffffff;
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmMmYyZjIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
        background: linear-gradient(to bottom, #fff 0%, #f2f2f2 100%);
        filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f2f2f2', GradientType=0);
        transition: all 0.5s ease
    }
    .confirm-forgot-body {
        height: 185px !important
    }
    .forgot-server-error {
        height: 550px !important
    }
    .input-smaller-spacer {
        min-height: 8px
    }
    .forgot-subtext-spacer {
        min-height: 4px
    }
    .forgot-header {
        font-weight: 400;
        font-size: 32px;
        margin-top: 0px;
        line-height: 19px;
        color: black;
        text-align: center;
        margin-bottom: 2px
    }
    #forgot-field,
    #change-pass-field,
    #change-pass-field2 {
        padding: 10px 8px 2px 10px
    }
    .forgot-info {
        font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
        line-height: 19px;
        font-size: 15px;
        color: #333333;
        text-align: center
    }
    .modal-content {
        margin-top: 11px
    }
    .modal-serv-error {
        height: 650px !important;
        max-height: 650px !important
    }
    .serv-error-subtext {
        margin-top: 7px;
        color: #000;
        font-size: 12px;
        line-height: 16px;
        text-indent: 0;
        font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: normal
    }
    .sign-in-main {
        height: 500px;
        max-height: 500px
    }
    #create-account {
        cursor: pointer
    }
    #create-account:hover {
        text-decoration: underline
    }
    #forgotpassWord {
        font-size: 13px;
        float: right !important;
        color: #333333;
        float: none;
        font-weight: 700;
        cursor: pointer
    }
    #forgotpassWord:hover {
        cursor: pointer;
        text-decoration: underline
    }
    .signInBorder {
        padding-top: 32px;
        padding-bottom: 38px;
        min-width: 382px;
        border-bottom: 1px solid #cccccc
    }
    .forgot-spacer {
        min-width: 1px;
        margin-right: 0px;
        margin-left: 0px;
        display: inline-block
    }
    .forgot-spacer-mini {
        min-width: 1px;
        margin-right: 70px;
        margin-left: 63px;
        display: inline-block
    }
}

html.oldie .cn-site-box-popover {
    display: none
}

html.oldie .signInBorder2 {
    display: none
}

html.oldie #CM-notification {
    min-height: 635px
}

html.oldie .nyr-blue-button {
    background-color: #087cc3;
    border-radius: 3px;
    background-color: #087cc3;
    border: none;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 600;
    font-size: 13px;
    color: #FFF;
    line-height: 2.2rem;
    letter-spacing: 1.05px
}

html.oldie #cn-site-info-box:hover {
    text-decoration: underline;
    cursor: pointer
}

html.oldie .reg-err-inuse-modal {
    height: 985px !important
}

html.oldie .reg-err-inuse {
    height: 588px !important
}

html.oldie .invis-profile-entry {
    display: none
}

html.oldie .entitlement-not-found-err {
    height: 450px !important
}

html.oldie .nyer-plain-lnk:nth-child(n+1) {
    border-right: 1px solid #000;
    padding-right: 10px;
    padding-left: 10px
}

html.oldie .nyer-plain-lnk:hover {
    cursor: pointer !important
}

html.oldie #user-ln-status-mobi {
    display: none;
    background: none !important
}

html.oldie #user-ln-status-mobi:hover {
    background: none !important
}

html.oldie .sign-in-main-modal {
    height: 492px
}

html.oldie .user-ln-status {
    display: none
}

html.oldie #fallback-signin-link,
html.oldie #link-sub-nav,
html.oldie #signout {
    cursor: pointer
}

html.oldie .thank-you-registering {
    height: 188px !important;
    top: 250px !important
}

html.oldie .thank-you-registering {
    height: 188px
}

html.oldie .sigin-footer {
    margin-bottom: 0;
    padding: 0 56px 0 56px;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif
}

html.oldie .modal-intro {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 500;
    text-transform: none;
    font-size: 13px;
    color: #333333;
    text-align: left;
    margin-top: 0
}

html.oldie .reg-modal-step3 {
    height: 940px !important;
    top: 220px
}

html.oldie .new-user-heading {
    margin-bottom: 8px
}

html.oldie .link-account-international-step1 {
    height: 920px;
    top: 200px
}

html.oldie #password-msg,
html.oldie #email-msg,
html.oldie .password-msg,
html.oldie .email-msg,
html.oldie #pass-msg-1,
html.oldie #pass-msg-1-confirm,
html.oldie #email-msg-1,
html.oldie #email-msg-1-reg,
html.oldie #email-msg-1-confirm,
html.oldie #create-serv-resp-reg {
    color: #DF3331;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-align: left;
    font-size: 14px;
    font-weight: 400
}

html.oldie .link-main-inter-err {
    height: 920px;
    transition: all .5 linear
}

html.oldie .lini-account-number-step1 {
    height: 850px !important
}

html.oldie #link-lookup-status,
html.oldie #link-lookup-status-name,
html.oldie #acct-inter-msg,
html.oldie #link-lookup-status-international {
    display: none;
    background-color: #fae8e9;
    color: #d22229;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin-top: 14px;
    margin-bottom: 10px;
    text-align: left;
    line-height: 18px;
    border-radius: 5px;
    padding: 15px 13px 11px 13px;
    font-size: 13px;
    font-weight: normal
}

html.oldie .link-main {
    height: 714px;
    transition: all .5 linear
}

html.oldie .link-main-num {
    height: 974px;
    transition: all .5 linear
}

html.oldie .link-main-num-err {
    height: 1020px
}

html.oldie .link-main-inter-err {
    height: 920px;
    transition: all .5 linear
}

html.oldie .link-main-namelookup {
    height: 974px;
    transition: all .5 linear
}

html.oldie #rememberme {
    float: left;
    margin-top: 4px
}

html.oldie .state-dropdn {
    width: 100%;
    margin-bottom: 20px
}

html.oldie .inter-dropped-down {
    height: 450px
}

html.oldie .trigger_demo2 {
    color: #777;
    padding: 10px;
    font-size: 14px;
    width: 354px !important;
    max-width: none;
    background: #fff url(../images/select-arrow-open.png) 98% center no-repeat;
    display: block;
    border: none;
    box-sizing: border-box;
    background: #ffffff;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmMmYyZjIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: linear-gradient(to bottom, #fff 0%, #f2f2f2 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f2f2f2', GradientType=0);
    transition: all 0.5s ease
}

html.oldie .confirm-forgot-body {
    height: 185px !important
}

html.oldie .forgot-server-error {
    height: 550px !important
}

html.oldie .input-smaller-spacer {
    min-height: 8px
}

html.oldie .forgot-subtext-spacer {
    min-height: 4px
}

html.oldie .forgot-header {
    font-weight: 400;
    font-size: 32px;
    margin-top: 0px;
    line-height: 19px;
    color: black;
    text-align: center;
    margin-bottom: 2px
}

html.oldie #forgot-field,
html.oldie #change-pass-field,
html.oldie #change-pass-field2 {
    padding: 10px 8px 2px 10px
}

html.oldie .forgot-info {
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    line-height: 19px;
    font-size: 15px;
    color: #333333;
    text-align: center
}

html.oldie .modal-content {
    margin-top: 11px
}

html.oldie .modal-serv-error {
    height: 650px !important;
    max-height: 650px !important
}

html.oldie .serv-error-subtext {
    margin-top: 7px;
    color: #000;
    font-size: 12px;
    line-height: 16px;
    text-indent: 0;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: normal
}

html.oldie .sign-in-main {
    height: 500px;
    max-height: 500px
}

html.oldie #create-account {
    cursor: pointer
}

html.oldie #create-account:hover {
    text-decoration: underline
}

html.oldie #forgotpassWord {
    font-size: 13px;
    float: right !important;
    color: #333333;
    float: none;
    font-weight: 700;
    cursor: pointer
}

html.oldie #forgotpassWord:hover {
    cursor: pointer;
    text-decoration: underline
}

html.oldie .signInBorder {
    padding-top: 32px;
    padding-bottom: 38px;
    min-width: 382px;
    border-bottom: 1px solid #cccccc
}

html.oldie .forgot-spacer {
    min-width: 1px;
    margin-right: 0px;
    margin-left: 0px;
    display: inline-block
}

html.oldie .forgot-spacer-mini {
    min-width: 1px;
    margin-right: 70px;
    margin-left: 63px;
    display: inline-block
}

#password-msg,
#email-msg,
.password-msg,
.email-msg,
#pass-msg-1,
#email-msg-1,
#create-serv-resp-reg {
    color: #DF3331;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-align: left;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.6rem;
    font-size: 13px
}

.pass-err-msg {
    color: #d22229;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-align: left;
    font-size: 14px;
    font-weight: 400;
    margin-top: 9px;
    margin-bottom: 7px;
    display: none
}

.header-nav-link {
    font-weight: 700
}

.header-nav-link:hover {
    text-decoration: underline
}

.styled-select {
    width: 100%;
    height: 34px;
    overflow: hidden;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAPCAYAAACFgM0XAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MUY1NTA0NjlFNEY2MTFFM0E1ODE5N0Y5NjQ0OERDMEUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MUY1NTA0NkFFNEY2MTFFM0E1ODE5N0Y5NjQ0OERDMEUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoxRjU1MDQ2N0U0RjYxMUUzQTU4MTk3Rjk2NDQ4REMwRSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoxRjU1MDQ2OEU0RjYxMUUzQTU4MTk3Rjk2NDQ4REMwRSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PjNSwxgAAACvSURBVHjaYvz//z/DQAImhgEGLOgCjIyMNLEIV0jjCgEeIF4N0kch3gI1C7/LkDEaqKPA8nZ89sDtI+AAEAgE4s8kWPwNiMMJeZQUB4CALhDfJsLyh0BsTExIk+oAEBAC4r14LD8MxBLERjU5DgABZiCejMXy+UDMRkpaI9cBMJAAxD+B+A8Q5xCbDbFhRnRLSSgHLIGYE4j3UVIOUOIAqhRELMQqHLZ1wYA7ACDAACaZD/gthCebAAAAAElFTkSuQmCC) no-repeat right #ddd;
    border: 1px solid #cccccc;
    text-decoration: none
}

.styled-select select {
    background: transparent;
    -webkit-appearance: none;
    width: 100%;
    padding: 5px;
    font-size: 13px;
    border: none;
    height: 28px;
    padding-right: 55px;
    text-decoration: none
}

#serve-resp,
#link-acct-state,
#create-serv-resp,
#forgot-resp-msg,
#link-lookup-status-international {
    display: none;
    background-color: #fae8e9;
    color: #d22229;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin-top: 10px;
    margin-bottom: 10px;
    text-align: left;
    border-radius: 5px;
    padding: 15px 13px 11px 13px;
    font-size: 13px;
    font-weight: 700
}

.entitlement-not-found-err {
    height: 580px !important
}

.entitlement-not-found-err-modal {
    height: 886px !important
}

.state-dropdn {
    width: 100%;
    margin-bottom: 20px
}

#link-lookup-status,
#link-lookup-status-name,
#acct-inter-msg {
    display: none;
    background-color: #fae8e9;
    color: #d22229;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin-top: 14px;
    margin-bottom: 10px;
    text-align: left;
    line-height: 18px;
    border-radius: 5px;
    padding: 15px 13px 11px 13px;
    font-size: 13px;
    font-weight: normal
}

#serve-resp-link {
    display: none;
    background-color: #fae8e9;
    color: #d22229;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin-top: 10px;
    margin-bottom: 15px;
    text-align: left;
    border-radius: 5px;
    padding: 15px 13px 11px 13px;
    font-size: 13px;
    font-weight: normal;
    margin-left: 14px;
    margin-right: 14px
}

.modal-inner-initial {
    display: none
}

.modal-Start {
    display: inline !important
}

.access-tabs {
    display: inline-block
}

.light-nav {
    font-weight: normal
}

.plain-link,
.plain-link:hover {
    text-decoration: none
}

.dropdownhidden {
    display: none
}

@media (min-width: 600px) {
    #CM-notification {
        min-height: 635px
    }
    .invis-profile-entry {
        display: none
    }
    .user-ln-status {
        display: none
    }
    .thank-you-registering {
        height: 188px !important;
        top: 250px !important
    }
    #serve-resp,
    #link-acct-state,
    #create-serv-resp,
    #forgot-resp-msg,
    #link-lookup-status-international {
        display: none;
        background-color: #fae8e9;
        color: #d22229;
        font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
        margin-top: 10px;
        margin-bottom: 10px;
        text-align: left;
        border-radius: 5px;
        padding: 15px 13px 11px 13px;
        font-size: 13px;
        font-weight: 700
    }
    .serv-error-subtext {
        margin-top: 7px;
        color: #000;
        font-size: 12px;
        line-height: 16px;
        text-indent: 0;
        font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: normal
    }
    .modal-serv-error {
        height: 650px !important;
        max-height: 650px !important
    }
    .inter-dropped-down {
        height: 450px
    }
    #rememberme {
        float: left;
        margin-top: 4px
    }
    .sign-in-main {
        height: 482px;
        max-height: 482px
    }
    .signInBorder {
        padding-top: 26px;
        padding-bottom: 30px;
        min-width: 382px;
        border-bottom: 1px solid #cccccc
    }
    #forgotpassWord {
        font-size: 13px;
        float: right !important;
        color: #333333;
        float: none;
        font-weight: 700;
        cursor: pointer
    }
    #forgotpassWord:hover {
        cursor: pointer;
        text-decoration: underline
    }
}

html.oldie #CM-notification {
    min-height: 635px
}

html.oldie .invis-profile-entry {
    display: none
}

html.oldie .user-ln-status {
    display: none
}

html.oldie .thank-you-registering {
    height: 188px !important;
    top: 250px !important
}

html.oldie #serve-resp,
html.oldie #link-acct-state,
html.oldie #create-serv-resp,
html.oldie #forgot-resp-msg,
html.oldie #link-lookup-status-international {
    display: none;
    background-color: #fae8e9;
    color: #d22229;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin-top: 10px;
    margin-bottom: 10px;
    text-align: left;
    border-radius: 5px;
    padding: 15px 13px 11px 13px;
    font-size: 13px;
    font-weight: 700
}

html.oldie .serv-error-subtext {
    margin-top: 7px;
    color: #000;
    font-size: 12px;
    line-height: 16px;
    text-indent: 0;
    font-family: "Neutra Face", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: normal
}

html.oldie .modal-serv-error {
    height: 650px !important;
    max-height: 650px !important
}

html.oldie .inter-dropped-down {
    height: 450px
}

html.oldie #rememberme {
    float: left;
    margin-top: 4px
}

html.oldie .sign-in-main {
    height: 482px;
    max-height: 482px
}

html.oldie .signInBorder {
    padding-top: 26px;
    padding-bottom: 30px;
    min-width: 382px;
    border-bottom: 1px solid #cccccc
}

html.oldie #forgotpassWord {
    font-size: 13px;
    float: right !important;
    color: #333333;
    float: none;
    font-weight: 700;
    cursor: pointer
}

html.oldie #forgotpassWord:hover {
    cursor: pointer;
    text-decoration: underline
}

.signIn-link:hover {
    text-decoration: underline;
    cursor: pointer
}

#signout:hover {
    text-decoration: underline
}

.inter-dropped-down {
    height: 450px !important
}

.dropcontainer_demo2 {
    font-size: 14px;
    color: #777
}

.trigger_demo2 {
    color: #777;
    padding: 10px;
    font-size: 14px;
    width: 100%;
    max-width: 354px !important;
    background: #fff url("/assets/img/tiny-drop-arrow.png") 98% center no-repeat;
    display: block;
    border: none;
    background: #fff;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmMmYyZjIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: linear-gradient(to bottom, #fff 0%, #f2f2f2 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f2f2f2', GradientType=0);
    box-sizing: border-box;
    transition: all 0.5s ease
}

.activetrigger_demo2 {
    color: #777;
    padding: 10px;
    font-size: 14px;
    width: 100%;
    background: #fff url("/assets/img/tiny-drop-arrow.png") 98% center no-repeat;
    display: block;
    border: 1px solid #ccc;
    box-sizing: border-box
}

.activetrigger_demo2:hover {
    background: #f5f5f5 url("/assets/img/tiny-drop-arrow.png") 98% center no-repeat;
    color: #777
}

.activetrigger_demo2:active {
    background: #f5f5f5 url("/assets/img/tiny-drop-arrow.png") 98% center no-repeat;
    color: #777
}

.dropcontainer_demo2 ul {
    font-size: 14px;
    border: 1px solid #ccc;
    border-top: none;
    background: #fff;
    list-style-type: none;
    padding: 10px;
    margin: 0;
    width: 100%;
    z-index: 100;
    box-sizing: border-box
}

.dropcontainer_demo2 ul li {
    padding: 5px;
    transition: all 0.5s ease
}

.dropcontainer_demo2 ul li:hover {
    background: #f5f5f5;
    outline: none
}

.dropcontainer_demo2 ul li:first-child {
    display: none
}

.dropcontainer_demo2 ul li:last-child {
    border-bottom: none
}

.dropdownhidden_demo2 {
    display: none
}

.dropdownvisible_demo2 {
    height: auto
}

.dropdownvisible_demo2 {
    height: 200px;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch
}

div#dhtmlbanner {
    display: none !important
}

@media screen and (max-width: 672px) {
    #close-b-modal,
    .notification-b {
        position: absolute !important;
        left: auto;
        right: 4%
    }
}

header#hd li.n-store a {
    color: #df3331
}

.goat-rubric-container>div.container>h3 {
    display: none
}

body>time {
    position: absolute;
    left: 0;
    display: none !important;
    height: 0;
    width: 0
}

body.homepage #in-the-magazine #special-issue figure img {
    max-width: 600px;
    width: 100%
}

#main.single-post .sponsored.hasLogo,
#main.single-article .sponsored.hasLogo {
    margin-left: 12px
}

@media only screen and (max-width: 420px) {
    a.cartoonbank-link {
        display: none !important
    }
}

@media (max-width: 650px) {
    body.homepage .logo-container {
        z-index: 999990 !important
    }
    body.homepage #page-header {
        padding-top: 10px
    }
}

.single-post #articleBody p a,
.single-post #articleBody .gallery-caption a,
.single-post #articleBody u,
.articleBody p a,
.articleBody .gallery-caption a,
.articleBody u {
    text-decoration: none;
    position: relative;
    box-sizing: border-box;
    z-index: 0;
    margin-left: 1px;
    text-shadow: 0 1px 0 #fff, 0 2px 0 #fff, 0 -1px 0 #fff, 0 -2px 0 #fff, -1px 1px 0 #fff, -1px 2px 0 #fff, 1px 1px 0 #fff, 1px 2px 0 #fff, -1px 0 0 #fff, 0 -3px 0 #fff;
    background: linear-gradient(#fff, #fff), linear-gradient(#fff, #fff), linear-gradient(#333332, #333332);
    background-size: .05em 1px, .05em 1px, 1px 1px;
    background-repeat: no-repeat, no-repeat, repeat-x;
    background-position: 0 87%, 100% 87%, 0 92%
}

.single-post #articleBody u,
.articleBody u {
    text-decoration: none
}

.single-post #articleBody .gallery-caption a,
.articleBody .gallery-caption a {
    background-position: 0 87%, 100% 87%, 0 79%
}

.single-post #articleBody p>em>a,
.articleBody p>em>a {
    background-position: 0 87%, 100% 87%, 0 70% !important
}

.platform-win32 .single-post #articleBody p a,
.platform-win32 .single-post #articleBody u,
.platform-win32 .articleBody p a,
.platform-win32 .articleBody u {
    background-position: 0 87%, 100% 87%, 0 70% !important
}

*::-moz-selection {
    background-color: #c8dcff
}

*::selection {
    background-color: #c8dcff
}

a::-moz-selection {
    margin-left: 1px;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0), 0 2px 0 rgba(255, 255, 255, 0), 0 -1px 0 rgba(255, 255, 255, 0), 0 -2px 0 rgba(255, 255, 255, 0), -1px 1px 0 rgba(255, 255, 255, 0), -1px 2px 0 rgba(255, 255, 255, 0), 1px 1px 0 rgba(255, 255, 255, 0), 1px 2px 0 rgba(255, 255, 255, 0), -1px 0 0 rgba(255, 255, 255, 0), 0 -3px 0 rgba(255, 255, 255, 0)
}

a::selection {
    margin-left: 1px;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0), 0 2px 0 rgba(255, 255, 255, 0), 0 -1px 0 rgba(255, 255, 255, 0), 0 -2px 0 rgba(255, 255, 255, 0), -1px 1px 0 rgba(255, 255, 255, 0), -1px 2px 0 rgba(255, 255, 255, 0), 1px 1px 0 rgba(255, 255, 255, 0), 1px 2px 0 rgba(255, 255, 255, 0), -1px 0 0 rgba(255, 255, 255, 0), 0 -3px 0 rgba(255, 255, 255, 0)
}

header#hd li.n-store a {
    color: #df3331
}

div#b-modal-overlay.modal-frame {
    z-index: 999999930 !important
}

#username::-webkit-input-placeholder {
    min-height: 35px;
    line-height: 1.5em !important
}

#userpass::-webkit-input-placeholder {
    line-height: 1.1em !important
}

.barrier-type {
    height: 100% !important
}

.barrier-body {
    -webkit-justify-content: space-around !important;
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important
}

.popout-link:after {
    background-size: 600px auto !important
}

.goat-rubric-container>div.container>h3 {
    display: none
}

div#CM-notification {
    z-index: 0 !important
}

@media (min-width: 37.5em) {
    .barrier-type {
        height: inherit
    }
    #CM-notification {
        height: 635px
    }
}

body>time {
    position: absolute;
    left: 0;
    display: none !important;
    height: 0;
    width: 0
}

body.homepage #in-the-magazine #special-issue figure img {
    max-width: 600px;
    width: 100%
}

#main.single-post .sponsored.hasLogo,
#main.single-article .sponsored.hasLogo {
    margin-left: 12px
}

@media only screen and (max-width: 420px) {
    a.cartoonbank-link {
        display: none !important
    }
}

@media only screen and (min-width: 850px) and (max-width: 1024px) {
    body.homepage #cartoons {
        max-width: 630px !important
    }
}

@media (min-width: 53em) {
    .subscribe-notification-subtext>.begin-notification-msg {
        font-size: 1.2rem !important
    }
    .subscribe-notification-subtext {
        margin-top: 15px !important;
        margin-bottom: 10px !important
    }
    .barrier-type {
        height: inherit !important
    }
}

.articleBody div.tt-wrapper {
    margin-bottom: 50px !important;
    margin-top: 40px !important;
    border-top: 1px solid #ccc;
    max-width: 600px !important;
    margin-left: 0 !important
}

.articleBody div.tt-mention {
    color: black;
    text-align: left;
    margin-top: 8px;
    margin-bottom: 1px;
    font-family: 'neutra-face-text', 'Helvetica Neue', Helvetica, Segoe, Calibri, Arial, clean, sans-serif;
    font-size: 10px;
    line-height: 10px
}

@media only screen and (min-width: 601px) {
    #header728x90_frame div div div div,
    body.homepage #yrailBottom300x250_frame div div div div,
    body.homepage #yrailTop300x250_frame div div div div {
        position: relative !important
    }
    div.advertisement.loaded div.displayAd div div div div {
        position: relative !important
    }
}

@media only screen and (max-width: 600px) {
    div.content-ad-wrapper {
        position: relative
    }
    div.advertisement.loaded div.displayAd div div div div {
        position: relative !important
    }
}

li.hamburger-dropdowns-navigation__article sponsor-post .hamburger-dropdowns-navigation__article-byline {
    display: none
}

@media (min-width: 851px) {
    .two-column .articleBody .teads-inread {
        margin: 20px 410px 20px 0 !important
    }
}

@media (max-width: 850px) {
    .two-column .articleBody .teads-inread {
        margin-bottom: 50px !important
    }
}

@media only screen and (min-width: 850px) {
    body.post>div[id^='adUnitContainer_'],
    body.article>div[id^='adUnitContainer_'] {
        margin-top: 28px !important
    }
}

@media only screen and (min-width: 850px) {
    body.post div#crown9x1_frame,
    body.article div#crown9x1_frame {
        margin-top: 28px !important
    }
}

@media only screen and (min-device-width: 290px) and (max-device-width: 1024px) and (orientation: portrait) {
    body.tab-visible {
        padding-top: 0px !important
    }
}

@media (max-width: 37.5em) {
    div.content-wrapper div[data-constellation-id="crown"] {
        margin-top: -31px
    }
}

@media (min-width: 37.5em) and (max-width: 53.125em) {
    div.content-wrapper div[data-constellation-id="crown"] {
        margin-top: -23px
    }
}

ul li a[title='Election'],
ul li a[title='Election'] h3 {
    color: #087CC3
}

@media (min-width: 1080px) {
    #hd .primary-nav>ul li {
        margin-right: 6px
    }
}

@media (min-width: 850px) {
    .right-rail-fixed {
        z-index: 5 !important
    }
}

#secondary-featured.module-container-rail aside.container-rail {
    overflow: visible !important
}

@media (min-width: 850px) {
    .right-rail-fixed {
        z-index: 5 !important
    }
}

article>header .dek {
    line-height: 1.25
}