@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:400);.wrap:before,.clearfix:before,.control:before,.menu.layout-horizontal:before,.masthead .container:before,.masthead .quick-navigation:before,.masthead .user-tools:before,.masthead .flyout-panel:before,.masthead.masthead-theme-standard .ad.top-nav-ad:before,.search-form-control:before,.page-footer:before,.page-footer nav ul:before,.mobile-navigation section:before,.site-index .section-header:before,.site-index .split-6-layout:before,.wrap:after,.clearfix:after,.control:after,.menu.layout-horizontal:after,.masthead .container:after,.masthead .quick-navigation:after,.masthead .user-tools:after,.masthead .flyout-panel:after,.masthead.masthead-theme-standard .ad.top-nav-ad:after,.search-form-control:after,.page-footer:after,.page-footer nav ul:after,.mobile-navigation section:after,.site-index .section-header:after,.site-index .split-6-layout:after {
    display: table;
    content: '';
    line-height: 0
}

.wrap:after,.clearfix:after,.control:after,.menu.layout-horizontal:after,.masthead .container:after,.masthead .quick-navigation:after,.masthead .user-tools:after,.masthead .flyout-panel:after,.masthead.masthead-theme-standard .ad.top-nav-ad:after,.search-form-control:after,.page-footer:after,.page-footer nav ul:after,.mobile-navigation section:after,.site-index .section-header:after,.site-index .split-6-layout:after {
    clear: both
}

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

.visually-hidden.focusable:active,.visually-hidden.focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    clip: auto;
    overflow: visible
}

.loader-t-logo-32x32-ecedeb-ffffff {
    height: 32px;
    width: 32px;
    background-repeat: no-repeat;
    background-image: url()
}

.loader-t-logo-32x32-333333-121212 {
    width: 32px;
    height: 32px;
    background-repeat: no-repeat;
    background-image: url()
}

.loader-t-logo-32x32-333333-000000 {
    width: 32px;
    height: 32px;
    background-repeat: no-repeat;
    background-image: url()
}

.loader-t-logo-32x32-cccccc-e2e2e2 {
    width: 32px;
    height: 32px;
    background-repeat: no-repeat;
    background-image: url()
}

.decorator-rule-1x1-e2e2e2 {
    background-repeat: repeat-y;
    background-image: url()
}

.decorator-scotchrule-4x4-e2e2e2 {
    background: url() repeat-x 0 3px
}

.decorator-rule-1x1-333333 {
    background-repeat: repeat-y;
    background-image: url("data:image/gif;base64,R0lGODlhAQABAIAAADMzMwAAACH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjZCNjZDMTAzQkFFOTExRTRBMzY5RkM4QjIzQzRENDIyIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjZCNjZDMTA0QkFFOTExRTRBMzY5RkM4QjIzQzRENDIyIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NkI2NkMxMDFCQUU5MTFFNEEzNjlGQzhCMjNDNEQ0MjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NkI2NkMxMDJCQUU5MTFFNEEzNjlGQzhCMjNDNEQ0MjIiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4B//79/Pv6+fj39vX08/Lx8O/u7ezr6uno5+bl5OPi4eDf3t3c29rZ2NfW1dTT0tHQz87NzMvKycjHxsXEw8LBwL++vby7urm4t7a1tLOysbCvrq2sq6qpqKempaSjoqGgn56dnJuamZiXlpWUk5KRkI+OjYyLiomIh4aFhIOCgYB/fn18e3p5eHd2dXRzcnFwb25tbGtqaWhnZmVkY2JhYF9eXVxbWllYV1ZVVFNSUVBPTk1MS0pJSEdGRURDQkFAPz49PDs6OTg3NjU0MzIxMC8uLSwrKikoJyYlJCMiISAfHh0cGxoZGBcWFRQTEhEQDw4NDAsKCQgHBgUEAwIBAAAh+QQAAAAAACwAAAAAAQABAAACAkQBADs=")
}

.icon {
    display: inline-block;
    line-height: 0;
    vertical-align: middle;
    font-style: normal
}

.has-svg .sprite-icon {
    background-image: url(https://longform.protothema.gr/wp-content/uploads/thema/cretafarms/images/sprite-no-repeat.svg)
}

.has-no-svg .sprite-icon {
    background-image: url(https://longform.protothema.gr/wp-content/uploads/thema/cretafarms/images/sprite-no-repeat-fallback.png)
}

.icon-alert-12x12-004276 {
    background-repeat: no-repeat;
    background-position: 0 0;
    width: 12px;
    height: 12px
}

.icon-alert-12x12-a81817 {
    background-repeat: no-repeat;
    background-position: -13px 0;
    width: 12px;
    height: 12px
}

.icon-app-16x16-000000 {
    background-repeat: no-repeat;
    background-position: -26px 0;
    width: 16px;
    height: 16px
}

.icon-archive-16x16-000000 {
    background-repeat: no-repeat;
    background-position: -43px 0;
    width: 16px;
    height: 16px
}

.icon-audiopause-18x20-326891 {
    background-repeat: no-repeat;
    background-position: -60px 0;
    width: 18px;
    height: 20px
}

.icon-audiopause-18x20-777777 {
    background-repeat: no-repeat;
    background-position: -79px 0;
    width: 18px;
    height: 20px
}

.icon-audioplay-18x20-326891 {
    background-repeat: no-repeat;
    background-position: -98px 0;
    width: 18px;
    height: 20px
}

.icon-audioplay-18x20-777777 {
    background-repeat: no-repeat;
    background-position: -117px 0;
    width: 18px;
    height: 20px
}

.icon-bell-16x16-333333 {
    background-repeat: no-repeat;
    background-position: -136px 0;
    width: 16px;
    height: 16px
}

.icon-bell-16x16-5c5c5c {
    background-repeat: no-repeat;
    background-position: -153px 0;
    width: 16px;
    height: 16px
}

.icon-bell-16x16-f3f3f3 {
    background-repeat: no-repeat;
    background-position: -170px 0;
    width: 16px;
    height: 16px
}

.icon-bell-16x20-f3f3f3 {
    background-repeat: no-repeat;
    background-position: -187px 0;
    width: 16px;
    height: 20px
}

.icon-bell-16x20-ffffff {
    background-repeat: no-repeat;
    background-position: -204px 0;
    width: 16px;
    height: 20px
}

.icon-bullet-4x4-000000 {
    background-repeat: no-repeat;
    background-position: -221px 0;
    width: 4px;
    height: 4px
}

.icon-caret-5x7-666666 {
    background-repeat: no-repeat;
    background-position: -226px 0;
    width: 5px;
    height: 7px
}

.icon-check-9x9-ffffff {
    background-repeat: no-repeat;
    background-position: -232px 0;
    width: 9px;
    height: 9px
}

.icon-circle-check-16x16-000000 {
    background-repeat: no-repeat;
    background-position: -242px 0;
    width: 16px;
    height: 16px
}

.icon-comment-bubble-7x6-000000 {
    background-repeat: no-repeat;
    background-position: -259px 0;
    width: 7px;
    height: 6px
}

.icon-commentbubbletransparent-19x19-333333 {
    background-repeat: no-repeat;
    background-position: -267px 0;
    width: 19px;
    height: 19px
}

.icon-commentbubbletransparent-19x19-ffffff {
    background-repeat: no-repeat;
    background-position: -287px 0;
    width: 19px;
    height: 19px
}

.icon-comments-12x10-666666 {
    background-repeat: no-repeat;
    background-position: -307px 0;
    width: 12px;
    height: 10px
}

.icon-comments-12x10-cccccc {
    background-repeat: no-repeat;
    background-position: -320px 0;
    width: 12px;
    height: 10px
}

.icon-completed-thumbs-down-12x12-999999 {
    background-repeat: no-repeat;
    background-position: -333px 0;
    width: 12px;
    height: 12px
}

.icon-completed-thumbs-up-12x12-999999 {
    background-repeat: no-repeat;
    background-position: -346px 0;
    width: 12px;
    height: 12px
}

.icon-criticspick-16x16-c5a257 {
    background-repeat: no-repeat;
    background-position: -359px 0;
    width: 16px;
    height: 16px
}

.icon-crosswords-14x17-333333 {
    background-repeat: no-repeat;
    background-position: -376px 0;
    width: 14px;
    height: 17px
}

.icon-dot-3x3-000000 {
    background-repeat: no-repeat;
    background-position: -391px 0;
    width: 3px;
    height: 3px
}

.icon-downcaret-7x5-333333 {
    background-repeat: no-repeat;
    background-position: -395px 0;
    width: 7px;
    height: 5px
}

.icon-email-14x11-6288a5 {
    background-repeat: no-repeat;
    background-position: -403px 0;
    width: 14px;
    height: 11px
}

.icon-email-16x11-333333 {
    background-repeat: no-repeat;
    background-position: -418px 0;
    width: 16px;
    height: 11px
}

.icon-email-16x16-326891 {
    background-repeat: no-repeat;
    background-position: -435px 0;
    width: 16px;
    height: 16px
}

.icon-email-16x16-6288a5 {
    background-repeat: no-repeat;
    background-position: -452px 0;
    width: 16px;
    height: 16px
}

.icon-email-16x16-ffffff {
    background-repeat: no-repeat;
    background-position: -469px 0;
    width: 16px;
    height: 16px
}

.icon-email-19x13-333333 {
    background-repeat: no-repeat;
    background-position: -486px 0;
    width: 19px;
    height: 13px
}

.icon-email-20x20-333333 {
    background-repeat: no-repeat;
    background-position: 0 -21px;
    width: 20px;
    height: 20px
}

.icon-email-20x20-6288a5 {
    background-repeat: no-repeat;
    background-position: -21px -21px;
    width: 20px;
    height: 20px
}

.icon-email-20x20-ffffff {
    background-repeat: no-repeat;
    background-position: -42px -21px;
    width: 20px;
    height: 20px
}

.icon-email-22x15-333333 {
    background-repeat: no-repeat;
    background-position: -63px -21px;
    width: 22px;
    height: 15px
}

.icon-email-32x32-3b3b3b {
    background-repeat: no-repeat;
    background-position: -86px -21px;
    width: 32px;
    height: 32px
}

.icon-email-32x32-666666 {
    background-repeat: no-repeat;
    background-position: -119px -21px;
    width: 32px;
    height: 32px
}

.icon-email-circular-25x25-333333 {
    background-repeat: no-repeat;
    background-position: -152px -21px;
    width: 25px;
    height: 25px
}

.icon-email-circular-25x25-3b3b3b {
    background-repeat: no-repeat;
    background-position: -178px -21px;
    width: 25px;
    height: 25px
}

.icon-email-circular-25x25-666666 {
    background-repeat: no-repeat;
    background-position: -204px -21px;
    width: 25px;
    height: 25px
}

.icon-email-circular-outline-32x32-333333 {
    background-repeat: no-repeat;
    background-position: -230px -21px;
    width: 32px;
    height: 32px
}

.icon-emailalerts-16x16-000000 {
    background-repeat: no-repeat;
    background-position: -263px -21px;
    width: 16px;
    height: 16px
}

.icon-embed-16x11-6288a5 {
    background-repeat: no-repeat;
    background-position: -280px -21px;
    width: 16px;
    height: 11px
}

.icon-facebook-12x12-6288a5 {
    background-repeat: no-repeat;
    background-position: -297px -21px;
    width: 12px;
    height: 12px
}

.icon-facebook-12x12-a6a6a6 {
    background-repeat: no-repeat;
    background-position: -310px -21px;
    width: 12px;
    height: 12px
}

.icon-facebook-12x12-transparent {
    background-repeat: no-repeat;
    background-position: -323px -21px;
    width: 12px;
    height: 12px
}

.icon-facebook-15x22-ffffff {
    background-repeat: no-repeat;
    background-position: -336px -21px;
    width: 15px;
    height: 22px
}

.icon-facebook-16x16-326891 {
    background-repeat: no-repeat;
    background-position: -352px -21px;
    width: 16px;
    height: 16px
}

.icon-facebook-16x16-333333 {
    background-repeat: no-repeat;
    background-position: -369px -21px;
    width: 16px;
    height: 16px
}

.icon-facebook-16x16-6288a5 {
    background-repeat: no-repeat;
    background-position: -386px -21px;
    width: 16px;
    height: 16px
}

.icon-facebook-16x16-ffffff {
    background-repeat: no-repeat;
    background-position: -403px -21px;
    width: 16px;
    height: 16px
}

.icon-facebook-16x16-fullcolor {
    background-repeat: no-repeat;
    background-position: -420px -21px;
    width: 16px;
    height: 16px
}

.icon-facebook-20x20-326891 {
    background-repeat: no-repeat;
    background-position: -437px -21px;
    width: 20px;
    height: 20px
}

.icon-facebook-20x20-333333 {
    background-repeat: no-repeat;
    background-position: -458px -21px;
    width: 20px;
    height: 20px
}

.icon-facebook-20x20-6288a5 {
    background-repeat: no-repeat;
    background-position: -479px -21px;
    width: 20px;
    height: 20px
}

.icon-facebook-20x20-fullcolor {
    background-repeat: no-repeat;
    background-position: -500px -21px;
    width: 20px;
    height: 20px
}

.icon-facebook-32x32-3b3b3b {
    background-repeat: no-repeat;
    background-position: 0 -54px;
    width: 32px;
    height: 32px
}

.icon-facebook-32x32-fullcolor {
    background-repeat: no-repeat;
    background-position: -33px -54px;
    width: 32px;
    height: 32px
}

.icon-facebook-circular-25x25-333333 {
    background-repeat: no-repeat;
    background-position: -66px -54px;
    width: 25px;
    height: 25px
}

.icon-facebook-circular-25x25-3b3b3b {
    background-repeat: no-repeat;
    background-position: -92px -54px;
    width: 25px;
    height: 25px
}

.icon-facebook-circular-25x25-3b5998 {
    background-repeat: no-repeat;
    background-position: -118px -54px;
    width: 25px;
    height: 25px
}

.icon-flag-12x12-326891 {
    background-repeat: no-repeat;
    background-position: -144px -54px;
    width: 12px;
    height: 12px
}

.icon-google-15x22-ffffff {
    background-repeat: no-repeat;
    background-position: -157px -54px;
    width: 15px;
    height: 22px
}

.icon-google-circular-25x25-dd4b39 {
    background-repeat: no-repeat;
    background-position: -173px -54px;
    width: 25px;
    height: 25px
}

.icon-gplus-20x20-fullcolor {
    background-repeat: no-repeat;
    background-position: -199px -54px;
    width: 20px;
    height: 20px
}

.icon-gplus-circular-outline-32x32-fullcolor {
    background-repeat: no-repeat;
    background-position: -220px -54px;
    width: 32px;
    height: 32px
}

.icon-homedelivery-16x16-000000 {
    background-repeat: no-repeat;
    background-position: -253px -54px;
    width: 16px;
    height: 16px
}

.icon-homedelivery-16x16-ffffff {
    background-repeat: no-repeat;
    background-position: -270px -54px;
    width: 16px;
    height: 16px
}

.icon-imdb-42x20-000000 {
    background-repeat: no-repeat;
    background-position: -287px -54px;
    width: 42px;
    height: 20px
}

.icon-instagram-20x20-fullcolor {
    background-repeat: no-repeat;
    background-position: -330px -54px;
    width: 20px;
    height: 20px
}

.icon-linkedin-20x20-fullcolor {
    background-repeat: no-repeat;
    background-position: -351px -54px;
    width: 20px;
    height: 20px
}

.icon-linkedin-circular-25x25-0077b5 {
    background-repeat: no-repeat;
    background-position: -372px -54px;
    width: 25px;
    height: 25px
}

.icon-linkedin-circular-outline-32x32-fullcolor {
    background-repeat: no-repeat;
    background-position: -398px -54px;
    width: 32px;
    height: 32px
}

.icon-livevideo-16x16-a81817 {
    background-repeat: no-repeat;
    background-position: -431px -54px;
    width: 16px;
    height: 16px
}

.icon-markets-negative-13x11-a81817 {
    background-repeat: no-repeat;
    background-position: -448px -54px;
    width: 13px;
    height: 11px
}

.icon-markets-negative-5x9-a81817 {
    background-repeat: no-repeat;
    background-position: -462px -54px;
    width: 5px;
    height: 9px
}

.icon-markets-positive-13x11-3c8a37 {
    background-repeat: no-repeat;
    background-position: -468px -54px;
    width: 13px;
    height: 11px
}

.icon-markets-positive-5x9-3c8a37 {
    background-repeat: no-repeat;
    background-position: -482px -54px;
    width: 5px;
    height: 9px
}

.icon-media-audio-12x12-000000 {
    background-repeat: no-repeat;
    background-position: -488px -54px;
    width: 12px;
    height: 12px
}

.icon-media-audio-12x12-999999 {
    background-repeat: no-repeat;
    background-position: 0 -87px;
    width: 12px;
    height: 12px
}

.icon-media-audio-16x16-3d6790 {
    background-repeat: no-repeat;
    background-position: -13px -87px;
    width: 16px;
    height: 16px
}

.icon-media-audio-16x16-999999 {
    background-repeat: no-repeat;
    background-position: -30px -87px;
    width: 16px;
    height: 16px
}

.icon-media-audio-20x20-000000 {
    background-repeat: no-repeat;
    background-position: -47px -87px;
    width: 20px;
    height: 20px
}

.icon-media-audio-20x20-6886a3 {
    background-repeat: no-repeat;
    background-position: -68px -87px;
    width: 20px;
    height: 20px
}

.icon-media-document-12x12-000000 {
    background-repeat: no-repeat;
    background-position: -89px -87px;
    width: 12px;
    height: 12px
}

.icon-media-document-12x12-999999 {
    background-repeat: no-repeat;
    background-position: -102px -87px;
    width: 12px;
    height: 12px
}

.icon-media-document-16x16-3d6790 {
    background-repeat: no-repeat;
    background-position: -115px -87px;
    width: 16px;
    height: 16px
}

.icon-media-document-16x16-999999 {
    background-repeat: no-repeat;
    background-position: -132px -87px;
    width: 16px;
    height: 16px
}

.icon-media-document-20x20-000000 {
    background-repeat: no-repeat;
    background-position: -149px -87px;
    width: 20px;
    height: 20px
}

.icon-media-document-20x20-6886a3 {
    background-repeat: no-repeat;
    background-position: -170px -87px;
    width: 20px;
    height: 20px
}

.icon-media-graphic-12x12-000000 {
    background-repeat: no-repeat;
    background-position: -191px -87px;
    width: 12px;
    height: 12px
}

.icon-media-graphic-12x12-999999 {
    background-repeat: no-repeat;
    background-position: -204px -87px;
    width: 12px;
    height: 12px
}

.icon-media-graphic-16x16-3d6790 {
    background-repeat: no-repeat;
    background-position: -217px -87px;
    width: 16px;
    height: 16px
}

.icon-media-graphic-16x16-999999 {
    background-repeat: no-repeat;
    background-position: -234px -87px;
    width: 16px;
    height: 16px
}

.icon-media-graphic-20x20-000000 {
    background-repeat: no-repeat;
    background-position: -251px -87px;
    width: 20px;
    height: 20px
}

.icon-media-graphic-20x20-6886a3 {
    background-repeat: no-repeat;
    background-position: -272px -87px;
    width: 20px;
    height: 20px
}

.icon-media-interactive-12x12-000000 {
    background-repeat: no-repeat;
    background-position: -293px -87px;
    width: 12px;
    height: 12px
}

.icon-media-interactive-12x12-999999 {
    background-repeat: no-repeat;
    background-position: -306px -87px;
    width: 12px;
    height: 12px
}

.icon-media-interactive-16x16-3d6790 {
    background-repeat: no-repeat;
    background-position: -319px -87px;
    width: 16px;
    height: 16px
}

.icon-media-interactive-16x16-999999 {
    background-repeat: no-repeat;
    background-position: -336px -87px;
    width: 16px;
    height: 16px
}

.icon-media-interactive-16x16-ffffff {
    background-repeat: no-repeat;
    background-position: -353px -87px;
    width: 16px;
    height: 16px
}

.icon-media-interactive-18x22-386a8e {
    background-repeat: no-repeat;
    background-position: -370px -87px;
    width: 18px;
    height: 22px
}

.icon-media-interactive-20x20-000000 {
    background-repeat: no-repeat;
    background-position: -389px -87px;
    width: 20px;
    height: 20px
}

.icon-media-interactive-20x20-6886a3 {
    background-repeat: no-repeat;
    background-position: -410px -87px;
    width: 20px;
    height: 20px
}

.icon-media-map-12x12-000000 {
    background-repeat: no-repeat;
    background-position: -431px -87px;
    width: 12px;
    height: 12px
}

.icon-media-map-12x12-999999 {
    background-repeat: no-repeat;
    background-position: -444px -87px;
    width: 12px;
    height: 12px
}

.icon-media-map-16x16-3d6790 {
    background-repeat: no-repeat;
    background-position: -457px -87px;
    width: 16px;
    height: 16px
}

.icon-media-map-16x16-999999 {
    background-repeat: no-repeat;
    background-position: -474px -87px;
    width: 16px;
    height: 16px
}

.icon-media-map-20x20-000000 {
    background-repeat: no-repeat;
    background-position: -491px -87px;
    width: 20px;
    height: 20px
}

.icon-media-map-20x20-6886a3 {
    background-repeat: no-repeat;
    background-position: 0 -110px;
    width: 20px;
    height: 20px
}

.icon-media-opart-12x12-000000 {
    background-repeat: no-repeat;
    background-position: -21px -110px;
    width: 12px;
    height: 12px
}

.icon-media-opart-12x12-999999 {
    background-repeat: no-repeat;
    background-position: -34px -110px;
    width: 12px;
    height: 12px
}

.icon-media-opart-16x16-3d6790 {
    background-repeat: no-repeat;
    background-position: -47px -110px;
    width: 16px;
    height: 16px
}

.icon-media-opart-16x16-999999 {
    background-repeat: no-repeat;
    background-position: -64px -110px;
    width: 16px;
    height: 16px
}

.icon-media-opart-20x20-000000 {
    background-repeat: no-repeat;
    background-position: -81px -110px;
    width: 20px;
    height: 20px
}

.icon-media-opart-20x20-6886a3 {
    background-repeat: no-repeat;
    background-position: -102px -110px;
    width: 20px;
    height: 20px
}

.icon-media-pause-10x12-326891 {
    background-repeat: no-repeat;
    background-position: -123px -110px;
    width: 10px;
    height: 12px
}

.icon-media-pause-10x12-777777 {
    background-repeat: no-repeat;
    background-position: -134px -110px;
    width: 10px;
    height: 12px
}

.icon-media-photo-12x12-000000 {
    background-repeat: no-repeat;
    background-position: -145px -110px;
    width: 12px;
    height: 12px
}

.icon-media-photo-12x12-999999 {
    background-repeat: no-repeat;
    background-position: -158px -110px;
    width: 12px;
    height: 12px
}

.icon-media-photo-16x16-3d6790 {
    background-repeat: no-repeat;
    background-position: -171px -110px;
    width: 16px;
    height: 16px
}

.icon-media-photo-16x16-999999 {
    background-repeat: no-repeat;
    background-position: -188px -110px;
    width: 16px;
    height: 16px
}

.icon-media-photo-20x20-000000 {
    background-repeat: no-repeat;
    background-position: -205px -110px;
    width: 20px;
    height: 20px
}

.icon-media-photo-20x20-6886a3 {
    background-repeat: no-repeat;
    background-position: -226px -110px;
    width: 20px;
    height: 20px
}

.icon-media-recipe-12x12-000000 {
    background-repeat: no-repeat;
    background-position: -247px -110px;
    width: 12px;
    height: 12px
}

.icon-media-recipe-12x12-999999 {
    background-repeat: no-repeat;
    background-position: -260px -110px;
    width: 12px;
    height: 12px
}

.icon-media-recipe-16x16-3d6790 {
    background-repeat: no-repeat;
    background-position: -273px -110px;
    width: 16px;
    height: 16px
}

.icon-media-recipe-16x16-999999 {
    background-repeat: no-repeat;
    background-position: -290px -110px;
    width: 16px;
    height: 16px
}

.icon-media-recipe-20x20-000000 {
    background-repeat: no-repeat;
    background-position: -307px -110px;
    width: 20px;
    height: 20px
}

.icon-media-recipe-20x20-6886a3 {
    background-repeat: no-repeat;
    background-position: -328px -110px;
    width: 20px;
    height: 20px
}

.icon-media-slideshow-12x12-000000 {
    background-repeat: no-repeat;
    background-position: -349px -110px;
    width: 12px;
    height: 12px
}

.icon-media-slideshow-12x12-999999 {
    background-repeat: no-repeat;
    background-position: -362px -110px;
    width: 12px;
    height: 12px
}

.icon-media-slideshow-16x14-ffffff {
    background-repeat: no-repeat;
    background-position: -375px -110px;
    width: 16px;
    height: 14px
}

.icon-media-slideshow-16x16-3d6790 {
    background-repeat: no-repeat;
    background-position: -392px -110px;
    width: 16px;
    height: 16px
}

.icon-media-slideshow-16x16-999999 {
    background-repeat: no-repeat;
    background-position: -409px -110px;
    width: 16px;
    height: 16px
}

.icon-media-slideshow-20x20-000000 {
    background-repeat: no-repeat;
    background-position: -426px -110px;
    width: 20px;
    height: 20px
}

.icon-media-slideshow-20x20-6886a3 {
    background-repeat: no-repeat;
    background-position: -447px -110px;
    width: 20px;
    height: 20px
}

.icon-media-slideshow-22x19-ffffff {
    background-repeat: no-repeat;
    background-position: -468px -110px;
    width: 22px;
    height: 19px
}

.icon-media-slideshow-28x24-ffffff {
    background-repeat: no-repeat;
    background-position: -491px -110px;
    width: 28px;
    height: 24px
}

.icon-media-slideshow-32x28-ffffff {
    background-repeat: no-repeat;
    background-position: 0 -135px;
    width: 32px;
    height: 28px
}

.icon-media-trailer-12x12-000000 {
    background-repeat: no-repeat;
    background-position: -33px -135px;
    width: 12px;
    height: 12px
}

.icon-media-trailer-12x12-999999 {
    background-repeat: no-repeat;
    background-position: -46px -135px;
    width: 12px;
    height: 12px
}

.icon-media-trailer-16x16-3d6790 {
    background-repeat: no-repeat;
    background-position: -59px -135px;
    width: 16px;
    height: 16px
}

.icon-media-trailer-16x16-999999 {
    background-repeat: no-repeat;
    background-position: -76px -135px;
    width: 16px;
    height: 16px
}

.icon-media-trailer-20x20-000000 {
    background-repeat: no-repeat;
    background-position: -93px -135px;
    width: 20px;
    height: 20px
}

.icon-media-trailer-20x20-6886a3 {
    background-repeat: no-repeat;
    background-position: -114px -135px;
    width: 20px;
    height: 20px
}

.icon-media-video-12x12-000000 {
    background-repeat: no-repeat;
    background-position: -135px -135px;
    width: 12px;
    height: 12px
}

.icon-media-video-12x12-999999 {
    background-repeat: no-repeat;
    background-position: -148px -135px;
    width: 12px;
    height: 12px
}

.icon-media-video-16x16-3d6790 {
    background-repeat: no-repeat;
    background-position: -161px -135px;
    width: 16px;
    height: 16px
}

.icon-media-video-16x16-999999 {
    background-repeat: no-repeat;
    background-position: -178px -135px;
    width: 16px;
    height: 16px
}

.icon-media-video-18x12-ffffff {
    background-repeat: no-repeat;
    background-position: -195px -135px;
    width: 18px;
    height: 12px
}

.icon-media-video-20x20-000000 {
    background-repeat: no-repeat;
    background-position: -214px -135px;
    width: 20px;
    height: 20px
}

.icon-media-video-20x20-6886a3 {
    background-repeat: no-repeat;
    background-position: -235px -135px;
    width: 20px;
    height: 20px
}

.icon-media-viewer-38x38-transparent {
    background-repeat: no-repeat;
    background-position: -256px -135px;
    width: 38px;
    height: 38px
}

.icon-minus-12x12-326891 {
    background-repeat: no-repeat;
    background-position: -295px -135px;
    width: 12px;
    height: 12px
}

.icon-minus-12x12-bfd0dd {
    background-repeat: no-repeat;
    background-position: -308px -135px;
    width: 12px;
    height: 12px
}

.icon-minus-8x2-ffffff {
    background-repeat: no-repeat;
    background-position: -321px -135px;
    width: 8px;
    height: 2px
}

.icon-more-32x32-3b3b3b {
    background-repeat: no-repeat;
    background-position: -330px -135px;
    width: 32px;
    height: 32px
}

.icon-more-32x32-666666 {
    background-repeat: no-repeat;
    background-position: -363px -135px;
    width: 32px;
    height: 32px
}

.icon-newsletter-16x16-000000 {
    background-repeat: no-repeat;
    background-position: -396px -135px;
    width: 16px;
    height: 16px
}

.icon-nytpick-32x41-transparent {
    background-repeat: no-repeat;
    background-position: -413px -135px;
    width: 32px;
    height: 41px
}

.icon-opentable-89x23-000000 {
    background-repeat: no-repeat;
    background-position: -446px -135px;
    width: 89px;
    height: 23px
}

.icon-pinterest-16x16-ffffff {
    background-repeat: no-repeat;
    background-position: 0 -177px;
    width: 16px;
    height: 16px
}

.icon-pinterest-16x16-fullcolor {
    background-repeat: no-repeat;
    background-position: -17px -177px;
    width: 16px;
    height: 16px
}

.icon-pinterest-20x20-fullcolor {
    background-repeat: no-repeat;
    background-position: -34px -177px;
    width: 20px;
    height: 20px
}

.icon-pinterest-32x32-3b3b3b {
    background-repeat: no-repeat;
    background-position: -55px -177px;
    width: 32px;
    height: 32px
}

.icon-pinterest-32x32-fullcolor {
    background-repeat: no-repeat;
    background-position: -88px -177px;
    width: 32px;
    height: 32px
}

.icon-pinterest-circular-25x25-333333 {
    background-repeat: no-repeat;
    background-position: -121px -177px;
    width: 25px;
    height: 25px
}

.icon-pinterest-circular-25x25-3b3b3b {
    background-repeat: no-repeat;
    background-position: -147px -177px;
    width: 25px;
    height: 25px
}

.icon-pinterest-circular-25x25-cb2027 {
    background-repeat: no-repeat;
    background-position: -173px -177px;
    width: 25px;
    height: 25px
}

.icon-play-13x13-ffffff {
    background-repeat: no-repeat;
    background-position: -199px -177px;
    width: 13px;
    height: 13px
}

.icon-play-18x23-ebebeb {
    background-repeat: no-repeat;
    background-position: -213px -177px;
    width: 18px;
    height: 23px
}

.icon-play-20x26-ebebeb {
    background-repeat: no-repeat;
    background-position: -232px -177px;
    width: 20px;
    height: 26px
}

.icon-play-25x32-ebebeb {
    background-repeat: no-repeat;
    background-position: -253px -177px;
    width: 25px;
    height: 32px
}

.icon-plus-8x8-333333 {
    background-repeat: no-repeat;
    background-position: -279px -177px;
    width: 8px;
    height: 8px
}

.icon-plus-8x8-ffffff {
    background-repeat: no-repeat;
    background-position: -288px -177px;
    width: 8px;
    height: 8px
}

.icon-print-20x20-6288a5 {
    background-repeat: no-repeat;
    background-position: -297px -177px;
    width: 20px;
    height: 20px
}

.icon-print-outline-20x18-333333 {
    background-repeat: no-repeat;
    background-position: -318px -177px;
    width: 20px;
    height: 18px
}

.icon-recipe-16x16-6287a4 {
    background-repeat: no-repeat;
    background-position: -339px -177px;
    width: 16px;
    height: 16px
}

.icon-recipe-20x20-6287a4 {
    background-repeat: no-repeat;
    background-position: -356px -177px;
    width: 20px;
    height: 20px
}

.icon-recommend-12x12-326891 {
    background-repeat: no-repeat;
    background-position: -377px -177px;
    width: 12px;
    height: 12px
}

.icon-recommend-12x12-999999 {
    background-repeat: no-repeat;
    background-position: -390px -177px;
    width: 12px;
    height: 12px
}

.icon-recommendations-14x17-333333 {
    background-repeat: no-repeat;
    background-position: -403px -177px;
    width: 14px;
    height: 17px
}

.icon-recommended-12x12-326891 {
    background-repeat: no-repeat;
    background-position: -418px -177px;
    width: 12px;
    height: 12px
}

.icon-recommended-12x12-999999 {
    background-repeat: no-repeat;
    background-position: -431px -177px;
    width: 12px;
    height: 12px
}

.icon-recommended-13x10-666666 {
    background-repeat: no-repeat;
    background-position: -444px -177px;
    width: 13px;
    height: 10px
}

.icon-recommended-13x10-cccccc {
    background-repeat: no-repeat;
    background-position: -458px -177px;
    width: 13px;
    height: 10px
}

.icon-reddit-20x20-fullcolor {
    background-repeat: no-repeat;
    background-position: -472px -177px;
    width: 20px;
    height: 20px
}

.icon-reddit-circular-25x25-cfe3f7 {
    background-repeat: no-repeat;
    background-position: -493px -177px;
    width: 25px;
    height: 25px
}

.icon-reddit-circular-outline-32x32-fullcolor {
    background-repeat: no-repeat;
    background-position: 0 -210px;
    width: 32px;
    height: 32px
}

.icon-replayarrow-16x16-ffffff {
    background-repeat: no-repeat;
    background-position: -33px -210px;
    width: 16px;
    height: 16px
}

.icon-reprint-20x20-6288a5 {
    background-repeat: no-repeat;
    background-position: -50px -210px;
    width: 20px;
    height: 20px
}

.icon-reprint-outline-18x20-333333 {
    background-repeat: no-repeat;
    background-position: -71px -210px;
    width: 18px;
    height: 20px
}

.icon-round-bookmark-32x32-fullcolor {
    background-repeat: no-repeat;
    background-position: -90px -210px;
    width: 32px;
    height: 32px
}

.icon-round-mail-32x32-fullcolor {
    background-repeat: no-repeat;
    background-position: -123px -210px;
    width: 32px;
    height: 32px
}

.icon-round-person-32x32-fullcolor {
    background-repeat: no-repeat;
    background-position: -156px -210px;
    width: 32px;
    height: 32px
}

.icon-rss-14x14-326891 {
    background-repeat: no-repeat;
    background-position: -189px -210px;
    width: 14px;
    height: 14px
}

.icon-rss-14x14-6288a5 {
    background-repeat: no-repeat;
    background-position: -204px -210px;
    width: 14px;
    height: 14px
}

.icon-save-16x16-6288a5 {
    background-repeat: no-repeat;
    background-position: -219px -210px;
    width: 16px;
    height: 16px
}

.icon-save-16x16-ffffff {
    background-repeat: no-repeat;
    background-position: -236px -210px;
    width: 16px;
    height: 16px
}

.icon-save-16x25-333333 {
    background-repeat: no-repeat;
    background-position: -253px -210px;
    width: 16px;
    height: 25px
}

.icon-save-16x25-3b3b3b {
    background-repeat: no-repeat;
    background-position: -270px -210px;
    width: 16px;
    height: 25px
}

.icon-save-16x25-666666 {
    background-repeat: no-repeat;
    background-position: -287px -210px;
    width: 16px;
    height: 25px
}

.icon-save-17x24-ffffff {
    background-repeat: no-repeat;
    background-position: -304px -210px;
    width: 17px;
    height: 24px
}

.icon-save-20x20-6288a5 {
    background-repeat: no-repeat;
    background-position: -322px -210px;
    width: 20px;
    height: 20px
}

.icon-save-30x26-004276 {
    background-repeat: no-repeat;
    background-position: -343px -210px;
    width: 30px;
    height: 26px
}

.icon-save-30x26-333333 {
    background-repeat: no-repeat;
    background-position: -374px -210px;
    width: 30px;
    height: 26px
}

.icon-save-outline-16x25-666666 {
    background-repeat: no-repeat;
    background-position: -405px -210px;
    width: 16px;
    height: 25px
}

.icon-save-outline-16x25-cccccc {
    background-repeat: no-repeat;
    background-position: -422px -210px;
    width: 16px;
    height: 25px
}

.icon-saved-16x25-333333 {
    background-repeat: no-repeat;
    background-position: -439px -210px;
    width: 16px;
    height: 25px
}

.icon-search-16x16-333333 {
    background-repeat: no-repeat;
    background-position: -456px -210px;
    width: 16px;
    height: 16px
}

.icon-search-16x16-999999 {
    background-repeat: no-repeat;
    background-position: -473px -210px;
    width: 16px;
    height: 16px
}

.icon-search-16x16-f3f3f3 {
    background-repeat: no-repeat;
    background-position: -490px -210px;
    width: 16px;
    height: 16px
}

.icon-search-16x16-ffffff {
    background-repeat: no-repeat;
    background-position: 0 -243px;
    width: 16px;
    height: 16px
}

.icon-search-8x8-336699 {
    background-repeat: no-repeat;
    background-position: -17px -243px;
    width: 8px;
    height: 8px
}

.icon-search-8x8-999999 {
    background-repeat: no-repeat;
    background-position: -26px -243px;
    width: 8px;
    height: 8px
}

.icon-sections-16x16-333333 {
    background-repeat: no-repeat;
    background-position: -35px -243px;
    width: 16px;
    height: 16px
}

.icon-sections-16x16-f3f3f3 {
    background-repeat: no-repeat;
    background-position: -52px -243px;
    width: 16px;
    height: 16px
}

.icon-sections-16x16-ffffff {
    background-repeat: no-repeat;
    background-position: -69px -243px;
    width: 16px;
    height: 16px
}

.icon-settings-16x16-333333 {
    background-repeat: no-repeat;
    background-position: -86px -243px;
    width: 16px;
    height: 16px
}

.icon-settings-16x16-5c5c5c {
    background-repeat: no-repeat;
    background-position: -103px -243px;
    width: 16px;
    height: 16px
}

.icon-settings-16x16-f3f3f3 {
    background-repeat: no-repeat;
    background-position: -120px -243px;
    width: 16px;
    height: 16px
}

.icon-settings-16x16-ffffff {
    background-repeat: no-repeat;
    background-position: -137px -243px;
    width: 16px;
    height: 16px
}

.icon-share-14x11-6288a5 {
    background-repeat: no-repeat;
    background-position: -154px -243px;
    width: 14px;
    height: 11px
}

.icon-share-16x16-326891 {
    background-repeat: no-repeat;
    background-position: -169px -243px;
    width: 16px;
    height: 16px
}

.icon-share-16x16-6288a5 {
    background-repeat: no-repeat;
    background-position: -186px -243px;
    width: 16px;
    height: 16px
}

.icon-share-16x16-ffffff {
    background-repeat: no-repeat;
    background-position: -203px -243px;
    width: 16px;
    height: 16px
}

.icon-share-20x20-333333 {
    background-repeat: no-repeat;
    background-position: -220px -243px;
    width: 20px;
    height: 20px
}

.icon-share-20x20-35698d {
    background-repeat: no-repeat;
    background-position: -241px -243px;
    width: 20px;
    height: 20px
}

.icon-share-20x20-515151 {
    background-repeat: no-repeat;
    background-position: -262px -243px;
    width: 20px;
    height: 20px
}

.icon-share-20x20-6288a5 {
    background-repeat: no-repeat;
    background-position: -283px -243px;
    width: 20px;
    height: 20px
}

.icon-share-20x20-cccccc {
    background-repeat: no-repeat;
    background-position: -304px -243px;
    width: 20px;
    height: 20px
}

.icon-share-20x20-ffffff {
    background-repeat: no-repeat;
    background-position: -325px -243px;
    width: 20px;
    height: 20px
}

.icon-share-circular-25x25-333333 {
    background-repeat: no-repeat;
    background-position: -346px -243px;
    width: 25px;
    height: 25px
}

.icon-share-circular-25x25-3b3b3b {
    background-repeat: no-repeat;
    background-position: -372px -243px;
    width: 25px;
    height: 25px
}

.icon-share-circular-25x25-666666 {
    background-repeat: no-repeat;
    background-position: -398px -243px;
    width: 25px;
    height: 25px
}

.icon-share-circular-outline-32x32-333333 {
    background-repeat: no-repeat;
    background-position: -288px -297px;
    width: 32px;
    height: 32px
}

.icon-share-transparent-19x19-333333 {
    background-repeat: no-repeat;
    background-position: -457px -243px;
    width: 19px;
    height: 19px
}

.icon-share-transparent-19x19-ffffff {
    background-repeat: no-repeat;
    background-position: -477px -243px;
    width: 19px;
    height: 19px
}

.icon-shareallarrow-24x24-4d4d4d {
    background-repeat: no-repeat;
    background-position: -497px -243px;
    width: 24px;
    height: 24px
}

.icon-sharedaccess-16x16-000000 {
    background-repeat: no-repeat;
    background-position: 0 -276px;
    width: 16px;
    height: 16px
}

.icon-snapchat-20x20-fullcolor {
    background-repeat: no-repeat;
    background-position: -17px -276px;
    width: 20px;
    height: 20px
}

.icon-star-14x14-333333 {
    background-repeat: no-repeat;
    background-position: -38px -276px;
    width: 14px;
    height: 14px
}

.icon-star-14x14-c5a257 {
    background-repeat: no-repeat;
    background-position: -53px -276px;
    width: 14px;
    height: 14px
}

.icon-star-16x16-333333 {
    background-repeat: no-repeat;
    background-position: -68px -276px;
    width: 16px;
    height: 16px
}

.icon-star-20x20-333333 {
    background-repeat: no-repeat;
    background-position: -85px -276px;
    width: 20px;
    height: 20px
}

.icon-t-logo-12x12-ffffff-333333 {
    background-repeat: no-repeat;
    background-position: -106px -276px;
    width: 12px;
    height: 12px
}

.icon-t-logo-16x16-000000 {
    background-repeat: no-repeat;
    background-position: -119px -276px;
    width: 16px;
    height: 16px
}

.icon-t-logo-16x16-333333 {
    background-repeat: no-repeat;
    background-position: -136px -276px;
    width: 16px;
    height: 16px
}

.icon-t-logo-16x16-f3f3f3 {
    background-repeat: no-repeat;
    background-position: -153px -276px;
    width: 16px;
    height: 16px
}

.icon-t-logo-16x16-ffffff {
    background-repeat: no-repeat;
    background-position: -170px -276px;
    width: 16px;
    height: 16px
}

.icon-t-logo-9x12-515151 {
    background-repeat: no-repeat;
    background-position: -187px -276px;
    width: 9px;
    height: 12px
}

.icon-t-logo-badge-16x16-000000 {
    background-repeat: no-repeat;
    background-position: -197px -276px;
    width: 16px;
    height: 16px
}

.icon-t-logo-badge-16x16-ffffff {
    background-repeat: no-repeat;
    background-position: -214px -276px;
    width: 16px;
    height: 16px
}

.icon-t-logo-transparent-17x17-333333 {
    background-repeat: no-repeat;
    background-position: -231px -276px;
    width: 17px;
    height: 17px
}

.icon-t-logo-transparent-17x17-ffffff {
    background-repeat: no-repeat;
    background-position: -249px -276px;
    width: 17px;
    height: 17px
}

.icon-thumbs-down-12x11-333333 {
    background-repeat: no-repeat;
    background-position: -267px -276px;
    width: 12px;
    height: 11px
}

.icon-thumbs-down-12x11-999999 {
    background-repeat: no-repeat;
    background-position: -280px -276px;
    width: 12px;
    height: 11px
}

.icon-thumbs-up-12x11-333333 {
    background-repeat: no-repeat;
    background-position: -293px -276px;
    width: 12px;
    height: 11px
}

.icon-thumbs-up-12x11-999999 {
    background-repeat: no-repeat;
    background-position: -306px -276px;
    width: 12px;
    height: 11px
}

.icon-todayspaper-12x12-333333 {
    background-repeat: no-repeat;
    background-position: -319px -276px;
    width: 12px;
    height: 12px
}

.icon-trusted-12x12-51d0a2 {
    background-repeat: no-repeat;
    background-position: -332px -276px;
    width: 12px;
    height: 12px
}

.icon-tumblr-20x20-fullcolor {
    background-repeat: no-repeat;
    background-position: -345px -276px;
    width: 20px;
    height: 20px
}

.icon-twitter-12x12-6288a5 {
    background-repeat: no-repeat;
    background-position: -366px -276px;
    width: 12px;
    height: 12px
}

.icon-twitter-12x12-a6a6a6 {
    background-repeat: no-repeat;
    background-position: -379px -276px;
    width: 12px;
    height: 12px
}

.icon-twitter-12x12-transparent {
    background-repeat: no-repeat;
    background-position: -392px -276px;
    width: 12px;
    height: 12px
}

.icon-twitter-16x16-326891 {
    background-repeat: no-repeat;
    background-position: -405px -276px;
    width: 16px;
    height: 16px
}

.icon-twitter-16x16-333333 {
    background-repeat: no-repeat;
    background-position: -422px -276px;
    width: 16px;
    height: 16px
}

.icon-twitter-16x16-6288a5 {
    background-repeat: no-repeat;
    background-position: -439px -276px;
    width: 16px;
    height: 16px
}

.icon-twitter-16x16-ffffff {
    background-repeat: no-repeat;
    background-position: -456px -276px;
    width: 16px;
    height: 16px
}

.icon-twitter-16x16-fullcolor {
    background-repeat: no-repeat;
    background-position: -473px -276px;
    width: 16px;
    height: 16px
}

.icon-twitter-20x20-326891 {
    background-repeat: no-repeat;
    background-position: -490px -276px;
    width: 20px;
    height: 20px
}

.icon-twitter-20x20-333333 {
    background-repeat: no-repeat;
    background-position: 0 -297px;
    width: 20px;
    height: 20px
}

.icon-twitter-20x20-6288a5 {
    background-repeat: no-repeat;
    background-position: -21px -297px;
    width: 20px;
    height: 20px
}

.icon-twitter-20x20-fullcolor {
    background-repeat: no-repeat;
    background-position: -42px -297px;
    width: 20px;
    height: 20px
}

.icon-twitter-32x32-3b3b3b {
    background-repeat: no-repeat;
    background-position: -63px -297px;
    width: 32px;
    height: 32px
}

.icon-twitter-32x32-fullcolor {
    background-repeat: no-repeat;
    background-position: -96px -297px;
    width: 32px;
    height: 32px
}

.icon-twitter-circular-25x25-333333 {
    background-repeat: no-repeat;
    background-position: -129px -297px;
    width: 25px;
    height: 25px
}

.icon-twitter-circular-25x25-3b3b3b {
    background-repeat: no-repeat;
    background-position: -155px -297px;
    width: 25px;
    height: 25px
}

.icon-twitter-circular-25x25-4099ff {
    background-repeat: no-repeat;
    background-position: -181px -297px;
    width: 25px;
    height: 25px
}

.icon-user-16x16-6288a5 {
    background-repeat: no-repeat;
    background-position: -207px -297px;
    width: 16px;
    height: 16px
}

.icon-user-16x16-ffffff {
    background-repeat: no-repeat;
    background-position: -224px -297px;
    width: 16px;
    height: 16px
}

.icon-video-12x8-333333 {
    background-repeat: no-repeat;
    background-position: -241px -297px;
    width: 12px;
    height: 8px
}

.icon-video-14x17-333333 {
    background-repeat: no-repeat;
    background-position: -254px -297px;
    width: 14px;
    height: 17px
}

.icon-zoom-in-18x18-ffffff {
    background-repeat: no-repeat;
    background-position: -269px -297px;
    width: 18px;
    height: 18px
}

.icon-share-circular-outline-32x32-333333 {
    background-repeat: no-repeat;
    background-position: -288px -297px;
    width: 32px;
    height: 32px
}

.icon-tumblr-circular-outline-32x32-fullcolor {
    background-repeat: no-repeat;
    background-position: -321px -297px;
    width: 32px;
    height: 32px
}

.z-index-gateway-overlay {
    z-index: 1000000040
}

.z-index-gateway-modal {
    z-index: 1000000050
}

.z-index-overlay {
    z-index: 1000000140
}

.z-index-modal {
    z-index: 1000000150
}

.z-index-ad {
    z-index: 1000000000
}

.z-index-full-page-ad {
    z-index: 1000000160
}

html {
    -moz-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    font-size: 100%
}

body {
    margin: 0;
    padding: 0;
    font-family: "cheltenham";
    color: #333;
    background-color: #fff
}

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

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

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

table {
    width: 100%;
    border-collapse: collapse
}

figure {
    margin: 0
}

img {
    height: auto;
    max-width: 100%;
    -ms-interpolation-mode: bicubic
}

.lt-ie10 img {
    width: auto
}

.image>img {
    display: block
}

a img {
    border: none
}

blockquote {
    margin-top: 30px;
    margin-right: 30px;
    margin-bottom: 30px;
    margin-left: 30px
}

strong,b {
    font-weight: 700
}

iframe {
    border: none
}

form {
    margin: 0
}

fieldset {
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 15px;
    margin-left: 0px;
    border: none;
    padding: 0
}

input,label,select,textarea {
    color: #000
}

input,label,select {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 15px;
    line-height: 0.9375rem;
    font-weight: 500;
    font-style: normal;
    font-family: "nyt-franklin",arial,helvetica,sans-serif
}

.lt-ie9 input,.lt-ie9 label,.lt-ie9 select {
    font-family: arial,helvetica,sans-serif
}

button,input,select,textarea {
    margin: 0;
    font-size: 100%
}

button,input,select {
    vertical-align: middle
}

button,input {
    line-height: normal
}

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

button:-moz-focusring {
    outline: 1px dotted
}

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

textarea {
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 20px;
    line-height: 1.25rem;
    font-weight: 500;
    font-style: normal;
    font-family: "nyt-franklin",arial,helvetica,sans-serif;
    padding: 6px 10px;
    overflow: auto;
    vertical-align: top
}

.lt-ie9 textarea {
    font-family: arial,helvetica,sans-serif
}

input[type='text'],input[type='password'],input[type='email'] {
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 14px;
    line-height: 0.875rem;
    font-weight: 500;
    font-style: normal;
    font-family: "nyt-franklin",arial,helvetica,sans-serif
}

.lt-ie9 input[type='text'],.lt-ie9 input[type='password'],.lt-ie9 input[type='email'] {
    font-family: arial,helvetica,sans-serif
}

input[type='text'],input[type='password'],input[type='email'],textarea {
    box-shadow: inset 2px 3px 3px rgba(0,0,0,0.07);
    border-radius: 3px;
    box-sizing: border-box;
    border: 1px #e2e2e2 solid
}

input[type='text']:focus,input[type='password']:focus,input[type='email']:focus,textarea:focus {
    box-shadow: inset 2px 3px 3px rgba(0,0,0,0.1);
    outline: none
}

input[type='text'],input[type='email'],input[type='password'] {
    height: 30px;
    padding: 0 30px 0 10px
}

.lt-ie9 input[type='text'],.lt-ie9 input[type='email'],.lt-ie9 input[type='password'] {
    padding-top: 7px
}

input[type='password'] {
    letter-spacing: 3px
}

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

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

::-ms-clear {
    display: none
}

.has-no-svg img[src*='.svg'] {
    display: none !important
}

#map_canvas img {
    max-width: none
}

.page-theme-black body {
    color: #888;
    background-color: #000
}

.page-theme-black h1,.page-theme-black h2,.page-theme-black h3,.page-theme-black h4,.page-theme-black h5,.page-theme-black h6 {
    color: #f7f7f7
}

.hidden {
    display: none !important
}

.invisible {
    visibility: hidden
}

.invisible-minimized {
    visibility: hidden !important;
    height: 0 !important;
    border: 0 !important;
    padding: 0 !important;
    margin: 0 !important
}

.nyt-logo-print {
    display: none
}

@font-face {
    font-family: 'cheltenham-italic-200';
    src: local("☺︎"),url("fonts/cheltenham-italic-200.woff") format("woff"),url("fonts/cheltenham-italic-200.ttf") format("truetype");
    font-style: italic;
    font-weight: 200
}

@font-face {
    font-family: 'cheltenham-italic-300';
    src: local("☺︎"),url("fonts/cheltenham-italic-300.woff") format("woff"),url("fonts/cheltenham-italic-300.ttf") format("truetype");
    font-style: italic;
    font-weight: 300
}

@font-face {
    font-family: 'cheltenham-italic-400';
    src: local("☺︎"),url("fonts/cheltenham-italic-400.woff") format("woff"),url("fonts/cheltenham-italic-400.ttf") format("truetype");
    font-style: italic;
    font-weight: 400
}

@font-face {
    font-family: 'cheltenham-italic-500';
    src: local("☺︎"),url("fonts/cheltenham-italic-500.woff") format("woff"),url("fonts/cheltenham-italic-500.ttf") format("truetype");
    font-style: italic;
    font-weight: 500
}

@font-face {
    font-family: 'cheltenham-italic-700';
    src: local("☺︎"),url("fonts/cheltenham-italic-700.woff") format("woff"),url("fonts/cheltenham-italic-700.ttf") format("truetype");
    font-style: italic;
    font-weight: 700
}

@font-face {
    font-family: 'cheltenham-italic-800';
    src: local("☺︎"),url("fonts/cheltenham-italic-800.woff") format("woff"),url("fonts/cheltenham-italic-800.ttf") format("truetype");
    font-style: italic;
    font-weight: 800
}

@font-face {
    font-family: 'cheltenham-normal-200';
    src: local("☺︎"),url("fonts/cheltenham-normal-200.woff") format("woff"),url("fonts/cheltenham-normal-200.ttf") format("truetype");
    font-style: normal;
    font-weight: 200
}

@font-face {
    font-family: 'cheltenham-normal-300';
    src: local("☺︎"),url("fonts/cheltenham-normal-300.woff") format("woff"),url("fonts/cheltenham-normal-300.ttf") format("truetype");
    font-style: normal;
    font-weight: 300
}

@font-face {
    font-family: 'cheltenham-normal-400';
    src: local("☺︎"),url("fonts/cheltenham-normal-400.woff") format("woff"),url("fonts/cheltenham-normal-400.ttf") format("truetype");
    font-style: normal;
    font-weight: 400
}

@font-face {
    font-family: 'cheltenham-normal-500';
    src: local("☺︎"),url("fonts/cheltenham-normal-500.woff") format("woff"),url("fonts/cheltenham-normal-500.ttf") format("truetype");
    font-style: normal;
    font-weight: 500
}

@font-face {
    font-family: 'cheltenham-normal-700';
    src: local("☺︎"),url("fonts/cheltenham-normal-700.woff") format("woff"),url("fonts/cheltenham-normal-700.ttf") format("truetype");
    font-style: normal;
    font-weight: 700
}

@font-face {
    font-family: 'cheltenham-normal-800';
    src: local("☺︎"),url("fonts/cheltenham-normal-800.woff") format("woff"),url("fonts/cheltenham-normal-800.ttf") format("truetype");
    font-style: normal;
    font-weight: 800
}

@font-face {
    font-family: 'cheltenham-cond-normal-300';
    src: local("☺︎"),url("fonts/cheltenham-cond-normal-300.woff") format("woff"),url("fonts/cheltenham-cond-normal-300.ttf") format("truetype");
    font-style: normal;
    font-weight: 300
}

@font-face {
    font-family: 'cheltenham-cond-normal-500';
    src: local("☺︎"),url("fonts/cheltenham-cond-normal-500.woff") format("woff"),url("fonts/cheltenham-cond-normal-500.ttf") format("truetype");
    font-style: normal;
    font-weight: 500
}

@font-face {
    font-family: 'cheltenham-cond-normal-700';
    src: local("☺︎"),url("fonts/cheltenham-cond-normal-700.woff") format("woff"),url("fonts/cheltenham-cond-normal-700.ttf") format("truetype");
    font-style: normal;
    font-weight: 700
}

@font-face {
    font-family: 'cheltenham-scaps-normal-300';
    src: local("☺︎"),url("fonts/cheltenham-scaps/cheltenham-scaps-normal-300.woff") format("woff"),url("fonts/cheltenham-scaps-normal-300.ttf") format("truetype");
    font-style: normal;
    font-weight: 300
}

@font-face {
    font-family: 'cheltenham-small-italic-400';
    src: local("☺︎"),url("fonts/cheltenham-small-italic-400.woff") format("woff"),url("fonts/cheltenham-small-italic-400.ttf") format("truetype");
    font-style: italic;
    font-weight: 400
}

@font-face {
    font-family: 'cheltenham-small-italic-700';
    src: local("☺︎"),url("fonts/cheltenham-small-italic-700.woff") format("woff"),url("fonts/cheltenham-small-italic-700.ttf") format("truetype");
    font-style: italic;
    font-weight: 700
}

@font-face {
    font-family: 'cheltenham-small-normal-400';
    src: local("☺︎"),url("fonts/cheltenham-small-normal-400.woff") format("woff"),url("fonts/cheltenham-small-normal-400.ttf") format("truetype");
    font-style: normal;
    font-weight: 400
}

@font-face {
    font-family: 'cheltenham-small-normal-700';
    src: local("☺︎"),url("fonts/cheltenham-small-normal-700.woff") format("woff"),url("fonts/cheltenham-small-normal-700.ttf") format("truetype");
    font-style: normal;
    font-weight: 700
}

@font-face {
    font-family: 'cheltenham-wide-italic-400';
    src: local("☺︎"),url("fonts/cheltenham-wide-italic-400.woff") format("woff"),url("fonts/cheltenham-wide-italic-400.ttf") format("truetype");
    font-style: italic;
    font-weight: 400
}

@font-face {
    font-family: 'cheltenham-wide-normal-400';
    src: local("☺︎"),url("fonts/cheltenham-wide-normal-400.woff") format("woff"),url("fonts/cheltenham-wide-normal-400.ttf") format("truetype");
    font-style: normal;
    font-weight: 400
}

@font-face {
    font-family: 'cheltenham-xcond-normal-700';
    src: local("☺︎"),url("fonts/cheltenham-xcond-normal-700.woff") format("woff"),url("fonts/cheltenham-xcond-normal-700.ttf") format("truetype");
    font-style: normal;
    font-weight: 700
}

@font-face {
    font-family: 'franklin-italic-300';
    src: local("☺︎"),url("fonts/franklin-italic-300.woff") format("woff"),url("fonts/franklin-italic-300.ttf") format("truetype");
    font-style: italic;
    font-weight: 300
}

@font-face {
    font-family: 'franklin-italic-500';
    src: local("☺︎"),url("fonts/franklin-italic-500.woff") format("woff"),url("fonts/franklin-italic-500.ttf") format("truetype");
    font-style: italic;
    font-weight: 500
}

@font-face {
    font-family: 'franklin-italic-600';
    src: local("☺︎"),url("fonts/franklin-italic-600.woff") format("woff"),url("fonts/franklin-italic-600.ttf") format("truetype");
    font-style: italic;
    font-weight: 600
}

@font-face {
    font-family: 'franklin-italic-700';
    src: local("☺︎"),url("fonts/franklin-italic-700.woff") format("woff"),url("fonts/franklin-italic-700.ttf") format("truetype");
    font-style: italic;
    font-weight: 700
}

@font-face {
    font-family: 'franklin-italic-800';
    src: local("☺︎"),url("fonts/franklin-italic-800.woff") format("woff"),url("fonts/franklin-italic-800.ttf") format("truetype");
    font-style: italic;
    font-weight: 800
}

@font-face {
    font-family: 'franklin-italic-900';
    src: local("☺︎"),url("fonts/franklin-italic-900.woff") format("woff"),url("fonts/franklin-italic-900.ttf") format("truetype");
    font-style: italic;
    font-weight: 900
}

@font-face {
    font-family: 'franklin-normal-300';
    src: local("☺︎"),url("fonts/franklin-normal-300.woff") format("woff"),url("fonts/franklin-normal-300.ttf") format("truetype");
    font-style: normal;
    font-weight: 300
}

@font-face {
    font-family: 'franklin-normal-500';
    src: local("☺︎"),url("fonts/franklin-normal-500.woff") format("woff"),url("fonts/franklin-normal-500.ttf") format("truetype");
    font-style: normal;
    font-weight: 500
}

@font-face {
    font-family: 'franklin-normal-600';
    src: local("☺︎"),url("fonts/franklin-normal-600.woff") format("woff"),url("fonts/franklin-normal-600.ttf") format("truetype");
    font-style: normal;
    font-weight: 600
}

@font-face {
    font-family: 'franklin-normal-700';
    src: local("☺︎"),url("fonts/franklin-normal-700.woff") format("woff"),url("fonts/franklin-normal-700.ttf") format("truetype");
    font-style: normal;
    font-weight: 700
}

@font-face {
    font-family: 'franklin-normal-800';
    src: local("☺︎"),url("fonts/franklin-normal-800.woff") format("woff"),url("fonts/franklin-normal-800.ttf") format("truetype");
    font-style: normal;
    font-weight: 800
}

@font-face {
    font-family: 'franklin-normal-900';
    src: local("☺︎"),url("fonts/franklin-normal-900.woff") format("woff"),url("fonts/franklin-normal-900.ttf") format("truetype");
    font-style: normal;
    font-weight: 900
}

@font-face {
    font-family: 'franklin-cword-normal-500';
    src: local("☺︎"),url("fonts/franklin-cword-normal-500.woff") format("woff"),url("fonts/franklin-cword-normal-500.ttf") format("truetype");
    font-style: normal;
    font-weight: 500
}

@font-face {
    font-family: 'franklin-small-normal-500';
    src: local("☺︎"),url("fonts/franklin-small-normal-500.woff") format("woff"),url("fonts/franklin-small-normal-500.ttf") format("truetype");
    font-style: normal;
    font-weight: 500
}

@font-face {
    font-family: 'franklin-small-normal-700';
    src: local("☺︎"),url("fonts/franklin-small-normal-700.woff") format("woff"),url("fonts/franklin-small-normal-700.ttf") format("truetype");
    font-style: normal;
    font-weight: 700
}

@font-face {
    font-family: 'graphik-normal-300';
    src: local("☺︎"),url("fonts/graphik-normal-300.woff") format("woff"),url("fonts/graphik-normal-300.ttf") format("truetype");
    font-style: normal;
    font-weight: 300
}

@font-face {
    font-family: 'graphik-normal-400';
    src: local("☺︎"),url("fonts/graphik-normal-400.woff") format("woff"),url("fonts/graphik-normal-400.ttf") format("truetype");
    font-style: normal;
    font-weight: 400
}

@font-face {
    font-family: 'graphik-normal-500';
    src: local("☺︎"),url("fonts/graphik-normal-500.woff") format("woff"),url("fonts/graphik-normal-500.ttf") format("truetype");
    font-style: normal;
    font-weight: 500
}

@font-face {
    font-family: 'graphik-normal-600';
    src: local("☺︎"),url("fonts/graphik-normal-600.woff") format("woff"),url("fonts/graphik-normal-600.ttf") format("truetype");
    font-style: normal;
    font-weight: 600
}

@font-face {
    font-family: 'graphik-normal-700';
    src: local("☺︎"),url("fonts/graphik-normal-700.woff") format("woff"),url("fonts/graphik-normal-700.ttf") format("truetype");
    font-style: normal;
    font-weight: 700
}

@font-face {
    font-family: 'graphik-cond-normal-400';
    src: local("☺︎"),url("fonts/graphik-cond-normal-400.woff") format("woff"),url("fonts/graphik-cond-normal-400.ttf") format("truetype");
    font-style: normal;
    font-weight: 400
}

@font-face {
    font-family: 'graphik-xcond-normal-600';
    src: local("☺︎"),url("fonts/graphik-xcond-normal-600.woff") format("woff"),url("fonts/graphik-xcond-normal-600.ttf") format("truetype");
    font-style: normal;
    font-weight: 600
}

@font-face {
    font-family: 'imperial-italic-500';
    src: local("☺︎"),url("fonts/imperial-italic-500.woff") format("woff"),url("fonts/imperial-italic-500.ttf") format("truetype");
    font-style: italic;
    font-weight: 500
}

@font-face {
    font-family: 'imperial-italic-600';
    src: local("☺︎"),url("fonts/imperial-italic-600.woff") format("woff"),url("fonts/imperial-italic-600.ttf") format("truetype");
    font-style: italic;
    font-weight: 600
}

@font-face {
    font-family: 'imperial-italic-700';
    src: local("☺︎"),url("fonts/imperial-italic-700.woff") format("woff"),url("fonts/imperial-italic-700.ttf") format("truetype");
    font-style: italic;
    font-weight: 700
}

@font-face {
    font-family: 'imperial-normal-500';
    src: local("☺︎"),url("fonts/imperial-normal-500.woff") format("woff"),url("fonts/imperial-normal-500.ttf") format("truetype");
    font-style: normal;
    font-weight: 500
}

@font-face {
    font-family: 'imperial-normal-600';
    src: local("☺︎"),url("fonts/imperial-normal-600.woff") format("woff"),url("fonts/imperial-normal-600.ttf") format("truetype");
    font-style: normal;
    font-weight: 600
}

@font-face {
    font-family: 'imperial-normal-700';
    src: local("☺︎"),url("fonts/imperial-normal-700.woff") format("woff"),url("fonts/imperial-normal-700.ttf") format("truetype");
    font-style: normal;
    font-weight: 700
}

@font-face {
    font-family: 'karnak-normal-400';
    src: local("☺︎"),url("fonts/karnak-normal-400.woff") format("woff"),url("fonts/karnak-normal-400.ttf") format("truetype");
    font-style: normal;
    font-weight: 400
}

@font-face {
    font-family: 'karnak-small-normal-400';
    src: local("☺︎"),url("fonts/karnak-small-normal-400.woff") format("woff"),url("fonts/karnak-small-normal-400.ttf") format("truetype");
    font-style: normal;
    font-weight: 400
}

@font-face {
    font-family: 'magsans-normal-500';
    src: local("☺︎"),url("fonts/magsans-normal-500.woff") format("woff"),url("fonts/magsans-normal-500.ttf") format("truetype");
    font-style: normal;
    font-weight: 500
}

@font-face {
    font-family: 'magsans-normal-700';
    src: local("☺︎"),url("fonts/magsans-normal-700.woff") format("woff"),url("fonts/magsans-normal-700.ttf") format("truetype");
    font-style: normal;
    font-weight: 700
}

@font-face {
    font-family: 'magserif-normal-700';
    src: local("☺︎"),url("fonts/magserif-normal-700.woff") format("woff"),url("fonts/magserif-normal-700.ttf") format("truetype");
    font-style: normal;
    font-weight: 700
}

@font-face {
    font-family: 'magslab-normal-700';
    src: local("☺︎"),url("fonts/magslab-normal-700.woff") format("woff"),url("fonts/magslab-normal-700.ttf") format("truetype");
    font-style: normal;
    font-weight: 700
}

@font-face {
    font-family: 'schnyder-s-normal-600';
    src: local("☺︎"),url("fonts/schnyder-s-normal-600.woff") format("woff"),url("fonts/schnyder-s-normal-600.ttf") format("truetype");
    font-style: normal;
    font-weight: 600
}

@font-face {
    font-family: 'schnyder-s-normal-700';
    src: local("☺︎"),url("fonts/schnyder-s-normal-700.woff") format("woff"),url("fonts/schnyder-s-normal-700.ttf") format("truetype");
    font-style: normal;
    font-weight: 700
}

@font-face {
    font-family: 'schnyder-scond-normal-300';
    src: local("☺︎"),url("fonts/schnyder-scond-normal-300.woff") format("woff"),url("fonts/schnyder-scond-normal-300.ttf") format("truetype");
    font-style: normal;
    font-weight: 300
}

@font-face {
    font-family: 'schnyder-scond-normal-600';
    src: local("☺︎"),url("fonts/schnyder-scond-normal-600.woff") format("woff"),url("fonts/schnyder-scond-normal-600.ttf") format("truetype");
    font-style: normal;
    font-weight: 600
}

@font-face {
    font-family: 'schnyder-scond-normal-700';
    src: local("☺︎"),url("fonts/schnyder-scond-normal-700.woff") format("woff"),url("fonts/schnyder-scond-normal-700.ttf") format("truetype");
    font-style: normal;
    font-weight: 700
}

@font-face {
    font-family: 'stymie-italic-300';
    src: local("☺︎"),url("fonts/stymie-italic-300.woff") format("woff"),url("fonts/stymie-italic-300.ttf") format("truetype");
    font-style: italic;
    font-weight: 300
}

@font-face {
    font-family: 'stymie-italic-500';
    src: local("☺︎"),url("fonts/stymie-italic-500.woff") format("woff"),url("fonts/stymie-italic-500.ttf") format("truetype");
    font-style: italic;
    font-weight: 500
}

@font-face {
    font-family: 'stymie-italic-700';
    src: local("☺︎"),url("fonts/stymie-italic-700.woff") format("woff"),url("fonts/stymie-italic-700.ttf") format("truetype");
    font-style: italic;
    font-weight: 700
}

@font-face {
    font-family: 'stymie-italic-800';
    src: local("☺︎"),url("fonts/stymie-italic-800.woff") format("woff"),url("fonts/stymie-italic-800.ttf") format("truetype");
    font-style: italic;
    font-weight: 800
}

@font-face {
    font-family: 'stymie-normal-100';
    src: local("☺︎"),url("fonts/stymie-normal-100.woff") format("woff"),url("fonts/stymie-normal-100.ttf") format("truetype");
    font-style: normal;
    font-weight: 100
}

@font-face {
    font-family: 'stymie-normal-200';
    src: local("☺︎"),url("fonts/stymie-normal-200.woff") format("woff"),url("fonts/stymie-normal-200.ttf") format("truetype");
    font-style: normal;
    font-weight: 200
}

@font-face {
    font-family: 'stymie-normal-300';
    src: local("☺︎"),url("fonts/stymie-normal-300.woff") format("woff"),url("fonts/stymie-normal-300.ttf") format("truetype");
    font-style: normal;
    font-weight: 300
}

@font-face {
    font-family: 'stymie-normal-500';
    src: local("☺︎"),url("fonts/stymie-normal-500.woff") format("woff"),url("fonts/stymie-normal-500.ttf") format("truetype");
    font-style: normal;
    font-weight: 500
}

@font-face {
    font-family: 'stymie-normal-700';
    src: local("☺︎"),url("fonts/stymie-normal-700.woff") format("woff"),url("fonts/stymie-normal-700.ttf") format("truetype");
    font-style: normal;
    font-weight: 700
}

@font-face {
    font-family: 'stymie-normal-800';
    src: local("☺︎"),url("fonts/stymie-normal-800.woff") format("woff"),url("fonts/stymie-normal-800.ttf") format("truetype");
    font-style: normal;
    font-weight: 800
}

@font-face {
    font-family: 'stymie-normal-900';
    src: local("☺︎"),url("fonts/stymie-normal-900.woff") format("woff"),url("fonts/stymie-normal-900.ttf") format("truetype");
    font-style: normal;
    font-weight: 900
}

@font-face {
    font-family: 'stymie-small-italic-800';
    src: local("☺︎"),url("fonts/stymie-small-italic-800.woff") format("woff"),url("fonts/stymie-small-italic-800.ttf") format("truetype");
    font-style: italic;
    font-weight: 800
}

@font-face {
    font-family: 'stymie-small-normal-800';
    src: local("☺︎"),url("fonts/stymie-small-normal-800.woff") format("woff"),url("fonts/stymie-small-normal-800.ttf") format("truetype");
    font-style: normal;
    font-weight: 800
}

@font-face {
    font-family: 'karnak-normal-700';
    src: local("☺︎"),url("fonts/karnak-normal-700.woff") format("woff"),url("fonts/karnak-normal-700.ttf") format("truetype");
    font-style: normal;
    font-weight: 700
}

@font-face {
    font-family: 'kippenberger-normal-400';
    src: local("☺︎"),url("fonts/kippenberger-normal-400.woff") format("woff"),url("fonts/kippenberger-normal-400.ttf") format("truetype");
    font-style: normal;
    font-weight: 400
}

@font-face {
    font-family: 'kippenberger-normal-500';
    src: local("☺︎"),url("fonts/kippenberger-normal-500.woff") format("woff"),url("fonts/kippenberger-normal-500.ttf") format("truetype");
    font-style: normal;
    font-weight: 500
}

@font-face {
    font-family: 'kippenberger-normal-700';
    src: local("☺︎"),url("fonts/kippenberger-normal-700.woff") format("woff"),url("fonts/kippenberger-normal-700.ttf") format("truetype");
    font-style: normal;
    font-weight: 700
}

@font-face {
    font-family: 'fact-display-normal-700';
    src: local("☺︎"),url("fonts/fact-display-normal-700.woff") format("woff"),url("fonts/fact-display-normal-700.ttf") format("truetype");
    font-style: normal;
    font-weight: 700
}

@font-face {
    font-family: 'fact-deck-normal-400';
    src: local("☺︎"),url("fonts/fact-deck-normal-400.woff") format("woff"),url("fonts/fact-deck-normal-400.ttf") format("truetype");
    font-style: normal;
    font-weight: 700
}

h1 {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 26px;
    line-height: 1.625rem;
    font-weight: 700;
    font-style: normal;
    font-family: "cheltenham-normal-700",georgia,"times new roman",times,serif
}

h2 {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 22px;
    line-height: 1.375rem;
    font-weight: 700;
    font-style: normal;
    font-family: "cheltenham-normal-700",georgia,"times new roman",times,serif
}

h3 {
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 17px;
    line-height: 1.0625rem;
    font-weight: 700;
    font-style: normal;
    font-family: "cheltenham-normal-700",georgia,"times new roman",times,serif
}

h4 {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 16px;
    line-height: 1rem;
    font-weight: 700;
    font-style: normal;
    font-family: "cheltenham-normal-700",georgia,"times new roman",times,serif
}

h5,h6 {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 15px;
    line-height: 0.9375rem;
    font-weight: 700;
    font-style: normal;
    font-family: "cheltenham-normal-700",georgia,"times new roman",times,serif
}

h6 {
    font-weight: 400
}

h1,h2,h3,h4,h5,h6 {
    margin: 0
}

p,ul,ol,dl,dd {
    margin: 0 0 1em 0
}

p,li,dt,dd {
    font-size: 16px;
    font-size: 1rem;
    line-height: 23px;
    line-height: 1.4375rem;
    font-weight: 400;
    font-style: normal;
    font-family: georgia,"times new roman",times,serif
}

ul {
    list-style: none;
    padding-left: 0
}

.multi-line-list li {
    margin-bottom: 1em
}

a:link {
    text-decoration: none;
    color: #326891
}

a:visited {
    color: #326891
}

a:hover {
    text-decoration: underline;
    outline: 0
}

a:focus {
    outline: thin dotted #333;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px
}

.caption,figcaption,.credit {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 16px;
    line-height: 1rem;
    font-weight: 400;
    font-style: normal;
    font-family: "nyt-cheltenham-sh",georgia,"times new roman",times,serif
}

.caption,figcaption {
    color: #666
}

.caption a,figcaption a {
    color: #666;
    text-decoration: underline
}

.credit {
    display: inline-block;
    color: #999
}

.page-theme-black .credit {
    color: #666
}

.credit a {
    color: #999;
    text-decoration: underline
}

.page-theme-black .credit a {
    color: #666
}

.pipe {
    color: #ccc
}

.page-theme-black .pipe {
    color: #444
}

.kicker {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 16px;
    line-height: 1rem;
    font-weight: 300;
    font-style: normal;
    font-family: "cheltenham-normal-300",georgia,"times new roman",times,serif;
    text-transform: uppercase;
    letter-spacing: 0.075em;
    color: #000
}

.page-theme-black .kicker {
    color: #999
}

.kicker .pipe {
    margin: 0 10px 0 8px;
    vertical-align: text-bottom
}

.section-magazine .kicker {
    font-size: 11px;
    font-size: 0.6875rem;
    line-height: 11px;
    line-height: 0.6875rem;
    font-weight: 500;
    font-style: normal;
    font-family: "nyt-mag-sans",arial,helvetica,sans-serif;
    letter-spacing: 0.045em
}

.section-magazine .kicker .pipe {
    vertical-align: baseline
}

.kicker-label {
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 16px;
    line-height: 1rem;
    font-weight: 700;
    font-style: normal;
    font-family: "nyt-franklin",arial,helvetica,sans-serif;
    letter-spacing: 0.05em
}

.section-fashion .kicker-label,.section-dining .kicker-label,.section-movies .kicker-label,.tone-feature .kicker-label {
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 16px;
    line-height: 1rem;
    font-weight: 400;
    font-style: normal;
    font-family: "karnak-normal-400",georgia,"times new roman",times,serif
}

.section-magazine .kicker-label {
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 16px;
    line-height: 1rem;
    font-weight: 700;
    font-style: normal;
    font-family: "nyt-mag-sans",arial,helvetica,sans-serif;
    letter-spacing: 0;
    text-transform: capitalize
}

.section-t-magazine .kicker-label {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 16px;
    line-height: 1rem;
    font-weight: 700;
    font-style: normal;
    font-family: "kippenberger-normal-700",georgia,"times new roman",times,serif
}

.flag-tMagazineFontTest-on.section-t-magazine .kicker-label {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 20px;
    line-height: 1.25rem;
    font-weight: 700;
    font-style: normal;
    font-family: "kippenberger-normal-700",georgia,"times new roman",times,serif
}

.section-opinion .kicker-label,.section-campaign-stops .kicker-label {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 24px;
    line-height: 1.5rem;
    font-weight: 300;
    font-style: normal;
    font-family: "cheltenham-normal-300",georgia,"times new roman",times,serif;
    text-transform: none;
    letter-spacing: normal
}

.section-sunday .kicker-label,.section-sunday-review .kicker-label {
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 24px;
    line-height: 1.5rem;
    font-weight: 400;
    font-style: normal;
    font-family: "karnak-normal-400",georgia,"times new roman",times,serif;
    text-transform: none;
    letter-spacing: 0
}

.kicker-label a {
    color: #000
}

.page-theme-black .kicker-label a {
    color: #ccc
}

.subsection-kicker-label {
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 16px;
    line-height: 1rem;
    font-weight: 700;
    font-style: normal;
    font-family: "franklin-normal-700",arial,helvetica,sans-serif;
    letter-spacing: 0.05em
}

.subsection-kicker-label a {
    color: #000
}

.page-theme-black .subsection-kicker-label a {
    color: #ccc
}

.sub-section-well .subsection-kicker-label {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 16px;
    line-height: 1rem;
    font-weight: 300;
    font-style: normal;
    font-family: "franklin-normal-300",arial,helvetica,sans-serif;
    letter-spacing: 0.075em
}

.ellipsis {
    border-radius: 3px;
    display: inline-block;
    vertical-align: middle;
    height: 13px;
    width: 23px;
    margin: -3px 7px 0 7px;
    font-family: "cheltenham";
    font-size: 1.5em;
    line-height: 0.35;
    text-align: center;
    border: 1px solid #eaebe5;
    background-color: #f4f5f2;
    color: #666
}

.ellipsis:hover {
    border: 1px solid #bfbebd;
    background-color: #ccc;
    color: #000
}

.shell {
    position: relative;
    width: 100%;
    padding-top: 47px
}

.thumb img,.wide-thumb img {
    display: block
}

.viewport-large-70 .shell {
    max-width: 1605px;
    box-shadow: -1px 0 4px 0 #e2e2e2;
    margin: 0 auto;
    border-right: 1px solid #e2e2e2;
    border-left: 1px solid #e2e2e2
}

.page-theme-black.viewport-large-70 .shell {
    box-shadow: -1px 0 4px 0 #333;
    border-color: #333
}

.field-container {
    position: relative
}

.block-label {
    display: block
}

.checkbox-label,.radio-label {
    font-size: 11px;
    font-size: 0.6875rem;
    line-height: 13px;
    line-height: 0.8125rem;
    font-weight: 500;
    font-style: normal;
    font-family: "nyt-franklin",arial,helvetica,sans-serif;
    display: inline-block;
    margin-top: 4px;
    color: #999
}

.form-hint {
    font-size: 11px;
    font-size: 0.6875rem;
    line-height: 13px;
    line-height: 0.8125rem;
    font-weight: 500;
    font-style: normal;
    font-family: "nyt-franklin",arial,helvetica,sans-serif;
    color: #999
}

.form-hint a:link,.form-hint a:visited {
    color: #879cb4
}

.form-control.layout-horizontal .legend-container,.form-control.layout-horizontal .label-container {
    float: left
}

.control {
    margin-bottom: 15px
}

.control.layout-horizontal .control {
    margin-right: 7px;
    float: left;
    margin-bottom: 0
}

.control.layout-horizontal .control.last-control {
    margin-right: 0
}

.control.last-control {
    margin-bottom: 0
}

.control.checkbox-control .field-container,.control.radio-control .field-container {
    float: left;
    width: 22px
}

.control.checkbox-control .label-container,.control.radio-control .label-container {
    padding-left: 22px;
    float: none
}

.button {
    font-size: 11px;
    font-size: 0.6875rem;
    line-height: 13px;
    line-height: 0.8125rem;
    font-weight: 500;
    font-style: normal;
    font-family: "nyt-franklin",arial,helvetica,sans-serif;
    border-radius: 3px;
    transition: background-color 0.3s;
    display: inline-block;
    margin: 0;
    padding: 7px 9px;
    border: 1px solid #e2e2e2;
    background-color: #fff;
    color: #333;
    cursor: pointer;
    text-transform: uppercase
}

.page-theme-black .button {
    color: #f7f7f7;
    background-color: #000;
    border-color: #999;
    padding: 7px
}

.button:hover,.button:active,.button.active {
    background-color: #f7f7f5
}

.page-theme-black .button:hover,.page-theme-black .button:active,.page-theme-black .button.active {
    background-color: #f7f7f7
}

.button.disabled {
    opacity: 0.5;
    filter: alpha(opacity=50);
    cursor: default
}

.button .button-text {
    display: inline-block;
    vertical-align: middle
}

.button .icon+.button-text {
    margin-left: 7px
}

.button-group .button {
    margin-left: 3px
}

.page-theme-black .button-group .button {
    margin-left: 0
}

.button-group .button:first-child {
    margin-left: 0
}

a.button:link {
    color: #333
}

a.button:visited {
    color: #333
}

a.button:hover {
    text-decoration: none
}

.skip-button.focusable:active,.skip-button.focusable:focus {
    position: absolute;
    margin: 2px 0 0 3px;
    border: 1px solid transparent;
    white-space: nowrap;
    font-weight: 700
}

.follow-button {
    text-transform: uppercase;
    background-color: #f7f7f7;
    border: 1px solid #e2e2e2;
    color: #333;
    transition: background-color 0.3s,border 0.3s;
    display: inherit
}

.follow-button:hover {
    background-color: #ebebeb;
    border: 1px solid #ccc
}

.page-theme-black .follow-button {
    border-color: #333;
    background-color: #333
}

.follow-button .icon {
    background-repeat: no-repeat;
    background-position: -279px -177px;
    width: 8px;
    height: 8px
}

.page-theme-black .follow-button .icon {
    background-repeat: no-repeat;
    background-position: -288px -177px;
    width: 8px;
    height: 8px
}

.follow-button .icon+.button-text {
    margin-left: 2px;
    letter-spacing: 0.04rem
}

.follow-button.is-following {
    background-color: #6288a5;
    border-color: #4d7b9f;
    color: #fff
}

.follow-button.is-following:hover,.follow-button.is-following:active,.follow-button.is-following.active {
    background-color: #326891;
    border-color: #265e8b
}

.follow-button.is-following.disabled:hover {
    background-color: #6288a5
}

.follow-button.is-following .icon {
    background-repeat: no-repeat;
    background-position: -232px 0;
    width: 9px;
    height: 9px
}

.follow-button.is-following:hover,.follow-button.is-following:active {
    background-color: #6288a5;
    border-color: #4d7b9f
}

.follow-button.is-following.active {
    background-color: #d31e25;
    border: 1px solid #a81817;
    color: #fff;
    padding-right: 13px
}

.page-theme-black .follow-button.is-following.active {
    background-color: #d31e25;
    border: 1px solid #a81817;
    color: #fff
}

.follow-button.is-following.active .icon {
    background-repeat: no-repeat;
    background-position: -321px -135px;
    width: 8px;
    height: 2px
}

.menu.layout-horizontal li {
    float: left;
    padding: 0 7px
}

.menu.layout-horizontal li:first-child {
    padding-left: 0
}

.menu.with-pipes li {
    border-left: 1px solid #999
}

.menu.with-pipes li:first-child {
    border-left: none
}

.menu.theme-links li {
    font-size: 11px;
    font-size: 0.6875rem;
    line-height: 10px;
    line-height: 0.625rem;
    font-weight: 300;
    font-style: normal;
    font-family: "nyt-franklin",arial,helvetica,sans-serif;
    height: 10px
}

.modal-container,.modal,.modal-pointer,.modal-pointer-conceal {
    position: absolute
}

.modal-container {
    display: none;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1000000140
}

.modal-container .overlay {
    opacity: 0.95;
    filter: alpha(opacity=95);
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    z-index: 1000000140
}

.page-theme-black .modal-container .overlay {
    background-color: #333
}

.modal-container .modal {
    box-shadow: -1px 4px 6px rgba(0,0,0,0.09);
    border-radius: 3px;
    border: 1px solid #ccc;
    background-color: #fff;
    z-index: 1000000150
}

.page-theme-black .modal-container .modal {
    background-color: #121212;
    border-color: #333
}

.modal-container .modal:focus {
    outline: 0
}

.modal-container .modal-close {
    position: relative;
    transition: background-color 0.2s ease-in;
    border-radius: 50%;
    background-clip: padding-box;
    font-family: "nyt-franklin",arial,helvetica,sans-serif;
    padding: 0;
    border: none;
    box-shadow: 0 0 0 1px #fff,0 0 0 2px #d8d8d8,-1px 1px 2px 3px rgba(0,0,0,0.15);
    transition: background-color 0.2s ease-in;
    background-color: #999;
    width: 22px;
    height: 22px;
    position: absolute;
    right: -11px;
    top: -11px
}

.page-theme-black .modal-container .modal-close {
    box-shadow: 0 0 0 1px #666,0 0 0 2px #666,-1px 1px 2px 3px rgba(0,0,0,0.15);
    background-color: #666
}

.modal-container .modal-close:hover {
    background-color: #333
}

.page-theme-black .modal-container .modal-close:hover {
    background-color: #999
}

.modal-container .modal-close .icon:before,.modal-container .modal-close .icon:after {
    content: '';
    position: absolute;
    display: block;
    background-color: #fff;
    top: 10px;
    left: 6px;
    width: 10px;
    height: 2px
}

.modal-container .modal-close .icon:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.lt-ie9 .modal-container .modal-close .icon:before {
    content: 'x';
    position: static;
    display: inline;
    background-color: transparent;
    color: #fff;
    font-style: normal;
    font-family: arial,helvetica,sans-serif;
    font-weight: 700
}

.modal-container .modal-close .icon:after {
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg)
}

.lt-ie9 .modal-container .modal-close .icon:after {
    display: none
}

.lt-ie9 .modal-container .modal-close .icon {
    vertical-align: 50%
}

.modal-container .modal-pointer-down,.modal-container .modal-pointer-down-left,.modal-container .modal-pointer-down-right {
    width: 0;
    height: 0;
    display: inline-block;
    border-left: 14px inset transparent;
    border-right: 14px inset transparent;
    border-top: 14px inset transparent;
    border-bottom: 14px inset transparent;
    border-top: 14px solid #b3b3b3;
    left: 48%;
    bottom: -28px
}

.page-theme-black .modal-container .modal-pointer-down,.page-theme-black .modal-container .modal-pointer-down-left,.page-theme-black .modal-container .modal-pointer-down-right {
    border-top-color: #333
}

.modal-container .modal-pointer-down .modal-pointer-conceal,.modal-container .modal-pointer-down-left .modal-pointer-conceal,.modal-container .modal-pointer-down-right .modal-pointer-conceal {
    width: 0;
    height: 0;
    display: inline-block;
    border-left: 14px inset transparent;
    border-right: 14px inset transparent;
    border-top: 14px inset transparent;
    border-bottom: 14px inset transparent;
    border-top: 14px solid #fff;
    left: -14px;
    bottom: -13px
}

.page-theme-black .modal-container .modal-pointer-down .modal-pointer-conceal,.page-theme-black .modal-container .modal-pointer-down-left .modal-pointer-conceal,.page-theme-black .modal-container .modal-pointer-down-right .modal-pointer-conceal {
    border-top-color: #121212
}

.modal-container .modal-pointer-left,.modal-container .modal-pointer-left-top,.modal-container .modal-pointer-left-bottom {
    width: 0;
    height: 0;
    display: inline-block;
    border-left: 14px inset transparent;
    border-right: 14px inset transparent;
    border-top: 14px inset transparent;
    border-bottom: 14px inset transparent;
    border-right: 14px solid #b3b3b3;
    left: -28px;
    top: 41%
}

.page-theme-black .modal-container .modal-pointer-left,.page-theme-black .modal-container .modal-pointer-left-top,.page-theme-black .modal-container .modal-pointer-left-bottom {
    border-right-color: #333
}

.modal-container .modal-pointer-left .modal-pointer-conceal,.modal-container .modal-pointer-left-top .modal-pointer-conceal,.modal-container .modal-pointer-left-bottom .modal-pointer-conceal {
    width: 0;
    height: 0;
    display: inline-block;
    border-left: 14px inset transparent;
    border-right: 14px inset transparent;
    border-top: 14px inset transparent;
    border-bottom: 14px inset transparent;
    border-right: 14px solid #fff;
    left: -13px;
    top: -14px
}

.page-theme-black .modal-container .modal-pointer-left .modal-pointer-conceal,.page-theme-black .modal-container .modal-pointer-left-top .modal-pointer-conceal,.page-theme-black .modal-container .modal-pointer-left-bottom .modal-pointer-conceal {
    border-right-color: #121212
}

.modal-container .modal-pointer-right,.modal-container .modal-pointer-right-top,.modal-container .modal-pointer-right-bottom {
    width: 0;
    height: 0;
    display: inline-block;
    border-left: 14px inset transparent;
    border-right: 14px inset transparent;
    border-top: 14px inset transparent;
    border-bottom: 14px inset transparent;
    border-left: 14px solid #b3b3b3;
    right: -28px;
    top: 41%
}

.page-theme-black .modal-container .modal-pointer-right,.page-theme-black .modal-container .modal-pointer-right-top,.page-theme-black .modal-container .modal-pointer-right-bottom {
    border-left-color: #333
}

.modal-container .modal-pointer-right .modal-pointer-conceal,.modal-container .modal-pointer-right-top .modal-pointer-conceal,.modal-container .modal-pointer-right-bottom .modal-pointer-conceal {
    width: 0;
    height: 0;
    display: inline-block;
    border-left: 14px inset transparent;
    border-right: 14px inset transparent;
    border-top: 14px inset transparent;
    border-bottom: 14px inset transparent;
    border-left: 14px solid #fff;
    right: -13px;
    top: -14px
}

.page-theme-black .modal-container .modal-pointer-right .modal-pointer-conceal,.page-theme-black .modal-container .modal-pointer-right-top .modal-pointer-conceal,.page-theme-black .modal-container .modal-pointer-right-bottom .modal-pointer-conceal {
    border-left-color: #121212
}

.modal-container .modal-pointer-up,.modal-container .modal-pointer-up-left,.modal-container .modal-pointer-up-right {
    width: 0;
    height: 0;
    display: inline-block;
    border-left: 14px inset transparent;
    border-right: 14px inset transparent;
    border-top: 14px inset transparent;
    border-bottom: 14px inset transparent;
    border-bottom: 14px solid #b3b3b3;
    left: 48%;
    top: -28px
}

.page-theme-black .modal-container .modal-pointer-up,.page-theme-black .modal-container .modal-pointer-up-left,.page-theme-black .modal-container .modal-pointer-up-right {
    border-bottom-color: #333
}

.modal-container .modal-pointer-up .modal-pointer-conceal,.modal-container .modal-pointer-up-left .modal-pointer-conceal,.modal-container .modal-pointer-up-right .modal-pointer-conceal {
    width: 0;
    height: 0;
    display: inline-block;
    border-left: 14px inset transparent;
    border-right: 14px inset transparent;
    border-top: 14px inset transparent;
    border-bottom: 14px inset transparent;
    border-bottom: 14px solid #fff;
    left: -14px;
    top: -13px
}

.page-theme-black .modal-container .modal-pointer-up .modal-pointer-conceal,.page-theme-black .modal-container .modal-pointer-up-left .modal-pointer-conceal,.page-theme-black .modal-container .modal-pointer-up-right .modal-pointer-conceal {
    border-bottom-color: #121212
}

.modal-container .modal-pointer-left-top,.modal-container .modal-pointer-right-top {
    top: 10px
}

.modal-container .modal-pointer-left-bottom,.modal-container .modal-pointer-right-bottom {
    top: auto;
    bottom: 10px
}

.modal-container .modal-pointer-down-left,.modal-container .modal-pointer-up-left {
    left: 10px
}

.modal-container .modal-pointer-down-right,.modal-container .modal-pointer-up-right {
    right: 10px;
    left: auto
}

.viewport-medium-10 .modal-container,.viewport-medium-10 .modal-container .overlay {
    z-index: 1000000142
}

.viewport-medium-10 .modal {
    z-index: 1000000152
}

.user-name-modal .modal-heading {
    font-size: 11px;
    font-size: 0.6875rem;
    line-height: 16px;
    line-height: 1rem;
    font-weight: 700;
    font-style: normal;
    font-family: "nyt-franklin",arial,helvetica,sans-serif;
    color: #666;
    display: table;
    margin: 9px 14px 5px 14px
}

.page-theme-black .user-name-modal .modal-heading {
    color: #f3f3f3
}

.user-name-modal .modal-heading a {
    font-weight: 400
}

.user-name-modal .modal-heading .avatar,.user-name-modal .modal-heading .user-name-subscription {
    display: table-cell;
    vertical-align: middle
}

.user-name-modal .modal-heading .avatar {
    padding-right: 11px;
    padding-top: 3px
}

.user-name-modal .modal-heading .avatar img {
    width: 34px
}

.user-name-modal .modal-heading .user-name {
    display: inline-block;
    text-transform: lowercase
}

.user-name-modal .modal-heading .user-subscription {
    position: relative;
    display: block
}

.user-name-modal .modal-heading .premier-subscriber a {
    color: #c5a257
}

.user-name-modal .modal-heading .digital-subscriber a:hover,.user-name-modal .modal-heading .home-subscriber a:hover {
    text-decoration: none;
    cursor: default
}

.user-name-modal .modal-content {
    border-top: 1px solid #e2e2e2;
    padding: 18px 14px 18px
}

.page-theme-black .user-name-modal .modal-content {
    border-color: #333
}

.user-name-modal .modal-content ul {
    margin: 0
}

.user-name-modal .modal-content ul li {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 15px;
    line-height: 0.9375rem;
    font-weight: 400;
    font-style: normal;
    font-family: "nyt-franklin",arial,helvetica,sans-serif;
    margin-top: 18px;
    text-decoration: none
}

.user-name-modal .modal-content ul li:first-child {
    margin-top: 0
}

.user-name-modal .modal-content ul li a {
    display: block;
    color: #326891
}

.page-theme-black .user-name-modal .modal-content ul li a {
    color: #f3f3f3
}

.user-name-modal .modal-content ul li a:hover {
    text-decoration: underline
}

.user-name-modal .modal-content ul li a:visited {
    color: #326891
}

.page-theme-black .user-name-modal .modal-content ul li a:visited {
    color: #f3f3f3
}

.user-name-modal .modal-content .log-out-button {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 15px;
    line-height: 0.9375rem;
    font-weight: 400;
    font-style: normal;
    font-family: "nyt-franklin",arial,helvetica,sans-serif;
    color: #000;
    width: 100%;
    background: #f3f3f3;
    text-transform: none;
    padding: 8px 9px
}

.page-theme-black .user-name-modal .modal-content .log-out-button {
    color: #f3f3f3;
    background-color: #333;
    border-color: #444
}

.user-name-modal .modal-content .log-out-button:hover {
    border: 1px solid #ccc;
    background: #ebebeb
}

.page-theme-black .user-name-modal .modal-content .log-out-button:hover {
    background-color: #000;
    border-color: #666
}

.user-settings-modal .modal-header {
    display: none
}

.user-settings-modal .modal-heading {
    font-size: 11px;
    font-size: 0.6875rem;
    line-height: 15px;
    line-height: 0.9375rem;
    font-weight: 700;
    font-style: normal;
    font-family: "nyt-franklin",arial,helvetica,sans-serif;
    color: #666;
    text-transform: uppercase;
    margin-bottom: 10px;
    text-indent: 5px
}

.page-theme-black .user-settings-modal .modal-heading {
    color: #999
}

.user-settings-modal .menu {
    padding: 12px 10px 5px
}

.user-settings-modal ul {
    margin: 0
}

.user-settings-modal li {
    margin-bottom: 5px
}

.user-settings-modal a {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 15px;
    line-height: 0.9375rem;
    font-weight: 400;
    font-style: normal;
    font-family: "nyt-franklin",arial,helvetica,sans-serif;
    display: block;
    padding: 5px
}

.user-settings-modal .help-menu a {
    color: #326891
}

.page-theme-black .user-settings-modal .help-menu a {
    color: #f3f3f3
}

.user-settings-modal .edition-menu {
    border-bottom: 1px solid #ccc
}

.page-theme-black .user-settings-modal .edition-menu {
    border-color: #333
}

.user-settings-modal .edition-menu a {
    border-radius: 3px;
    color: #666;
    text-decoration: none
}

.page-theme-black .user-settings-modal .edition-menu a {
    color: #f3f3f3
}

.user-settings-modal .edition-menu a:hover {
    background-color: #f4f5f2
}

.page-theme-black .user-settings-modal .edition-menu a:hover {
    background-color: #333
}

.user-settings-modal .edition-menu a.selected {
    background-color: #e9ebe4;
    cursor: default
}

.page-theme-black .user-settings-modal .edition-menu a.selected {
    background-color: #333
}

.user-settings-modal .type-sizer-menu {
    border-top: 1px solid #ccc
}

.page-theme-black .user-settings-modal .type-sizer-menu {
    border-color: #333
}

.user-settings-modal .type-sizer-menu ul {
    margin-left: 5px;
    margin-bottom: 5px
}

.user-settings-modal .type-sizer-menu li {
    border-radius: 3px;
    transition: background-color 0.2s linear,border-color 0.2s linear;
    background-color: #ebebeb;
    border: 1px solid #ebebeb;
    width: 45px;
    height: 45px;
    text-align: center;
    display: inline-block
}

.page-theme-black .user-settings-modal .type-sizer-menu li {
    background-color: #121212;
    border-color: #333
}

.user-settings-modal .type-sizer-menu li:hover {
    border: 1px solid #e2e2e2;
    background-color: #e9ebe4;
    cursor: pointer
}

.page-theme-black .user-settings-modal .type-sizer-menu li:hover {
    background-color: #333;
    border-color: #666
}

.user-settings-modal .type-sizer-menu li:active,.user-settings-modal .type-sizer-menu li.type-size-selected {
    border: 1px solid #bab8b3;
    background-color: #e9ebe4
}

.page-theme-black .user-settings-modal .type-sizer-menu li:active,.page-theme-black .user-settings-modal .type-sizer-menu li.type-size-selected {
    background-color: #333;
    border-color: #666
}

.user-settings-modal .type-sizer-menu li a {
    color: #000;
    text-decoration: none;
    vertical-align: -20px;
    display: inline-block
}

.page-theme-black .user-settings-modal .type-sizer-menu li a {
    color: #f3f3f3
}

.user-settings-modal .type-sizer-menu li.type-sizer-small a {
    font-size: 16px;
    font-size: 1rem;
    line-height: 23px;
    line-height: 1.4375rem;
    font-weight: 400;
    font-style: normal;
    font-family: georgia,"times new roman",times,serif
}

.user-settings-modal .type-sizer-menu li.type-sizer-medium {
    margin-left: 9px
}

.user-settings-modal .type-sizer-menu li.type-sizer-medium a {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 28px;
    line-height: 1.75rem;
    font-weight: 400;
    font-style: normal;
    font-family: georgia,"times new roman",times,serif
}

.user-settings-modal .type-sizer-menu li.type-sizer-large {
    margin-left: 9px
}

.user-settings-modal .type-sizer-menu li.type-sizer-large a {
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 36px;
    line-height: 2.25rem;
    font-weight: 400;
    font-style: normal;
    font-family: georgia,"times new roman",times,serif
}

.user-settings-modal a.selected {
    color: #000
}

.account-modal {
    width: 280px;
    padding: 40px
}

.account-modal .modal-header {
    text-align: center;
    padding-bottom: 15px;
    margin: 0 auto
}

.account-modal .modal-heading {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 22px;
    line-height: 1.375rem;
    font-weight: 300;
    font-style: normal;
    font-family: "nyt-franklin",arial,helvetica,sans-serif;
    margin-bottom: 7px;
    color: #666
}

.account-modal .modal-subheading {
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 15px;
    line-height: 0.9375rem;
    font-weight: 500;
    font-style: normal;
    font-family: "nyt-franklin",arial,helvetica,sans-serif;
    margin: 0 auto;
    color: #999;
    width: 230px
}

.account-modal .buttons {
    margin-bottom: 26px
}

.account-modal .button {
    width: 180px
}

.account-modal .oauth-button {
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 13px;
    line-height: 0.8125rem;
    font-weight: 500;
    font-style: normal;
    font-family: "nyt-franklin",arial,helvetica,sans-serif;
    display: block;
    margin: 0 auto 15px
}

.account-modal .google-oauth-button {
    border: none;
    background-color: #dd4b39;
    color: #fff;
    text-transform: none;
    text-align: left
}

.account-modal .google-oauth-button:hover {
    background-color: #e33021
}

.account-modal .google-oauth-button .icon {
    background-repeat: no-repeat;
    background-position: -157px -54px;
    width: 15px;
    height: 22px
}

.account-modal .google-oauth-button .icon+.button-text {
    margin-left: 14px
}

.account-modal .facebook-oauth-button {
    border: none;
    background-color: #3c5a99;
    color: #fff;
    text-transform: none;
    text-align: left
}

.account-modal .facebook-oauth-button:hover {
    background-color: #526bc8
}

.account-modal .facebook-oauth-button:active {
    background-color: #30487a
}

.account-modal .facebook-oauth-button .icon {
    background-repeat: no-repeat;
    background-position: -336px -21px;
    width: 15px;
    height: 22px
}

.account-modal .facebook-oauth-button .icon+.button-text {
    margin-left: 14px
}

.account-modal .separator {
    border-top: 1px solid #e2e2e2;
    padding-top: 7px;
    text-align: center;
    height: 30px;
    padding-top: 0
}

.account-modal .separator-text {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 30px;
    line-height: 1.875rem;
    font-weight: 700;
    font-style: normal;
    font-family: "nyt-franklin",arial,helvetica,sans-serif;
    width: 45px;
    display: block;
    margin: -16px auto 20px;
    color: #333;
    background-color: #fff
}

.account-modal .text {
    width: 100%
}

.account-modal .text::-webkit-input-placeholder {
    color: #999;
    letter-spacing: 0
}

.account-modal .text:-moz-placeholder {
    color: #999;
    letter-spacing: 0
}

.account-modal .text::-moz-placeholder {
    color: #999;
    letter-spacing: 0
}

.account-modal .text:-ms-input-placeholder {
    color: #999;
    letter-spacing: 0
}

.account-modal .special-offers {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.account-modal .special-offers-checkbox {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 7px
}

.account-modal .clear-button {
    position: relative;
    transition: background-color 0.2s ease-in;
    border-radius: 50%;
    background-clip: padding-box;
    font-family: "nyt-franklin",arial,helvetica,sans-serif;
    padding: 0;
    border: none;
    background-color: transparent;
    width: 30px;
    height: 30px;
    border-radius: 3px;
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    padding: 0
}

.account-modal .clear-button:hover {
    background-color: transparent
}

.account-modal .clear-button:hover .icon:before,.account-modal .clear-button:hover .icon:after {
    background-color: #666
}

.lt-ie9 .account-modal .clear-button:hover .icon:before {
    color: #666
}

.account-modal .clear-button .icon:before,.account-modal .clear-button .icon:after {
    content: '';
    position: absolute;
    display: block;
    background-color: #fff;
    top: 14px;
    left: 10px;
    width: 10px;
    height: 2px
}

.account-modal .clear-button .icon:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.lt-ie9 .account-modal .clear-button .icon:before {
    content: 'x';
    position: static;
    display: inline;
    background-color: transparent;
    color: #fff;
    font-style: normal;
    font-family: arial,helvetica,sans-serif;
    font-weight: 700
}

.account-modal .clear-button .icon:after {
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg)
}

.lt-ie9 .account-modal .clear-button .icon:after {
    display: none
}

.lt-ie9 .account-modal .clear-button .icon {
    vertical-align: 50%
}

.account-modal .clear-button .icon:before,.account-modal .clear-button .icon:after {
    background-color: #999
}

.lt-ie9 .account-modal .clear-button .icon:before {
    color: #999
}

.account-modal .user-action-control {
    margin-bottom: 30px
}

.account-modal .password-hint {
    float: right;
    margin: 4px 0 0 0
}

.account-modal .disclaimer {
    font-size: 10px;
    font-size: 0.625rem;
    line-height: 10px;
    line-height: 0.625rem;
    font-weight: 500;
    font-style: normal;
    font-family: "nyt-franklin",arial,helvetica,sans-serif;
    text-align: center;
    margin-bottom: 0;
    color: #ccc
}

.account-modal .disclaimer a {
    margin-left: 15px;
    color: #ccc
}

.account-modal .disclaimer a:first-child {
    margin-left: 0
}

.account-modal .button-control {
    text-align: center
}

.account-modal .login-button,.account-modal .register-button {
    background-color: #6288a5;
    border-color: #4d7b9f;
    color: #fff;
    font-weight: 700
}

.account-modal .login-button:hover,.account-modal .login-button:active,.account-modal .login-button.active,.account-modal .register-button:hover,.account-modal .register-button:active,.account-modal .register-button.active {
    background-color: #326891;
    border-color: #265e8b
}

.account-modal .login-button.disabled:hover,.account-modal .register-button.disabled:hover {
    background-color: #6288a5
}

.account-modal .modal-footer {
    text-align: center;
    margin-top: 25px
}

.account-modal .modal-footer .user-action {
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 15px;
    line-height: 0.9375rem;
    font-weight: 500;
    font-style: normal;
    font-family: "nyt-franklin",arial,helvetica,sans-serif;
    color: #666
}

.account-modal .modal-footer .user-action a {
    color: #326891
}

.user-profile-modal {
    width: 280px;
    padding: 40px
}

.user-profile-modal .modal-header {
    padding-bottom: 15px;
    margin: 0 auto
}

.user-profile-modal .modal-heading {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 22px;
    line-height: 1.375rem;
    font-weight: 300;
    font-style: normal;
    font-family: "nyt-franklin",arial,helvetica,sans-serif;
    margin-bottom: 7px;
    color: #666
}

.user-profile-modal .modal-subheading {
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 15px;
    line-height: 0.9375rem;
    font-weight: 500;
    font-style: normal;
    font-family: "nyt-franklin",arial,helvetica,sans-serif;
    margin: 0;
    color: #999;
    width: 230px
}

.user-profile-modal .buttons {
    margin-bottom: 26px
}

.user-profile-modal .button {
    width: auto
}

.user-profile-modal .button-control {
    text-align: left
}

.user-profile-modal .separator {
    border-top: 1px solid #e2e2e2;
    padding-top: 7px;
    text-align: center;
    height: 30px;
    padding-top: 0
}

.user-profile-modal .separator-text {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 30px;
    line-height: 1.875rem;
    font-weight: 700;
    font-style: normal;
    font-family: "nyt-franklin",arial,helvetica,sans-serif;
    width: 45px;
    display: block;
    margin: -16px auto 20px;
    color: #333;
    background-color: #fff
}

.user-profile-modal .text {
    width: 100%
}

.user-profile-modal .text::-webkit-input-placeholder {
    color: #999;
    letter-spacing: 0
}

.user-profile-modal .text:-moz-placeholder {
    color: #999;
    letter-spacing: 0
}

.user-profile-modal .text::-moz-placeholder {
    color: #999;
    letter-spacing: 0
}

.user-profile-modal .text:-ms-input-placeholder {
    color: #999;
    letter-spacing: 0
}

.user-profile-modal .clear-button {
    position: relative;
    transition: background-color 0.2s ease-in;
    border-radius: 50%;
    background-clip: padding-box;
    font-family: "nyt-franklin",arial,helvetica,sans-serif;
    padding: 0;
    border: none;
    background-color: transparent;
    width: 30px;
    height: 30px;
    border-radius: 3px;
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    padding: 0
}

.user-profile-modal .clear-button:hover {
    background-color: transparent
}

.user-profile-modal .clear-button:hover .icon:before,.user-profile-modal .clear-button:hover .icon:after {
    background-color: #666
}

.lt-ie9 .user-profile-modal .clear-button:hover .icon:before {
    color: #666
}

.user-profile-modal .clear-button .icon:before,.user-profile-modal .clear-button .icon:after {
    content: '';
    position: absolute;
    display: block;
    background-color: #fff;
    top: 14px;
    left: 10px;
    width: 10px;
    height: 2px
}

.user-profile-modal .clear-button .icon:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.lt-ie9 .user-profile-modal .clear-button .icon:before {
    content: 'x';
    position: static;
    display: inline;
    background-color: transparent;
    color: #fff;
    font-style: normal;
    font-family: arial,helvetica,sans-serif;
    font-weight: 700
}

.user-profile-modal .clear-button .icon:after {
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg)
}

.lt-ie9 .user-profile-modal .clear-button .icon:after {
    display: none
}

.lt-ie9 .user-profile-modal .clear-button .icon {
    vertical-align: 50%
}

.user-profile-modal .clear-button .icon:before,.user-profile-modal .clear-button .icon:after {
    background-color: #999
}

.lt-ie9 .user-profile-modal .clear-button .icon:before {
    color: #999
}

.user-profile-modal .user-profile-form {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.user-profile-modal .user-profile-form-control-loading {
    background-image: url("https://static01.nyt.com/images/loaders/loading-grey-lines-circle-18.gif");
    background-position: 50% 50%;
    background-repeat: no-repeat;
    min-height: 30px
}

.user-profile-modal .user-profile-avatar-input {
    visibility: hidden;
    position: absolute;
    left: -999px;
    top: -999px
}

.user-profile-modal .user-profile-avatar-button {
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 17px;
    line-height: 1.0625rem;
    font-weight: 400;
    font-style: normal;
    font-family: inherit-normal-400,georgia,"times new roman",times,serif;
    cursor: pointer;
    display: block
}

.user-profile-modal .user-profile-avatar-button.loading {
    background-image: url("https://static01.nyt.com/images/loaders/loading-grey-lines-circle-18.gif");
    background-repeat: no-repeat;
    background-position: 62px 0
}

.user-profile-modal .avatar-editing .user-profile-avatar-button {
    display: none
}

.user-profile-modal .avatar {
    min-width: 80px;
    margin-left: 10px
}

.user-profile-modal .avatar-image {
    height: 80px
}

.user-profile-modal .avatar-image img {
    width: 100%
}

.user-profile-modal .avatar-editing .avatar-image {
    display: none
}

.user-profile-modal .avatar-link {
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 15px;
    line-height: 0.9375rem;
    font-weight: 400;
    font-style: normal;
    font-family: inherit-normal-400,georgia,"times new roman",times,serif;
    word-wrap: break-word
}

.user-profile-modal .avatar-editor {
    display: none
}

.user-profile-modal .avatar-editing .avatar-editor {
    display: block
}

.user-profile-modal .avatar-crop {
    position: relative;
    width: 80px;
    height: 80px;
    overflow: hidden
}

.user-profile-modal .avatar-crop-container {
    position: absolute
}

.user-profile-modal .avatar-horizontal {
    max-width: none;
    width: auto;
    height: 100%
}

.user-profile-modal .avatar-vertical {
    width: 100%
}

.user-profile-modal .controls {
    -webkit-flex-wrap: flex-top;
    -ms-flex-wrap: flex-top;
    flex-wrap: flex-top
}

.user-profile-modal .save-button {
    background-color: #6288a5;
    border-color: #4d7b9f;
    color: #fff;
    font-weight: 700
}

.user-profile-modal .save-button:hover,.user-profile-modal .save-button:active,.user-profile-modal .save-button.active {
    background-color: #326891;
    border-color: #265e8b
}

.user-profile-modal .save-button.disabled:hover {
    background-color: #6288a5
}

.user-profile-modal .cancel-button {
    background-color: #f7f7f5;
    border-color: #e2e2e2;
    font-weight: 700
}

.user-profile-modal .cancel-button:hover,.user-profile-modal .cancel-button:active,.user-profile-modal .cancel-button.active {
    background-color: #e9ebe4;
    border-color: #ccc
}

.user-profile-modal .crop-button {
    background-color: #6288a5;
    border-color: #4d7b9f;
    color: #fff;
    font-weight: 700;
    margin-top: 10px
}

.user-profile-modal .crop-button:hover,.user-profile-modal .crop-button:active,.user-profile-modal .crop-button.active {
    background-color: #326891;
    border-color: #265e8b
}

.user-profile-modal .crop-button.disabled:hover {
    background-color: #6288a5
}

.masthead {
    min-width: 315px;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000000090
}

.masthead .container {
    position: relative;
    min-height: 47px
}

.masthead .sections-button {
    box-shadow: 0 3px 2px 0 rgba(0,0,0,0.06),inset -1px -1px 1px 0 rgba(0,0,0,0.02);
    border-bottom-color: #cecece;
    font-weight: 700;
    margin-right: 6px;
    height: 30px
}

.page-theme-black .masthead .sections-button {
    border: none;
    margin-right: 0
}

.masthead .sections-button .icon {
    background-repeat: no-repeat;
    background-position: -35px -243px;
    width: 16px;
    height: 16px;
    margin-top: -1px
}

.page-theme-black .masthead .sections-button .icon {
    background-repeat: no-repeat;
    background-position: -52px -243px;
    width: 16px;
    height: 16px
}

.masthead .sections-button.mobile-navigation-active {
    box-shadow: none;
    border-radius: 0;
    position: absolute;
    background: #f7f7f7;
    border-bottom: 0;
    height: 40px
}

.masthead .sections-button.mobile-navigation-active .icon {
    margin-top: -10px
}

.masthead .home-button {
    border: 1px solid transparent
}

.masthead .home-button .icon {
    background-repeat: no-repeat;
    background-position: -136px -276px;
    width: 16px;
    height: 16px
}

.masthead .search-button {
    color: #333;
    background-color: transparent;
    border: none;
    font-weight: 700;
    display: none;
    border: 1px solid transparent;
    height: 30px
}

.masthead .search-button:hover,.masthead .search-button:active,.masthead .search-button.active {
    background-color: #f7f7f5
}

.masthead .search-button .icon {
    background-repeat: no-repeat;
    background-position: -456px -210px;
    width: 16px;
    height: 16px;
    margin-top: -1px
}

.masthead .branding {
    position: absolute;
    width: 100%;
    left: 0;
    z-index: 1;
    margin-top: 12px
}

.masthead .branding .branding-heading {
    text-align: center
}

.section-magazine.has-cover-media .masthead .branding .branding-heading {
    margin-top: 8px
}

.masthead .quick-navigation,.masthead .story-meta,.masthead .collection-meta,.masthead .user-tools {
    position: relative;
    float: left
}

.masthead .quick-navigation {
    z-index: 2
}

.masthead .quick-navigation .button {
    float: left
}

.masthead .quick-navigation .button-text {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    clip: rect(0 0 0 0);
    overflow: hidden;
    margin-left: 0
}

.masthead .story-meta,.masthead .collection-meta {
    display: none;
    margin-top: 7px;
    z-index: 1
}

.section-opinion .masthead .story-meta {
    margin-top: 4px
}

.masthead .user-tools {
    padding-right: 15px;
    float: right;
    z-index: 2
}

.masthead .user-tools-button-group {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    clip: rect(0 0 0 0);
    overflow: hidden;
    float: left;
    margin-top: 1px
}

.masthead .notifications-button,.masthead .follow-button-container,.masthead .follow-button-placeholder {
    display: none
}

.masthead .sharetools {
    display: none;
    width: auto
}

.masthead .sharetools ul {
    margin-bottom: 0
}

.masthead .sharetools .sharetool {
    display: inline-block;
    border-top: 0
}

.masthead .sharetools .sharetool.show-all-sharetool a {
    height: 22px;
    margin: 0;
    padding: 3px 10px 4px
}

.masthead .sharetools .sharetool.show-all-sharetool .icon {
    background-repeat: no-repeat;
    background-position: -220px -243px;
    width: 20px;
    height: 20px;
    margin-right: 0
}

.page-theme-black .masthead .sharetools .sharetool.show-all-sharetool .icon {
    background-repeat: no-repeat;
    background-position: -325px -243px;
    width: 20px;
    height: 20px;
    opacity: 0.95;
    filter: alpha(opacity=95)
}

.mobile .masthead .sharetools .sharetool.show-all-sharetool .icon {
    margin-top: -5px
}

.masthead .sharetools .sharetool.email-sharetool .icon {
    background-repeat: no-repeat;
    background-position: 0 -21px;
    width: 20px;
    height: 20px
}

.page-theme-black .masthead .sharetools .sharetool.email-sharetool .icon {
    background-repeat: no-repeat;
    background-position: -42px -21px;
    width: 20px;
    height: 20px;
    opacity: 0.95;
    filter: alpha(opacity=95)
}

.page-theme-black .masthead .sharetools .sharetool.facebook-sharetool .icon,.page-theme-black .masthead .sharetools .sharetool.twitter-sharetool .icon {
    opacity: 0.95;
    filter: alpha(opacity=95)
}

.mobile .masthead .sharetools .sharetool.email-sharetool .icon {
    background-repeat: no-repeat;
    background-position: 0 -21px;
    width: 20px;
    height: 20px
}

.page-theme-black .mobile .masthead .sharetools .sharetool.email-sharetool .icon {
    background-repeat: no-repeat;
    background-position: -42px -21px;
    width: 20px;
    height: 20px
}

.mobile .masthead .sharetools .sharetool.show-all-sharetool .icon {
    background-repeat: no-repeat;
    background-position: -220px -243px;
    width: 20px;
    height: 20px
}

.page-theme-black .mobile .masthead .sharetools .sharetool.show-all-sharetool .icon {
    background-repeat: no-repeat;
    background-position: -325px -243px;
    width: 20px;
    height: 20px
}

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

.masthead .flyout-panel {
    box-sizing: border-box;
    position: absolute;
    width: 100%;
    height: 83px;
    display: none;
    background-color: #fff;
    border-bottom: none
}

.page-theme-black .masthead .flyout-panel {
    background-color: #000;
    border-bottom-color: #333
}

.masthead .flyout-panel .ad {
    display: none;
    float: left;
    width: 88px;
    margin: 20px 30px 0 15px;
    padding: 0
}

.masthead .flyout-panel .close-button {
    position: relative;
    transition: background-color 0.2s ease-in;
    border-radius: 50%;
    background-clip: padding-box;
    font-family: "nyt-franklin",arial,helvetica,sans-serif;
    padding: 0;
    border: none;
    background-color: #ccc;
    width: 20px;
    height: 20px;
    margin-right: 15px;
    display: none;
    float: right;
    margin-top: 9px;
    padding: 0
}

.masthead .flyout-panel .close-button:hover {
    background-color: #666
}

.masthead .flyout-panel .close-button .icon:before,.masthead .flyout-panel .close-button .icon:after {
    content: '';
    position: absolute;
    display: block;
    background-color: #fff;
    top: 9px;
    left: 5px;
    width: 10px;
    height: 2px
}

.masthead .flyout-panel .close-button .icon:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.lt-ie9 .masthead .flyout-panel .close-button .icon:before {
    content: 'x';
    position: static;
    display: inline;
    background-color: transparent;
    color: #fff;
    font-style: normal;
    font-family: arial,helvetica,sans-serif;
    font-weight: 700
}

.masthead .flyout-panel .close-button .icon:after {
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg)
}

.lt-ie9 .masthead .flyout-panel .close-button .icon:after {
    display: none
}

.lt-ie9 .masthead .flyout-panel .close-button .icon {
    vertical-align: 50%
}

.page-theme-black .masthead .flyout-panel .close-button {
    background-color: #333
}

.masthead .flyout-panel .search-form-control {
    margin: 26px auto 0 auto
}

.masthead .flyout-panel .search-input {
    width: 100%
}

.masthead.in-content,.masthead.masthead-theme-transparent.in-content,.masthead.in-content.masthead-theme-transparent-ffffff {
    box-shadow: 0 4px 4px rgba(0,0,0,0.06);
    background-color: #fff
}

.masthead.in-content .kicker {
    font-family: "nyt-cheltenham-sh",georgia,"times new roman",times,serif;
    text-transform: none;
    cursor: pointer;
    letter-spacing: 0
}

.section-magazine .masthead.in-content .kicker {
    font-size: 11px;
    font-size: 0.6875rem;
    line-height: 11px;
    line-height: 0.6875rem;
    font-weight: 500;
    font-style: normal;
    font-family: "nyt-mag-sans",arial,helvetica,sans-serif
}

.masthead.in-content .kicker-label {
    text-transform: uppercase
}

.section-opinion .masthead.in-content .kicker-label,.section-campaign-stops .masthead.in-content .kicker-label {
    font-size: 16px;
    font-size: 1rem;
    line-height: 24px;
    line-height: 1.5rem;
    font-weight: 400;
    font-style: normal;
    font-family: "cheltenham-normal-400",georgia,"times new roman",times,serif;
    text-transform: none
}

.section-sunday .masthead.in-content .kicker-label,.section-sunday-review .masthead.in-content .kicker-label {
    font-size: 16px;
    font-size: 1rem;
    line-height: 24px;
    line-height: 1.5rem;
    font-weight: 400;
    font-style: normal;
    font-family: "karnak-normal-400",georgia,"times new roman",times,serif;
    text-transform: none
}

.section-magazine .masthead.in-content .kicker-label {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 13px;
    line-height: 0.8125rem;
    font-weight: 700;
    font-style: normal;
    font-family: "nyt-mag-sans",arial,helvetica,sans-serif
}

.section-magazine .masthead.in-content .story-meta {
    margin-top: 9px
}

.masthead.in-content .story-meta,.masthead.in-content .collection-meta {
    left: 179px;
    display: block;
    position: absolute;
    height: auto;
    overflow: hidden
}

.masthead.in-content .user-tools {
    box-shadow: -14px 2px 7px -2px rgba(255,255,255,0.7);
    position: absolute;
    right: 0;
    background: #fff
}

.page-theme-black .masthead.in-content .user-tools {
    box-shadow: none;
    background: #000
}

.masthead.in-content .login-button,.masthead.in-content .user-name-button,.masthead.in-content .bar1-ad,.masthead.in-content .user-settings-button,.masthead.in-content .subscribe-button {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    clip: rect(0 0 0 0);
    overflow: hidden
}

.masthead.in-content .sharetools {
    display: block
}

.masthead.in-content .sharetools .email-sharetool,.masthead.in-content .sharetools .facebook-sharetool,.masthead.in-content .sharetools .twitter-sharetool,.masthead.in-content .sharetools .pinterest-sharetool {
    display: none
}

.masthead.in-content .quick-navigation .button-text {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    overflow: hidden !important
}

.masthead.in-content .comments-button {
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 13px;
    line-height: 0.8125rem;
    font-weight: 700;
    font-style: normal;
    font-family: "nyt-franklin",arial,helvetica,sans-serif;
    margin-top: -5px;
    padding: 9px 0 9px 5px;
    border: none
}

.masthead.in-content .comments-button .icon {
    display: none
}

.masthead.in-content .comments-button .button-text {
    font-size: 11px;
    font-size: 0.6875rem;
    line-height: 11px;
    line-height: 0.6875rem;
    font-weight: 700;
    font-style: normal;
    font-family: "nyt-franklin",arial,helvetica,sans-serif;
    position: relative;
    transition: background-color 0.3s;
    width: auto;
    height: auto;
    background: #000;
    border-radius: 2px;
    margin: 0;
    padding: 4px;
    min-height: 11px;
    min-width: 12px;
    vertical-align: top;
    color: #fff
}

.page-theme-black .masthead.in-content .comments-button .button-text {
    background: #326891
}

.masthead.in-content .comments-button .button-text:after {
    transition: border-color 0.3s;
    content: '';
    position: absolute;
    left: 45%;
    border-style: solid;
    border-color: #000 transparent;
    display: block;
    width: 0
}

.page-theme-black .masthead.in-content .comments-button .button-text:after {
    border-color: #326891 transparent
}

.masthead.in-content .comments-button .button-text:after {
    bottom: -6px;
    border-width: 6px 0 0 5px
}

.page-theme-black .masthead.in-content .comments-button .button-text {
    background: #f3f3f3;
    transition: 0
}

.page-theme-black .masthead.in-content .comments-button .button-text:after {
    border-color: #f3f3f3 transparent;
    transition: 0
}

.masthead.in-content .comments-button .button-text:hover {
    background: #326891
}

.page-theme-black .masthead.in-content .comments-button .button-text:hover {
    background: #fff
}

.page-theme-black .masthead.in-content .comments-button .button-text:hover:after {
    border-color: #fff transparent
}

.masthead.in-content .comments-button:hover {
    transition: background-color 0.3s;
    background-color: transparent
}

.masthead.in-content .comments-button:hover .icon,.masthead.in-content .comments-button:hover .button-text {
    transition: background-color 0.3s;
    background-color: #326891
}

.masthead.in-content .comments-button:hover .icon:after,.masthead.in-content .comments-button:hover .button-text:after {
    transition: border-color 0.3s;
    border-color: #326891 transparent
}

.masthead.ribbon-visible {
    box-shadow: none
}

.masthead .story-short-url {
    display: none
}

.masthead.masthead-theme-standard {
    position: fixed;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-color: #fff;
    border-color: #e2e2e2
}

.masthead.masthead-theme-standard .container {
    border-bottom: 1px solid #ccc
}

.masthead.masthead-theme-standard .quick-navigation,.masthead.masthead-theme-standard .story-meta,.masthead.masthead-theme-standard .collection-meta,.masthead.masthead-theme-standard .user-tools {
    padding-top: 8px
}

.mobile .masthead.masthead-theme-standard .user-tools {
    padding-top: 5px
}

.masthead.masthead-theme-standard .quick-navigation {
    left: 15px
}

.masthead.masthead-theme-standard .home-button {
    color: #333;
    background-color: transparent;
    border: none;
    font-weight: 700;
    display: none;
    position: relative;
    height: 30px
}

.masthead.masthead-theme-standard .home-button:hover,.masthead.masthead-theme-standard .home-button:active,.masthead.masthead-theme-standard .home-button.active {
    background-color: #f7f7f5
}

.masthead.masthead-theme-standard .ad.top-nav-ad {
    position: relative;
    float: right;
    z-index: 2;
    padding-top: 8px
}

.masthead.masthead-theme-standard .user-tools .search-button {
    display: inline-block
}

.masthead.masthead-theme-standard .user-tools .search-button .button-text {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    clip: rect(0 0 0 0);
    overflow: hidden;
    margin-left: 0
}

.masthead.masthead-theme-standard .bar1-ad {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    clip: rect(0 0 0 0);
    overflow: hidden
}

.masthead.masthead-theme-standard .user-name-button {
    color: #333;
    background-color: transparent;
    border: none;
    font-weight: 700;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 15px;
    line-height: 0.9375rem;
    font-weight: 700;
    font-style: normal;
    font-family: "nyt-franklin",arial,helvetica,sans-serif;
    text-transform: capitalize;
    color: #4d7b9f
}

.masthead.masthead-theme-standard .user-name-button:hover,.masthead.masthead-theme-standard .user-name-button:active,.masthead.masthead-theme-standard .user-name-button.active {
    background-color: #f7f7f5
}

.masthead.masthead-theme-standard .user-name-button .button-text {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    clip: rect(0 0 0 0);
    overflow: hidden;
    vertical-align: top
}

.masthead.masthead-theme-standard .user-name-button .user-icon {
    background-repeat: no-repeat;
    background-position: -207px -297px;
    width: 16px;
    height: 16px;
    vertical-align: top
}

.page-theme-black .masthead.masthead-theme-standard .user-name-button .user-icon {
    background-repeat: no-repeat;
    background-position: -224px -297px;
    width: 16px;
    height: 16px;
    opacity: 0.9;
    filter: alpha(opacity=90)
}

.masthead.masthead-theme-standard .user-name-button .caret-icon {
    width: 0;
    height: 0;
    display: inline-block;
    border-left: 4px inset transparent;
    border-right: 4px inset transparent;
    border-top: 4px inset transparent;
    border-bottom: 4px inset transparent;
    border-top: 4px solid #c7c7c7;
    margin-top: 3px
}

.masthead.masthead-theme-standard .user-name-button.active .button-text {
    color: #666
}

.masthead.masthead-theme-standard .user-name-button.active .caret-icon {
    width: 0;
    height: 0;
    display: inline-block;
    border-left: 4px inset transparent;
    border-right: 4px inset transparent;
    border-top: 4px inset transparent;
    border-bottom: 4px inset transparent;
    border-bottom: 4px solid #c7c7c7;
    margin-top: -7px
}

.page-theme-black .masthead.masthead-theme-standard .user-name-button.active .caret-icon {
    border-bottom-color: #fff
}

.masthead.masthead-theme-standard .user-name-button.active:hover .caret-icon {
    width: 0;
    height: 0;
    display: inline-block;
    border-left: 4px inset transparent;
    border-right: 4px inset transparent;
    border-top: 4px inset transparent;
    border-bottom: 4px inset transparent;
    border-bottom: 4px solid #c7c7c7
}

.masthead.masthead-theme-standard .user-name-button:hover .button-text {
    color: #666
}

.page-theme-black .masthead.masthead-theme-standard .user-name-button:hover .user-icon {
    background-repeat: no-repeat;
    background-position: -224px -297px;
    width: 16px;
    height: 16px
}

.masthead.masthead-theme-standard .user-name-button:hover .caret-icon {
    border-top-color: #ccc
}

.masthead.masthead-theme-standard .login-button,.masthead.masthead-theme-standard .subscribe-button {
    background-color: #6288a5;
    border-color: #4d7b9f;
    color: #fff;
    font-weight: 700;
    height: 30px
}

.masthead.masthead-theme-standard .login-button:hover,.masthead.masthead-theme-standard .login-button:active,.masthead.masthead-theme-standard .login-button.active,.masthead.masthead-theme-standard .subscribe-button:hover,.masthead.masthead-theme-standard .subscribe-button:active,.masthead.masthead-theme-standard .subscribe-button.active {
    background-color: #326891;
    border-color: #265e8b
}

.masthead.masthead-theme-standard .login-button.disabled:hover,.masthead.masthead-theme-standard .subscribe-button.disabled:hover {
    background-color: #6288a5
}

.lt-ie9 .masthead.masthead-theme-standard .login-button {
    margin-left: 3px
}

.masthead.masthead-theme-standard .sharetools .sharetool {
    border-top: 0;
    margin-right: 5px
}

.masthead.masthead-theme-standard .sharetools .sharetool a {
    padding: 0;
    height: auto
}

.masthead.masthead-theme-standard .sharetools .sharetool a .icon {
    margin: 3px 6px
}

.masthead.masthead-theme-standard .sharetools .sharetool.show-all-sharetool {
    font-size: 11px;
    font-size: 0.6875rem;
    line-height: 25px;
    line-height: 1.5625rem;
    font-weight: 700;
    font-style: normal;
    font-family: "nyt-franklin",arial,helvetica,sans-serif
}

.masthead.masthead-theme-standard .sharetools .sharetool.show-all-sharetool a {
    color: #000;
    padding: 0;
    height: auto
}

.page-theme-black .masthead.masthead-theme-standard .sharetools .sharetool.show-all-sharetool a {
    color: #f3f3f3
}

.masthead.masthead-theme-standard .sharetools .sharetool.show-all-sharetool .icon {
    margin: 3px 6px
}

.masthead.masthead-theme-standard .sharetools .sharetool.show-all-sharetool:hover a {
    color: #326891
}

.page-theme-black .masthead.masthead-theme-standard .sharetools .sharetool.show-all-sharetool:hover a {
    color: #fff
}

.masthead.masthead-theme-standard .sharetools .sharetool.show-all-sharetool:hover .icon {
    background-repeat: no-repeat;
    background-position: -241px -243px;
    width: 20px;
    height: 20px
}

.page-theme-black .masthead.masthead-theme-standard .sharetools .sharetool.show-all-sharetool:hover .icon {
    background-repeat: no-repeat;
    background-position: -325px -243px;
    width: 20px;
    height: 20px
}

.masthead.masthead-theme-standard .user-settings-button {
    color: #333;
    background-color: transparent;
    border: none;
    font-weight: 700;
    border: 1px solid transparent;
    width: 30px;
    height: 30px;
    vertical-align: top;
    padding: 0
}

.masthead.masthead-theme-standard .user-settings-button:hover,.masthead.masthead-theme-standard .user-settings-button:active,.masthead.masthead-theme-standard .user-settings-button.active {
    background-color: #f7f7f5
}

.masthead.masthead-theme-standard .user-settings-button .icon {
    background-repeat: no-repeat;
    background-position: -86px -243px;
    width: 16px;
    height: 16px
}

.page-theme-black .masthead.masthead-theme-standard .user-settings-button .icon {
    background-repeat: no-repeat;
    background-position: -120px -243px;
    width: 16px;
    height: 16px
}

.masthead.masthead-theme-standard .user-settings-button .button-text {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    clip: rect(0 0 0 0);
    overflow: hidden;
    margin-left: 0
}

.masthead.masthead-theme-standard .comments-button {
    display: none
}

.masthead.masthead-theme-standard .top-nav-ad {
    display: none;
    text-align: center;
    overflow: hidden
}

.masthead.masthead-theme-standard.in-content .comments-button {
    display: inline-block
}

.page-theme-black .masthead.masthead-theme-standard.in-content .comments-button:hover .button-text {
    background: #f3f3f3
}

.page-theme-black .masthead.masthead-theme-standard.in-content .comments-button:hover .button-text:after {
    border-color: #f3f3f3 transparent
}

.masthead.masthead-theme-standard.in-content .follow-button-container {
    display: inline-block
}

.masthead.masthead-theme-transparent,.masthead.masthead-theme-transparent-ffffff {
    position: absolute;
    background-color: transparent
}

.masthead.masthead-theme-transparent .quick-navigation,.masthead.masthead-theme-transparent-ffffff .quick-navigation,.masthead.masthead-theme-transparent .story-meta,.masthead.masthead-theme-transparent-ffffff .story-meta,.masthead.masthead-theme-transparent .collection-meta,.masthead.masthead-theme-transparent-ffffff .collection-meta,.masthead.masthead-theme-transparent .user-tools,.masthead.masthead-theme-transparent-ffffff .user-tools {
    padding-top: 5px
}

.masthead.masthead-theme-transparent .quick-navigation,.masthead.masthead-theme-transparent-ffffff .quick-navigation {
    left: 10px
}

.masthead.masthead-theme-transparent .user-tools,.masthead.masthead-theme-transparent-ffffff .user-tools {
    margin-right: 10px
}

.masthead.masthead-theme-transparent .sections-button,.masthead.masthead-theme-transparent-ffffff .sections-button {
    display: none
}

.masthead.masthead-theme-transparent .home-button,.masthead.masthead-theme-transparent-ffffff .home-button {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 20px;
    line-height: 1.25rem;
    font-weight: 400;
    font-style: normal;
    font-family: "nyt-franklin",arial,helvetica,sans-serif;
    margin-top: 5px;
    padding: 2px 9px 4px 7px;
    background-color: transparent;
    color: rgba(0,0,0,0.5);
    text-transform: none
}

.masthead.masthead-theme-transparent .home-button:hover,.masthead.masthead-theme-transparent-ffffff .home-button:hover,.masthead.masthead-theme-transparent .home-button:active,.masthead.masthead-theme-transparent-ffffff .home-button:active {
    border-radius: 3px;
    transition: background-color 0.3s;
    background-color: rgba(255,255,255,0.5)
}

.masthead.masthead-theme-transparent .home-button .icon,.masthead.masthead-theme-transparent-ffffff .home-button .icon {
    opacity: 0.5;
    filter: alpha(opacity=50);
    margin-bottom: 1px
}

.masthead.masthead-theme-transparent .branding,.masthead.masthead-theme-transparent-ffffff .branding {
    margin-top: 5px
}

.masthead.masthead-theme-transparent .branding .branding-heading,.masthead.masthead-theme-transparent-ffffff .branding .branding-heading {
    display: none;
    vertical-align: bottom;
    margin-top: 4px
}

.section-magazine .masthead.masthead-theme-transparent .branding .branding-heading,.section-magazine .masthead.masthead-theme-transparent-ffffff .branding .branding-heading {
    display: block
}

.edition-international .masthead.masthead-theme-transparent .branding .branding-heading,.edition-international .masthead.masthead-theme-transparent-ffffff .branding .branding-heading {
    margin-top: 6px;
    margin-right: 8px
}

.mobile.edition-international .masthead.masthead-theme-transparent .branding .branding-heading,.mobile.edition-international .masthead.masthead-theme-transparent-ffffff .branding .branding-heading {
    margin-top: 8px
}

.masthead.masthead-theme-transparent .branding .branding-label,.masthead.masthead-theme-transparent-ffffff .branding .branding-label {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 30px;
    line-height: 1.875rem;
    font-weight: 700;
    font-style: normal;
    font-family: "nyt-franklin",arial,helvetica,sans-serif;
    margin: 5px auto auto 50px;
    padding: 4px 0 0 20px;
    vertical-align: top;
    height: 26px;
    border-left: 1px solid rgba(0,0,0,0.25);
    text-transform: uppercase;
    color: #000
}

.masthead.masthead-theme-transparent .branding .branding-label .label-text,.masthead.masthead-theme-transparent-ffffff .branding .branding-label .label-text {
    position: relative;
    top: -3px
}

.masthead.masthead-theme-transparent .branding .branding-label .label-text a,.masthead.masthead-theme-transparent-ffffff .branding .branding-label .label-text a {
    color: inherit
}

.masthead.masthead-theme-transparent .sharetools,.masthead.masthead-theme-transparent-ffffff .sharetools {
    display: block
}

.masthead.masthead-theme-transparent .sharetools .sharetool,.masthead.masthead-theme-transparent-ffffff .sharetools .sharetool {
    display: none
}

.masthead.masthead-theme-transparent .sharetools .sharetool a,.masthead.masthead-theme-transparent-ffffff .sharetools .sharetool a {
    text-transform: none
}

.masthead.masthead-theme-transparent .sharetools .sharetool.show-all-sharetool,.masthead.masthead-theme-transparent-ffffff .sharetools .sharetool.show-all-sharetool {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 20px;
    line-height: 1.25rem;
    font-weight: 400;
    font-style: normal;
    font-family: "nyt-franklin",arial,helvetica,sans-serif;
    display: inline-block;
    border: 1px solid transparent
}

.masthead.masthead-theme-transparent .sharetools .sharetool.show-all-sharetool a,.masthead.masthead-theme-transparent-ffffff .sharetools .sharetool.show-all-sharetool a {
    transition: 0;
    margin-top: 3px;
    padding: 5px 9px 3px;
    color: rgba(0,0,0,0.5)
}

.masthead.masthead-theme-transparent .sharetools .sharetool.show-all-sharetool a:hover,.masthead.masthead-theme-transparent-ffffff .sharetools .sharetool.show-all-sharetool a:hover,.masthead.masthead-theme-transparent .sharetools .sharetool.show-all-sharetool a:active,.masthead.masthead-theme-transparent-ffffff .sharetools .sharetool.show-all-sharetool a:active {
    border-radius: 3px;
    transition: background-color 0.3s;
    background-color: rgba(255,255,255,0.5)
}

.masthead.masthead-theme-transparent .sharetools .sharetool.show-all-sharetool .icon,.masthead.masthead-theme-transparent-ffffff .sharetools .sharetool.show-all-sharetool .icon {
    background-repeat: no-repeat;
    background-position: -220px -243px;
    width: 20px;
    height: 20px;
    opacity: 0.5;
    filter: alpha(opacity=50)
}

.has-comments .masthead.masthead-theme-transparent .comments-button,.has-comments .masthead.masthead-theme-transparent-ffffff .comments-button {
    transition: 0;
    display: inline-block;
    background-color: transparent;
    margin: 4px auto auto 10px;
    height: 30px;
    border: none
}

.has-comments .masthead.masthead-theme-transparent .comments-button .icon,.has-comments .masthead.masthead-theme-transparent-ffffff .comments-button .icon {
    position: relative;
    transition: background-color 0.3s;
    width: 16px;
    height: 11px;
    background: rgba(0,0,0,0.3);
    border-radius: 1px;
    transition: 0;
    vertical-align: middle;
    margin-top: -4px
}

.page-theme-black .has-comments .masthead.masthead-theme-transparent .comments-button .icon,.page-theme-black .has-comments .masthead.masthead-theme-transparent-ffffff .comments-button .icon {
    background: #326891
}

.has-comments .masthead.masthead-theme-transparent .comments-button .icon:after,.has-comments .masthead.masthead-theme-transparent-ffffff .comments-button .icon:after {
    transition: border-color 0.3s;
    content: '';
    position: absolute;
    left: 45%;
    border-style: solid;
    border-color: rgba(0,0,0,0.3) transparent;
    display: block;
    width: 0
}

.page-theme-black .has-comments .masthead.masthead-theme-transparent .comments-button .icon:after,.page-theme-black .has-comments .masthead.masthead-theme-transparent-ffffff .comments-button .icon:after {
    border-color: #326891 transparent
}

.has-comments .masthead.masthead-theme-transparent .comments-button .icon:after,.has-comments .masthead.masthead-theme-transparent-ffffff .comments-button .icon:after {
    bottom: -4px;
    border-width: 4px 0 0 4px
}

.has-comments .masthead.masthead-theme-transparent .comments-button .icon:after,.has-comments .masthead.masthead-theme-transparent-ffffff .comments-button .icon:after {
    transition: 0;
    border-color: rgba(0,0,0,0.3) transparent;
    border-width: 5px 0 0 5px;
    bottom: -5px;
    left: 41%
}

.has-comments .masthead.masthead-theme-transparent .comments-button .icon:hover,.has-comments .masthead.masthead-theme-transparent-ffffff .comments-button .icon:hover {
    transition: 0
}

.has-comments .masthead.masthead-theme-transparent .comments-button .button-text,.has-comments .masthead.masthead-theme-transparent-ffffff .comments-button .button-text {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 20px;
    line-height: 1.25rem;
    font-weight: 400;
    font-style: normal;
    font-family: "nyt-franklin",arial,helvetica,sans-serif;
    position: relative;
    margin-top: -2px;
    text-transform: none;
    color: rgba(0,0,0,0.4)
}

.has-comments .masthead.masthead-theme-transparent .comments-button .button-text.no-comments,.has-comments .masthead.masthead-theme-transparent-ffffff .comments-button .button-text.no-comments {
    display: none
}

.has-comments .masthead.masthead-theme-transparent .comments-button:hover,.has-comments .masthead.masthead-theme-transparent-ffffff .comments-button:hover {
    transition: 0;
    background-color: rgba(255,255,255,0.5)
}

.masthead.masthead-theme-transparent .user-name-button,.masthead.masthead-theme-transparent-ffffff .user-name-button,.masthead.masthead-theme-transparent .search-flyout-panel .ad,.masthead.masthead-theme-transparent-ffffff .search-flyout-panel .ad {
    display: none
}

.masthead-theme-transparent.masthead.in-content,.masthead.in-content.masthead-theme-transparent-ffffff {
    position: fixed;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.masthead-theme-transparent.masthead.in-content .container,.masthead.in-content.masthead-theme-transparent-ffffff .container {
    border-bottom: 1px solid #ccc
}

.masthead-theme-transparent.masthead.in-content .quick-navigation,.masthead.in-content.masthead-theme-transparent-ffffff .quick-navigation,.masthead-theme-transparent.masthead.in-content .story-meta,.masthead.in-content.masthead-theme-transparent-ffffff .story-meta,.masthead-theme-transparent.masthead.in-content .collection-meta,.masthead.in-content.masthead-theme-transparent-ffffff .collection-meta {
    padding-top: 8px
}

.masthead-theme-transparent.masthead.in-content .sections-button,.masthead.in-content.masthead-theme-transparent-ffffff .sections-button {
    display: block
}

.masthead-theme-transparent.masthead.in-content .home-button,.masthead.in-content.masthead-theme-transparent-ffffff .home-button {
    margin-top: auto;
    height: 30px
}

.masthead-theme-transparent.masthead.in-content .home-button:hover,.masthead.in-content.masthead-theme-transparent-ffffff .home-button:hover {
    background-color: #f7f7f5
}

.masthead-theme-transparent.masthead.in-content .home-button .icon,.masthead.in-content.masthead-theme-transparent-ffffff .home-button .icon {
    background-repeat: no-repeat;
    background-position: -136px -276px;
    width: 16px;
    height: 16px;
    opacity: 1;
    filter: alpha(opacity=100);
    vertical-align: middle
}

.masthead-theme-transparent.masthead.in-content .branding,.masthead.in-content.masthead-theme-transparent-ffffff .branding {
    display: none
}

.masthead-theme-transparent.masthead.in-content .user-tools,.masthead.in-content.masthead-theme-transparent-ffffff .user-tools {
    padding: 8px 0 0 0
}

.mobile .masthead-theme-transparent.masthead.in-content .user-tools,.mobile .masthead.in-content.masthead-theme-transparent-ffffff .user-tools {
    padding-top: 5px
}

.masthead-theme-transparent.masthead.in-content .sharetools .sharetool,.masthead.in-content.masthead-theme-transparent-ffffff .sharetools .sharetool {
    display: inline-block;
    border-top: 0;
    margin-right: 5px
}

.masthead-theme-transparent.masthead.in-content .sharetools .sharetool a,.masthead.in-content.masthead-theme-transparent-ffffff .sharetools .sharetool a {
    transition: all 0 step-end 0;
    padding: 0;
    height: auto
}

.masthead-theme-transparent.masthead.in-content .sharetools .sharetool a .icon,.masthead.in-content.masthead-theme-transparent-ffffff .sharetools .sharetool a .icon {
    margin: 3px 6px
}

.masthead-theme-transparent.masthead.in-content .sharetools .sharetool.show-all-sharetool,.masthead.in-content.masthead-theme-transparent-ffffff .sharetools .sharetool.show-all-sharetool {
    font-size: 11px;
    font-size: 0.6875rem;
    line-height: 25px;
    line-height: 1.5625rem;
    font-weight: 700;
    font-style: normal;
    font-family: "nyt-franklin",arial,helvetica,sans-serif
}

.masthead-theme-transparent.masthead.in-content .sharetools .sharetool.show-all-sharetool a,.masthead.in-content.masthead-theme-transparent-ffffff .sharetools .sharetool.show-all-sharetool a {
    transition: 0;
    padding: 0;
    color: #333;
    text-transform: uppercase
}

.masthead-theme-transparent.masthead.in-content .sharetools .sharetool.show-all-sharetool a:hover,.masthead.in-content.masthead-theme-transparent-ffffff .sharetools .sharetool.show-all-sharetool a:hover {
    color: #326891;
    background-color: #f7f7f5
}

.masthead-theme-transparent.masthead.in-content .sharetools .sharetool.show-all-sharetool a:hover .icon,.masthead.in-content.masthead-theme-transparent-ffffff .sharetools .sharetool.show-all-sharetool a:hover .icon {
    background-repeat: no-repeat;
    background-position: -241px -243px;
    width: 20px;
    height: 20px
}

.masthead-theme-transparent.masthead.in-content .sharetools .sharetool.show-all-sharetool .sharetool-text,.masthead.in-content.masthead-theme-transparent-ffffff .sharetools .sharetool.show-all-sharetool .sharetool-text {
    transition: 0
}

.masthead-theme-transparent.masthead.in-content .sharetools .sharetool.show-all-sharetool .icon,.masthead.in-content.masthead-theme-transparent-ffffff .sharetools .sharetool.show-all-sharetool .icon {
    background-repeat: no-repeat;
    background-position: -220px -243px;
    width: 20px;
    height: 20px;
    opacity: 1;
    filter: alpha(opacity=100)
}

.has-comments .masthead-theme-transparent.masthead.in-content .comments-button,.has-comments .masthead.in-content.masthead-theme-transparent-ffffff .comments-button {
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 13px;
    line-height: 0.8125rem;
    font-weight: 700;
    font-style: normal;
    font-family: "nyt-franklin",arial,helvetica,sans-serif;
    display: inline-block;
    height: 35px;
    margin: -4px auto auto 0;
    padding: 5px 0 9px 5px
}

.has-comments .masthead-theme-transparent.masthead.in-content .comments-button .icon,.has-comments .masthead.in-content.masthead-theme-transparent-ffffff .comments-button .icon {
    position: relative;
    transition: background-color 0.3s;
    width: 16px;
    height: 10px;
    background: #000;
    border-radius: 1px;
    color: #000;
    margin-top: 0;
    vertical-align: top
}

.page-theme-black .has-comments .masthead-theme-transparent.masthead.in-content .comments-button .icon,.page-theme-black .has-comments .masthead.in-content.masthead-theme-transparent-ffffff .comments-button .icon {
    background: #326891
}

.has-comments .masthead-theme-transparent.masthead.in-content .comments-button .icon:after,.has-comments .masthead.in-content.masthead-theme-transparent-ffffff .comments-button .icon:after {
    transition: border-color 0.3s;
    content: '';
    position: absolute;
    left: 45%;
    border-style: solid;
    border-color: #000 transparent;
    display: block;
    width: 0
}

.page-theme-black .has-comments .masthead-theme-transparent.masthead.in-content .comments-button .icon:after,.page-theme-black .has-comments .masthead.in-content.masthead-theme-transparent-ffffff .comments-button .icon:after {
    border-color: #326891 transparent
}

.has-comments .masthead-theme-transparent.masthead.in-content .comments-button .icon:after,.has-comments .masthead.in-content.masthead-theme-transparent-ffffff .comments-button .icon:after {
    bottom: -4px;
    border-width: 4px 0 0 4px
}

.has-comments .masthead-theme-transparent.masthead.in-content .comments-button .icon:after,.has-comments .masthead.in-content.masthead-theme-transparent-ffffff .comments-button .icon:after {
    border-color: #000 transparent
}

.has-comments .masthead-theme-transparent.masthead.in-content .comments-button .button-text,.has-comments .masthead.in-content.masthead-theme-transparent-ffffff .comments-button .button-text {
    font-size: 11px;
    font-size: 0.6875rem;
    line-height: 11px;
    line-height: 0.6875rem;
    font-weight: 700;
    font-style: normal;
    font-family: "nyt-franklin",arial,helvetica,sans-serif;
    text-transform: uppercase;
    color: #000;
    padding: 2px 4px;
    margin: 0;
    min-height: 11px;
    min-width: 12px
}

.masthead.masthead-theme-transparent-ffffff .home-button {
    color: rgba(255,255,255,0.5)
}

.masthead.masthead-theme-transparent-ffffff .home-button:hover,.masthead.masthead-theme-transparent-ffffff .home-button:active {
    background-color: rgba(0,0,0,0.5)
}

.masthead.masthead-theme-transparent-ffffff .home-button .icon {
    background-repeat: no-repeat;
    background-position: -249px -276px;
    width: 17px;
    height: 17px
}

.edition-international .masthead.masthead-theme-transparent-ffffff .branding .branding-heading {
    margin-top: 4px;
    margin-right: 0
}

.masthead.masthead-theme-transparent-ffffff .branding .branding-label {
    border-left: 1px solid rgba(255,255,255,0.25);
    color: #fff
}

.masthead.masthead-theme-transparent-ffffff .sharetools .sharetool.show-all-sharetool a {
    color: rgba(255,255,255,0.5)
}

.masthead.masthead-theme-transparent-ffffff .sharetools .sharetool.show-all-sharetool a:hover,.masthead.masthead-theme-transparent-ffffff .sharetools .sharetool.show-all-sharetool a:active {
    background-color: rgba(0,0,0,0.5)
}

.masthead.masthead-theme-transparent-ffffff .sharetools .sharetool.show-all-sharetool .icon {
    background-repeat: no-repeat;
    background-position: -477px -243px;
    width: 19px;
    height: 19px
}

.has-comments .masthead.masthead-theme-transparent-ffffff .comments-button .icon {
    background: rgba(255,255,255,0.4)
}

.has-comments .masthead.masthead-theme-transparent-ffffff .comments-button .icon:after {
    border-color: rgba(255,255,255,0.4) transparent
}

.has-comments .masthead.masthead-theme-transparent-ffffff .comments-button .button-text {
    color: rgba(255,255,255,0.5)
}

.has-comments .masthead.masthead-theme-transparent-ffffff .comments-button:hover {
    background-color: rgba(0,0,0,0.5)
}

.page-theme-black .masthead {
    background-color: #000;
    border-color: #333
}

.page-theme-black .masthead .container {
    border-bottom-color: #333
}

.page-theme-black .masthead .sections-button:hover,.page-theme-black .masthead .sections-button:active,.page-theme-black .masthead .sections-button.active {
    background-color: #333
}

.page-theme-black .masthead .sections-button:hover .icon,.page-theme-black .masthead .sections-button:active .icon,.page-theme-black .masthead .sections-button.active .icon {
    background-repeat: no-repeat;
    background-position: -69px -243px;
    width: 16px;
    height: 16px
}

.page-theme-black .masthead .home-button .icon {
    background-repeat: no-repeat;
    background-position: -153px -276px;
    width: 16px;
    height: 16px
}

.page-theme-black .masthead .home-button:hover,.page-theme-black .masthead .home-button:active,.page-theme-black .masthead .home-button.active {
    background-color: #333
}

.page-theme-black .masthead .home-button:hover .icon,.page-theme-black .masthead .home-button:active .icon,.page-theme-black .masthead .home-button.active .icon {
    background-repeat: no-repeat;
    background-position: -170px -276px;
    width: 16px;
    height: 16px
}

.page-theme-black .masthead .search-button .icon {
    background-repeat: no-repeat;
    background-position: -490px -210px;
    width: 16px;
    height: 16px
}

.page-theme-black .masthead .search-button:hover,.page-theme-black .masthead .search-button:active,.page-theme-black .masthead .search-button.active {
    background-color: #333
}

.page-theme-black .page-theme-black .masthead .search-button:hover .icon,.page-theme-black .page-theme-black .masthead .search-button:active .icon,.page-theme-black .page-theme-black .masthead .search-button.active .icon {
    background-repeat: no-repeat;
    background-position: 0 -243px;
    width: 16px;
    height: 16px
}

.page-theme-black .masthead .user-name-button {
    color: #f3f3f3
}

.page-theme-black .masthead .user-name-button .caret-icon {
    border-top-color: #f3f3f3
}

.page-theme-black .masthead .user-name-button:hover,.page-theme-black .masthead .user-name-button.active {
    background-color: #333
}

.page-theme-black .masthead .user-name-button:hover .button-text,.page-theme-black .masthead .user-name-button.active .button-text {
    color: #fff
}

.page-theme-black .masthead .user-name-button:hover .caret-icon {
    border-top-color: #fff
}

.page-theme-black .masthead .user-settings-button .icon {
    background-repeat: no-repeat;
    background-position: -120px -243px;
    width: 16px;
    height: 16px
}

.page-theme-black .masthead .user-settings-button:hover,.page-theme-black .masthead .user-settings-button:active,.page-theme-black .masthead .user-settings-button.active {
    background-color: #333
}

.page-theme-black .masthead .user-settings-button:hover .icon,.page-theme-black .masthead .user-settings-button:active .icon,.page-theme-black .masthead .user-settings-button.active .icon {
    background-repeat: no-repeat;
    background-position: -137px -243px;
    width: 16px;
    height: 16px
}

.app-article.section-t-magazine.viewport-small-10 .masthead .branding,.app-interactive.section-t-magazine.viewport-small-10 .masthead .branding {
    margin-top: 9px
}

.viewport-small-20 .masthead .user-tools-button-group {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    clip: auto;
    overflow: visible
}

.viewport-small-20 .masthead .flyout-panel {
    box-shadow: 0 4px 4px rgba(0,0,0,0.06);
    border-bottom: 1px solid #ccc
}

.viewport-small-20 .masthead .flyout-panel .close-button {
    display: block
}

.viewport-small-20 .masthead .flyout-panel .search-form-control {
    width: 550px
}

.viewport-small-20 .masthead .flyout-panel .search-form-control .search-form .search-input {
    width: 480px;
    margin-left: -24px
}

.viewport-small-20 .masthead .flyout-panel .search-form-control .search-form .clear-button {
    right: 80px
}

.viewport-small-20 .masthead .flyout-panel .search-form-control .search-form .auto-suggest {
    width: 480px;
    box-shadow: 0 4px 4px rgba(0,0,0,0.06);
    border: 1px solid #e2e2e2;
    left: -9px;
    margin-top: -1px
}

.viewport-small-20 .masthead .flyout-panel .search-form-control .search-form .auto-suggest a {
    width: calc(100% - 20px);
    margin-left: 0
}

.viewport-small-20 .masthead .flyout-panel .search-form-control .search-form .auto-suggest a:hover,.viewport-small-20 .masthead .flyout-panel .search-form-control .search-form .auto-suggest a.active {
    width: calc(100% - 20px)
}

.has-no-ads.viewport-small-20 .masthead .flyout-panel .ad {
    display: none
}

.viewport-small-20 .masthead.masthead-theme-standard .home-button,.viewport-small-20 .masthead.masthead-theme-standard .search-button,.viewport-small-20 .masthead.masthead-theme-standard .notifications-button {
    display: inline-block
}

.viewport-small-20 .masthead.masthead-theme-standard .user-tools .search-button {
    display: none
}

.viewport-small-20 .masthead.masthead-theme-transparent .branding,.viewport-small-20 .masthead.masthead-theme-transparent-ffffff .branding {
    text-align: center
}

.viewport-small-20 .masthead.masthead-theme-transparent .branding .branding-heading,.viewport-small-20 .masthead.masthead-theme-transparent-ffffff .branding .branding-heading {
    display: inline-block
}

.viewport-small-20 .masthead.masthead-theme-transparent .branding .branding-label,.viewport-small-20 .masthead.masthead-theme-transparent-ffffff .branding .branding-label {
    display: inline-block;
    height: 30px;
    margin: 5px auto auto 7px;
    padding: 0 0 0 20px
}

.viewport-small-20 .masthead.masthead-theme-transparent .branding .branding-label .label-text,.viewport-small-20 .masthead.masthead-theme-transparent-ffffff .branding .branding-label .label-text {
    top: 0
}

.viewport-small-20 .masthead-theme-transparent.masthead.in-content .search-button,.viewport-small-20 .masthead.in-content.masthead-theme-transparent-ffffff .search-button {
    display: inline-block
}

.viewport-medium .masthead .flyout-panel .ad {
    display: block
}

.viewport-medium .masthead .flyout-panel .close-button {
    margin-right: 15px
}

.viewport-medium .masthead .flyout-panel .search-form-control {
    width: 485px
}

.viewport-medium .masthead .flyout-panel .search-form-control .search-form .search-input {
    margin-left: 0
}

.viewport-medium .masthead .flyout-panel .search-form-control .search-form .auto-suggest {
    left: 15px
}

.viewport-medium .masthead .flyout-panel .search-form-control .search-form .clear-button {
    right: -8px
}

.viewport-medium .masthead.masthead-theme-standard .bar1-ad {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    clip: auto;
    overflow: visible;
    padding-right: 11px
}

.viewport-medium .masthead.masthead-theme-standard.in-content .bar1-ad {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    clip: rect(0 0 0 0);
    overflow: hidden
}

.viewport-medium-10 .masthead .flyout-panel .search-form-control {
    width: 530px
}

.viewport-medium-10 .masthead .flyout-panel .search-form-control .search-form .search-input,.viewport-medium-10 .masthead .flyout-panel .search-form-control .search-form .auto-suggest {
    width: 495px
}

.viewport-medium-10 .masthead .flyout-panel .search-form-control .search-form .clear-button {
    right: 22px
}

.viewport-medium-10 .masthead.masthead-theme-standard .quick-navigation .sections-button .button-text {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    clip: auto;
    overflow: visible;
    margin-right: 7px;
    margin-left: 9px
}

.page-theme-black.viewport-medium-10 .masthead.masthead-theme-standard .quick-navigation .sections-button .button-text {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    clip: rect(0 0 0 0);
    overflow: hidden
}

.has-comments.viewport-medium-10 .masthead-theme-transparent.masthead.in-content .comments-button,.has-comments.viewport-medium-10 .masthead.in-content.masthead-theme-transparent-ffffff .comments-button {
    padding: 9px 0 9px 5px
}

.has-comments.viewport-medium-10 .masthead-theme-transparent.masthead.in-content .comments-button .button-text,.has-comments.viewport-medium-10 .masthead.in-content.masthead-theme-transparent-ffffff .comments-button .button-text {
    color: #fff;
    padding: 4px
}

.viewport-medium-20 .masthead .flyout-panel .search-form-control {
    width: 550px
}

.viewport-medium-20 .masthead .flyout-panel .search-form-control .search-form .clear-button {
    right: 42px
}

.viewport-medium-30 .masthead .quick-navigation .button-text {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    clip: auto;
    overflow: visible
}

.page-theme-black.viewport-medium-30 .masthead .quick-navigation .button-text {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    clip: rect(0 0 0 0);
    overflow: hidden
}

.viewport-medium-30 .masthead .sharetools .sharetool.show-all-sharetool a {
    padding-right: 10px
}

.viewport-medium-30 .masthead .sharetools .sharetool.show-all-sharetool .icon {
    margin-right: 5px
}

.viewport-medium-30 .masthead .sharetools .sharetool-text {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    clip: auto;
    overflow: visible
}

.viewport-medium-30 .masthead.in-content .sharetools .sharetool.show-all-sharetool a {
    padding-right: 10px
}

.viewport-medium-30 .masthead.in-content .sharetools .sharetool.show-all-sharetool .icon {
    margin-right: 5px
}

.viewport-medium-30 .masthead.in-content .sharetools .sharetool.show-all-sharetool .sharetool-text {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    clip: auto;
    overflow: visible
}

.viewport-medium-30 .masthead.in-content .sharetools .sharetool.email-sharetool,.viewport-medium-30 .masthead.in-content .sharetools .sharetool.facebook-sharetool,.viewport-medium-30 .masthead.in-content .sharetools .sharetool.twitter-sharetool,.viewport-medium-30 .masthead.in-content .sharetools .sharetool.pinterest-sharetool {
    display: inline-block
}

.viewport-medium-30 .masthead.in-content .sharetools .sharetool-text {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    clip: rect(0 0 0 0);
    overflow: hidden
}

.viewport-medium-30 .masthead.in-content .comments-button {
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 14px;
    line-height: 0.875rem;
    font-weight: 700;
    font-style: normal;
    font-family: "nyt-franklin",arial,helvetica,sans-serif;
    padding: 6px 10px
}

.viewport-medium-30 .masthead.in-content .comments-button .button-text {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 12px;
    line-height: 0.75rem;
    font-weight: 700;
    font-style: normal;
    font-family: "nyt-franklin",arial,helvetica,sans-serif;
    margin-left: 3px;
    padding: 0;
    min-height: 0;
    min-width: 0;
    color: #000;
    background: transparent;
    border: none
}

.viewport-medium-30 .masthead.in-content .comments-button .button-text:after {
    position: relative;
    bottom: 0;
    left: 0;
    border: none
}

.viewport-medium-30 .masthead.in-content .comments-button .button-text.no-comments {
    display: none
}

.viewport-medium-30 .masthead.in-content .comments-button .icon {
    position: relative;
    transition: background-color 0.3s;
    width: 16px;
    height: 11px;
    background: #000;
    border-radius: 2px;
    display: inline-block
}

.page-theme-black .viewport-medium-30 .masthead.in-content .comments-button .icon,.page-theme-black .viewport-medium-30 .masthead.masthead-theme-transparent.in-content .comments-button .icon,.page-theme-black .viewport-medium-30 .masthead.in-content.masthead-theme-transparent-ffffff .comments-button .icon {
    background: #326891
}

.viewport-medium-30 .masthead.in-content .comments-button .icon:after {
    transition: border-color 0.3s;
    content: '';
    position: absolute;
    left: 45%;
    border-style: solid;
    border-color: #000 transparent;
    display: block;
    width: 0
}

.page-theme-black .viewport-medium-30 .masthead.in-content .comments-button .icon:after,.page-theme-black .viewport-medium-30 .masthead.masthead-theme-transparent.in-content .comments-button .icon:after,.page-theme-black .viewport-medium-30 .masthead.in-content.masthead-theme-transparent-ffffff .comments-button .icon:after {
    border-color: #326891 transparent
}

.viewport-medium-30 .masthead.in-content .comments-button .icon:after {
    bottom: -4px;
    border-width: 4px 0 0 4px
}

.page-theme-black.viewport-medium-30 .masthead.in-content .comments-button .icon {
    background: #f3f3f3
}

.viewport-medium-30 .masthead.in-content .comments-button .icon:after {
    border-width: 5px 0 0 5px;
    bottom: -5px;
    left: 41%
}

.page-theme-black.viewport-medium-30 .masthead.in-content .comments-button .icon:after {
    border-color: #f3f3f3 transparent
}

.viewport-medium-30 .masthead.in-content .comments-button:hover {
    background-color: #f7f7f5
}

.page-theme-black.viewport-medium-30 .masthead.in-content .comments-button:hover {
    background-color: #333
}

.viewport-medium-30 .masthead.in-content .comments-button:hover .button-text {
    color: #326891;
    background: transparent
}

.viewport-medium-30 .masthead.in-content .comments-button:hover .icon {
    background-color: #326891
}

.page-theme-black.viewport-medium-30 .masthead.in-content .comments-button:hover .icon {
    background-color: #fff
}

.viewport-medium-30 .masthead.in-content .comments-button:hover .icon:after {
    border-color: #326891 transparent
}

.page-theme-black.viewport-medium-30 .masthead.in-content .comments-button:hover .icon:after {
    border-color: #fff transparent
}

.viewport-medium-30 .masthead.masthead-theme-standard .quick-navigation .button-text {
    margin-left: 7px
}

.viewport-medium-30 .masthead.masthead-theme-standard .user-name-button .button-text {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    clip: auto;
    overflow: visible
}

.viewport-medium-30 .masthead.masthead-theme-standard .user-name-button .user-icon {
    display: none
}

.viewport-medium-30 .masthead.masthead-theme-standard .user-name-button .caret-icon {
    margin-left: 3px
}

.viewport-medium-30 .masthead.masthead-theme-standard .notifications-button {
    display: inline-block
}

.mobile.viewport-medium-30 .masthead.masthead-theme-standard.in-content .notifications-button {
    margin-top: 5px
}

.viewport-medium-30 .masthead.masthead-theme-standard.in-content .comments-button {
    margin-top: 2px
}

.mobile.viewport-medium-30 .masthead.masthead-theme-standard.in-content .comments-button {
    margin-top: 7px
}

.viewport-medium-30 .masthead.masthead-theme-standard.in-content .comments-button .icon {
    margin-top: -7px
}

.viewport-medium-30 .masthead.masthead-theme-transparent .home-button .button-text,.viewport-medium-30 .masthead.masthead-theme-transparent-ffffff .home-button .button-text {
    position: relative;
    margin-left: 5px
}

.has-comments.viewport-medium-30 .masthead-theme-transparent.masthead.in-content .comments-button,.has-comments.viewport-medium-30 .masthead.in-content.masthead-theme-transparent-ffffff .comments-button {
    height: 25px;
    margin-top: 4px;
    padding: 6px 10px
}

.has-comments.viewport-medium-30 .masthead-theme-transparent.masthead.in-content .comments-button .button-text,.has-comments.viewport-medium-30 .masthead.in-content.masthead-theme-transparent-ffffff .comments-button .button-text {
    color: #000;
    padding: 0 4px
}

.viewport-medium-50 .masthead.masthead-theme-standard {
    margin-left: 15px
}

.viewport-medium-50 .masthead.masthead-theme-standard .quick-navigation {
    left: -9px
}

.viewport-medium-50 .masthead.masthead-theme-standard .branding {
    margin-left: -14px
}

.viewport-medium-50 .masthead.masthead-theme-standard .user-tools {
    margin-right: 30px
}

.viewport-medium-50 .masthead.masthead-theme-standard .close-button {
    margin-right: 33px
}

.lt-ie9.viewport-medium-50 .masthead.masthead-theme-standard {
    margin-left: 16px
}

.template-minimal.viewport-medium-50 .masthead.masthead-theme-standard {
    margin-left: 0px;
    max-width: none;
    border-bottom: 1px solid #ccc
}

.template-minimal.viewport-medium-50 .masthead.masthead-theme-standard .container {
    max-width: 1605px;
    margin: 0 auto;
    border-bottom: none
}

.template-minimal.viewport-medium-50 .masthead.masthead-theme-standard .flyout-panel {
    border-top: 1px solid #ccc
}

.template-minimal.viewport-medium-50 .masthead.masthead-theme-standard .quick-navigation {
    left: 15px
}

.template-minimal.viewport-medium-50 .masthead.masthead-theme-standard .branding {
    margin-left: 0px
}

.viewport-large-20 .masthead.masthead-theme-standard {
    margin-left: 30px
}

.viewport-large-20 .masthead.masthead-theme-standard .quick-navigation {
    left: -15px
}

.viewport-large-20 .masthead.masthead-theme-standard .branding {
    margin-left: -30px
}

.viewport-large-20 .masthead.masthead-theme-standard .close-button {
    margin-right: 45px
}

.viewport-large-20 .masthead.masthead-theme-standard .user-tools {
    margin-right: 45px
}

.lt-ie9.viewport-large-20 .masthead.masthead-theme-standard {
    margin-left: 31px
}

.viewport-large-40 .masthead .flyout-panel .ad {
    display: none
}

.viewport-large-40 .masthead.masthead-theme-standard .top-nav-ad {
    width: 120px;
    margin-right: 30px;
    display: block;
    border-left: 1px solid #ccc;
    min-height: 39px
}

.viewport-large-40 .masthead.masthead-theme-standard .top-nav-ad.page-theme-black {
    border-left: 5px solid #ccc
}

.page-theme-black.viewport-large-40 .masthead.masthead-theme-standard .top-nav-ad {
    border-left-color: transparent
}

.viewport-large-40 .masthead.masthead-theme-standard .top-nav-ad.hidden+.user-tools {
    margin-right: 45px
}

.viewport-large-40 .masthead.masthead-theme-standard .user-tools {
    margin-right: 15px
}

.page-theme-black.viewport-large-40 .masthead.masthead-theme-standard .user-tools {
    margin-right: 60px
}

.viewport-large-40 .masthead.masthead-theme-standard.in-content .top-nav-ad {
    display: none
}

.viewport-large-40 .masthead.masthead-theme-standard.in-content .user-tools {
    margin-right: 45px
}

.viewport-large-40 .masthead.masthead-theme-standard .flyout-panel .ad {
    display: none
}

.has-no-ads.viewport-large-40 .masthead.masthead-theme-standard .top-nav-ad {
    display: none
}

.has-no-ads.viewport-large-40 .masthead.masthead-theme-standard .user-tools {
    margin-right: 45px
}

.viewport-large-60 .masthead {
    right: 0
}

.viewport-large-60 .masthead .branding {
    margin-left: 0
}

.viewport-large-70 .masthead.masthead-theme-standard {
    max-width: 1605px;
    margin: 0 auto;
    border-right-width: 1px;
    border-left-width: 1px;
    border-right-style: solid;
    border-left-style: solid
}

.lt-ie9.viewport-large-70 .masthead.masthead-theme-standard {
    margin-left: auto
}

.viewport-large-70 .masthead.masthead-theme-standard .top-nav-ad {
    margin-right: 0
}

.viewport-large-70 .masthead.masthead-theme-standard.in-content .user-tools {
    margin-right: 15px
}

.viewport-large-70 .masthead.masthead-theme-standard .close-button {
    margin-right: 15px
}

.has-no-ads.viewport-large-70 .masthead.masthead-theme-standard .user-tools {
    margin-right: 15px
}

.viewport-large-70 .masthead-theme-transparent.masthead.in-content,.viewport-large-70 .masthead.in-content.masthead-theme-transparent-ffffff {
    border-bottom: 1px solid #ccc
}

.viewport-large-70 .masthead-theme-transparent.masthead.in-content .container,.viewport-large-70 .masthead.in-content.masthead-theme-transparent-ffffff .container {
    max-width: 1605px;
    margin: 0 auto;
    border-bottom: none
}

.viewport-large-70 .masthead-theme-transparent.masthead.in-content .flyout-panel,.viewport-large-70 .masthead.in-content.masthead-theme-transparent-ffffff .flyout-panel {
    border-top: 1px solid #ccc
}

.search-form {
    white-space: nowrap
}

.search-form .label-container {
    padding-top: 12px
}

.search-form label {
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 15px;
    line-height: 0.9375rem;
    font-weight: 700;
    font-style: normal;
    font-family: "nyt-franklin",arial,helvetica,sans-serif;
    color: #666;
    text-transform: uppercase
}

.search-form .field-container {
    position: relative;
    padding-left: 15px;
    padding-right: 67px;
    width: 100%;
    box-sizing: border-box
}

.search-form .text {
    box-sizing: border-box;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 15px;
    line-height: 0.9375rem;
    font-weight: 500;
    font-style: normal;
    font-family: "nyt-franklin",arial,helvetica,sans-serif;
    margin-right: 10px;
    padding: 0 35px 0 13px
}

.page-theme-black .search-form .text {
    color: #f3f3f3;
    background: #999;
    border-color: #333
}

.ie8 .search-form .text {
    padding-top: 5px
}

.search-form .clear-button {
    right: 67px;
    position: relative;
    transition: background-color 0.2s ease-in;
    border-radius: 50%;
    background-clip: padding-box;
    font-family: "nyt-franklin",arial,helvetica,sans-serif;
    padding: 0;
    border: none;
    background-color: transparent;
    width: 30px;
    height: 30px;
    border-radius: 3px;
    display: none;
    position: absolute;
    top: 0;
    padding: 0
}

.search-form .clear-button:hover {
    background-color: transparent
}

.search-form .clear-button:hover .icon:before,.search-form .clear-button:hover .icon:after {
    background-color: #666
}

.lt-ie9 .search-form .clear-button:hover .icon:before {
    color: #666
}

.search-form .clear-button .icon:before,.search-form .clear-button .icon:after {
    content: '';
    position: absolute;
    display: block;
    background-color: #fff;
    top: 14px;
    left: 10px;
    width: 10px;
    height: 2px
}

.search-form .clear-button .icon:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.lt-ie9 .search-form .clear-button .icon:before {
    content: 'x';
    position: static;
    display: inline;
    background-color: transparent;
    color: #fff;
    font-style: normal;
    font-family: arial,helvetica,sans-serif;
    font-weight: 700
}

.search-form .clear-button .icon:after {
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg)
}

.lt-ie9 .search-form .clear-button .icon:after {
    display: none
}

.lt-ie9 .search-form .clear-button .icon {
    vertical-align: 50%
}

.search-form .clear-button .icon:before,.search-form .clear-button .icon:after {
    background-color: #999
}

.lt-ie9 .search-form .clear-button .icon:before {
    color: #999
}

.page-theme-black .search-form .clear-button .icon:before,.page-theme-black .search-form .clear-button .icon:after {
    background-color: #e2e2e2
}

.search-form .auto-suggest {
    box-shadow: -1px 4px 6px rgba(0,0,0,0.09);
    box-sizing: border-box;
    border-radius: 0 0 3px 3px;
    width: 100%;
    position: absolute;
    left: 0;
    padding: 8px 8px 18px;
    border-bottom: 1px solid #e2e2e2;
    background-color: #fff
}

.page-theme-black .search-form .auto-suggest {
    background-color: #666;
    border-color: #333
}

.search-form .auto-suggest ol {
    margin: 0;
    padding-left: 0
}

.search-form .auto-suggest ol li {
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 16px;
    line-height: 1rem;
    font-weight: 300;
    font-style: normal;
    font-family: "nyt-franklin",arial,helvetica,sans-serif;
    color: #333;
    list-style-type: none;
    text-transform: lowercase
}

.search-form .auto-suggest ol li a {
    margin-left: 15px;
    margin-right: 7px;
    width: calc(100% - 107px);
    display: block;
    padding: 6px;
    color: #326891
}

.page-theme-black .search-form .auto-suggest ol li a {
    color: #f3f3f3
}

.page-theme-black .search-form .auto-suggest ol li a .strong {
    color: #fff
}

.search-form .auto-suggest ol li a:hover,.search-form .auto-suggest ol li a.active {
    width: calc(100% - 107px);
    text-decoration: none;
    background-color: #f7f7f7
}

.page-theme-black .search-form .auto-suggest ol li a:hover,.page-theme-black .search-form .auto-suggest ol li a.active {
    background-color: #333
}

.search-form .auto-suggest ol li a:visited {
    color: #326891
}

.page-theme-black .search-form .auto-suggest ol li a:visited {
    color: #f3f3f3
}

.search-form .submit-button {
    width: 40px;
    height: 30px
}

.page-theme-black .search-form .submit-button {
    color: #f7f7f7;
    background-color: #333;
    border-color: #333;
    transition: none
}

.page-theme-black .search-form .submit-button:hover {
    background-color: #121212
}

.search-form .submit-button.disabled {
    color: #333;
    background-color: #fff;
    cursor: default
}

.page-theme-black .search-form .submit-button.disabled {
    color: #999;
    border-color: #999;
    background-color: #666
}

.search-form .submit-button.disabled:hover {
    background-color: #fff
}

.search-overlay {
    opacity: 0.95;
    filter: alpha(opacity=95);
    background-color: #fff;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1000000140;
    max-width: 1605px;
    display: none;
    position: absolute;
    z-index: 1000000060;
    overflow-x: hidden
}

.template-minimal .search-overlay {
    max-width: none
}

.page-theme-black .search-overlay {
    background-color: #121212
}

.page-footer {
    border-top: 1px solid #e2e2e2;
    padding-top: 7px;
    padding-top: 11px;
    clear: both
}

.page-theme-black .page-footer {
    border-top: 1px solid #333;
    padding-top: 7px
}

.page-footer nav {
    text-align: center;
    margin-bottom: 12px
}

.page-footer nav ul {
    display: inline-block;
    margin-bottom: 0
}

.page-footer nav ul li {
    font-size: 11px;
    font-size: 0.6875rem;
    line-height: 15px;
    line-height: 0.9375rem;
    font-weight: 400;
    font-style: normal;
    font-family: "nyt-franklin",arial,helvetica,sans-serif;
    border-left: 1px solid #999;
    padding-left: 7px;
    padding-right: 7px;
    float: left;
    padding: 0 4px;
    line-height: 10px;
    height: 10px;
    border-color: #e2e2e2
}

.page-footer nav ul li:first-child {
    border-left: none;
    padding-left: 0
}

.page-footer nav ul li a {
    color: #999
}

.page-footer nav ul li.wide-viewport-item {
    display: none
}

.page-footer nav ul li.last-item {
    padding-right: 0
}

.page-theme-black .page-footer nav ul li {
    border-color: #999
}

.page-footer nav.last-nav {
    margin-bottom: 16px
}

.viewport-medium .page-footer {
    width: 720px;
    margin: 0 auto 0 15px;
    padding-top: 13px
}

.viewport-medium .page-footer nav {
    text-align: left
}

.viewport-medium .page-footer nav ul {
    margin-left: 28px;
    display: block;
    margin-bottom: 1em
}

.viewport-medium .page-footer nav ul li.wide-viewport-item {
    display: block
}

.viewport-medium .page-footer nav.last-nav ul {
    margin-left: 239px
}

.viewport-medium-10 .page-footer {
    margin-left: auto;
    margin-right: auto
}

.viewport-medium-30 .page-footer {
    width: 945px;
    padding-top: 9px
}

.viewport-medium-30 .page-footer nav {
    float: left;
    margin-bottom: 16px
}

.viewport-medium-30 .page-footer nav ul {
    margin: 0
}

.viewport-medium-30 .page-footer nav ul li {
    padding: 0 5px
}

.viewport-medium-30 .page-footer nav ul li:first-child {
    padding-left: 0
}

.viewport-medium-30 .page-footer nav ul li.last-item {
    padding-right: 5px
}

.viewport-medium-30 .page-footer nav.last-nav {
    float: left
}

.viewport-medium-30 .page-footer nav.last-nav ul {
    margin: 0
}

.viewport-medium-30 .page-footer nav.last-nav ul li:first-child {
    padding-left: 5px;
    border-left: 1px solid #e2e2e2
}

.viewport-medium-30 .page-footer nav.last-nav ul li.last-item {
    padding-right: 0
}

.viewport-medium-40 .page-footer {
    width: 960px
}

.viewport-medium-50 .page-footer {
    padding-top: 9px
}

.viewport-medium-50 .page-footer nav {
    margin-bottom: 16px
}

.viewport-medium-50 .page-footer nav ul {
    margin-left: 0
}

.viewport-medium-50 .page-footer nav.last-nav {
    float: right
}

.viewport-medium-50 .page-footer nav.last-nav ul li:first-child {
    padding-left: 0;
    border-left: none
}

.viewport-medium-60 .page-footer {
    width: 975px
}

.viewport-large .page-footer {
    width: 990px
}

.viewport-large-10 .page-footer {
    width: 1020px
}

.viewport-large-30 .page-footer {
    width: 1050px
}

.mobile-navigation {
    position: absolute;
    width: 100%;
    z-index: 1000000080;
    top: 47px;
    left: 0;
    background: #f7f7f7
}

.mobile-navigation section {
    border-top: 1px solid #ebebeb;
    padding-top: 7px;
    margin: 0 20px
}

.mobile-navigation .menu {
    float: left;
    width: 50%;
    margin: 10px 0
}

.mobile-navigation .menu li {
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 24px;
    line-height: 1.5rem;
    font-weight: 400;
    font-style: normal;
    font-family: "nyt-franklin",arial,helvetica,sans-serif;
    padding-bottom: 7px;
    white-space: nowrap
}

.mobile-navigation .menu li .label {
    width: 90px;
    display: inline-block
}

.mobile-navigation .menu li.active a {
    color: #000
}

.mobile-navigation .edition-navigation li,.mobile-navigation .primary-navigation li,.mobile-navigation .logout li,.mobile-navigation .account li {
    font-weight: 700
}

.mobile-navigation .logout {
    text-align: center
}

.mobile-navigation .logout .menu {
    float: none;
    width: auto
}

.navigation {
    box-shadow: 4px 0 6px 1px rgba(0,0,0,0.1);
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    background-color: #fff;
    border-right: 1px solid #ccc
}

.navigation.active {
    width: 210px;
    z-index: 1000000110;
    display: block;
    cursor: default
}

.navigation .arrow-right {
    width: 0;
    height: 0;
    display: inline-block;
    border-left: 4px inset transparent;
    border-right: 4px inset transparent;
    border-top: 4px inset transparent;
    border-bottom: 4px inset transparent;
    border-left: 4px solid #b3b3b3;
    position: absolute;
    left: 187px
}

.page-theme-black .navigation .arrow-right {
    border-left-color: #f3f3f3
}

.navigation .arrow-right .arrow-conceal {
    width: 0;
    height: 0;
    display: inline-block;
    border-left: 4px inset transparent;
    border-right: 4px inset transparent;
    border-top: 4px inset transparent;
    border-bottom: 4px inset transparent;
    border-left: 4px solid #fff;
    position: absolute;
    top: -4px;
    left: -5px
}

.page-theme-black .navigation .arrow-right .arrow-conceal {
    border-left-color: #121212
}

.navigation .sections {
    margin: 10px 0 0
}

.navigation .sections .section {
    padding: 10px 0 0 10px;
    border-top: 1px solid #e2e2e2
}

.page-theme-black .navigation .sections .section {
    border-top: 1px solid #333
}

.navigation .sections .section:first-child {
    padding-top: 0;
    border-top: none
}

.navigation .sections .section .menu {
    margin-bottom: 9px
}

.navigation .sections .section .menu li {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 17px;
    line-height: 1.0625rem;
    font-weight: 700;
    font-style: normal;
    font-family: "nyt-franklin",arial,helvetica,sans-serif;
    white-space: nowrap
}

.navigation .sections .section .menu li a {
    display: block;
    color: #000;
    cursor: pointer;
    padding: 4px 21px 4px 12px
}

.page-theme-black .navigation .sections .section .menu li a {
    color: #f3f3f3;
    background-color: #121212
}

.navigation .sections .section .menu li a:hover,.navigation .sections .section .menu li a.active {
    border-radius: 5px;
    color: #000;
    background-color: #f0f8fc;
    text-decoration: none;
    margin-right: 10px
}

.page-theme-black .navigation .sections .section .menu li a:hover,.page-theme-black .navigation .sections .section .menu li a.active {
    color: #f3f3f3;
    background-color: #333
}

.navigation .sections .section .menu li a.active .arrow-right {
    display: none
}

.page-theme-black .navigation .sections .section .menu li a.active {
    color: #fff;
    background-color: #333
}

.edition-domestic .navigation .sections .section .menu li a.international {
    display: none
}

.edition-international .navigation .sections .section .menu li a.domestic {
    display: none
}

.page-theme-black .navigation {
    background-color: #121212;
    border-color: #333
}

.navigation-modal-container {
    position: fixed;
    width: 0;
    height: 0;
    z-index: 1000000150
}

.navigation-modal .modal-content {
    margin: 5px 0
}

.navigation-modal .modal-content .secondary-container,.navigation-modal .modal-content .tertiary-container {
    float: left;
    vertical-align: top;
    width: 190px
}

.navigation-modal .modal-content .secondary-container .video {
    -webkit-columns: 170px 2;
    columns: 170px 2;
    -webkit-column-rule: 1px solid #e2e2e2;
    column-rule: 1px solid #e2e2e2;
    margin-top: -15px
}

.navigation-modal .modal-content .tertiary-container {
    display: none
}

.navigation-modal .modal-content .header {
    margin-top: 10px
}

.navigation-modal .modal-content .section {
    display: none;
    margin: 0
}

.navigation-modal .modal-content .section.active {
    display: block;
    vertical-align: top
}

.navigation-modal .modal-content .section.active.section-more {
    margin-top: 0;
    border-bottom: 1px solid #e2e2e2
}

.page-theme-black .navigation-modal .modal-content .section.active.section-more {
    border-bottom-color: #333
}

.navigation-modal .modal-content .section.active.section-more:last-child {
    border-bottom: none
}

.navigation-modal .modal-content .secondary,.navigation-modal .modal-content .tertiary {
    margin: 10px 13px 9px 13px
}

.navigation-modal .modal-content .secondary li,.navigation-modal .modal-content .tertiary li {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 17px;
    line-height: 1.0625rem;
    font-weight: 700;
    font-style: normal;
    font-family: "nyt-franklin",arial,helvetica,sans-serif;
    position: relative;
    margin-bottom: 2px
}

.navigation-modal .modal-content .secondary li .arrow-right,.navigation-modal .modal-content .tertiary li .arrow-right {
    width: 0;
    height: 0;
    display: inline-block;
    border-left: 4px inset transparent;
    border-right: 4px inset transparent;
    border-top: 4px inset transparent;
    border-bottom: 4px inset transparent;
    border-left: 4px solid #b3b3b3;
    display: none;
    position: absolute;
    left: 150px;
    top: 10px
}

.navigation-modal .modal-content .secondary li .arrow-right .arrow-conceal,.navigation-modal .modal-content .tertiary li .arrow-right .arrow-conceal {
    width: 0;
    height: 0;
    display: inline-block;
    border-left: 4px inset transparent;
    border-right: 4px inset transparent;
    border-top: 4px inset transparent;
    border-bottom: 4px inset transparent;
    border-left: 4px solid #fff;
    position: absolute;
    top: -4px;
    left: -5px
}

.navigation-modal .modal-content .secondary li a,.navigation-modal .modal-content .tertiary li a {
    color: #000;
    display: block;
    cursor: pointer;
    padding: 5px 21px 4px 12px;
    margin: 0 0 1px 0;
    font-weight: 700
}

.page-theme-black .navigation-modal .modal-content .secondary li a,.page-theme-black .navigation-modal .modal-content .tertiary li a {
    color: #f3f3f3
}

.navigation-modal .modal-content .secondary li a.active,.navigation-modal .modal-content .secondary li a:hover,.navigation-modal .modal-content .tertiary li a.active,.navigation-modal .modal-content .tertiary li a:hover {
    border-radius: 5px;
    color: #000;
    background-color: #f0f8fc;
    text-decoration: none
}

.page-theme-black .navigation-modal .modal-content .secondary li a.active,.page-theme-black .navigation-modal .modal-content .secondary li a:hover,.page-theme-black .navigation-modal .modal-content .tertiary li a.active,.page-theme-black .navigation-modal .modal-content .tertiary li a:hover {
    color: #f3f3f3;
    background-color: #333
}

.navigation-modal .modal-content .secondary li a.active .arrow-right,.navigation-modal .modal-content .tertiary li a.active .arrow-right {
    display: none
}

.edition-domestic .navigation-modal .modal-content .secondary li a.international,.edition-domestic .navigation-modal .modal-content .tertiary li a.international {
    display: none
}

.edition-international .navigation-modal .modal-content .secondary li a.domestic,.edition-international .navigation-modal .modal-content .tertiary li a.domestic {
    display: none
}

.navigation-modal .modal-content .secondary li .expandable,.navigation-modal .modal-content .tertiary li .expandable {
    margin-right: 0px
}

.navigation-modal .modal-content .secondary li .expandable .arrow,.navigation-modal .modal-content .tertiary li .expandable .arrow {
    overflow: visible;
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    position: absolute;
    top: 3px;
    right: -1px;
    display: none
}

.navigation-modal .modal-content .secondary li .expandable .arrow .arrow-conceal,.navigation-modal .modal-content .tertiary li .expandable .arrow .arrow-conceal {
    position: absolute;
    top: -10px;
    display: block;
    width: 0;
    height: 0;
    border-style: solid
}

.navigation-modal .modal-content .secondary li .expandable .arrow.arrow-right,.navigation-modal .modal-content .tertiary li .expandable .arrow.arrow-right {
    border-width: 10px 0 10px 20px;
    border-color: transparent transparent transparent #e2e2e2;
    border-style: inset inset inset solid
}

.navigation-modal .modal-content .secondary li .expandable .arrow.arrow-right .arrow-conceal,.navigation-modal .modal-content .tertiary li .expandable .arrow.arrow-right .arrow-conceal {
    border-width: 10px 0 10px 5px;
    border-color: transparent transparent transparent #fff;
    border-style: inset inset inset solid;
    left: -20px
}

.navigation-modal .modal-content .secondary li .expandable .arrow.arrow-left,.navigation-modal .modal-content .tertiary li .expandable .arrow.arrow-left {
    border-width: 10px 20px 10px 0;
    border-color: transparent #e2e2e2 transparent transparent;
    border-style: inset solid inset inset
}

.navigation-modal .modal-content .secondary li .expandable .arrow.arrow-left .arrow-conceal,.navigation-modal .modal-content .tertiary li .expandable .arrow.arrow-left .arrow-conceal {
    border-width: 10px 5px 10px 0;
    border-color: transparent #fff transparent transparent;
    border-style: inset solid inset inset;
    right: -20px
}

.navigation-modal .modal-content .secondary li .expandable .arrow.arrow-down,.navigation-modal .modal-content .tertiary li .expandable .arrow.arrow-down {
    border-width: 10px 20px 0 20px;
    border-color: transparent transparent #e2e2e2 transparent;
    border-style: solid inset inset inset
}

.navigation-modal .modal-content .secondary li .expandable .arrow.arrow-down .arrow-conceal,.navigation-modal .modal-content .tertiary li .expandable .arrow.arrow-down .arrow-conceal {
    border-width: 5px 10px 0 10px;
    border-color: #fff transparent transparent transparent;
    border-style: solid inset inset inset;
    top: -20px
}

.navigation-modal .modal-content .secondary li .expandable .arrow.arrow-left,.navigation-modal .modal-content .tertiary li .expandable .arrow.arrow-left {
    border-width: 10px 10px 10px 0
}

.page-theme-black .navigation-modal .modal-content .secondary li .expandable .arrow.arrow-left,.page-theme-black .navigation-modal .modal-content .tertiary li .expandable .arrow.arrow-left {
    border-right-color: #333
}

.navigation-modal .modal-content .secondary li .expandable .arrow.arrow-left .arrow-conceal,.navigation-modal .modal-content .tertiary li .expandable .arrow.arrow-left .arrow-conceal {
    right: -12px;
    border-width: 10px 10px 9px 0
}

.page-theme-black .navigation-modal .modal-content .secondary li .expandable .arrow.arrow-left .arrow-conceal,.page-theme-black .navigation-modal .modal-content .tertiary li .expandable .arrow.arrow-left .arrow-conceal {
    border-right-color: #121212
}

.navigation-modal .modal-content .secondary li .expandable .arrow.arrow-right,.navigation-modal .modal-content .tertiary li .expandable .arrow.arrow-right {
    width: 0;
    height: 0;
    display: inline-block;
    border-left: 4px inset transparent;
    border-right: 4px inset transparent;
    border-top: 4px inset transparent;
    border-bottom: 4px inset transparent;
    border-left: 4px solid #b3b3b3;
    position: absolute;
    left: 150px;
    top: 9px
}

.page-theme-black .navigation-modal .modal-content .secondary li .expandable .arrow.arrow-right,.page-theme-black .navigation-modal .modal-content .tertiary li .expandable .arrow.arrow-right {
    border-left-color: #f3f3f3
}

.navigation-modal .modal-content .secondary li .expandable .arrow.arrow-right .arrow-conceal,.navigation-modal .modal-content .tertiary li .expandable .arrow.arrow-right .arrow-conceal {
    width: 0;
    height: 0;
    display: inline-block;
    border-left: 4px inset transparent;
    border-right: 4px inset transparent;
    border-top: 4px inset transparent;
    border-bottom: 4px inset transparent;
    border-left: 4px solid #fff;
    position: absolute;
    top: -4px;
    left: -5px
}

.page-theme-black .navigation-modal .modal-content .secondary li .expandable .arrow.arrow-right .arrow-conceal,.page-theme-black .navigation-modal .modal-content .tertiary li .expandable .arrow.arrow-right .arrow-conceal {
    border-left-color: #121212
}

.navigation-modal .modal-content .secondary li .expandable .arrow-right,.navigation-modal .modal-content .tertiary li .expandable .arrow-right {
    display: inline-block
}

.navigation-modal .modal-content .secondary li .expandable.active,.navigation-modal .modal-content .tertiary li .expandable.active {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.navigation-modal .modal-content .secondary li .expandable.active .arrow,.navigation-modal .modal-content .tertiary li .expandable.active .arrow {
    display: inline-block
}

.navigation-modal .modal-content .secondary li .expandable.active .arrow.arrow-right,.navigation-modal .modal-content .tertiary li .expandable.active .arrow.arrow-right {
    display: none
}

.navigation-modal .modal-content .tertiary {
    display: none
}

.navigation-modal .modal-content .tertiary.active {
    display: block;
    vertical-align: top
}

.navigation-modal .modal-content .section-heading {
    font-size: 11px;
    font-size: 0.6875rem;
    line-height: 12px;
    line-height: 0.75rem;
    font-weight: 500;
    font-style: normal;
    font-family: "nyt-franklin",arial,helvetica,sans-serif;
    text-transform: uppercase;
    margin: 0 0 9px 14px;
    padding: 0 12px;
    color: #999
}

.navigation-modal .modal-content .section-heading a {
    color: #999
}

.navigation-modal .modal-content.expanded {
    width: 400px
}

.navigation-modal .modal-content.expanded .secondary-container {
    width: 190px
}

.navigation-modal .modal-content.expanded .secondary-container a {
    padding-right: 32px
}

.navigation-modal .modal-content.expanded .tertiary-container {
    display: inline-block;
    padding-left: 12px;
    border-left: 1px solid #e2e2e2;
    height: 100%
}

.page-theme-black .navigation-modal .modal-content.expanded .tertiary-container {
    border-left-color: #333
}

.navigation-modal .modal-content.expanded .secondary {
    margin-right: 0px
}

.navigation-edge {
    width: 15px;
    position: fixed;
    top: 0;
    left: -15px;
    height: 100%;
    background-color: #fff;
    cursor: pointer;
    z-index: 1000000070
}

.page-theme-black .navigation-edge {
    background-color: #121212
}

.viewport-medium-50 .navigation-edge {
    box-shadow: inset -4px 0 4px 0 rgba(25,25,25,0.04);
    left: 0;
    border: none
}

.lt-ie9.viewport-medium-50 .navigation-edge {
    border-right: 1px solid #ccc
}

.viewport-large-20 .navigation-edge {
    width: 30px
}

.viewport-large-70 .navigation {
    left: auto
}

.viewport-large-70 .navigation-edge {
    width: auto
}

.navigation-active.viewport-large-70 .sections-button {
    visibility: hidden
}

.site-index {
    clear: both
}

.site-index .user-action {
    font-size: 11px;
    font-size: 0.6875rem;
    line-height: 11px;
    line-height: 0.6875rem;
    font-weight: 400;
    font-style: normal;
    font-family: "nyt-franklin",arial,helvetica,sans-serif;
    float: right;
    margin: 7px 0 0 0
}

.site-index .user-action a:link {
    color: #6288a5
}

.site-index .user-action a:visited {
    color: #6288a5
}

.site-index:before {
    box-sizing: content-box;
    content: '';
    display: block;
    border-top: 2px solid #e2e2e2;
    border-bottom: 1px solid #e2e2e2;
    height: 1px;
    margin: 15px 0;
    background-color: #fff;
    margin-top: 0;
    margin-bottom: 9px
}

.page-theme-black .site-index:before {
    box-sizing: content-box;
    content: '';
    display: block;
    border-top: 2px solid #333;
    border-bottom: 1px solid #333;
    height: 1px;
    margin: 15px 0;
    background-color: #fff;
    background-color: transparent
}

.site-index .split-6-layout .column {
    float: left
}

.site-index .menu-heading {
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 11px;
    line-height: 0.6875rem;
    font-weight: 700;
    font-style: normal;
    font-family: "nyt-franklin",arial,helvetica,sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding-top: 15px;
    padding-bottom: 15px
}

.site-index .last-column .menu-heading {
    display: none
}

.site-index .menu {
    margin-bottom: 0
}

.site-index .menu li {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 16px;
    line-height: 1rem;
    font-weight: 500;
    font-style: normal;
    font-family: "nyt-franklin",arial,helvetica,sans-serif
}

.site-index .menu a:link,.site-index .menu a:visited {
    color: #000
}

.page-theme-black .site-index .menu a:link,.page-theme-black .site-index .menu a:visited {
    color: #999
}

.site-index .menu.primary-menu li {
    font-size: 16px;
    font-size: 1rem;
    line-height: 20px;
    line-height: 1.25rem;
    font-weight: 700;
    font-style: normal;
    font-family: "nyt-franklin",arial,helvetica,sans-serif
}

.site-index .menu.primary-menu li .icon {
    margin-right: 5px
}

.site-index .menu.primary-menu .menu-label {
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 20px;
    line-height: 1.25rem;
    font-weight: 700;
    font-style: normal;
    font-family: "nyt-franklin",arial,helvetica,sans-serif;
    color: #999;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 14px
}

.site-index .menu.primary-menu .times-premier .icon {
    background-repeat: no-repeat;
    background-position: -197px -276px;
    width: 16px;
    height: 16px
}

.page-theme-black .site-index .menu.primary-menu .times-premier .icon {
    background-repeat: no-repeat;
    background-position: -214px -276px;
    width: 16px;
    height: 16px
}

.site-index .menu.primary-menu .home-delivery .icon {
    background-repeat: no-repeat;
    background-position: -253px -54px;
    width: 16px;
    height: 16px
}

.page-theme-black .site-index .menu.primary-menu .home-delivery .icon {
    background-repeat: no-repeat;
    background-position: -270px -54px;
    width: 16px;
    height: 16px
}

.site-index .menu.primary-menu .digital-subscriptions .icon {
    background-repeat: no-repeat;
    background-position: -119px -276px;
    width: 16px;
    height: 16px
}

.page-theme-black .site-index .menu.primary-menu .digital-subscriptions .icon {
    background-repeat: no-repeat;
    background-position: -170px -276px;
    width: 16px;
    height: 16px
}

.site-index .menu.primary-menu .nyt-crossword .icon {
    background-repeat: no-repeat;
    background-position: -376px 0;
    width: 14px;
    height: 17px
}

.site-index .menu.secondary-menu li {
    font-size: 11px;
    font-size: 0.6875rem;
    line-height: 15px;
    line-height: 0.9375rem;
    font-weight: 500;
    font-style: normal;
    font-family: "nyt-franklin",arial,helvetica,sans-serif;
    margin-bottom: 3px
}

.site-index {
    margin: 35px 10px 19px
}

.site-index .user-action {
    display: none
}

.site-index .section-heading {
    font-size: 11px;
    font-size: 0.6875rem;
    line-height: 14px;
    line-height: 0.875rem;
    font-weight: 700;
    font-style: normal;
    font-family: georgia,"times new roman",times,serif;
    margin-top: -1px;
    margin-bottom: 23px;
    text-transform: uppercase
}

.site-index .split-6-layout .column {
    border-top: 1px solid #ccc;
    padding-top: 7px;
    float: none;
    padding-top: 0;
    border-color: #e2e2e2
}

.site-index .split-6-layout .column:first-child {
    border-top: none;
    padding-top: 0;
    padding-top: 0
}

.site-index .split-6-layout .column.last-column {
    float: none
}

.site-index .last-column .menu-heading {
    display: block
}

.site-index .menu-heading.toggle {
    cursor: pointer
}

.site-index .menu.collapsed {
    display: none
}

.site-index .menu.expanded {
    padding-top: 2px
}

.site-index .menu li a {
    display: block;
    padding: 9px 0
}

.site-index .menu li:first-of-type a {
    padding-top: 0
}

.site-index .menu li:last-of-type a {
    padding-bottom: 18px
}

.site-index .menu.primary-menu li,.site-index .menu.secondary-menu li {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 16px;
    line-height: 1rem;
    font-weight: 500;
    font-style: normal;
    font-family: "nyt-franklin",arial,helvetica,sans-serif;
    margin-bottom: 8px
}

.site-index .menu.primary-menu li.menu-label,.site-index .menu.primary-menu li .icon,.site-index .menu.secondary-menu li.menu-label,.site-index .menu.secondary-menu li .icon {
    display: none
}

.site-index .menu.secondary-menu.expanded:last-child {
    margin-bottom: 12px
}

.viewport-medium .site-index {
    width: 720px;
    margin-left: 15px;
    margin-right: 15px;
    margin-bottom: 25px
}

.viewport-medium .site-index .user-action {
    display: block
}

.viewport-medium .site-index .section-heading {
    margin-bottom: 28px
}

.viewport-medium .site-index .menu-heading {
    margin-bottom: 14px;
    padding: 0
}

.viewport-medium .site-index .split-6-layout .column {
    width: 142px;
    border-top: none;
    padding-top: 0;
    float: left;
    padding-top: 0
}

.viewport-medium .site-index .split-6-layout .column.last-column {
    display: block;
    width: 100%;
    clear: left
}

.viewport-medium .site-index .last-column .menu-heading {
    display: none
}

.viewport-medium .site-index .menu li {
    max-width: 145px;
    margin-bottom: 8px
}

.viewport-medium .site-index .menu li a {
    display: inline;
    padding: 0
}

.viewport-medium .site-index .menu.primary-menu,.viewport-medium .site-index .menu.secondary-menu {
    text-align: center
}

.viewport-medium .site-index .menu.primary-menu li,.viewport-medium .site-index .menu.secondary-menu li {
    display: inline-block;
    max-width: none
}

.viewport-medium .site-index .menu.primary-menu {
    border-top: 1px solid #ccc;
    padding-top: 7px;
    padding-top: 25px;
    border-color: #e2e2e2
}

.viewport-medium .site-index .menu.primary-menu li {
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 18px;
    line-height: 1.125rem;
    font-weight: 700;
    font-style: normal;
    font-family: "nyt-franklin",arial,helvetica,sans-serif;
    margin-right: 15px
}

.viewport-medium .site-index .menu.primary-menu li .icon {
    display: inline-block;
    margin-right: 0;
    margin-top: -2px
}

.viewport-medium .site-index .menu.primary-menu .home-delivery .icon {
    margin-right: 2px
}

.viewport-medium .site-index .menu.primary-menu .last-item {
    margin-right: 0
}

.viewport-medium .site-index .menu.secondary-menu li {
    font-size: 11px;
    font-size: 0.6875rem;
    line-height: 15px;
    line-height: 0.9375rem;
    font-weight: 500;
    font-style: normal;
    font-family: "nyt-franklin",arial,helvetica,sans-serif;
    margin-right: 10px;
    margin-bottom: 3px;
    padding-top: 0
}

.viewport-medium-10 .site-index {
    margin-left: auto;
    margin-right: auto
}

.viewport-medium-30 .site-index {
    width: 945px
}

.viewport-medium-30 .site-index .split-6-layout {
    background-repeat: repeat-y;
    background-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAP///+Li4iwAAAAAAQABAAACAkwBADs=);
    background-position: 751px 0
}

.page-theme-black.viewport-medium-30 .site-index .split-6-layout {
    background-repeat: repeat-y;
    background-image: url("data:image/gif;base64,R0lGODlhAQABAIAAADMzMwAAACH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjZCNjZDMTAzQkFFOTExRTRBMzY5RkM4QjIzQzRENDIyIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjZCNjZDMTA0QkFFOTExRTRBMzY5RkM4QjIzQzRENDIyIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NkI2NkMxMDFCQUU5MTFFNEEzNjlGQzhCMjNDNEQ0MjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NkI2NkMxMDJCQUU5MTFFNEEzNjlGQzhCMjNDNEQ0MjIiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4B//79/Pv6+fj39vX08/Lx8O/u7ezr6uno5+bl5OPi4eDf3t3c29rZ2NfW1dTT0tHQz87NzMvKycjHxsXEw8LBwL++vby7urm4t7a1tLOysbCvrq2sq6qpqKempaSjoqGgn56dnJuamZiXlpWUk5KRkI+OjYyLiomIh4aFhIOCgYB/fn18e3p5eHd2dXRzcnFwb25tbGtqaWhnZmVkY2JhYF9eXVxbWllYV1ZVVFNSUVBPTk1MS0pJSEdGRURDQkFAPz49PDs6OTg3NjU0MzIxMC8uLSwrKikoJyYlJCMiISAfHh0cGxoZGBcWFRQTEhEQDw4NDAsKCQgHBgUEAwIBAAAh+QQAAAAAACwAAAAAAQABAAACAkQBADs=")
}

.viewport-medium-30 .site-index .split-6-layout .column {
    width: 150px
}

.viewport-medium-30 .site-index .split-6-layout .column.last-column {
    width: 179px;
    margin-left: 15px;
    float: right;
    clear: none
}

.viewport-medium-30 .site-index .last-column .menu-heading {
    display: block
}

.viewport-medium-30 .site-index .menu.primary-menu,.viewport-medium-30 .site-index .menu.secondary-menu {
    text-align: left
}

.viewport-medium-30 .site-index .menu.primary-menu {
    border-top: none;
    padding-top: 0;
    margin-bottom: 15px;
    margin-top: -3px;
    padding-top: 0
}

.viewport-medium-30 .site-index .menu.primary-menu li {
    font-size: 16px;
    font-size: 1rem;
    line-height: 20px;
    line-height: 1.25rem;
    font-weight: 700;
    font-style: normal;
    font-family: "nyt-franklin",arial,helvetica,sans-serif;
    margin-right: 0px;
    display: block
}

.viewport-medium-30 .site-index .menu.primary-menu li.menu-label {
    display: none
}

.viewport-medium-30 .site-index .menu.primary-menu li .icon {
    margin-right: 5px;
    margin-top: 0
}

.viewport-medium-30 .site-index .menu.primary-menu .home-delivery .icon {
    margin-right: 5px
}

.viewport-medium-30 .site-index .menu.secondary-menu {
    margin-bottom: 7px
}

.viewport-medium-30 .site-index .menu.secondary-menu:last-child {
    border-top: 1px solid #ccc;
    padding-top: 7px;
    padding-top: 11px
}

.page-theme-black.viewport-medium-30 .site-index .menu.secondary-menu:last-child {
    border-color: #333
}

.viewport-medium-30 .site-index .menu.secondary-menu li {
    display: block
}

.viewport-medium-40 .site-index {
    width: 960px
}

.viewport-medium-40 .site-index .split-6-layout {
    background-position: 767px 0
}

.viewport-medium-40 .site-index .split-6-layout .column.last-column {
    margin-left: 31px
}

.viewport-medium-60 .site-index {
    width: 975px
}

.viewport-medium-60 .site-index .split-6-layout {
    background-position: 783px 0
}

.viewport-medium-60 .site-index .split-6-layout .column {
    width: 157px
}

.viewport-medium-60 .site-index .split-6-layout .column.last-column {
    margin-left: 11px
}

.viewport-large .site-index {
    width: 990px
}

.viewport-large .site-index .split-6-layout {
    background-position: 797px 0
}

.viewport-large .site-index .split-6-layout .column.last-column {
    margin-left: 26px
}

.viewport-large-10 .site-index {
    width: 1020px
}

.viewport-large-10 .site-index .split-6-layout {
    background-position: 826px 0
}

.viewport-large-10 .site-index .split-6-layout .column {
    width: 165px
}

.viewport-large-10 .site-index .split-6-layout .column.last-column {
    margin-left: 16px
}

.viewport-large-30 .site-index {
    width: 1050px
}

.viewport-large-30 .site-index .split-6-layout {
    background-position: 859px 0
}

.viewport-large-30 .site-index .split-6-layout .column {
    width: 165px
}

.viewport-large-30 .site-index .split-6-layout .column.last-column {
    margin-left: 46px
}

.masthead .user-tools {
    padding-right: 7px
}

.viewport-medium-50 .masthead.masthead-theme-standard {
    margin-left: 0px
}

.viewport-medium-50 .masthead.masthead-theme-standard .branding {
    margin-left: 0
}

.viewport-medium-50 .masthead.masthead-theme-standard .quick-navigation {
    left: 15px
}

.viewport-medium-50 .masthead.masthead-theme-standard .user-tools {
    margin: 0
}

.viewport-large-20 .masthead.masthead-theme-standard {
    margin-left: 0px
}

.viewport-large-20 .masthead.masthead-theme-standard .branding {
    margin-left: 0
}

.viewport-large-20 .masthead.masthead-theme-standard .quick-navigation {
    left: 15px
}

.viewport-large-20 .masthead.masthead-theme-standard .user-tools {
    margin: 0
}

.viewport-large-70 .masthead.masthead-theme-standard .quick-navigation {
    left: -15px
}

.shell {
    padding-top: 0;
    position: relative
}

.viewport-large-60 .shell .masthead.masthead-theme-standard,.viewport-large-60 .shell {
    max-width: 1605px;
    margin: 0 auto;
    box-shadow: -1px 0 4px 0 #e2e2e2;
    border-right: 1px solid #e2e2e2;
    border-left: 1px solid #e2e2e2
}

.main .paid-top-bar {
    height: 70px;
    width: 100%;
    max-width: 1605px
}

.main .paid-top-bar>.paid-top-bar {
    position: fixed;
    z-index: 1000000090;
    background-color: #FFFFFF;
    border-bottom: 1px solid #ccc
}

.main .paid-top-bar>.paid-top-bar .preface {
    text-align: center;
    background-color: #E7F3FC;
    color: #666;
    font-size: 0.75em;
    line-height: inherit;
    padding: 5px;
    margin: 0
}

.main .paid-top-bar>.paid-top-bar .sub-bar {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    height: 46.66667px
}

.main .paid-top-bar>.paid-top-bar .sub-bar .sub-bar-content {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex: 1 1 100%;
    -moz-flex: 1 1 100%;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center
}

.main .paid-top-bar>.paid-top-bar .sub-bar .sub-bar-content>a img {
    display: block;
    width: auto
}

.main .paid-top-bar>.paid-top-bar .sub-bar .sub-bar-content img {
    max-height: 38.88889px
}

.main .paid-top-bar>.paid-top-bar .sub-bar .sub-bar-content.left {
    margin-left: 1%;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start
}

.main .paid-top-bar>.paid-top-bar .sub-bar .sub-bar-content.center {
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center
}

.main .paid-top-bar>.paid-top-bar .sub-bar .sub-bar-content.right {
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
    margin-right: 1%
}

.main .paid-top-bar>.paid-top-bar .sub-bar .sub-bar-content .t-studio-logo {
    height: 13px
}

.main .border-bar.paid-bottom-border {
    text-align: center;
    width: 100%;
    background-color: #E7F3FC;
    color: #666
}

.main .border-bar.paid-bottom-border p.paid-disclaimer {
    font-size: 0.75em;
    padding: 5px 20px;
    margin: 0;
    line-height: inherit
}

.main {
    font-family: 'Source Sans Pro', sans-serif
}

.main h1,.main h2,.main h3,.main h4,.main h5,.main h6,.main p,.main li,.main dt,.main dd,.main .caption,.main figcaption,.main .credit {
    font-family: inherit
}

.sharetools {
    margin-top: 7px
}

.sharetools-menu {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 0
}

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

.sharetool {
    margin-right: 7px
}

.sharetool:last-child {
    margin-right: 0px
}

.facebook-sharetool .icon {
    background-repeat: no-repeat;
    background-position: -33px -54px;
    width: 32px;
    height: 32px
}

.twitter-sharetool .icon {
    background-repeat: no-repeat;
    background-position: -96px -297px;
    width: 32px;
    height: 32px
}

.pinterest-sharetool .icon {
    background-repeat: no-repeat;
    background-position: -88px -177px;
    width: 32px;
    height: 32px
}

.email-sharetool .icon {
    background-repeat: no-repeat;
    background-position: -230px -21px;
    width: 32px;
    height: 32px
}

.show-all-sharetool {
    position: relative
}

.show-all-sharetool .icon {
    background-repeat: no-repeat;
    background-position: -288px -297px;
    width: 32px;
    height: 32px
}

.linkedin-sharetool .icon {
    background-repeat: no-repeat;
    background-position: -398px -54px;
    width: 32px;
    height: 32px
}

.google-sharetool .icon {
    background-repeat: no-repeat;
    background-position: -220px -54px;
    width: 32px;
    height: 32px
}

.reddit-sharetool .icon {
    background-repeat: no-repeat;
    background-position: 0 -210px;
    width: 32px;
    height: 32px
}

.email-share-modal {
    padding: 13px 10px 0 10px
}

.email-share-modal .email-view-container {
    overflow: hidden
}

.email-share-modal .modal-heading {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 12px;
    line-height: 0.75rem;
    font-weight: 700;
    font-style: normal;
    font-family: "nyt-franklin",arial,helvetica,sans-serif;
    color: #666;
    text-transform: uppercase;
    margin: 5px 10px 0
}

.email-share-modal .modal-content {
    margin: 7px 10px 0
}

.email-share-modal iframe {
    width: 507px;
    min-height: 420px;
    height: 609px;
    border: 0;
    visibility: visible !important
}

.viewport-medium-20 .email-share-modal iframe {
    width: 867px
}

.save-item-modal {
    width: 231px;
    background: #f0f8fc;
    padding: 40px
}

.save-item-modal .modal-heading {
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 22px;
    line-height: 1.375rem;
    font-weight: 700;
    font-style: normal;
    font-family: "nyt-franklin",arial,helvetica,sans-serif;
    color: #004276;
    margin: 0 0 20px 40px
}

.save-item-modal .modal-heading .icon {
    background-repeat: no-repeat;
    background-position: -343px -210px;
    width: 30px;
    height: 26px;
    display: inline-block;
    margin: 0 7px 0 -40px
}

.save-item-modal .instructions {
    margin-bottom: 20px
}

.save-item-modal .instructions li {
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 20px;
    line-height: 1.25rem;
    font-weight: 500;
    font-style: normal;
    font-family: "nyt-franklin",arial,helvetica,sans-serif;
    color: #333
}

.save-item-modal p {
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 13px;
    line-height: 0.8125rem;
    font-weight: 500;
    font-style: normal;
    font-family: "nyt-franklin",arial,helvetica,sans-serif;
    margin-top: 5px
}

.save-item-modal .dismiss-button {
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 19px;
    line-height: 1.1875rem;
    font-weight: 500;
    font-style: normal;
    font-family: "nyt-franklin",arial,helvetica,sans-serif;
    padding: 10px 20px;
    text-transform: none;
    background-color: #6288a5;
    border-color: #4d7b9f;
    color: #fff;
    float: right;
    margin-top: 23px
}

.save-item-modal .dismiss-button:hover,.save-item-modal .dismiss-button:active,.save-item-modal .dismiss-button.active {
    background-color: #326891;
    border-color: #265e8b
}

.save-item-modal .dismiss-button.disabled:hover {
    background-color: #6288a5
}

.viewport-small-20 .save-item-modal {
    width: 390px
}

.save-item-growl-modal {
    width: 172px;
    padding: 56px 45px
}

.save-item-growl-modal .modal-heading {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 24px;
    line-height: 1.5rem;
    font-weight: 700;
    font-style: normal;
    font-family: "nyt-franklin",arial,helvetica,sans-serif;
    color: #333;
    margin: auto;
    text-align: right;
    width: 80px
}

.save-item-growl-modal .modal-heading .icon {
    background-repeat: no-repeat;
    background-position: -374px -210px;
    width: 30px;
    height: 26px;
    display: block;
    position: absolute;
    left: 69px
}

.show-all-sharetool-modal-container .overlay {
    opacity: .97
}

.show-all-sharetool-modal-container .modal {
    box-shadow: none;
    border: none;
    background-color: inherit
}

.show-all-sharetool-modal-container .modal-close {
    position: relative;
    transition: background-color 0.2s ease-in;
    border-radius: 50%;
    background-clip: padding-box;
    font-family: "nyt-franklin",arial,helvetica,sans-serif;
    padding: 0;
    border: none;
    background-color: #ccc;
    width: 26px;
    height: 26px;
    top: 15px;
    right: 15px;
    position: absolute;
    box-shadow: none
}

.show-all-sharetool-modal-container .modal-close:hover {
    background-color: #666
}

.show-all-sharetool-modal-container .modal-close .icon:before,.show-all-sharetool-modal-container .modal-close .icon:after {
    content: '';
    position: absolute;
    display: block;
    background-color: #fff;
    top: 12px;
    left: 6px;
    width: 14px;
    height: 2px
}

.show-all-sharetool-modal-container .modal-close .icon:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.lt-ie9 .show-all-sharetool-modal-container .modal-close .icon:before {
    content: 'x';
    position: static;
    display: inline;
    background-color: transparent;
    color: #fff;
    font-style: normal;
    font-family: arial,helvetica,sans-serif;
    font-weight: 700
}

.show-all-sharetool-modal-container .modal-close .icon:after {
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg)
}

.lt-ie9 .show-all-sharetool-modal-container .modal-close .icon:after {
    display: none
}

.lt-ie9 .show-all-sharetool-modal-container .modal-close .icon {
    vertical-align: 50%
}

.show-all-sharetool-modal {
    width: 100%
}

.show-all-sharetool-modal .modal-heading {
    font-size: 11px;
    font-size: 0.6875rem;
    line-height: 15px;
    line-height: 0.9375rem;
    font-weight: 700;
    font-style: normal;
    font-family: "nyt-franklin",arial,helvetica,sans-serif;
    margin-top: 15px;
    margin-right: 15px;
    margin-bottom: 7px;
    margin-left: 15px;
    display: none;
    color: #666;
    text-transform: uppercase
}

.page-theme-black .show-all-sharetool-modal .modal-heading {
    color: #999
}

.show-all-sharetool-modal .sharetools-menu {
    display: block;
    margin-top: 50px
}

.show-all-sharetool-modal .sharetools-menu li {
    border-bottom: 1px solid #e2e2e2;
    padding-bottom: 2px;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 25px;
    line-height: 1.5625rem;
    font-weight: 500;
    font-style: normal;
    font-family: "nyt-franklin",arial,helvetica,sans-serif;
    margin-right: 30px;
    margin-left: 30px;
    margin-top: 2px;
    margin-bottom: 2px;
    padding-top: 1px
}

.show-all-sharetool-modal .sharetools-menu li:last-child {
    border: none
}

.show-all-sharetool-modal .sharetools-menu li a {
    display: block;
    padding: 4px;
    transition: 0.2s;
    color: #666
}

.show-all-sharetool-modal .sharetools-menu li a:hover {
    border-radius: 3px;
    background-color: #f7f7f5;
    text-decoration: none
}

.page-theme-black .show-all-sharetool-modal .sharetools-menu li a:hover {
    background-color: #333;
    color: #fff
}

.show-all-sharetool-modal .sharetools-menu li .icon {
    margin-right: 10px
}

.show-all-sharetool-modal .sharetool-text {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    clip: auto;
    overflow: visible
}

.show-all-sharetool-modal .compact-share-tools .short-url-form .text,.show-all-sharetool-modal .compact-share-tools .embed-url-form .text {
    width: 337px;
    font-size: 11px;
    font-size: 0.6875rem;
    line-height: 16px;
    line-height: 1rem;
    font-weight: 300;
    font-style: normal;
    font-family: "nyt-franklin",arial,helvetica,sans-serif
}

.show-all-sharetool-modal .embed-url-form {
    margin-bottom: 25px
}

.show-all-sharetool-modal .short-url-form,.show-all-sharetool-modal .embed-url-form {
    padding-right: 15px;
    padding-left: 15px;
    display: none;
    padding-top: 3px;
    padding-bottom: 3px
}

.show-all-sharetool-modal .short-url-form label,.show-all-sharetool-modal .embed-url-form label {
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 25px;
    line-height: 1.5625rem;
    font-weight: 500;
    font-style: normal;
    font-family: "nyt-franklin",arial,helvetica,sans-serif;
    float: left;
    margin-top: 3px;
    color: #666
}

.show-all-sharetool-modal .short-url-form .control,.show-all-sharetool-modal .embed-url-form .control {
    margin-bottom: 0
}

.show-all-sharetool-modal .short-url-form .text,.show-all-sharetool-modal .embed-url-form .text {
    width: 262px;
    padding-left: 15px;
    font-size: 16px;
    font-size: 1rem;
    line-height: 16px;
    line-height: 1rem;
    font-weight: 300;
    font-style: normal;
    font-family: "nyt-franklin",arial,helvetica,sans-serif;
    box-sizing: border-box;
    float: right;
    color: #666
}

.page-theme-black .show-all-sharetool-modal .short-url-form .text,.page-theme-black .show-all-sharetool-modal .embed-url-form .text {
    color: #f3f3f3;
    background: #999;
    border-color: #333
}

.show-all-sharetool-modal .print-sharetool .icon {
    background-repeat: no-repeat;
    background-position: -318px -177px;
    width: 20px;
    height: 18px
}

.show-all-sharetool-modal .ad-frame .ad-sponsor {
    text-transform: uppercase
}

.show-all-sharetool-modal .section.tools {
    margin-bottom: 30px
}

.show-all-sharetool-modal .section.tools .modal-heading {
    border-top: 1px solid #ccc;
    padding-top: 12px;
    margin-top: 15px;
    margin-right: 15px;
    margin-bottom: 7px;
    margin-left: 15px
}

.show-all-sharetool-modal .section.tools .sharetools-menu {
    margin-bottom: 10px
}

.show-all-sharetool-modal .modal-pointer-left {
    top: 212px
}

.bleed-align-right .show-all-sharetool-modal .modal-pointer-left {
    top: 40%
}

.show-all-sharetool-modal .modal-footer {
    padding-right: 15px;
    padding-bottom: 14px;
    padding-left: 15px;
    display: block;
    padding-top: 0;
    text-transform: uppercase
}

.viewport-medium .modal-container .overlay {
    opacity: .95
}

.viewport-medium .modal-container .modal {
    box-shadow: -1px 4px 6px rgba(0,0,0,0.09);
    border: 1px solid #ccc;
    background-color: #fff
}

.viewport-medium .show-all-sharetool-modal {
    width: 366px
}

.viewport-medium .show-all-sharetool-modal .modal-heading {
    display: block
}

.viewport-medium .show-all-sharetool-modal .sharetools-menu {
    margin-bottom: 15px;
    display: block;
    margin-top: 0
}

.viewport-medium .show-all-sharetool-modal .sharetools-menu:before,.viewport-medium .show-all-sharetool-modal .sharetools-menu:after {
    display: table;
    content: '';
    line-height: 0
}

.viewport-medium .show-all-sharetool-modal .sharetools-menu:after {
    clear: both
}

.viewport-medium .show-all-sharetool-modal .sharetools-menu li {
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 25px;
    line-height: 1.5625rem;
    font-weight: 500;
    font-style: normal;
    font-family: "nyt-franklin",arial,helvetica,sans-serif;
    float: left;
    width: 168px;
    height: 30px;
    margin-right: 0;
    margin-left: 10px;
    padding-top: 0;
    border: none
}

.viewport-medium .show-all-sharetool-modal .sharetools-menu li .icon {
    margin-top: -4px;
    margin-right: 10px
}

.viewport-medium .show-all-sharetool-modal .short-url-form,.viewport-medium .show-all-sharetool-modal .embed-url-form {
    display: block
}

.viewport-medium .show-all-sharetool-modal .modal-footer {
    margin-top: 14px
}

.share-tools {
    margin: 0
}

.share-tools ul {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    margin: inherit
}

@media (max-width: 764px) {
    .share-tools.mobile-friendly ul li.sharetool:not(.show-all-sharetool):not(.save-sharetool) {
        display:none
    }
}

.show-all-sharetool-modal .section.tools {
    display: none
}

.show-all-sharetool-modal .sharetools-menu li.tumblr-sharetool .icon {
    background-repeat: no-repeat;
    background-position: -321px -297px;
    width: 32px;
    height: 32px
}

.story {
    display: inherit;
    background-color: transparent
}

.story .theme-main {
    margin-top: 0
}

.story .left {
    text-align: left
}

.story .center {
    text-align: center
}

.story .right {
    text-align: right
}

.story .left-fl {
    clear: left;
    float: left
}

.story .right-fl {
    clear: right;
    float: right
}

.user-settings-modal .type-sizer-menu {
    display: none
}


/*# sourceMappingURL=styles.css.map */