

article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary {
    display: block
}

audio,canvas,video {
    display: inline-block;
    *display: inline;
    *zoom:1}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden] {
    display: none
}

html {
    font-size: 100%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%
}

html,button,input,select,textarea {
    font-family: sans-serif
}

body {
    margin: 0
}

a:focus {
    outline: thin dotted
}

a:active,a:hover {
    outline: 0
}

h1,h2,h3,h4,h5,h6 {
    font-size: 1em;
    margin: 0
}

abbr[title] {
    border-bottom: 1px dotted
}

b,strong {
    font-weight: bold
}

blockquote {
    margin: 0
}

dfn {
    font-style: italic
}

hr {
    height: 0
}

mark {
    background: #ff0;
    color: #000
}

p,pre {
    margin: 0
}

code,kbd,pre,samp {
    font-family: monospace, serif;
    _font-family: 'courier new', monospace;
    font-size: 1em
}

pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word
}

q {
    quotes: none
}

q:before,q:after {
    content: '';
    content: none
}

small {
    font-size: 100%
}

sub,sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -0.5em
}

sub {
    bottom: -0.25em
}

dl,menu,ol,ul {
    margin: 0
}

dd {
    margin: 0
}

menu,ol,ul {
    padding: 0
}

ul,ol {
    list-style: none;
    list-style-image: none
}

img {
    border: 0;
    -ms-interpolation-mode: bicubic
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 0
}

form {
    margin: 0
}

fieldset {
    border: none;
    margin: 0;
    padding: 0
}

legend {
    border: 0;
    padding: 0;
    white-space: normal;
    *margin-left: -7px
}

button,input,select,textarea {
    font-size: 100%;
    margin: 0;
    vertical-align: baseline;
    *vertical-align: middle
}

button,input {
    line-height: normal
}

button,select {
    text-transform: none
}

button,html input[type="button"],input[type="reset"],input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
    *overflow: visible
}

button[disabled],html input[disabled] {
    cursor: default
}

input[type="checkbox"],input[type="radio"] {
    padding: 0;
    *height: 13px;
    *width: 13px
}

input[type="search"] {
    -webkit-appearance: textfield
}

input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none
}

button::-moz-focus-inner,input::-moz-focus-inner {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto;
    vertical-align: top
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

*,*:before,*:after {
    box-sizing: border-box
}

@font-face {
    font-family: 'base-icons';
    src: url("./tap/fonts/base-icons.eot");
    src: url("./tap/fonts/base-icons.eot?#iefix") format("embedded-opentype"),
    url("./tap/fonts/base-icons.woff2") format("woff2"),
    url("./tap/fonts/base-icons.woff") format("woff"),
    url("./tap/fonts/base-icons.ttf") format("truetype"),
    url("./tap/fonts/base-icons.svg#core-icons") format("svg");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'StateFaceRegular';
    src: url("./tap/fonts/stateface-regular-webfont.eot");
    src: url("./tap/fonts/stateface-regular-webfont.eot?#iefix") format("embedded-opentype"),
    url("./tap/fonts/stateface-regular-webfont.woff") format("woff"),
    url("./tap/fonts/stateface-regular-webfont.ttf") format("truetype"),
    url("./tap/fonts/stateface-regular-webfont.svg#StateFaceRegular") format("svg");
    font-weight: normal;
    font-style: normal
}

.icon {
    font-family: 'base-icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1
}

.icon-text {
    position: absolute;
    left: -999em;
    top: -999em
}

.icon-politico:before {
    content: "\e600"
}

.icon-pro:before {
    content: "\e601"
}

.icon-magazine:before {
    content: "\e602"
}

.icon-menu:before {
    content: "\e603"
}

.icon-search:before {
    content: "\e604"
}

.icon-logged-in:before {
    content: "\e605"
}

.icon-logged-out:before {
    content: "\e606"
}

.icon-clock:before {
    content: "\e607"
}

.icon-share:before {
    content: "\e608"
}

.icon-facebook:before {
    content: "\e609"
}

.icon-twitter:before {
    content: "\e60a"
}

.icon-linkedin:before {
    content: "\e60b"
}

.icon-mail:before {
    content: "\e60c"
}

.icon-comment:before {
    content: "\e60d"
}

.icon-pages:before {
    content: "\e60e"
}

.icon-print:before {
    content: "\e60f"
}

.icon-down:before {
    content: "\e610"
}

.icon-top:before {
    content: "\e611"
}

.icon-camera:before {
    content: "\e612"
}

.icon-play:before {
    content: "\e613"
}

.icon-previous:before {
    content: "\e614"
}

.icon-next:before {
    content: "\e615"
}

.icon-plus:before {
    content: "\e616"
}

.icon-pro-small:before {
    content: "\e617"
}

.icon-flame:before {
    content: "\e618"
}

.icon-close:before {
    content: "\e619"
}

.icon-check:before {
    content: "\e61a"
}

.icon-image:before {
    content: "\e61b"
}

.icon-poll:before {
    content: "\e61c"
}

.icon-magazine-small:before {
    content: "\e61d"
}

.icon-election:before {
    content: "\e61e"
}

.icon-calendar:before {
    content: "\e61f"
}

.icon-previous-fat:before {
    content: "\e620"
}

.icon-next-fat:before {
    content: "\e621"
}

.icon-up-fat:before {
    content: "\e622"
}

.icon-table:before {
    content: "\e623"
}

.icon-ap:before {
    content: "\e624"
}

.icon-balance-up:before {
    content: "\e625"
}

.icon-rss:before {
    content: "\e626"
}

.icon-magazine-bug:before {
    content: "\e627"
}

.icon-error:before {
    content: "\e628"
}

.icon-handle:before {
    content: "\e629"
}

.icon-calendar-check:before {
    content: "\e62a"
}

.icon-star:before {
    content: "\e62b"
}

.icon-alert:before {
    content: "\e62c"
}

.icon-pin:before {
    content: "\e62d"
}

.icon-phone:before {
    content: "\e62e"
}

.icon-globe:before {
    content: "\e62f"
}

.icon-events-small:before {
    content: "\e630"
}

.icon-window:before {
    content: "\e631"
}

.icon-pro-small-bold:before {
    content: "\e632"
}

.icon-agenda:before {
    content: "\e633"
}

.icon-google-plus:before {
    content: "\e634"
}

.stateface {
    font-family: 'StateFaceRegular';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1
}

.stateface-ak:before {
    content: "A"
}

.stateface-al:before {
    content: "B"
}

.stateface-ar:before {
    content: "C"
}

.stateface-az:before {
    content: "D"
}

.stateface-ca:before {
    content: "E"
}

.stateface-co:before {
    content: "F"
}

.stateface-ct:before {
    content: "G"
}

.stateface-dc:before {
    content: "y"
}

.stateface-de:before {
    content: "H"
}

.stateface-fl:before {
    content: "I"
}

.stateface-ga:before {
    content: "J"
}

.stateface-hi:before {
    content: "K"
}

.stateface-ia:before {
    content: "L"
}

.stateface-id:before {
    content: "M"
}

.stateface-il:before {
    content: "N"
}

.stateface-in:before {
    content: "O"
}

.stateface-ks:before {
    content: "P"
}

.stateface-ky:before {
    content: "Q"
}

.stateface-la:before {
    content: "R"
}

.stateface-ma:before {
    content: "S"
}

.stateface-md:before {
    content: "T"
}

.stateface-me:before {
    content: "U"
}

.stateface-mi:before {
    content: "V"
}

.stateface-mn:before {
    content: "W"
}

.stateface-mo:before {
    content: "X"
}

.stateface-ms:before {
    content: "Y"
}

.stateface-mt:before {
    content: "Z"
}

.stateface-nc:before {
    content: "a"
}

.stateface-nd:before {
    content: "b"
}

.stateface-ne:before {
    content: "c"
}

.stateface-nh:before {
    content: "d"
}

.stateface-nj:before {
    content: "e"
}

.stateface-nm:before {
    content: "f"
}

.stateface-nv:before {
    content: "g"
}

.stateface-ny:before {
    content: "h"
}

.stateface-oh:before {
    content: "i"
}

.stateface-ok:before {
    content: "j"
}

.stateface-or:before {
    content: "k"
}

.stateface-pa:before {
    content: "l"
}

.stateface-pr:before {
    content: "3"
}

.stateface-ri:before {
    content: "m"
}

.stateface-sc:before {
    content: "n"
}

.stateface-sd:before {
    content: "o"
}

.stateface-tn:before {
    content: "p"
}

.stateface-tx:before {
    content: "q"
}

.stateface-us:before {
    content: "z"
}

.stateface-ut:before {
    content: "r"
}

.stateface-va:before {
    content: "s"
}

.stateface-vt:before {
    content: "t"
}

.stateface-wa:before {
    content: "u"
}

.stateface-wi:before {
    content: "v"
}

.stateface-wv:before {
    content: "w"
}

.stateface-wy:before {
    content: "x"
}

@-webkit-keyframes pulse-error {
    0% {
        box-shadow: 0 0 5px rgba(255,5,5,0)
    }

    50% {
        box-shadow: 0 0 5px #ff0505
    }

    100% {
        box-shadow: 0 0 5px rgba(255,5,5,0)
    }
}

@keyframes pulse-error {
    0% {
        box-shadow: 0 0 5px rgba(255,5,5,0)
    }

    50% {
        box-shadow: 0 0 5px #ff0505
    }

    100% {
        box-shadow: 0 0 5px rgba(255,5,5,0)
    }
}

@-webkit-keyframes fade-in {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@keyframes fade-in {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@-webkit-keyframes star-wars {
    0% {
        opacity: 0;
        -webkit-transform: translateY(100px) scale(1.25);
        transform: translateY(100px) scale(1.25)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0) scale(1);
        transform: translateY(0) scale(1)
    }
}

@keyframes star-wars {
    0% {
        opacity: 0;
        -webkit-transform: translateY(100px) scale(1.25);
        transform: translateY(100px) scale(1.25)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0) scale(1);
        transform: translateY(0) scale(1)
    }
}

@-webkit-keyframes stretchy {
    0% {
        width: 0
    }

    60% {
        width: 65%
    }

    100% {
        width: 50%
    }
}

@keyframes stretchy {
    0% {
        width: 0
    }

    60% {
        width: 65%
    }

    100% {
        width: 50%
    }
}

html {
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: none;
    -moz-osx-font-smoothing: grayscale
}

body {
    font-family: "proxima-nova","Helvetica Neue",Helvetica,Arial,sans-serif;
    color: #000;
    background: #f7f8f8 url(/style/images/bg-noise.jpg) repeat left top
}

a,a:before,a:after,button {
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease
}

a {
    text-decoration: none;
    color: #0a7cc4
}

a:hover,a:focus {
    color: #0e9af3
}

img {
    max-width: 100%
}

dl>*,address,cite {
    font-style: normal
}

button {
    padding: 0;
    border: none;
    background: none;
    font-family: "proxima-nova","Helvetica Neue",Helvetica,Arial,sans-serif
}

abbr[title] {
    border: none
}

label,input,select,textarea {
    display: inline-block
}

input,select,textarea {
    font: normal 0.875em/1.2em "proxima-nova","Helvetica Neue",Helvetica,Arial,sans-serif;
    border: 1px solid #aaa;
    color: #666;
    padding: 0.6em 0.71428571428571em;
    background: #f5f5f5;
    border-radius: 3px;
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease
}

input.contains-error,select.contains-error,textarea.contains-error {
    border-color: #840000 !important;
    -webkit-animation: pulse-error 2s infinite;
    animation: pulse-error 2s infinite
}

input:focus,select:focus,textarea:focus {
    color: #000;
    background: #fff
}

input:disabled,select:disabled,textarea:disabled {
    color: #ccc;
    border-color: #ccc;
    cursor: not-allowed
}

input,select {
    height: 2.85714285714286em
}

input[type="checkbox"],input[type="radio"] {
    height: auto;
    border: none;
    background: #999
}

input[type="search"] {
    -webkit-appearance: none
}

label {
    font-weight: 700;
    font-size: 0.875em;
    color: #000
}

label .label-explain {
    display: block;
    color: #666;
    font-size: 0.85714285714286em;
    font-weight: 400
}

label .required {
    color: #b70000;
    font-size: 0.85714285714286em;
    text-transform: uppercase;
    font-weight: 400
}

.checkbox-list li,.radio-list li {
    position: relative
}

.checkbox-list input,.checkbox-list label,.radio-list input,.radio-list label {
    display: block
}

.checkbox-list input,.radio-list input {
    position: absolute;
    top: 0.15em;
    left: 0;
    width: auto !important;
    height: auto !important
}

.checkbox-list label,.radio-list label {
    padding-left: 1.57142857142857em;
    font-weight: 400
}

.global-wrapper {
    overflow: hidden
}

.super {
    background: #f7f8f8 url(/style/images/bg-noise.jpg) repeat left top;
    position: relative
}

.super-inner {
    position: relative;
    max-width: 75em;
    padding: 1.25em 0.625em;
    margin: 0 auto
}

@media only screen and (min-width: 42.875em) {
    .super-inner {
        padding:1.25em
    }
}

.super.contrast-low {
    background: #f5f5f5
}

.super.contrast-medium {
    background: #22252c
}

.super.contrast-high {
    background: #22252c url(/style/images/bg-carbon-fiber.png) repeat left top
}

.super.contrast-skin {
    background: transparent none
}

.super.bleed-full .super-inner {
    max-width: none;
    padding: 0
}

.super.bleed-horizontal .super-inner {
    padding-left: 0;
    padding-right: 0
}

.super.bleed-vertical .super-inner {
    padding-top: 0;
    padding-bottom: 0
}

.super.bleed-top .super-inner {
    padding-top: 0
}

.super.bleed-bottom .super-inner {
    padding-bottom: 0
}

.super.padding-vertical .super-inner {
    padding-top: 3.125em;
    padding-bottom: 3.125em
}

@media only screen and (min-width: 42.875em) {
    .super.padding-vertical .super-inner {
        padding-top:6.25em;
        padding-bottom: 6.25em
    }
}

.super.overlap-bottom .super-inner {
    overflow: hidden
}

@media only screen and (min-width: 63.25em) {
    .super.overlap-bottom .super-inner {
        margin-bottom:-2.5em;
        z-index: 2
    }
}

@media only screen and (min-width: 63.25em) {
    .super.overlap-bottom+.super {
        padding-top:1.25em
    }
}

@media only screen and (min-width: 76.25em) {
    .super.override-skin {
        padding:0 100em;
        margin: 0 -100em
    }
}

.super+.super:before,.super.contrast-high:first-child:before,.super.contrast-medium:first-child:before {
    content: "";
    display: block;
    border-top: 1px solid #e8e8e8;
    position: absolute;
    left: 0;
    right: 0;
    top: 0
}

.super+.super.contrast-high:before,.super+.super.contrast-medium:before {
    display: none
}

@media only screen and (min-width: 76.25em) {
    .super.contrast-skin:before,.super.contrast-skin+.super:before {
        display:none
    }
}

.super.contrast-high+.super.contrast-high:before,.super.contrast-high:first-child:before,.super.contrast-medium+.super.contrast-medium:before,.super.contrast-medium:first-child:before {
    display: block;
    border-color: #333
}

.is-hidden {
    display: none
}

.is-hidden-accessible {
    position: absolute;
    left: -999em;
    top: -999em
}

.menu .menu-toggle,.menu .menu-content {
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease
}

.menu .menu-toggle:before,.menu .menu-toggle:after,.menu .menu-content:before,.menu .menu-content:after {
    -webkit-transition: -webkit-transform 0.25s ease;
    transition: transform 0.25s ease
}

.menu .menu-toggle {
    cursor: pointer
}

.menu .menu-content {
    max-height: 0;
    overflow: hidden
}

@media only screen and (max-width: 31.375em) {
    .menu.reveal-at-base .menu-toggle {
        cursor:default
    }
}

@media only screen and (min-width: 31.4375em) and (max-width: 42.8125em) {
    .menu.reveal-at-small .menu-toggle {
        cursor:default
    }
}

@media only screen and (min-width: 42.875em) and (max-width: 63.1875em) {
    .menu.reveal-at-medium .menu-toggle {
        cursor:default
    }
}

@media only screen and (min-width: 63.25em) and (max-width: 76.1875em) {
    .menu.reveal-at-large .menu-toggle {
        cursor:default
    }
}

@media only screen and (min-width: 76.25em) {
    .menu.reveal-at-extra .menu-toggle {
        cursor:default
    }
}

@media only screen and (max-width: 31.375em) {
    .menu.with-hidden-toggle.reveal-at-base .menu-toggle {
        display:none
    }
}

@media only screen and (min-width: 31.4375em) and (max-width: 42.8125em) {
    .menu.with-hidden-toggle.reveal-at-small .menu-toggle {
        display:none
    }
}

@media only screen and (min-width: 42.875em) and (max-width: 63.1875em) {
    .menu.with-hidden-toggle.reveal-at-medium .menu-toggle {
        display:none
    }
}

@media only screen and (min-width: 63.25em) and (max-width: 76.1875em) {
    .menu.with-hidden-toggle.reveal-at-large .menu-toggle {
        display:none
    }
}

@media only screen and (min-width: 76.25em) {
    .menu.with-hidden-toggle.reveal-at-extra .menu-toggle {
        display:none
    }
}

@media only screen and (max-width: 31.375em) {
    .menu.reveal-at-base .menu-content {
        max-height:none !important;
        overflow: visible
    }
}

@media only screen and (min-width: 31.4375em) and (max-width: 42.8125em) {
    .menu.reveal-at-small .menu-content {
        max-height:none !important;
        overflow: visible
    }
}

@media only screen and (min-width: 42.875em) and (max-width: 63.1875em) {
    .menu.reveal-at-medium .menu-content {
        max-height:none !important;
        overflow: visible
    }
}

@media only screen and (min-width: 63.25em) and (max-width: 76.1875em) {
    .menu.reveal-at-large .menu-content {
        max-height:none !important;
        overflow: visible
    }
}

@media only screen and (min-width: 76.25em) {
    .menu.reveal-at-extra .menu-content {
        max-height:none !important;
        overflow: visible
    }
}

.menu.is-active .menu-content {
    max-height: 200em;
    overflow: visible
}

.no-js .menu.with-hidden-toggle .menu-toggle {
    display: none
}

.no-js .menu .menu-content {
    max-height: none
}

.collapse-content,.waypoint-content {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height 0.75s ease;
    transition: max-height 0.75s ease
}

.collapse-content.is-active {
    max-height: 100em
}

.collapse-content.is-active.quantity-high {
    max-height: 9999em
}

@media only screen and (max-width: 31.375em) {
    .waypoint-content.is-active.reveal-at-base {
        max-height:100em
    }
}

@media only screen and (min-width: 31.4375em) and (max-width: 42.8125em) {
    .waypoint-content.is-active.reveal-at-small {
        max-height:100em
    }
}

@media only screen and (min-width: 42.875em) and (max-width: 63.1875em) {
    .waypoint-content.is-active.reveal-at-medium {
        max-height:100em
    }
}

@media only screen and (min-width: 63.25em) and (max-width: 76.1875em) {
    .waypoint-content.is-active.reveal-at-large {
        max-height:100em
    }
}

@media only screen and (min-width: 76.25em) {
    .waypoint-content.is-active.reveal-at-extra {
        max-height:100em
    }
}

.collapse-content.with-close-button {
    padding-right: 2.5em
}

@media only screen and (min-width: 42.875em) {
    .collapse-content.with-close-button {
        padding-right:3.75em;
        padding-left: 3.75em
    }
}

.collapse-content.with-close-button .collapse-close {
    display: block;
    position: absolute;
    right: 0.625em;
    top: 1.25em;
    z-index: 100;
    color: #ccc;
    text-shadow: 0 1px 0 #fff;
    font-size: 1.25em;
    line-height: 1
}

@media only screen and (min-width: 42.875em) {
    .collapse-content.with-close-button .collapse-close {
        font-size:2.5em;
        right: 0.47619047619048em;
        top: 50%;
        margin-top: -0.5em
    }
}

.collapse-content.with-close-button .collapse-close:hover,.collapse-content.with-close-button .collapse-close:focus {
    color: #666
}

.no-js .collapse-content,.no-js .waypoint-content {
    max-height: none
}

.sticky-content.is-stuck {
    z-index: 1000
}

@media only screen and (max-width: 31.375em) {
    .shifty-wrapper.empty-at-base {
        display:none
    }
}

@media only screen and (min-width: 31.4375em) and (max-width: 42.8125em) {
    .shifty-wrapper.empty-at-small {
        display:none
    }
}

@media only screen and (min-width: 42.875em) and (max-width: 63.1875em) {
    .shifty-wrapper.empty-at-medium {
        display:none
    }
}

@media only screen and (min-width: 63.25em) and (max-width: 76.1875em) {
    .shifty-wrapper.empty-at-large {
        display:none
    }
}

@media only screen and (min-width: 76.25em) {
    .shifty-wrapper.empty-at-extra {
        display:none
    }
}

.slick-slider {
    position: relative;
    display: block;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-track,.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block
}

.slick-track:before,.slick-track:after {
    display: table;
    content: ''
}

.slick-track:after {
    clear: both
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px
}

[dir='rtl'] .slick-slide {
    float: right
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide.slick-loading img {
    display: none
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-prev,.slick-next {
    outline: none
}

.slick-prev.slick-disabled,.slick-next.slick-disabled {
    cursor: default
}

.slick-dots button:focus {
    outline: none
}

.slick-dots li.slick-active button {
    cursor: default
}

.has-skin .global-wrapper {
    position: relative;
    z-index: 2;
    pointer-events: none
}

.has-skin .global-wrapper>* {
    pointer-events: auto
}

.has-skin .super-duper {
    max-width: 75em;
    margin: 0 auto
}

.page-skin,.page-skin-graphic {
    height: 100%
}

.page-skin {
    display: none
}

@media only screen and (min-width: 76.25em) {
    .page-skin {
        display:block;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 1
    }
}

.page-skin-graphic {
    display: block;
    background-repeat: no-repeat;
    background-position: center top
}

@media only screen and (max-width: 76.1875em) {
    .page-skin-graphic {
        background:none !important
    }
}

.ad {
    position: relative !important;
    z-index: 2 !important
}

.ad:before,.ad:after {
    content: ".";
    height: 0;
    display: block;
    visibility: hidden;
    speak: none
}

.ad-slot {
    text-align: center;
    display: none
}

.ad-slot:not(.taboola) img,.ad-slot:not(.taboola) embed,.ad-slot:not(.taboola) object,.ad-slot:not(.taboola) iframe,.ad-slot:not(.taboola) div {
    display: block !important;
    margin: 0 auto !important
}

.lt-ie9 .ad-slot img,.lt-ie9 .ad-slot embed,.lt-ie9 .ad-slot object,.lt-ie9 .ad-slot iframe,.lt-ie9 .ad-slot div {
    display: block;
    margin: 0 auto
}

.ad.is-loaded .ad-slot,.ad .ad-slot.taboola {
    display: block
}

@media only screen and (min-width: 20.0625em) {
    .ad.is-loaded .ad-slot.orient-horizontal {
        margin:1.25em 0
    }
}

@media only screen and (max-width: 31.375em) {
    .ad-slot.counter-padding-at-base {
        margin-left:-0.625em;
        margin-right: -0.625em
    }
}

@media only screen and (min-width: 31.4375em) and (max-width: 42.8125em) {
    .ad-slot.counter-padding-at-small {
        margin-left:-0.625em;
        margin-right: -0.625em
    }
}

@media only screen and (min-width: 42.875em) and (max-width: 63.1875em) {
    .ad-slot.counter-padding-at-medium {
        margin-left:-1.25em;
        margin-right: -1.25em
    }
}

@media only screen and (min-width: 63.25em) and (max-width: 76.1875em) {
    .ad-slot.counter-padding-at-large {
        margin-left:-1.25em;
        margin-right: -1.25em
    }
}

@media only screen and (min-width: 76.25em) {
    .ad-slot.counter-padding-at-extra {
        margin-left:-1.25em;
        margin-right: -1.25em
    }
}

body>iframe,body>svg,img[src*="cm.gif"] {
    position: absolute;
    left: -999em;
    top: -999em
}

.content-groupset+.content-groupset,.content-group+.content-group,.content-group+.shifty-wrapper .content-group,.shifty-wrapper+.content-group {
    margin-top: 1.25em
}

.content-groupset+.content-groupset {
    padding-top: 1.25em;
    border-top: 1px solid #e8e8e8
}

.super.contrast-high .content-groupset+.content-groupset {
    border-color: #333
}

.content-group.ad.not-loaded+.content-group {
    margin-top: 0
}

.content-groupset.no-border {
    border: none;
    margin: 0
}

.content.layout-bi-unequal:after {
    content: "";
    display: table;
    clear: both
}

@media only screen and (min-width: 63.25em) {
    .content.layout-bi-unequal .content-groupset+.content-groupset {
        margin-top:0;
        padding-top: 0;
        border-top: none
    }
}

@media only screen and (min-width: 63.25em) {
    .content.layout-bi-unequal .content-groupset.pos-alpha {
        float:left;
        width: 65.765765765766%
    }
}

@media only screen and (min-width: 63.25em) {
    .content.layout-bi-unequal .content-groupset.pos-beta {
        float:right;
        width: 31.531531531532%
    }
}

@media only screen and (min-width: 63.25em) {
    .content.layout-bi-unequal-fixed {
        display:table;
        table-layout: fixed;
        width: 100%
    }
}

@media only screen and (min-width: 63.25em) {
    .content.layout-bi-unequal-fixed .content-groupset {
        display:table-cell;
        vertical-align: top
    }
}

@media only screen and (min-width: 63.25em) {
    .content.layout-bi-unequal-fixed .content-groupset+.content-groupset {
        margin-top:0;
        padding-top: 0;
        border-top: none
    }
}

@media only screen and (min-width: 63.25em) {
    .content.layout-bi-unequal-fixed .content-groupset.pos-beta {
        width:20em;
        padding-left: 1.25em
    }
}

.content.layout-tri-unequal:after {
    content: "";
    display: table;
    clear: both
}

@media only screen and (min-width: 63.25em) {
    .content.layout-tri-unequal .content-groupset+.content-groupset {
        margin-top:1.25em;
        padding-top: 0;
        border-top: none
    }
}

.content.layout-tri-unequal .content-groupset.pos-alpha {
    clear: both
}

@media only screen and (min-width: 63.25em) {
    .content.layout-tri-unequal .content-groupset.pos-beta {
        float:left;
        width: 65.765765765766%
    }
}

@media only screen and (min-width: 63.25em) {
    .content.layout-tri-unequal .content-groupset.pos-gamma {
        float:right;
        width: 31.531531531532%
    }
}

.content.layout-story:after {
    content: "";
    display: table;
    clear: both
}

.content.layout-story .content-groupset.pos-alpha {
    margin-top: 0;
    padding-top: 0;
    border-top: none
}

@media only screen and (min-width: 76.25em) {
    .content.layout-story .content-groupset.pos-alpha {
        width:10.810810810811%;
        float: left
    }
}

@media only screen and (min-width: 76.25em) {
    .content.layout-story .content-groupset.pos-beta {
        width:86.486486486486%;
        float: right;
        margin-top: 0;
        padding-top: 0;
        border-top: none
    }
}

@media only screen and (min-width: 63.25em) {
    .content.layout-full-feature .content-groupset.pos-omega {
        margin:0 17.117117117117%
    }
}

.content.layout-bi-feature:after {
    content: "";
    display: table;
    clear: both
}

@media only screen and (min-width: 42.875em) {
    .content.layout-bi-feature .content-groupset+.content-groupset {
        margin-top:0;
        padding-top: 0;
        border-top: none
    }
}

@media only screen and (min-width: 42.875em) {
    .content.layout-bi-feature .content-groupset.pos-alpha {
        float:left;
        width: 60.958904109589%
    }
}

@media only screen and (min-width: 63.25em) {
    .content.layout-bi-feature .content-groupset.pos-alpha {
        width:48.648648648649%;
        margin-left: 8.558558558559%
    }
}

@media only screen and (min-width: 42.875em) {
    .content.layout-bi-feature .content-groupset.pos-beta {
        float:right;
        width: 34.931506849315%
    }
}

@media only screen and (min-width: 63.25em) {
    .content.layout-bi-feature .content-groupset.pos-beta {
        width:22.972972972973%;
        margin-right: 8.558558558559%
    }
}

@media only screen and (min-width: 42.875em) and (max-width: 63.1875em) {
    .content .content-groupset.is-masoned {
        margin-bottom:-1.25em;
        overflow: hidden
    }
}

@media only screen and (min-width: 42.875em) and (max-width: 63.1875em) {
    .content .content-groupset.is-masoned .content-group {
        float:left;
        width: 47.945205479452%;
        margin: 0 0 1.25em 4.109589041096%
    }
}

@media only screen and (min-width: 42.875em) and (max-width: 63.1875em) {
    .content .content-groupset.is-masoned .content-group:nth-child(odd) {
        margin-left:0;
        clear: left
    }
}

@media only screen and (min-width: 42.875em) and (max-width: 63.1875em) {
    .lt-ie9 .content .content-groupset.is-masoned .content-group.nth-child-odd {
        margin-left:0;
        clear: left
    }
}

.cluster-groupset:after {
    content: "";
    display: table;
    clear: both
}

@media only screen and (min-width: 31.4375em) {
    .cluster-groupset.layout-grid {
        margin-top:-2em
    }
}

.cluster-groupset.layout-grid .cluster-group {
    border-top: 1px solid #e8e8e8;
    margin-top: 1em;
    padding-top: 1em
}

@media only screen and (min-width: 31.4375em) {
    .cluster-groupset.layout-grid .cluster-group {
        border-top:none;
        margin-top: 2em;
        padding-top: 0;
        position: relative;
        float: left
    }
}

.cluster-groupset.layout-grid .cluster-group:first-child {
    border-top: none;
    margin-top: 0;
    padding-top: 0
}

@media only screen and (min-width: 31.4375em) {
    .cluster-groupset.layout-grid .cluster-group:first-child {
        margin-top:2em
    }
}

@media only screen and (min-width: 31.4375em) {
    .cluster-groupset.layout-grid .cluster-group:before {
        content:"";
        display: block;
        position: absolute;
        top: 0;
        bottom: 0;
        border-right: 1px solid #e8e8e8
    }
}

@media only screen and (min-width: 31.4375em) {
    .cluster-groupset.layout-grid.grid-2 .cluster-group {
        width:47.222222222222%;
        margin-left: 5.555555555556%
    }
}

@media only screen and (min-width: 42.875em) {
    .cluster-groupset.layout-grid.grid-2 .cluster-group {
        width:47.945205479452%;
        margin-left: 4.109589041096%
    }
}

@media only screen and (min-width: 31.4375em) {
    .cluster-groupset.layout-grid.grid-2 .cluster-group:nth-child(odd) {
        margin-left:0;
        clear: left
    }
}

@media only screen and (min-width: 31.4375em) {
    .lt-ie9 .cluster-groupset.layout-grid.grid-2 .cluster-group.nth-child-odd {
        margin-left:0;
        clear: left
    }
}

@media only screen and (min-width: 31.4375em) {
    .cluster-groupset.layout-grid.grid-2 .cluster-group:before {
        left:-5.882352941176%
    }
}

@media only screen and (min-width: 42.875em) {
    .cluster-groupset.layout-grid.grid-2 .cluster-group:before {
        left:-4.285714285714%
    }
}

@media only screen and (min-width: 31.4375em) {
    .cluster-groupset.layout-grid.grid-2 .cluster-group:nth-child(odd):before {
        display:none
    }
}

@media only screen and (min-width: 31.4375em) {
    .lt-ie9 .cluster-groupset.layout-grid.grid-2 .cluster-group.nth-child-odd:before {
        display:none
    }
}

@media only screen and (min-width: 31.4375em) {
    .cluster-groupset.layout-grid.grid-3 .cluster-group {
        width:29.62962962963%;
        margin-left: 5.555555555556%
    }
}

@media only screen and (min-width: 42.875em) {
    .cluster-groupset.layout-grid.grid-3 .cluster-group {
        width:30.54892601432%;
        margin-left: 4.17661097852%
    }
}

@media only screen and (min-width: 31.4375em) {
    .cluster-groupset.layout-grid.grid-3 .cluster-group:nth-child(3n+1) {
        margin-left:0;
        clear: left
    }
}

@media only screen and (min-width: 31.4375em) {
    .lt-ie9 .cluster-groupset.layout-grid.grid-3 .cluster-group.nth-child-3np1 {
        margin-left:0;
        clear: left
    }
}

@media only screen and (min-width: 31.4375em) {
    .cluster-groupset.layout-grid.grid-3 .cluster-group:before {
        left:-9.375%
    }
}

@media only screen and (min-width: 42.875em) {
    .cluster-groupset.layout-grid.grid-3 .cluster-group:before {
        left:-6.8359375%
    }
}

@media only screen and (min-width: 31.4375em) {
    .cluster-groupset.layout-grid.grid-3 .cluster-group:nth-child(3n+1):before {
        display:none
    }
}

@media only screen and (min-width: 31.4375em) {
    .lt-ie9 .cluster-groupset.layout-grid.grid-3 .cluster-group.nth-child-3np1:before {
        display:none
    }
}

@media only screen and (min-width: 31.4375em) {
    .cluster-groupset.layout-grid.grid-4 .cluster-group {
        width:47.222222222222%;
        margin-left: 5.555555555556%
    }
}

@media only screen and (min-width: 42.875em) {
    .cluster-groupset.layout-grid.grid-4 .cluster-group {
        width:21.917808219178%;
        margin-left: 4.109589041096%
    }
}

@media only screen and (min-width: 31.4375em) and (max-width: 42.8125em) {
    .cluster-groupset.layout-grid.grid-4 .cluster-group:nth-child(odd) {
        margin-left:0;
        clear: left
    }

    .lt-ie9 .cluster-groupset.layout-grid.grid-4 .cluster-group.nth-child-odd {
        margin-left: 0;
        clear: left
    }

    .cluster-groupset.layout-grid.grid-4 .cluster-group:before {
        left: -5.882352941176%
    }

    .cluster-groupset.layout-grid.grid-4 .cluster-group:nth-child(odd):before {
        display: none
    }

    .lt-ie9 .cluster-groupset.layout-grid.grid-4 .cluster-group.nth-child-odd:before {
        display: none
    }
}

@media only screen and (min-width: 42.875em) {
    .cluster-groupset.layout-grid.grid-4 .cluster-group:nth-child(4n+1) {
        margin-left:0;
        clear: left
    }

    .lt-ie9 .cluster-groupset.layout-grid.grid-4 .cluster-group.nth-child-4np1 {
        margin-left: 0;
        clear: left
    }

    .cluster-groupset.layout-grid.grid-4 .cluster-group:before {
        left: -9.375%
    }

    .cluster-groupset.layout-grid.grid-4 .cluster-group:nth-child(4n+1):before {
        display: none
    }

    .lt-ie9 .cluster-groupset.layout-grid.grid-4 .cluster-group.nth-child-4np1:before {
        display: none
    }
}

.cluster-group-header h3 {
    text-align: center;
    font-size: 1.25em;
    text-transform: uppercase;
    font-weight: 400;
    margin-bottom: 0.5em
}

.cluster-group-header h3 a {
    color: #000
}

.cluster-group-header h3 a:hover,.cluster-group-header h3 a:focus {
    color: #0e9af3
}

.cluster-group-header h6 {
    font-size: 0.75em;
    color: #666;
    text-transform: uppercase;
    margin-bottom: 0.5em
}

.cluster-group-header h6 a {
    color: #b70000
}

.cluster-group-header h6 a:hover,.cluster-group-header h6 a:focus {
    color: #d10000
}

.cluster-group-footer {
    margin-top: 0.625em;
    padding-top: 0.625em;
    border-top: 1px solid #e8e8e8
}

.cluster-group-footer a {
    color: #000;
    font-weight: 700;
    font-size: 0.875em
}

.cluster-group-footer a:hover,.cluster-group-footer a:focus {
    color: #0e9af3
}

.speedbump.layout-bi {
    display: table;
    width: 100%
}

@media only screen and (min-width: 42.875em) {
    .speedbump.layout-bi .speedbump-item {
        display:table-cell;
        width: 50%;
        vertical-align: middle
    }
}

@media only screen and (min-width: 42.875em) {
    .speedbump.layout-bi .speedbump-item.pos-alpha {
        padding-right:4.285714285714%
    }
}

@media only screen and (min-width: 63.25em) {
    .speedbump.layout-bi .speedbump-item.pos-alpha {
        padding-right:1.351351351351%
    }
}

@media only screen and (min-width: 42.875em) {
    .speedbump.layout-bi .speedbump-item.pos-beta {
        padding-left:4.285714285714%
    }
}

@media only screen and (min-width: 63.25em) {
    .speedbump.layout-bi .speedbump-item.pos-beta {
        padding-left:1.351351351351%
    }
}

.speedbump.layout-bi .speedbump-item+.speedbump-item {
    margin-top: 1.25em
}

@media only screen and (min-width: 42.875em) {
    .speedbump.layout-bi .speedbump-item+.speedbump-item {
        margin-top:0
    }
}

@media only screen and (min-width: 42.875em) {
    .col-3-of-3,.col-2-of-3,.col-1-of-3 {
        width:32%
    }
}

@media only screen and (min-width: 42.875em) {
    .col-2-of-2,.col-1-of-2 {
        width:49%
    }
}

@media only screen and (min-width: 42.875em) {
    .col-1-of-1 {
        width:100%
    }
}

.cols:after {
    content: "";
    display: table;
    clear: both
}

.cols .label-explain {
    display: inline
}

.cols .col-3-of-3,.cols .col-2-of-3,.cols .col-1-of-3,.cols .col-2-of-2,.cols .col-1-of-2,.cols .col-1-of-1 {
    position: relative;
    margin-bottom: 1.25em;
    margin-top: 0
}

@media only screen and (min-width: 42.875em) {
    .cols .col-3-of-3,.cols .col-2-of-3,.cols .col-1-of-3,.cols .col-2-of-2,.cols .col-1-of-2,.cols .col-1-of-1 {
        float:left
    }

    .cols .col-3-of-3.pad-top,.cols .col-2-of-3.pad-top,.cols .col-1-of-3.pad-top,.cols .col-2-of-2.pad-top,.cols .col-1-of-2.pad-top,.cols .col-1-of-1.pad-top {
        padding-top: 1.625em
    }

    .cols .col-1-of-3,.cols .col-1-of-2,.cols .col-1-of-1 {
        clear: left
    }

    .cols .col-3-of-3,.cols .col-2-of-3,.cols .col-2-of-2 {
        margin-left: 2%;
        clear: none
    }
}

.concise {
    position: absolute;
    left: -999em;
    top: -999em
}

@media only screen and (min-width: 76.25em) {
    .concise {
        position:relative;
        left: auto;
        top: auto
    }
}

.button {
    display: inline-block;
    font: 700 0.875em/2.85714em "proxima-nova","Helvetica Neue",Helvetica,Arial,sans-serif;
    height: 2.85714285714286em;
    color: #fff;
    text-shadow: 0 1px 0 rgba(0,0,0,0.15);
    background: #000;
    padding: 0 1.42857142857143em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: center;
    position: relative;
    border-radius: 3px;
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease
}

.button:hover,.button:focus {
    background: #0e9af3;
    color: #fff
}

.button:active {
    bottom: -1px
}

.button.type-brand {
    background: #b70000
}

.button.type-brand:hover,.button.type-brand:focus {
    background: #d10000
}

.button.type-brand-alt {
    background: #b70000
}

.button.type-brand-alt:hover,.button.type-brand-alt:focus {
    background: #d10000
}

.button.type-link {
    background: #0a7cc4
}

.button.type-link:hover,.button.type-link:focus {
    background: #0e9af3
}

.button.type-gray {
    background: #e5e5e5;
    color: #0a7cc4;
    text-shadow: none
}

.button.type-gray:hover,.button.type-gray:focus {
    color: #0e9af3
}

.button[disabled],.button[disabled]:hover,.button[disabled]:focus {
    cursor: not-allowed;
    background: #e5e5e5;
    color: #666;
    text-shadow: none
}

.button.format-l {
    text-transform: uppercase
}

@media only screen and (min-width: 42.875em) {
    .button.format-l {
        font-size:1.25em;
        line-height: 2.5em;
        height: 2.5em;
        width: auto;
        padding: 0 2em
    }
}

.button.bleed-full {
    display: block;
    width: 100%
}

.lt-ie9 .button.bleed-full {
    width: 100% !important
}

.loading:before {
    content: "\2026";
    -webkit-animation: fade-in 0.5s infinite alternate;
    animation: fade-in 0.5s infinite alternate
}

.fig-graphic.has-overlay {
    position: relative
}

.fig-overlay {
    display: block;
    position: absolute;
    left: 0.83333333em;
    bottom: 0.83333333em;
    z-index: 100;
    width: 2em;
    text-align: center;
    font-size: 1.5em;
    line-height: 2em;
    color: #fff;
    background: #b70000;
    text-shadow: 0 1px 0 rgba(0,0,0,0.15);
    opacity: 0.75;
    border-radius: 50%;
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease
}

a:hover .fig-overlay,a:focus .fig-overlay {
    opacity: 1
}

.fig-overlay.is-deemphasized {
    font-size: 0.75em;
    left: 0.41666667em;
    bottom: 0.41666667em
}

.fig-graphic.has-flag {
    position: relative
}

.fig-flag {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background-color: #9e0000;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 0.75em;
    line-height: 1.2;
    padding: 0.25em 0.83333333333333em;
    display: block
}

.fig-flag.type-brand-dk {
    background: #840000
}

.fig-flag.type-sponsor {
    background: #0075a5
}

.fig-flag.type-sponsor-dk {
    background: #002d3f
}

.fig-flag.type-gray {
    background: #999
}

.fig-flag.type-gray-dk {
    background: #333
}

.fig-flag.type-red {
    background: #b70000
}

.fig-flag.type-red-dk {
    background: #9e0000
}

.fig-flag.type-blue {
    background: #0383E3
}

.fig-flag.type-blue-dk {
    background: #0266b1
}

.fig-graphic.has-pennant {
    position: relative
}

.fig-pennant {
    position: absolute;
    top: 0;
    left: 0;
    background-color: #9e0000;
    color: #fff;
    display: block;
    font-size: 0.875em;
    line-height: 2;
    padding: 0 0.71428571428571em
}

.fig-pennant.is-deemphasized {
    font-size: 0.5em
}

@media only screen and (min-width: 31.4375em) {
    .fig-pennant.is-deemphasized {
        font-size:0.625em
    }
}

.fig-pennant.type-agenda {
    background-color: #00a5e3
}

*+.system-alert {
    margin-top: 1.25em
}

.system-alert+* {
    margin-bottom: 1.25em
}

.system-alert {
    border: 1px solid #ccc;
    padding: 0.625em;
    background: #fff;
    border-radius: 3px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1)
}

.system-alert.type-success,.system-alert.type-error,.system-alert.type-warning {
    position: relative;
    padding-left: 2.25em
}

.system-alert.type-success:before,.system-alert.type-error:before,.system-alert.type-warning:before {
    display: block;
    width: 1em;
    height: 1em;
    position: absolute;
    left: 0.625em;
    top: 0.625em;
    text-align: center;
    font-family: 'base-icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1
}

.system-alert.type-success a,.system-alert.type-error a,.system-alert.type-warning a {
    font-weight: 700;
    color: inherit
}

.system-alert.type-success a:hover,.system-alert.type-success a:focus,.system-alert.type-error a:hover,.system-alert.type-error a:focus,.system-alert.type-warning a:hover,.system-alert.type-warning a:focus {
    text-decoration: underline
}

.system-alert.type-success {
    border-color: #008406;
    background: #d1ffd3;
    color: #008406
}

.system-alert.type-success:before {
    content: "\e61a"
}

.system-alert.type-error {
    border-color: #840000;
    background: #ffd1d1;
    color: #840000
}

.system-alert.type-error:before {
    content: "\e628"
}

.system-alert.type-warning {
    border-color: #998f00;
    background: #fffde6;
    color: #998f00
}

.system-alert.type-warning:before {
    content: "\e62c"
}

.system-alert>*+* {
    margin-top: 0.625em
}

.system-alert h6,.system-alert p {
    font-size: 0.875em;
    line-height: 1.2
}

.system-alert h6 {
    text-transform: uppercase
}

.global-action {
    background: #840000;
    border-bottom: 1px solid #6b0000
}

.global-action-inner {
    padding: 0.625em
}

.global-action-inner:after {
    content: "";
    display: table;
    clear: both
}

@media only screen and (min-width: 42.875em) {
    .global-action-inner {
        display:table;
        width: 100%
    }
}

@media only screen and (min-width: 42.875em) {
    .global-action-inner>* {
        display:table-cell;
        vertical-align: middle
    }
}

.global-action-inner>*+* {
    margin-top: 0.625em
}

@media only screen and (min-width: 42.875em) {
    .global-action-inner>*+* {
        margin-top:0
    }
}

.global-action-inner .action-message p {
    color: #fff;
    font-size: 0.875em;
    line-height: 1.2
}

@media only screen and (min-width: 42.875em) {
    .global-action-inner .action-options {
        width:1%;
        padding-left: 1.25em;
        white-space: nowrap;
        overflow: hidden
    }
}

.global-action-inner .action-options a,.global-action-inner .action-options button {
    display: block;
    width: 100%
}

@media only screen and (min-width: 42.875em) {
    .global-action-inner .action-options a,.global-action-inner .action-options button {
        display:inline-block;
        width: auto
    }
}

.global-action-inner .action-options a+a,.global-action-inner .action-options a+button,.global-action-inner .action-options button+a,.global-action-inner .action-options button+button {
    margin-top: 0.71428571428571em
}

@media only screen and (min-width: 42.875em) {
    .global-action-inner .action-options a+a,.global-action-inner .action-options a+button,.global-action-inner .action-options button+a,.global-action-inner .action-options button+button {
        margin:0 0 0 0.71428571428571em
    }
}

.global-header {
    background: #9e0000;
    border-bottom: 1px solid #6b0000
}

.global-header-inner {
    position: relative
}

.global-header-inner:after {
    content: "";
    display: table;
    clear: both
}

.global-header,.global-header a {
    color: #fff
}

.global-branding {
    float: left;
    margin-left: 2.9375em
}

@media only screen and (min-width: 42.875em) {
    .global-branding {
        margin-left:4.75em
    }
}

.global-header.no-nav .global-branding {
    margin-left: 0.625em
}

@media only screen and (min-width: 42.875em) {
    .global-header.no-nav .global-branding {
        margin-left:1.25em
    }
}

.global-branding h1 {
    line-height: 2.5em
}

@media only screen and (min-width: 42.875em) {
    .global-branding h1 {
        font-size:1.5em;
        line-height: 2.29166666666667em
    }
}

.global-branding h1 .is-emphasized {
    color: #d10000
}

.subnav .subnav-toggle {
    outline: none;
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease;
    cursor: pointer
}

.subnav .subnav-content {
    position: absolute;
    left: -999em;
    top: -999em;
    opacity: 0;
    width: 100%
}

.subnav.is-active .subnav-content {
    z-index: 1000;
    top: 2.5625em;
    background: #840000;
    opacity: 1;
    box-shadow: 0 3px 3px 0 rgba(0,0,0,0.15);
    -webkit-transition: opacity 0.25s ease;
    transition: opacity 0.25s ease
}

@media only screen and (min-width: 42.875em) {
    .subnav.is-active .subnav-content {
        top:3.5em
    }
}

.nav-micro {
    float: right
}

.micro-list>li {
    float: left
}

.micro-list>li>a {
    font-weight: 700;
    font-family: "tablet-gothic-condensed","Arial Narrow","Helvetica Neue",Helvetica,Arial,sans-serif;
    line-height: 2.5;
    padding: 0 0.625em;
    border-left: 1px solid #6b0000;
    display: block;
    position: relative;
    background: #9e0000;
    min-width: 2.5em;
    text-align: center
}

@media only screen and (min-width: 42.875em) {
    .micro-list>li>a {
        line-height:3.4375;
        padding: 0 0.9375em;
        min-width: 3.4375em
    }
}

.lt-ie9 .micro-list>li>a {
    min-width: 1.25em
}

@media only screen and (min-width: 42.875em) {
    .lt-ie9 .micro-list>li>a {
        min-width:1.5625em
    }
}

.micro-list>li>a:hover,.micro-list>li>a:focus {
    background: #b70000
}

@media only screen and (min-width: 42.875em) {
    .micro-list>li>a>.icon {
        padding:0 0.3125em
    }
}

.micro-list>li .notify-count {
    position: absolute;
    right: 0.1em;
    top: 0.1em;
    display: block;
    background: #0e9af3;
    border: 2px solid #0a7cc4;
    font: 700 0.625em/1.6 "proxima-nova","Helvetica Neue",Helvetica,Arial,sans-serif;
    padding: 0 0.3em;
    min-width: 2em;
    text-align: center;
    text-shadow: 0 1px 0 rgba(0,0,0,0.15);
    color: #fff;
    border-radius: 1em
}

@media only screen and (min-width: 42.875em) {
    .micro-list>li .notify-count {
        right:0.7em;
        top: 0.7em
    }
}

@media only screen and (min-width: 42.875em) {
    .micro-list>li.subnav.format-s,.micro-list>li.subnav.format-m {
        position:relative
    }
}

.micro-list>li.subnav.is-active>a {
    padding-bottom: 1px;
    margin-bottom: -1px;
    background: #840000
}

.micro-list .subnav.is-active .subnav-content {
    left: 0
}

@media only screen and (min-width: 42.875em) {
    .micro-list .subnav.format-s .subnav-content {
        width:15em
    }
}

@media only screen and (min-width: 42.875em) {
    .micro-list .subnav.format-m .subnav-content {
        width:25em
    }
}

@media only screen and (min-width: 42.875em) {
    .micro-list .subnav.pos-beta.is-active .subnav-content {
        left:auto;
        right: 0
    }
}

.micro-list>li.subnav.is-active.background-alt>a,.micro-list li.subnav.background-alt .subnav-content {
    background: #fff
}

.micro-list>li.subnav.is-active.background-alt>a {
    color: #000
}

.micro-list li.subnav.background-alt .subnav-content {
    border-bottom: 1px solid #ccc
}

.micro-list>li.subnav.has-arrow>a.subnav-toggle {
    position: relative;
    padding-right: 2.0625em
}

.micro-list>li.subnav.has-arrow>a.subnav-toggle:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid #fff;
    position: absolute;
    right: 0.9375em;
    top: 50%;
    margin-top: -2px
}

.micro-list>li.subnav.has-arrow.is-active>a.subnav-toggle:after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.micro-list>li.conditional {
    display: none
}

@media only screen and (min-width: 63.25em) {
    .micro-list>li.conditional {
        display:block
    }
}

.micro-list>li.conditional>a {
    border-left: none
}

.micro-list>li.micro-follow>a {
    border-left: 1px solid #6b0000
}

.micro-list>li.subnav.vary-text-visibility.has-arrow>a.subnav-toggle {
    padding-right: 0.625em
}

@media only screen and (min-width: 42.875em) {
    .micro-list>li.subnav.vary-text-visibility.has-arrow>a.subnav-toggle {
        padding-right:2.0625em
    }
}

.micro-list>li.subnav.vary-text-visibility.has-arrow>a.subnav-toggle:after {
    display: none
}

@media only screen and (min-width: 42.875em) {
    .micro-list>li.subnav.vary-text-visibility.has-arrow>a.subnav-toggle:after {
        display:block
    }
}

@media only screen and (min-width: 42.875em) {
    .micro-list>li.subnav.vary-text-visibility .icon-text {
        position:relative;
        left: auto;
        top: auto
    }
}

.micro-sublist li a {
    padding: 0.46875em 0.9375em;
    display: block;
    line-height: 1.2em;
    font-size: 0.9375em
}

.micro-sublist li a:hover,.micro-sublist li a:focus {
    background: #b70000
}

.micro-carousel {
    padding: 0.625em 0
}

@media only screen and (min-width: 42.875em) {
    .micro-carousel {
        padding:0
    }
}

.micro-carousel.has-timeline {
    padding-bottom: 1.875em
}

@media only screen and (min-width: 42.875em) {
    .micro-carousel.has-timeline {
        padding-bottom:3.125em
    }
}

.micro-carousel-header {
    display: none;
    width: 3.75em;
    height: 3.75em;
    background: #0e9af3;
    border: 5px solid #0a7cc4;
    margin: 0 auto -1.25em auto;
    position: relative;
    top: -0.625em;
    z-index: 2;
    border-radius: 1.875em;
    box-shadow: 0 0 20px rgba(0,0,0,0.15)
}

@media only screen and (min-width: 42.875em) {
    .micro-carousel-header {
        display:block
    }
}

.micro-carousel-header h2 {
    text-align: center;
    font-size: 0.625em;
    line-height: 1.75em;
    text-transform: uppercase;
    margin-top: 1.3em;
    text-shadow: 0 1px 0 rgba(0,0,0,0.15)
}

.micro-carousel-header h2 strong {
    display: block;
    font-size: 2.4em
}

.micro-carousel-group.slick-slider {
    position: relative;
    margin: 0 1.25em
}

@media only screen and (min-width: 42.875em) {
    .micro-carousel-group.slick-slider {
        margin:0 2.5em
    }
}

.micro-carousel-item {
    padding-bottom: 100em;
    margin-bottom: -100em
}

.micro-carousel-item.already-seen {
    background: #f5f5f5
}

.micro-carousel-item>* {
    padding: 0.625em
}

@media only screen and (min-width: 42.875em) {
    .micro-carousel-item>* {
        padding:1.25em
    }
}

.micro-carousel-group.slick-slider .slick-nav {
    position: absolute;
    top: 50%;
    color: #9e0000;
    font-size: 1.25em;
    margin-top: -0.5em;
    width: 1em;
    text-align: center
}

@media only screen and (min-width: 42.875em) {
    .micro-carousel-group.slick-slider .slick-nav {
        font-size:2.5em
    }
}

.micro-carousel-group.slick-slider .slick-nav:hover,.micro-carousel-group.slick-slider .slick-nav:focus {
    color: #b70000
}

.micro-carousel-group.slick-slider .slick-nav.slick-disabled {
    color: #ccc
}

.micro-carousel-group.slick-slider .slick-prev {
    left: -1em
}

.micro-carousel-group.slick-slider .slick-next {
    right: -1em
}

.micro-carousel-group.slick-slider .slick-dots {
    position: absolute;
    left: 0;
    bottom: -1.25em;
    display: table !important;
    border-spacing: 1px 0;
    width: 100%
}

@media only screen and (min-width: 42.875em) {
    .micro-carousel-group.slick-slider .slick-dots {
        bottom:-1.875em
    }
}

@media only screen and (min-width: 42.875em) {
    .micro-carousel-group.slick-slider .slick-dots:before,.micro-carousel-group.slick-slider .slick-dots:after {
        display:table-cell;
        font-size: 0.625em;
        color: #999;
        width: 4em;
        text-align: center;
        vertical-align: middle;
        text-transform: uppercase;
        line-height: 1em
    }
}

@media only screen and (min-width: 42.875em) {
    .micro-carousel-group.slick-slider .slick-dots:before {
        content:"Newer"
    }
}

@media only screen and (min-width: 42.875em) {
    .micro-carousel-group.slick-slider .slick-dots:after {
        content:"Older"
    }
}

.micro-carousel-group.slick-slider .slick-dots li {
    display: table-cell;
    height: 0.625em
}

.micro-carousel-group.slick-slider .slick-dots button {
    display: block;
    text-indent: -999em;
    font-size: 1px;
    background: #e5e5e5;
    width: 100%;
    height: 10px;
    border-radius: 5em
}

.micro-carousel-group.slick-slider .slick-dots button:hover,.micro-carousel-group.slick-slider .slick-dots button:focus {
    background: #b70000
}

.micro-carousel-group.slick-slider .slick-dots li.slick-active button {
    background: #9e0000
}

.nav-macro>h5 {
    position: absolute;
    left: 0;
    top: 0;
    line-height: 2.5em;
    padding: 0 0.625em;
    border-right: 1px solid #6b0000;
    background: #840000
}

@media only screen and (min-width: 42.875em) {
    .nav-macro>h5 {
        font-size:1.5em;
        line-height: 2.29166667em;
        padding: 0 0.75em
    }
}

.nav-macro>h5:hover,.nav-macro>h5:focus {
    background: #b70000
}

.nav-macro.subnav.is-active>h5 {
    padding-bottom: 1px;
    background: #840000
}

.nav-macro.subnav.is-active .subnav-content {
    left: 0
}

@media only screen and (min-width: 42.875em) {
    .macro-row {
        padding:1.6875em
    }

    .macro-row:after {
        content: "";
        display: table;
        clear: both
    }
}

.vertical-group {
    border-bottom: 1px solid #6b0000
}

@media only screen and (min-width: 42.875em) {
    .vertical-group {
        width:15.489642184557%;
        margin-left: 1.412429378531%;
        float: left;
        border: none
    }
}

@media only screen and (min-width: 42.875em) {
    .vertical-group:first-child {
        margin-left:0
    }
}

.vertical-group>h6 {
    line-height: 2.5em;
    padding: 0 0.625em
}

@media only screen and (min-width: 42.875em) {
    .vertical-group>h6 {
        border-bottom:2px solid #6b0000;
        padding: 0 0 0.4em 0;
        margin-bottom: 0.4em;
        line-height: 1em
    }
}

.vertical-group>h6.menu-toggle {
    position: relative
}

.vertical-group>h6.menu-toggle:hover,.vertical-group>h6.menu-toggle:focus {
    background: #b70000
}

@media only screen and (min-width: 42.875em) {
    .vertical-group>h6.menu-toggle:hover,.vertical-group>h6.menu-toggle:focus {
        background:transparent
    }
}

.vertical-group>h6.menu-toggle:after {
    font-family: 'base-icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    content: "\e616";
    display: block;
    position: absolute;
    right: 0.625em;
    top: 0.75em
}

@media only screen and (min-width: 42.875em) {
    .vertical-group>h6.menu-toggle:after {
        display:none
    }
}

.vertical-group.menu.is-active .menu-toggle:after {
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg)
}

.vertical-list li {
    border-top: 1px solid #6b0000;
    background: #9e0000
}

@media only screen and (min-width: 42.875em) {
    .vertical-list li {
        background:transparent;
        border: none
    }
}

.vertical-list li.emphasized {
    font-weight: 700
}

.vertical-list li a {
    padding: 0 0.625em 0 1.2em;
    display: block;
    line-height: 2.66666667em;
    font-size: 0.9375em
}

@media only screen and (min-width: 42.875em) {
    .vertical-list li a {
        padding:0;
        margin-bottom: 0.5em;
        line-height: 1.2em
    }
}

.vertical-list li a:hover,.vertical-list li a:focus {
    background: #b70000
}

@media only screen and (min-width: 42.875em) {
    .vertical-list li a:hover,.vertical-list li a:focus {
        background:transparent;
        text-decoration: underline
    }
}

.vertical-follow li {
    padding: 0.65em 1.2em;
    border-top: 1px solid #6b0000
}

@media only screen and (min-width: 42.875em) {
    .vertical-follow li {
        border-top:none;
        margin: 0 0.25em 0.25em 0;
        padding: 0;
        padding-right: 0.5em;
        float: left
    }
}

@media only screen and (min-width: 42.875em) {
    .vertical-group.capacity-medium {
        width:32.391713747645%
    }
}

@media only screen and (min-width: 42.875em) {
    .vertical-group.capacity-medium .vertical-list {
        -webkit-columns:2;
        -moz-columns: 2;
        columns: 2;
        -webkit-column-gap: 10px;
        -moz-column-gap: 10px;
        column-gap: 10px
    }
}

.micro-list .list-button {
    padding: 0.3125 0.625em
}

@media only screen and (min-width: 42.875em) {
    .micro-list .list-button {
        padding:0.46875em 0.9375em;
        min-width: 3.4375em
    }
}

.global-announce {
    background: #22252c url(/style/images/bg-carbon-fiber.png) repeat left top
}

.global-announce+.global-announce {
    border-top: 1px solid #333
}

.no-js .global-announce {
    display: none
}

.global-announce,.global-announce a {
    color: #fff;
    color: rgba(255,255,255,0.9)
}

.global-announce {
    text-shadow: 0 1px 0 rgba(0,0,0,0.15)
}

.global-announce a:hover,.global-announce a:focus {
    color: #fff
}

.global-announce a:focus {
    outline: none
}

@media only screen and (min-width: 42.875em) {
    .announce-message {
        text-align:center
    }
}

.announce-summary {
    display: table;
    width: 100%
}

@media only screen and (min-width: 42.875em) {
    .announce-summary {
        width:auto;
        margin: 0 auto
    }
}

.announce-summary>* {
    display: table-cell;
    padding: 0.625em;
    vertical-align: middle;
    line-height: 1.2
}

.announce-summary>*+* {
    border-left: 1px solid #333
}

@media only screen and (min-width: 42.875em) {
    .announce-summary>*+* {
        border-left:none
    }
}

.announce-header {
    padding-left: 0.625em
}

.announce-header h6 {
    font-size: 0.875em;
    font-weight: 400;
    position: relative
}

@media only screen and (min-width: 42.875em) {
    .announce-header h6 {
        font-size:1em
    }
}

.announce-header h6 strong {
    text-transform: uppercase
}

.announce-header p {
    font-size: 0.75em
}

.announce-header p.sponsor {
    margin-top: 0.5em
}

.announce-social {
    font-size: 0.875em;
    width: 3.57142857142857em;
    text-align: center
}

.announce-item.is-breaking .announce-header h6 {
    font-family: "tablet-gothic-condensed","Arial Narrow","Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 1.125em
}

@media only screen and (min-width: 42.875em) {
    .announce-item.is-breaking .announce-header h6 {
        font-size:1.5em
    }
}

.announce-item.is-breaking .announce-header h6 strong {
    font-family: "proxima-nova","Helvetica Neue",Helvetica,Arial,sans-serif
}

.announce-item.is-video .announce-header,.announce-item.is-photo .announce-header {
    padding-left: 2.3125em
}

@media only screen and (min-width: 42.875em) {
    .announce-item.is-video .announce-header,.announce-item.is-photo .announce-header {
        padding-left:0.625em
    }
}

.announce-item.is-video .announce-header h6:before,.announce-item.is-photo .announce-header h6:before {
    content: "";
    display: inline-block;
    width: 1.6em;
    line-height: 1.6 !important;
    text-align: center;
    background: #0a7cc4;
    position: absolute;
    left: -2.25em;
    top: -0.1em;
    font-family: 'base-icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-size: 0.75em;
    border-radius: 50%
}

@media only screen and (min-width: 42.875em) {
    .announce-item.is-video .announce-header h6:before,.announce-item.is-photo .announce-header h6:before {
        position:relative;
        left: auto;
        top: auto;
        margin-right: 0.75em
    }
}

.announce-item.is-video .announce-header h6:before {
    content: "\e613"
}

.announce-item.is-photo .announce-header h6:before {
    content: "\e612"
}

@media only screen and (min-width: 42.875em) {
    .announce-message.layout-bi {
        display:table;
        width: 100%
    }
}

@media only screen and (min-width: 42.875em) {
    .announce-message.layout-bi .announce-item {
        display:table-cell;
        vertical-align: middle;
        width: 50%
    }
}

.announce-message.layout-bi .announce-item+.announce-item {
    border-top: 1px solid #333
}

@media only screen and (min-width: 42.875em) {
    .announce-message.layout-bi .announce-item+.announce-item {
        border-top:none;
        border-left: 1px solid #333
    }
}

.global-footer {
    position: relative;
    z-index: 1;
    background: #22252c;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.1),inset 0 -1px 0 rgba(0,0,0,0.1)
}

.global-footer-inner {
    position: relative;
    max-width: 75em;
  /*  padding: 1.25em 0.625em 4em; */
    margin: 0 auto
}

.global-footer-inner:after {
    content: "";
    display: table;
    clear: both
}

@media only screen and (min-width: 42.875em) {
    .global-footer-inner {
        padding:2.5em 1.25em 3.8em
    }
}

.footer-group {
    color: #999;
    padding: 1em 0
}

.footer-group:after {
    content: "";
    display: table;
    clear: both
}

.footer-group+.footer-group {
    border-top: 1px solid #3e4047;
    box-shadow: 0 -1px 0 #000
}

.footer-group:first-child {
    padding-top: 0
}

.footer-group:last-child {
    padding-bottom: 0
}

.footer-group a {
    color: #fff
}

.footer-group a:hover,.footer-group a:focus {
    text-decoration: underline
}

.footer-group .menu h5.menu-toggle {
    color: #fff;
    text-transform: uppercase;
    font-weight: normal;
    padding-right: 2em;
    position: relative
}

.footer-group .menu.is-active h5.menu-toggle {
    color: #999
}

.footer-group .menu h5.menu-toggle:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #fff;
    position: absolute;
    top: 50%;
    right: 0.625em;
    margin-top: -3px;
    z-index: 100;
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease
}

.footer-group .menu.is-active h5.menu-toggle:after {
    border-top-color: #999;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.footer-group .menu .menu-content>*:first-child {
    margin-top: 1em
}

@media only screen and (min-width: 63.25em) {
    .footer-group .menu .menu-content>*:first-child {
        margin-top:0
    }
}

.footer-branding {
    float: left
}

.footer-branding h2 {
    line-height: 2.5
}

@media only screen and (min-width: 42.875em) {
    .footer-branding h2 {
        font-size:2em;
        line-height: 1.25
    }
}

.footer-branding h2,.footer-branding h2 a {
    color: #666
}

.footer-branding h2 a:hover,.footer-branding h2 a:focus {
    text-decoration: none;
    color: #fff
}

.footer-actions {
    float: right
}

.closing-nav {
    line-height: 1.2
}

@media only screen and (min-width: 31.4375em) {
    .closing-nav ul {
        margin-bottom:-0.625em
    }
}

@media only screen and (min-width: 31.4375em) {
    .closing-nav li {
        display:inline-block;
        margin: 0 1.25em 0.625em 0
    }
}

.closing-nav li+li {
    margin-top: 0.3125em
}

@media only screen and (min-width: 31.4375em) {
    .closing-nav li+li {
        margin-top:0
    }
}

.closing-nav a {
    text-transform: uppercase
}

.contributor-list {
    margin-left: -8.571428571429%
}

.contributor-list:after {
    content: "";
    display: table;
    clear: both
}

@media only screen and (min-width: 42.875em) {
    .contributor-list {
        margin-left:-3.972602739726%
    }
}

@media only screen and (min-width: 63.25em) {
    .contributor-list {
        margin-left:-2.702702702703%
    }
}

.contributor-list dl {
    padding: 0.25em 0;
    float: left;
    width: 42.105263157895%;
    margin-left: 7.894736842105%
}

@media only screen and (min-width: 42.875em) {
    .contributor-list dl {
        width:29.512516469038%;
        margin-left: 3.820816864295%
    }
}

@media only screen and (min-width: 63.25em) {
    .contributor-list dl {
        width:14.035087719298%;
        margin-left: 2.631578947368%
    }
}

.contributor-list dt,.contributor-list dd {
    font-size: 0.8125em;
    line-height: 1.2em
}

.contributor-list dd {
    font-weight: 700;
    color: #fff;
    display: inline
}

.contributor-list dd+dd:before {
    content: "\002C\0020";
    color: #666;
    font-weight: 400
}

.contributor-list dl:nth-child(odd) {
    clear: left
}

@media only screen and (min-width: 42.875em) {
    .contributor-list dl:nth-child(odd) {
        clear:none
    }
}

@media only screen and (min-width: 42.875em) {
    .contributor-list dl:nth-child(3n+1) {
        clear:left
    }
}

@media only screen and (min-width: 63.25em) {
    .contributor-list dl:nth-child(3n+1) {
        clear:none
    }
}

@media only screen and (min-width: 63.25em) {
    .contributor-list dl:nth-child(6n+1) {
        clear:left
    }
}

.lt-ie9 .contributor-list dl.nth-child-odd {
    clear: left
}

@media only screen and (min-width: 42.875em) {
    .lt-ie9 .contributor-list dl.nth-child-odd {
        clear:none
    }
}

@media only screen and (min-width: 42.875em) {
    .lt-ie9 .contributor-list dl.nth-child-3np1 {
        clear:left
    }
}

@media only screen and (min-width: 63.25em) {
    .lt-ie9 .contributor-list dl.nth-child-3np1 {
        clear:none
    }
}

@media only screen and (min-width: 63.25em) {
    .lt-ie9 .contributor-list dl.nth-child-6np1 {
        clear:left
    }
}

.contributor-list.layout-full {
    margin-left: 0
}

.contributor-list.layout-full dl {
    float: none;
    width: auto;
    margin-left: 0
}

@media only screen and (min-width: 42.875em) {
    .additional-links {
        margin-left:-3.972602739726%
    }

    .additional-links:after {
        content: "";
        display: table;
        clear: both
    }
}

@media only screen and (min-width: 63.25em) {
    .additional-links {
        margin-left:-2.702702702703%
    }
}

.additional-nav {
    margin-bottom: 1em
}

@media only screen and (min-width: 42.875em) {
    .additional-nav {
        float:left;
        width: 29.512516469038%;
        margin-left: 3.820816864295%
    }
}

@media only screen and (min-width: 63.25em) {
    .additional-nav {
        width:14.035087719298%;
        margin-left: 2.631578947368%
    }
}

.additional-nav:last-child {
    margin-bottom: 0
}

.additional-nav h6,.additional-nav li {
    line-height: 1.2em;
    padding: 0.25em 0
}

.additional-nav h6 {
    clear: both
}

@media only screen and (min-width: 42.875em) {
    .additional-nav.double {
        width:62.763157894737%
    }
}

@media only screen and (min-width: 63.25em) {
    .additional-nav.double {
        width:30.701754385965%
    }
}

@media only screen and (min-width: 42.875em) {
    .additional-nav.double ul {
        width:46.960167714885%
    }
}

@media only screen and (min-width: 63.25em) {
    .additional-nav.double ul {
        width:45.714285714286%
    }
}

@media only screen and (min-width: 42.875em) {
    .additional-nav.double ul.first {
        float:left
    }
}

@media only screen and (min-width: 42.875em) {
    .additional-nav.double ul.last {
        float:right
    }
}

@media only screen and (min-width: 42.875em) {
    .additional-nav:nth-child(3n+1) {
        clear:left
    }
}

@media only screen and (min-width: 63.25em) {
    .additional-nav:nth-child(3n+1) {
        clear:none
    }
}

@media only screen and (min-width: 63.25em) {
    .additional-nav:nth-child(6n+1) {
        clear:left
    }
}

@media only screen and (min-width: 42.875em) {
    .lt-ie9 .additional-nav.nth-child-3np1 {
        clear:left
    }
}

@media only screen and (min-width: 63.25em) {
    .lt-ie9 .additional-nav.nth-child-3np1 {
        clear:none
    }
}

@media only screen and (min-width: 63.25em) {
    .lt-ie9 .additional-nav.nth-child-6np1 {
        clear:left
    }
}

.copyright,.legal-links {
    font-size: 0.75em
}

.copyright {
    margin-bottom: 0.5em
}

@media only screen and (min-width: 42.875em) {
    .copyright {
        margin-bottom:0;
        float: left;
        width: 67.5%
    }
}

@media only screen and (min-width: 42.875em) {
    .legal-links {
        text-align:right;
        float: right;
        width: 27.5%
    }
}

.legal-links li {
    display: inline
}

.legal-links li+li:before {
    content: "\0020\007C\0020"
}

.legal-links li a {
    color: #999
}

.content-header {
    margin-bottom: 1.25em;
    text-align: center;
    position: relative
}

.content-header:before {
    content: "";
    display: block;
    border-top: 1px solid #ccc;
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    z-index: 1
}

.content-header h2,.content-header h2 a {
    color: #fff;
    color: rgba(255,255,255,0.9)
}

.content-header h2 {
    background: #b70000;
    font-size: 0.875em;
    line-height: 1.2em;
    font-weight: 400;
    text-transform: uppercase;
    text-shadow: 0 1px 0 rgba(0,0,0,0.15);
    display: inline-block;
    padding: 0.4125em 1.5em;
    position: relative;
    z-index: 2;
    box-shadow: inset 0 0 0 2px #b70000,inset 0 0 0 3px rgba(255,255,255,0.5)
}

@media only screen and (min-width: 42.875em) {
    .content-header h2 {
        font-size:1.25em
    }
}

.content-header h2.type-brand-dk {
    background: #840000;
    box-shadow: inset 0 0 0 2px #840000,inset 0 0 0 3px rgba(255,255,255,0.5)
}

.content-header h2.type-brand-alt {
    background: #b70000;
    box-shadow: inset 0 0 0 2px #b70000,inset 0 0 0 3px rgba(255,255,255,0.5)
}

.content-header h2.type-sponsor {
    background: #0075a5;
    box-shadow: inset 0 0 0 2px #0075a5,inset 0 0 0 3px rgba(255,255,255,0.5)
}

.content-header h2.type-sponsor-dk {
    background: #002d3f;
    box-shadow: inset 0 0 0 2px #002d3f,inset 0 0 0 3px rgba(255,255,255,0.5)
}

.content-header h2.type-gray {
    background: #999;
    box-shadow: inset 0 0 0 2px #999,inset 0 0 0 3px rgba(255,255,255,0.5)
}

.content-header h2.type-gray-dk {
    background: #333;
    box-shadow: inset 0 0 0 2px #333,inset 0 0 0 3px rgba(255,255,255,0.5)
}

.content-header h2 a:hover,.content-header h2 a:focus {
    color: #fff
}

.content-header.is-embedded {
    margin-top: -2.125em
}

@media only screen and (min-width: 42.875em) {
    .content-header.is-embedded {
        margin-top:-2.5em
    }
}

.content-header.is-embedded:before {
    display: none
}

.flex-header:after {
    content: "";
    display: table;
    clear: both
}

.flex-title h1,.flex-title p {
    line-height: 1.2
}

.flex-title h1 {
    font-size: 1.5em;
    text-transform: uppercase
}

@media only screen and (min-width: 42.875em) {
    .flex-title h1 {
        font-size:2.75em
    }
}

.flex-title p {
    font-family: "ff-tisa-web-pro",Georgia,Times,"Times New Roman",serif;
    color: #666
}

@media only screen and (min-width: 42.875em) {
    .flex-title p {
        font-size:1.25em
    }
}

.flex-title p+p {
    margin-top: 0.625em
}

.flex-title p.category,.flex-title p.hash {
    font-family: "proxima-nova","Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: 700;
    text-transform: uppercase
}

.flex-title p.category {
    font-size: 0.875em;
    color: #666
}

.flex-title p.category a {
    color: #b70000
}

.flex-title p.category a:hover,.flex-title p.category a:focus {
    color: #d10000
}

.flex-title p.hash {
    font-size: 1em
}

.flex-social {
    margin-top: 0.625em
}

@media only screen and (min-width: 31.4375em) {
    .flex-social li {
        display:inline-block;
        vertical-align: top
    }
}

.flex-social li+li {
    margin-top: 0.625em
}

@media only screen and (min-width: 31.4375em) {
    .flex-social li+li {
        margin-top:0
    }
}

.flex-social iframe {
    display: block
}

.flex-header.color-inverted .flex-title h1 {
    color: #fff
}

.flex-header.has-sponsor {
    display: table;
    width: 100%
}

.flex-header.has-sponsor>* {
    display: table-cell;
    vertical-align: middle
}

.flex-header.has-sponsor .flex-title {
    padding-right: 1.25em
}

.flex-header.has-sponsor .flex-sponsor {
    width: 1%
}

.flex-header.has-sponsor .flex-sponsor img {
    display: block;
    max-width: 3.75em
}

@media only screen and (min-width: 42.875em) {
    .flex-header.has-sponsor .flex-sponsor img {
        max-width:12.5em
    }
}

.flex-header.has-graphic .flex-title h1 {
    position: absolute;
    left: -999em;
    top: -999em
}

.flex-header.has-graphic .flex-title img {
    display: block
}

.partner-title {
    border-bottom: 5px solid #000;
    padding-bottom: 0.6em
}

.partner-title h1 {
    position: absolute;
    left: -999em;
    top: -999em
}

.partner-title img {
    display: block;
    margin: 0 auto
}

.partner-summary,.partner-branding {
    border: 1px solid #e8e8e8;
    border-top: none;
    padding: 1.25em;
    text-align: center
}

.partner-branding {
    text-align: center;
    background-color: #f3f3f3;
    font-size: 0.75em
}

.partner-branding,.partner-branding a {
    color: #666
}

.partner-branding img {
    vertical-align: middle;
    max-width: 230px;
    margin: 0 0.83333333333333em
}

.compound-title h1 {
    position: absolute;
    left: -999em;
    top: -999em
}

.compound-title img {
    width: 100%;
    display: block
}

.compound-nav {
    background: #000;
    padding: 0.625em
}

.compound-nav:after {
    content: "";
    display: table;
    clear: both
}

@media only screen and (min-width: 42.875em) {
    .compound-nav {
        padding:1.25em
    }
}

.compound-nav h6,.compound-nav li a {
    font-size: 0.875em;
    font-weight: 700;
    line-height: 2.85714285714286em;
    color: #fff;
    color: rgba(255,255,255,0.9)
}

.compound-nav h6:hover,.compound-nav h6:focus,.compound-nav li a:hover,.compound-nav li a:focus {
    color: #fff
}

.compound-nav h6 {
    text-transform: uppercase
}

@media only screen and (min-width: 63.25em) {
    .compound-nav .compound-nav-list.pos-alpha {
        float:left
    }
}

@media only screen and (min-width: 63.25em) {
    .compound-nav .compound-nav-list.pos-beta {
        float:right
    }
}

@media only screen and (min-width: 63.25em) {
    .compound-nav li {
        float:left
    }
}

@media only screen and (min-width: 63.25em) {
    .compound-nav li+li {
        margin-left:1.25em
    }
}

.compound-nav .menu-toggle {
    position: relative;
    padding-right: 1.42857142857143em
}

.compound-nav .menu-toggle:after {
    font-family: 'base-icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    content: "\e616";
    display: block;
    position: absolute;
    right: 0;
    top: 0.85em
}

.compound-nav.is-active .menu-toggle:after {
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg)
}

.subtle-header {
    margin-bottom: 1.25em;
    padding-bottom: 1.25em;
    border-bottom: 1px solid #e8e8e8
}

.subtle-header h2,.subtle-header p {
    line-height: 1.2
}

.subtle-header h2 {
    font-size: 1.25em
}

@media only screen and (min-width: 42.875em) {
    .subtle-header h2 {
        font-size:2.125em
    }
}

.subtle-header p {
    font-size: 0.875em;
    font-family: "ff-tisa-web-pro",Georgia,Times,"Times New Roman",serif;
    font-style: italic;
    color: #666
}

@media only screen and (min-width: 42.875em) {
    .subtle-header p {
        font-size:1.125em
    }
}

.subtle-header p+p {
    margin-top: 1em
}

.subtle-header.color-inverted {
    color: #fff;
    border-color: #333
}

.submit-inputs .subtle-header {
    padding-top: 1.25em;
    border-top: 1px solid #e8e8e8
}

@media only screen and (min-width: 42.875em) {
    .subtle-header.has-utility {
        display:table;
        width: 100%
    }
}

@media only screen and (min-width: 42.875em) {
    .subtle-header.has-utility>* {
        display:table-cell;
        vertical-align: middle
    }
}

.subtle-header.has-utility>*+* {
    margin-top: 0.625em
}

@media only screen and (min-width: 42.875em) {
    .subtle-header.has-utility>*+* {
        margin-top:0;
        text-align: right
    }
}

.tools-group {
    border-top: 1px solid #e8e8e8;
    border-bottom: 1px solid #e8e8e8;
    padding: 1.25em 0
}

.tools-item+.tools-item {
    border-top: 1px solid #e8e8e8;
    padding-top: 1.25em;
    margin-top: 1.25em
}

.tools-item.layout-bi:after {
    content: "";
    display: table;
    clear: both
}

@media only screen and (min-width: 42.875em) {
    .tools-item.layout-bi .pos-alpha {
        float:left;
        max-width: 60%
    }
}

.tools-item.layout-bi .pos-beta {
    margin-top: 1.25em
}

@media only screen and (min-width: 42.875em) {
    .tools-item.layout-bi .pos-beta {
        float:right;
        margin-top: 0;
        max-width: 33%
    }
}

.content-group:first-child .tools-group {
    border-top: none;
    padding-top: 0
}

.content-group:last-child .tools-group {
    border-bottom: none;
    padding-bottom: 0
}

.super.contrast-medium .tools-group,.super.contrast-medium .tools-item {
    border-color: #505050
}

.super.contrast-high .tools-group,.super.contrast-high .tools-item {
    border-color: #333
}

.user-tools:after {
    content: "";
    display: table;
    clear: both
}

.tools-list {
    float: left
}

.tools-list+.tools-list {
    float: right
}

.tools-list li {
    float: left
}

.tools-list li+li {
    margin-left: 0.25em
}

@media only screen and (min-width: 63.25em) {
    .tools-list li+li {
        margin-left:1em
    }
}

.tools-list .is-hidden+li {
    margin-left: 0
}

.tools-list li a .icon,.tools-list li a .icon-text {
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease
}

.tools-list li a .icon {
    display: inline-block;
    color: #fff;
    width: 2em;
    line-height: 2em;
    text-align: center;
    background: #999;
    text-shadow: 0 1px 0 rgba(0,0,0,0.15);
    border-radius: 3px
}

@media only screen and (min-width: 63.25em) {
    .tools-list li a .icon {
        margin-right:0.5em
    }
}

.tools-list li.share-facebook a .icon {
    background: #3b5998
}

.tools-list li.share-twitter a .icon {
    background: #29aae1
}

.tools-list li.share-linkedin a .icon {
    background: #1582bb
}

.tools-list li.share-googleplus a .icon {
    background: #dd4b39
}

.tools-list li a:hover .icon,.tools-list li a:focus .icon {
    background: #0e9af3
}

.tools-list li a .icon-text {
    font-size: 0.75em;
    font-weight: 700;
    color: #999
}

@media only screen and (min-width: 63.25em) {
    .tools-list li a .icon-text {
        position:relative;
        left: auto;
        top: auto
    }
}

.tools-list li a:hover .icon-text,.tools-list li a:focus .icon-text {
    color: #0e9af3
}

.tools-list .share-total {
    display: none
}

@media only screen and (min-width: 63.25em) {
    .tools-list .share-total {
        display:block;
        position: relative;
        margin-top: -0.5em
    }

    .tools-list .share-total.is-hidden {
        display: none
    }
}

@media only screen and (min-width: 76.25em) {
    .tools-list .share-total {
        margin-top:0
    }
}

.tools-list .share-total span {
    display: block;
    text-align: center
}

@media only screen and (min-width: 76.25em) {
    .tools-list .share-total span {
        text-align:left
    }
}

.tools-list .share-total .count-total {
    font-family: "tablet-gothic-condensed", "Arial Narrow", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 2.125em;
    line-height: 1
}

@media only screen and (min-width: 76.25em) {
    .tools-list .share-total .count-total {
        font-size:3.125em
    }
}

.tools-list .share-total .label-shares {
    font-size: 0.75em;
    text-transform: uppercase;
    color: #666
}

@media only screen and (min-width: 76.25em) {
    .user-tools.orient-vertical {
        padding-bottom:0
    }
}

@media only screen and (min-width: 76.25em) {
    .user-tools.orient-vertical .tools-list {
        float:none
    }
}

@media only screen and (min-width: 76.25em) {
    .user-tools.orient-vertical .tools-list+.tools-list {
        margin-top:1.25em
    }
}

@media only screen and (min-width: 76.25em) {
    .user-tools.orient-vertical .tools-list li {
        float:none;
        margin: 0
    }
}

@media only screen and (min-width: 76.25em) {
    .user-tools.orient-vertical .tools-list li+li {
        margin-top:0.25em
    }
}

@media only screen and (min-width: 76.25em) {
    .user-tools.orient-vertical .tools-list li.share-total {
        margin-bottom:0.75em
    }
}

@media only screen and (min-width: 76.25em) {
    .user-tools.orient-vertical .tools-list li a .icon-text {
        white-space:nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        display: inline-block;
        max-width: 5.3125em
    }
}

.user-tools.sticky-content.is-stuck {
    background: #f7f8f8 url(/style/images/bg-noise.jpg) repeat left top;
    padding: 0.625em 0;
    opacity: 0.95;
    border-bottom: 1px solid #e8e8e8;
    -webkit-transition: padding 0.25s ease, opacity 0.25s ease;
    transition: padding 0.25s ease, opacity 0.25s ease
}

@media only screen and (min-width: 42.875em) {
    .user-tools.sticky-content.is-stuck {
        padding:1.25em 0
    }
}

@media only screen and (min-width: 76.25em) {
    .user-tools.sticky-content.is-stuck {
        opacity:1;
        border-bottom: none
    }
}

.user-tools.sticky-content.is-stuck:hover,.user-tools.sticky-content.is-stuck:focus {
    opacity: 1
}

.content-nav:after {
    content: "";
    display: table;
    clear: both
}

.content-nav .contextual,.content-nav .pagination {
    text-align: center
}

@media only screen and (min-width: 42.875em) {
    .content-nav .contextual,.content-nav .pagination {
        text-align:left
    }
}

.content-nav .contextual+.pagination {
    margin-top: 1em
}

@media only screen and (min-width: 42.875em) {
    .content-nav .contextual+.pagination {
        margin-top:0
    }
}

@media only screen and (min-width: 42.875em) {
    .content-nav .contextual {
        float:left
    }
}

@media only screen and (min-width: 42.875em) {
    .content-nav .pagination {
        float:right
    }
}

.contextual a+a {
    margin-left: 0.3em
}

.pagination h6,.pagination ol,.pagination li,.pagination li a {
    display: inline-block
}

.pagination h6,.pagination li {
    font-size: 0.875em;
    line-height: 2.85714285714286em
}

.pagination h6 {
    font-weight: 400;
    color: #666;
    text-transform: uppercase
}

.pagination li {
    margin: 0 0.15em 0.3em
}

.pagination li a {
    color: #000;
    background: #e5e5e5;
    font-weight: 700;
    text-align: center;
    padding: 0 1.25em;
    border-radius: 1.42857142857143em
}

.pagination li a:hover,.pagination li a:focus {
    text-decoration: none;
    background: #0e9af3;
    color: #fff;
    text-shadow: 0 1px 0 rgba(0,0,0,0.15)
}

.pagination li.current a {
    color: #fff;
    background: #000;
    cursor: default;
    text-shadow: none
}

.simple-search fieldset:after {
    content: "";
    display: table;
    clear: both
}

.simple-search label {
    position: absolute;
    left: -999em;
    top: -999em
}

.simple-search input {
    float: left;
    width: 65%
}

.simple-search button {
    float: right;
    width: 30%;
    padding: 0
}

.error-search .simple-search:after {
    content: "";
    display: table;
    clear: both
}

.subnav-content .simple-search fieldset {
    padding: 0.9375em
}

.simple-signup .signup-header {
    margin-bottom: 0.5em
}

.simple-signup .signup-header h6 {
    font-size: 0.875em;
    text-transform: uppercase
}

.simple-signup fieldset {
    position: relative
}

.simple-signup label {
    position: absolute;
    top: 0;
    left: 0;
    line-height: 2.85714285714286em;
    color: #666;
    width: 2.5em;
    text-align: center
}

.simple-signup input {
    width: 60%;
    float: left
}

.simple-signup input[type="email"] {
    padding-left: 2.5em
}

.simple-signup .button {
    width: 35%;
    float: right;
    padding: 0
}

.simple-signup.color-inverted .signup-header h6 {
    color: #fff;
    font-weight: 400
}

.simple-signup.color-inverted input {
    border-color: #000
}

.simple-poll {
    line-height: 1.2
}

.poll-summary {
    border-bottom: 1px solid #e8e8e8;
    padding-bottom: 0.5em;
    margin-bottom: 0.5em
}

.poll-summary h6 {
    color: #666;
    font-weight: 400
}

.poll-summary p {
    font-weight: 700
}

.poll-form fieldset+fieldset {
    margin-top: 0.5em
}

.poll-question li+li {
    margin-top: 0.25em
}

.poll-results-table {
    width: 100%
}

.poll-results-table th,.poll-results-table td,.poll-results-table caption {
    text-align: left
}

.poll-results-table th,.poll-results-table td {
    vertical-align: top;
    display: block;
    font-size: 0.875em;
    float: left;
    width: 100%
}

.poll-results-table td {
    padding-bottom: 0.71428571428571em
}

.poll-results-table .percentage-combo {
    display: table;
    width: 100%;
    table-layout: fixed
}

.poll-results-table .number,.poll-results-table .graph {
    display: table-cell;
    vertical-align: top
}

.poll-results-table .number {
    width: 4.28571428571429em;
    padding-right: 0.71428571428571em
}

.poll-results-table .bar,.poll-results-table .index {
    display: inline-block;
    height: 0.71428571428571em
}

.poll-results-table .bar {
    background: #ddd;
    width: 100%;
    position: relative
}

.poll-results-table .index {
    background: #0a7cc4;
    position: absolute;
    left: 0;
    top: 0
}

.poll-results-table caption {
    caption-side: bottom;
    font-size: 0.75em;
    color: #999
}

.simple-filter label {
    font-family: "tablet-gothic-condensed","Arial Narrow","Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    margin-right: 0.625em
}

.simple-nav label,.simple-nav select {
    display: block
}

.simple-nav label {
    font-size: 0.875em;
    color: #b70000;
    text-transform: uppercase;
    margin-bottom: 0.3125em
}

.simple-nav select {
    width: 100%
}

.simple-nav.orient-horizontal fieldset:after {
    content: "";
    display: table;
    clear: both
}

.simple-nav.orient-horizontal label,.simple-nav.orient-horizontal select {
    float: left
}

.simple-nav.orient-horizontal label {
    font-size: 1.25em;
    line-height: 2;
    margin: 0 0.625em 0 0
}

.simple-nav.orient-horizontal select {
    font-weight: 700;
    width: auto
}

.simple-nav.color-inverted label,.simple-nav.color-inverted select {
    color: #fff
}

.simple-nav.color-inverted select {
    background: #22252c;
    border-color: #505050
}

.simple-submit fieldset+fieldset {
    margin-top: 1.25em
}

.submit-inputs>ul>li+li {
    margin-top: 1.25em
}

.submit-inputs>ul>li>input,.submit-inputs>ul>li>select,.submit-inputs>ul>li>textarea,.submit-inputs>ul>li>label {
    display: block
}

.submit-inputs>ul>li>input,.submit-inputs>ul>li>select,.submit-inputs>ul>li>textarea {
    width: 100%
}

.submit-inputs>ul>li>label,.submit-inputs>ul>li>h6 {
    margin-bottom: 0.625em
}

.submit-inputs>ul>li>h6 {
    font-size: 0.875em
}

.submit-inputs>ul>li>textarea {
    height: 10em
}

.submit-inputs .checkbox-list,.submit-inputs .radio-list {
    margin-bottom: -0.625em
}

.submit-inputs .checkbox-list:after,.submit-inputs .radio-list:after {
    content: "";
    display: table;
    clear: both
}

@media only screen and (min-width: 31.4375em) {
    .submit-inputs .checkbox-list,.submit-inputs .radio-list {
        margin-left:-5.555555555556%
    }
}

@media only screen and (min-width: 42.875em) {
    .submit-inputs .checkbox-list,.submit-inputs .radio-list {
        margin-left:-4.109589041096%
    }
}

.submit-inputs .checkbox-list li,.submit-inputs .radio-list li {
    margin-bottom: 0.625em
}

@media only screen and (min-width: 31.4375em) {
    .submit-inputs .checkbox-list li,.submit-inputs .radio-list li {
        float:left;
        width: 44.736842105263%;
        margin-left: 5.263157894737%
    }
}

@media only screen and (min-width: 42.875em) {
    .submit-inputs .checkbox-list li,.submit-inputs .radio-list li {
        width:21.052631578947%;
        margin-left: 3.947368421053%
    }
}

.submit-inputs .checkbox-list.layout-tri,.submit-inputs .radio-list.layout-tri {
    margin-bottom: 0
}

.submit-inputs .checkbox-list.layout-tri li+li,.submit-inputs .radio-list.layout-tri li+li {
    margin-top: 0
}

@media only screen and (min-width: 31.4375em) {
    .submit-inputs .checkbox-list.layout-tri li:nth-child(odd),.submit-inputs .radio-list.layout-tri li:nth-child(odd) {
        clear:both
    }
}

@media only screen and (min-width: 42.875em) {
    .submit-inputs .checkbox-list.layout-tri li,.submit-inputs .radio-list.layout-tri li {
        width:29.824561403509%;
        margin-left: 3.508771929825%
    }

    .submit-inputs .checkbox-list.layout-tri li:nth-child(odd),.submit-inputs .radio-list.layout-tri li:nth-child(odd) {
        clear: none
    }

    .submit-inputs .checkbox-list.layout-tri li:nth-child(3n+1),.submit-inputs .radio-list.layout-tri li:nth-child(3n+1) {
        clear: both
    }
}

.submit-actions {
    text-align: center
}

.simple-sort h6,.simple-sort ul,.simple-sort li {
    display: inline
}

.simple-sort h6,.simple-sort li {
    font-size: 0.875em
}

.simple-sort li.current {
    font-weight: 700
}

.simple-sort li.current a {
    color: #000;
    cursor: default
}

.simple-sort li+li:before {
    content: "\0020\007C\0020"
}

.simple-sort a {
    color: #000
}

.simple-sort a:hover,.simple-sort a:focus {
    color: #0e9af3
}

.form-text p,.form-text h3 {
    font-size: 0.875em
}

.advanced-nav:after {
    content: "";
    display: table;
    clear: both
}

.advanced-nav li {
    font-size: 0.875em;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 1.2
}

@media only screen and (min-width: 42.875em) {
    .advanced-nav li {
        display:inline
    }
}

.advanced-nav li.current a {
    color: #000;
    cursor: default
}

.advanced-nav li+li {
    margin-top: 1.25em
}

@media only screen and (min-width: 42.875em) {
    .advanced-nav li+li:before {
        content:"\0020\007C\0020";
        font-weight: normal;
        color: #ccc;
        margin: 0 0.5em
    }
}

.advanced-nav .icon {
    color: #ccc
}

.search-alt label,.search-alt input,.search-alt-adv label,.search-alt-adv input {
    display: block
}

.search-alt label,.search-alt h6,.search-alt-adv label,.search-alt-adv h6 {
    margin-bottom: 0.3125em
}

.search-alt h6,.search-alt-adv h6 {
    font-size: 0.875em
}

.search-alt input,.search-alt select,.search-alt-adv input,.search-alt-adv select {
    width: 100%
}

@media only screen and (min-width: 42.875em) {
    .search-alt ul {
        display:table;
        width: 100%
    }
}

@media only screen and (min-width: 42.875em) {
    .search-alt li {
        display:table-cell;
        vertical-align: bottom
    }
}

.search-alt li+li {
    margin-top: 0.625em
}

@media only screen and (min-width: 42.875em) {
    .search-alt li+li {
        margin-top:0;
        padding-left: 1.25em
    }
}

@media only screen and (min-width: 31.4375em) {
    .search-alt-adv .combo-date {
        display:table;
        width: 100%
    }
}

.search-alt-adv .combo-date>* {
    display: block;
    position: relative
}

@media only screen and (min-width: 31.4375em) {
    .search-alt-adv .combo-date>* {
        display:table-cell;
        vertical-align: middle
    }
}

.search-alt-adv .combo-date .combo-input:first-child input {
    border-radius: 3px 3px 0 0
}

@media only screen and (min-width: 31.4375em) {
    .search-alt-adv .combo-date .combo-input:first-child input {
        border-radius:3px 0 0 3px
    }
}

.search-alt-adv .combo-date .combo-input:last-child input {
    border-radius: 0 0 3px 3px
}

@media only screen and (min-width: 31.4375em) {
    .search-alt-adv .combo-date .combo-input:last-child input {
        border-radius:0 3px 3px 0
    }
}

.search-alt-adv .combo-date .combo-range {
    text-align: center;
    font-size: 0.875em;
    padding: 0 0.71428571428571em;
    background: #999;
    color: #fff
}

@media only screen and (min-width: 42.875em) {
    .search-alt-adv .combo-date .combo-range {
        padding:0 0.25em
    }
}

.search-alt-adv .combo-button {
    white-space: nowrap
}

.adv-basic-toggle a {
    font-size: 0.875em;
    font-weight: 700
}

.generic-carousel-group.slick-slider {
    position: relative;
    margin: 0 1.25em
}

.generic-carousel-item {
    padding: 0 0.625em
}

.generic-carousel-group.slick-slider .slick-nav {
    position: absolute;
    top: 50%;
    color: #000;
    font-size: 1.25em;
    margin-top: -0.5em;
    width: 1em;
    text-align: center
}

.generic-carousel-group.slick-slider .slick-nav:hover,.generic-carousel-group.slick-slider .slick-nav:focus {
    color: #0e9af3
}

.generic-carousel-group.slick-slider .slick-nav.slick-disabled {
    color: #ccc
}

.generic-carousel-group.slick-slider .slick-prev {
    left: -1em
}

.generic-carousel-group.slick-slider .slick-next {
    right: -1em
}

.feature-carousel {
    background: #22252c url(/style/images/bg-carbon-fiber.png) repeat left top;
    padding: 0.625em 1.25em
}

.feature-carousel-header,.feature-carousel-header a {
    color: #fff;
    color: rgba(255,255,255,0.9)
}

.feature-carousel-header a:hover,.feature-carousel-header a:focus {
    color: #fff
}

.feature-carousel-header {
    text-align: center;
    margin-bottom: 0.625em
}

.feature-carousel-header h2 {
    font-size: 1.25em
}

@media only screen and (min-width: 42.875em) {
    .feature-carousel-header h2 {
        font-size:1.5em
    }
}

.feature-carousel-header h2 .icon-politico {
    color: #d10000
}

.feature-carousel-group {
    position: relative;
    padding-bottom: 3.125em
}

.feature-carousel-group .slick-nav {
    position: absolute;
    bottom: 0;
    background: #0a7cc4;
    color: #fff;
    width: 2em;
    line-height: 2em;
    font-size: 1.25em;
    text-align: center;
    display: block;
    z-index: 100;
    border-radius: 50%
}

.feature-carousel-group .slick-nav:hover,.feature-carousel-group .slick-nav:focus {
    background: #0e9af3
}

.feature-carousel-group .slick-nav.slick-disabled {
    background: #383b44;
    color: #666
}

.feature-carousel-group .slick-next {
    right: 0
}

.feature-carousel-group .slick-prev {
    left: 0
}

.feature-carousel-group .slick-dots {
    text-align: center;
    padding: 0 3.125em;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0.625em;
    z-index: 99
}

.feature-carousel-group .slick-dots li {
    display: inline-block
}

.feature-carousel-group .slick-dots li+li {
    margin-left: 0.625em
}

.feature-carousel-group .slick-dots li button {
    display: block;
    text-indent: -999em;
    width: 0.625em;
    height: 0.625em;
    background: #999;
    border-radius: 50%
}

.feature-carousel-group .slick-dots li button:hover,.feature-carousel-group .slick-dots li button:focus {
    background: #0e9af3
}

.feature-carousel-group .slick-dots li.slick-active button {
    background: #e5e5e5
}

.story-carousel-group.slick-slider {
    position: relative
}

.story-carousel-group.slick-slider .slick-nav {
    position: absolute;
    top: 0;
    bottom: 0;
    color: #0a7cc4;
    font-size: 1.25em;
    width: 2em;
    text-align: center;
    background: #fff;
    opacity: 0.25
}

@media only screen and (min-width: 42.875em) {
    .story-carousel-group.slick-slider .slick-nav {
        font-size:1.875em
    }
}

.story-carousel-group.slick-slider:hover .slick-nav,.story-carousel-group.slick-slider:focus .slick-nav {
    opacity: 0.5
}

.story-carousel-group.slick-slider .slick-nav:hover,.story-carousel-group.slick-slider .slick-nav:focus {
    opacity: 0.75;
    color: #fff;
    background: #0e9af3;
    width: 3em
}

.story-carousel-group.slick-slider .slick-nav.slick-disabled {
    display: none !important
}

.story-carousel-group.slick-slider .slick-prev {
    left: 0
}

.story-carousel-group.slick-slider .slick-next {
    right: 0
}

.gallery-carousel-group.slick-slider {
    position: relative
}

.gallery-carousel-group.slick-slider .slick-nav {
    position: absolute;
    top: 0.625em;
    color: #0a7cc4;
    font-size: 1.25em;
    width: 2em;
    line-height: 2em;
    text-align: center;
    background: #fff;
    opacity: 0.25;
    border-radius: 3px
}

@media only screen and (min-width: 42.875em) {
    .gallery-carousel-group.slick-slider .slick-nav {
        font-size:1.875em
    }
}

.gallery-carousel-group.slick-slider:hover .slick-nav,.gallery-carousel-group.slick-slider:focus .slick-nav {
    opacity: 0.5
}

.gallery-carousel-group.slick-slider .slick-nav:hover,.gallery-carousel-group.slick-slider .slick-nav:focus {
    opacity: 0.75;
    color: #fff;
    background: #0e9af3
}

.gallery-carousel-group.slick-slider .slick-nav.slick-disabled {
    display: none !important
}

.gallery-carousel-group.slick-slider .slick-prev {
    left: 0.625em
}

.gallery-carousel-group.slick-slider .slick-next {
    right: 0.625em
}

.gallery-carousel-group .slick-dots {
    text-align: center;
    border-top: 1px solid #333;
    margin-top: 1.25em;
    padding-top: 1.25em
}

.gallery-carousel-group .slick-dots li {
    display: inline-block
}

.gallery-carousel-group .slick-dots li+li {
    margin-left: 0.3125em
}

.gallery-carousel-group .slick-dots li button {
    display: block;
    font-size: 0.875em;
    line-height: 2.14285714285714em;
    color: #fff;
    background: #383b44;
    font-weight: 700;
    text-align: center;
    width: 2.14285714285714em;
    text-shadow: 0 1px 0 rgba(0,0,0,0.15);
    border-radius: 1.07142857142857em
}

.gallery-carousel-group .slick-dots li button:hover,.gallery-carousel-group .slick-dots li button:focus {
    background: #d10000;
    color: #fff
}

.gallery-carousel-group .slick-dots li.slick-active button {
    color: #fff;
    background: #b70000;
    cursor: default
}

.hail-mary-carousel-header {
    text-align: center;
    margin-bottom: 1.25em;
    padding: 0 0.625em
}

@media only screen and (min-width: 42.875em) {
    .hail-mary-carousel-header {
        padding:0 1.25em
    }
}

.hail-mary-carousel-header h2 {
    font-size: 1.25em;
    font-weight: 400;
    color: #999;
    line-height: 1.2;
    text-transform: uppercase
}

@media only screen and (min-width: 42.875em) {
    .hail-mary-carousel-header h2 {
        font-size:1.625em
    }
}

.hail-mary-carousel-group.slick-slider {
    position: relative
}

.hail-mary-carousel-item {
    padding: 0 0.9375em
}

.hail-mary-carousel-group.slick-slider .slick-nav {
    position: absolute;
    top: 0;
    bottom: 0;
    color: #fff;
    font-size: 1.25em;
    width: 1.75em;
    text-align: center;
    background: #22252c;
    opacity: 0.75;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)"
}

@media only screen and (min-width: 42.875em) {
    .hail-mary-carousel-group.slick-slider .slick-nav {
        width:2.83333333333333em;
        font-size: 1.875em
    }
}

@media only screen and (min-width: 63.25em) {
    .hail-mary-carousel-group.slick-slider .slick-nav {
        width:6.16666666666667em
    }
}

.hail-mary-carousel-group.slick-slider .slick-nav:hover,.hail-mary-carousel-group.slick-slider .slick-nav:focus {
    opacity: 0.5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"
}

.hail-mary-carousel-group.slick-slider .slick-nav.slick-disabled {
    display: none !important
}

.hail-mary-carousel-group.slick-slider .slick-prev {
    left: 0
}

.hail-mary-carousel-group.slick-slider .slick-next {
    right: 0
}

.hail-mary-carousel-item .story-frag .summary {
    opacity: 0;
    -webkit-transition: all 0.25s 0.5s ease;
    transition: all 0.25s 0.5s ease
}

.hail-mary-carousel-item.slick-active .story-frag .summary {
    opacity: 1
}

.story-frag-list:after {
    content: "";
    display: table;
    clear: both
}

ol.story-frag-list {
    counter-reset: story-count
}

ol.story-frag-list>li {
    counter-increment: story-count;
    position: relative;
    padding-left: 1.875em
}

ol.story-frag-list>li:before {
    content: counter(story-count);
    position: absolute;
    left: 0;
    font-weight: 700;
    line-height: 1.2em;
    color: #b70000
}

.story-frag>*+* {
    margin-top: 0.625em
}

.story-frag .summary {
    line-height: 1.2
}

.story-frag .summary>*+* {
    margin-top: 0.5em
}

.story-frag p {
    color: #666
}

.story-frag p.subhead {
    margin-top: 0.5em
}

.story-frag header h3 a {
    color: #000
}

.story-frag header h3 a:hover,.story-frag header h3 a:focus {
    color: #0e9af3
}

.story-frag header p.category,.story-frag header p.timestamp {
    font-size: 0.75em;
    font-weight: 700;
    text-transform: uppercase
}

.story-frag header p.category a {
    color: #b70000
}

.story-frag header p.category a:hover,.story-frag header p.category a:focus {
    color: #d10000
}

.story-frag .meta {
    line-height: 1
}

.story-frag .meta p {
    font-size: 0.75em;
    display: inline
}

.story-frag .meta p+p:before {
    content: "\0020\007C\0020"
}

.story-frag .meta a {
    color: #666;
    font-weight: 700
}

.story-frag .meta a:hover,.story-frag .meta a:focus {
    color: #0e9af3
}

.story-frag .byline .vcard {
    text-transform: uppercase
}

.story-frag .tease p {
    font-size: 0.875em;
    color: #000
}

.story-frag .tease p+p {
    margin-top: 0.5em
}

.story-frag .thumb.is-emphasized {
    border-bottom: 4px solid #b70000
}

.story-frag .thumb img {
    display: block;
    width: 100%
}

.story-frag .related h6,.story-frag .related-list li {
    font-size: 0.875em
}

.story-frag .related h6 {
    font-weight: 400;
    font-style: italic
}

.story-frag .related-list a {
    font-weight: 700;
    color: #000
}

.story-frag .related-list a:hover,.story-frag .related-list a:focus {
    color: #0e9af3
}

.story-frag .related.orient-vertical h6 {
    margin-bottom: 0.5em
}

.story-frag .related.orient-vertical .related-list {
    list-style: disc;
    margin-left: 0.9375em
}

.story-frag .related.orient-vertical li+li {
    margin-top: 0.5em
}

.story-frag .related.orient-horizontal h6,.story-frag .related.orient-horizontal .related-list,.story-frag .related.orient-horizontal li {
    display: inline
}

.story-frag .related.orient-horizontal li+li:before {
    content: "\0020\007C\0020"
}

.story-frag .social li {
    display: inline-block;
    font-size: 0.75em;
    margin-right: 0.83333333333333em
}

.story-frag .social li a {
    color: #999
}

.story-frag .social li a:hover,.story-frag .social li a:focus {
    color: #0e9af3
}

.story-frag .social li .icon {
    margin-right: 0.41666666666667em
}

.story-frag.sponsored-wrapper {
    background: #e7f8ff;
    overflow: hidden;
    box-shadow: inset 0 0 0 1px #a5e5ff
}

.story-frag.sponsored-wrapper .summary {
    margin: 0.625em
}

.story-frag.sponsored-wrapper p.category a {
    color: #0a7cc4
}

.story-frag.sponsored-wrapper p.category a:hover,.story-frag.sponsored-wrapper p.category a:focus {
    color: #0e9af3
}

.story-frag.align-center {
    text-align: center
}

.story-frag.align-center .related.orient-vertical .related-list {
    list-style: none;
    margin-left: 0
}

.story-frag.color-inverted *,.story-frag.color-inverted * a {
    color: #fff !important;
    color: rgba(255,255,255,0.9) !important
}

.story-frag.color-inverted * a:hover,.story-frag.color-inverted * a:focus {
    color: #fff !important
}

.story-frag.color-inverted .related {
    border-color: #333;
    border-color: rgba(255,255,255,0.1)
}

.story-frag.format-xs,.story-frag.format-sm {
    display: table;
    width: 100%;
    table-layout: fixed
}

.story-frag.format-xs>*,.story-frag.format-sm>* {
    margin-top: 0;
    display: table-cell;
    vertical-align: top
}

.story-frag.format-xs .thumb,.story-frag.format-sm .thumb {
    width: 5.625em
}

.story-frag.format-xs .summary,.story-frag.format-sm .summary {
    padding-left: 0.625em
}

.story-frag.format-xs .summary>*,.story-frag.format-sm .summary>* {
    margin-top: 0
}

.story-frag.format-sm .summary h3,.story-frag.format-m .summary h3,.story-frag.format-ml .summary h3,.story-frag.format-l .summary h3,.story-frag.format-xl .summary h3 {
    font-family: "tablet-gothic-condensed","Arial Narrow","Helvetica Neue",Helvetica,Arial,sans-serif
}

.story-frag.format-sm .summary h3,.story-frag.format-m .summary h3 {
    font-size: 1.25em
}

.story-frag.format-ml .summary h3,.story-frag.format-l .summary h3 {
    font-size: 1.5em
}

.story-frag.format-s .summary>*+* {
    margin-top: 0
}

.story-frag.format-s h3 {
    font-size: 0.875em
}

.story-frag.format-sm .summary:first-child {
    padding-left: 0
}

@media only screen and (min-width: 42.875em) {
    .story-frag.format-ml:after {
        content:"";
        display: table;
        clear: both
    }

    .story-frag.format-ml>* {
        margin-top: 0;
        width: 47.945205479452%
    }

    .story-frag.format-ml .thumb {
        float: left
    }

    .story-frag.format-ml .summary {
        float: right
    }
}

@media only screen and (min-width: 42.875em) {
    .story-frag.format-xl {
        position:relative;
        text-shadow: 0px 1px 0px rgba(0,0,0,0.9)
    }
}

@media only screen and (min-width: 42.875em) {
    .story-frag.format-xl *,.story-frag.format-xl * a {
        color:#fff !important;
        color: rgba(255,255,255,0.9) !important
    }
}

@media only screen and (min-width: 42.875em) {
    .story-frag.format-xl * a:hover,.story-frag.format-xl * a:focus {
        color:#fff !important
    }
}

@media only screen and (min-width: 42.875em) {
    .story-frag.format-xl .related,.story-frag.format-xl .actions {
        padding-top:0.5em;
        border-top: 1px solid #333;
        border-top: 1px solid rgba(255,255,255,0.1)
    }
}

@media only screen and (min-width: 42.875em) {
    .story-frag.format-xl .summary {
        pointer-events:none;
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        padding: 1.25em;
        width: 100% !important;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        background: rgba(0,0,0,0.5);
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijc1JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjkiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
        background: -webkit-linear-gradient(top, transparent 0%, rgba(0,0,0,0.9) 75%);
        background: linear-gradient(to bottom, transparent 0%, rgba(0,0,0,0.9) 75%)
    }
}

@media only screen and (min-width: 42.875em) {
    .story-frag.format-xl .summary>*+* {
        margin-top:0.5em
    }
}

@media only screen and (min-width: 42.875em) {
    .story-frag.format-xl .summary a {
        pointer-events:auto
    }
}

.story-frag.format-xl h3 {
    font-size: 1.875em
}

@media only screen and (min-width: 31.4375em) {
    .story-frag.format-xl h3 {
        font-size:2.5em
    }
}

@media only screen and (min-width: 42.875em) {
    .story-frag.format-xl h3 {
        font-size:3.125em
    }
}

@media only screen and (min-width: 42.875em) {
    .story-frag.format-xl h3.size-m {
        font-size:4.6875em
    }
}

@media only screen and (min-width: 42.875em) {
    .story-frag.format-xl h3.size-l {
        font-size:6.25em
    }
}

@media only screen and (min-width: 42.875em) {
    .story-frag.format-xl p.subhead {
        font-size:1.25em
    }
}

@media only screen and (min-width: 42.875em) {
    .story-frag.format-xl .tease p {
        font-size:1em
    }
}

@media only screen and (min-width: 42.875em) {
    .story-frag.format-xl .related {
        padding-top:0.5em
    }
}

@media only screen and (min-width: 42.875em) {
    .lt-ie9 .story-frag.format-xl .summary {
        filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#e6000000',GradientType=0 )
    }
}

.story-frag.has-quote blockquote p {
    font: 1.25em/1.2 "ff-tisa-web-pro",Georgia,Times,"Times New Roman",serif
}

.story-frag.has-quote blockquote a>p {
    color: #000;
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease
}

.story-frag.has-quote blockquote a:hover>p,.story-frag.has-quote blockquote a:focus>p {
    color: #0e9af3
}

.story-frag.has-quote blockquote footer {
    font-size: 0.875em;
    margin-top: 0.625em;
    color: #999;
    content: "\2014\0020"
}

.story-frag.has-quote .summary * {
    color: #999
}

.story-frag.has-quote .summary h3 a {
    color: #000
}

.story-frag.has-quote .summary h3 a:hover,.story-frag.has-quote .summary h3 a:focus {
    color: #0e9af3
}

.story-frag.has-quote.bg-dark {
    background-color: #000;
    padding: 1.25em
}

.story-frag.has-quote.bg-dark blockquote a * {
    color: #fff;
    color: rgba(255,255,255,0.9);
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease
}

.story-frag.has-quote.bg-dark blockquote a *:hover,.story-frag.has-quote.bg-dark blockquote a *:focus {
    color: #fff
}

.story-frag.has-quote.bg-dark blockquote+.summary {
    padding-top: 0.625em;
    margin-top: 0.625em;
    border-top: 1px solid #333
}

.story-frag.has-quote.bg-dark .summary a,.story-frag.has-quote.bg-dark .summary a:hover,.story-frag.has-quote.bg-dark .summary a:focus {
    color: #fff
}

.story-frag-list.layout-linear>li+li {
    border-top: 1px solid #e8e8e8;
    margin-top: 0.625em;
    padding-top: 0.625em
}

.story-frag-list.layout-grid {
    margin-bottom: -1em
}

.story-frag-list.layout-grid>li {
    margin-bottom: 1em
}

@media only screen and (min-width: 31.4375em) {
    .story-frag-list.layout-grid.grid-2 {
        margin-left:-5.555555555556%
    }
}

@media only screen and (min-width: 42.875em) {
    .story-frag-list.layout-grid.grid-2 {
        margin-left:-4.109589041096%
    }
}

@media only screen and (min-width: 31.4375em) {
    .story-frag-list.layout-grid.grid-2>li {
        float:left;
        width: 44.736842105263%;
        margin-left: 5.263157894737%
    }
}

@media only screen and (min-width: 42.875em) {
    .story-frag-list.layout-grid.grid-2>li {
        width:46.052631578947%;
        margin-left: 3.815789473684%
    }
}

@media only screen and (min-width: 31.4375em) {
    .story-frag-list.layout-grid.grid-2>li:nth-child(odd) {
        clear:left
    }
}

@media only screen and (min-width: 31.4375em) {
    .lt-ie9 .story-frag-list.layout-grid.grid-2>li.nth-child-odd {
        clear:left
    }
}

@media only screen and (min-width: 31.4375em) {
    .story-frag-list.layout-grid.grid-3 {
        margin-left:-5.555555555556%
    }
}

@media only screen and (min-width: 42.875em) {
    .story-frag-list.layout-grid.grid-3 {
        margin-left:-4.109589041096%
    }
}

@media only screen and (min-width: 31.4375em) {
    .story-frag-list.layout-grid.grid-3>li {
        float:left;
        width: 28.070175438596%;
        margin-left: 5.263157894737%
    }
}

@media only screen and (min-width: 42.875em) {
    .story-frag-list.layout-grid.grid-3>li {
        width:29.473684210526%;
        margin-left: 3.815789473684%
    }
}

@media only screen and (min-width: 31.4375em) {
    .story-frag-list.layout-grid.grid-3>li:nth-child(3n+1) {
        clear:left
    }
}

@media only screen and (min-width: 31.4375em) {
    .lt-ie9 .story-frag-list.layout-grid.grid-3>li.nth-child-3np1 {
        clear:left
    }
}

@media only screen and (min-width: 31.4375em) {
    .story-frag-list.layout-grid.grid-4 {
        margin-left:-5.555555555556%
    }
}

@media only screen and (min-width: 42.875em) {
    .story-frag-list.layout-grid.grid-4 {
        margin-left:-2.702702702703%
    }
}

@media only screen and (min-width: 31.4375em) {
    .story-frag-list.layout-grid.grid-4>li {
        float:left;
        width: 44.736842105263%;
        margin-left: 5.263157894737%
    }
}

@media only screen and (min-width: 42.875em) {
    .story-frag-list.layout-grid.grid-4>li {
        width:22.368421052632%;
        margin-left: 2.631578947368%
    }
}

@media only screen and (min-width: 31.4375em) {
    .story-frag-list.layout-grid.grid-4>li:nth-child(4n+1) {
        clear:left
    }
}

@media only screen and (min-width: 31.4375em) {
    .lt-ie9 .story-frag-list.layout-grid.grid-4>li.nth-child-4np1 {
        clear:left
    }
}

.story-frag-list.layout-grid.grid-6 {
    margin-left: -8.571428571429%
}

@media only screen and (min-width: 42.875em) {
    .story-frag-list.layout-grid.grid-6 {
        margin-left:-4.109589041096%
    }
}

@media only screen and (min-width: 63.25em) {
    .story-frag-list.layout-grid.grid-6 {
        margin-left:-2.702702702703%
    }
}

.story-frag-list.layout-grid.grid-6>li {
    float: left;
    width: 42.105263157895%;
    margin-left: 7.894736842105%
}

@media only screen and (min-width: 42.875em) {
    .story-frag-list.layout-grid.grid-6>li {
        width:29.473684210526%;
        margin-left: 3.815789473684%
    }
}

@media only screen and (min-width: 63.25em) {
    .story-frag-list.layout-grid.grid-6>li {
        width:14.035087719298%;
        margin-left: 2.631578947368%
    }
}

.story-frag-list.layout-grid.grid-6>li:nth-child(odd) {
    clear: left
}

@media only screen and (min-width: 42.875em) {
    .story-frag-list.layout-grid.grid-6>li:nth-child(odd) {
        clear:none
    }
}

@media only screen and (min-width: 42.875em) {
    .story-frag-list.layout-grid.grid-6>li:nth-child(3n+1) {
        clear:left
    }
}

@media only screen and (min-width: 63.25em) {
    .story-frag-list.layout-grid.grid-6>li:nth-child(3n+1) {
        clear:none
    }
}

@media only screen and (min-width: 63.25em) {
    .story-frag-list.layout-grid.grid-6>li:nth-child(6n+1) {
        clear:left
    }
}

.lt-ie9 .story-frag-list.layout-grid.grid-6>li.nth-child-odd {
    clear: left
}

@media only screen and (min-width: 42.875em) {
    .lt-ie9 .story-frag-list.layout-grid.grid-6>li.nth-child-odd {
        clear:none
    }
}

@media only screen and (min-width: 42.875em) {
    .lt-ie9 .story-frag-list.layout-grid.grid-6>li.nth-child-3np1 {
        clear:left
    }
}

@media only screen and (min-width: 63.25em) {
    .lt-ie9 .story-frag-list.layout-grid.grid-6>li.nth-child-3np1 {
        clear:none
    }
}

@media only screen and (min-width: 63.25em) {
    .lt-ie9 .story-frag-list.layout-grid.grid-6>li.nth-child-6np1 {
        clear:left
    }
}

.lead.layout-default .lead-group+.lead-group {
    margin-top: 1em;
    padding-top: 1em;
    border-top: 1px solid #333
}

@media only screen and (min-width: 42.875em) {
    .lead.layout-default .lead-group+.lead-group {
        margin-top:0;
        padding-top: 0;
        border-top: none
    }
}

.lead-frag-list:after {
    content: "";
    display: table;
    clear: both
}

.lead-frag-list li+li {
    margin-top: 1em;
    padding-top: 1em;
    border-top: 1px solid #333;
    border-top: 1px solid rgba(255,255,255,0.1)
}

@media only screen and (min-width: 42.875em) {
    .lead-frag-list.layout-grid li {
        float:left
    }
}

@media only screen and (min-width: 42.875em) {
    .lead-frag-list.layout-grid li+li {
        margin-top:0;
        padding-top: 0;
        border-top: none
    }
}

@media only screen and (min-width: 42.875em) {
    .lead-frag-list.layout-grid.grid-3 li {
        width:33.33333333333333%
    }
}

.lead-frag,.lead-frag a {
    color: #fff;
    color: rgba(255,255,255,0.9)
}

.lead-frag a:hover,.lead-frag a:focus {
    color: #fff
}

.lead-frag {
    overflow: hidden
}

@media only screen and (min-width: 42.875em) {
    .lead-frag {
        position:relative
    }
}

.lead-frag .fig-graphic a {
    display: block;
    background-repeat: no-repeat;
    background-position: center;
    height: 0;
    position: relative;
    padding-bottom: 54.214876%;
    background-size: cover
}

@media only screen and (min-width: 63.25em) {
    .lead-frag .fig-graphic a {
        padding-bottom:0
    }
}

.lt-ie9 .lead-frag .fig-graphic a {
    -ms-behavior: url(/css/website/shared/polyfills/backgroundsize.min.htc)
}

.lead-frag .summary {
    text-shadow: 0px 1px 0px rgba(0,0,0,0.9)
}

@media only screen and (min-width: 42.875em) {
    .lead-frag .summary {
        pointer-events:none;
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        padding: 1.25em;
        background: rgba(0,0,0,0.5);
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijc1JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjkiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
        background: -webkit-linear-gradient(top, transparent 0%, rgba(0,0,0,0.9) 75%);
        background: linear-gradient(to bottom, transparent 0%, rgba(0,0,0,0.9) 75%)
    }
}

@media only screen and (min-width: 42.875em) {
    .lt-ie9 .lead-frag .summary {
        filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#e6000000',GradientType=0 )
    }
}

.lead-frag .summary>*+* {
    margin-top: 0.5em
}

@media only screen and (min-width: 42.875em) {
    .lead-frag .summary a {
        pointer-events:auto
    }
}

.lead-frag .summary h1,.lead-frag .summary h2,.lead-frag .summary p {
    line-height: 1.2em
}

.lead-frag .summary h1,.lead-frag .summary h2 {
    font-family: "tablet-gothic-condensed","Arial Narrow","Helvetica Neue",Helvetica,Arial,sans-serif
}

.lead-frag .summary h1 {
    font-size: 1.875em
}

@media only screen and (min-width: 31.4375em) {
    .lead-frag .summary h1 {
        font-size:2.5em
    }
}

@media only screen and (min-width: 42.875em) {
    .lead-frag .summary h1 {
        font-size:3.125em
    }
}

@media only screen and (min-width: 42.875em) {
    .lead-frag .summary h1.size-m {
        font-size:4.6875em
    }
}

@media only screen and (min-width: 42.875em) {
    .lead-frag .summary h1.size-l {
        font-size:6.25em
    }
}

.lead-frag .summary h2 {
    font-size: 1.25em
}

@media only screen and (min-width: 31.4375em) {
    .lead-frag .summary h2 {
        font-size:1.5em
    }
}

.lead-frag .summary p {
    font-size: 0.75em
}

.lead-frag .summary p.category {
    font-weight: 700;
    text-transform: uppercase;
    color: #999;
    position: relative;
    z-index: 2
}

.lead-frag .summary p.subhead {
    font-size: 1em
}

@media only screen and (min-width: 42.875em) {
    .lead-frag .summary p.subhead {
        font-size:1.25em
    }
}

.lead-frag .summary .meta p {
    display: inline;
    color: #999
}

@media only screen and (min-width: 42.875em) {
    .lead-frag .summary .meta p {
        color:#fff
    }
}

.lead-frag .summary .meta p+p:before {
    content: "\0020\007C\0020"
}

.lead-frag .summary .meta a {
    font-weight: 700
}

.lead-frag .summary p.byline .vcard {
    text-transform: uppercase
}

.lead-frag .summary .tease p {
    font-size: 0.875em;
    color: #999
}

@media only screen and (min-width: 42.875em) {
    .lead-frag .summary .tease p {
        font-size:1em;
        color: #fff
    }
}

.lead-frag .related {
    border-top: 1px solid #333;
    border-top: 1px solid rgba(255,255,255,0.1);
    padding-top: 0.5em
}

.lead-frag .related h6,.lead-frag .related-list li {
    font-size: 0.875em;
    line-height: 1.2em
}

.lead-frag .related h6 {
    font-weight: 400;
    font-style: italic
}

.lead-frag .related-list li a {
    font-weight: 700
}

.lead-frag .related.orient-vertical h6 {
    margin-bottom: 0.5em
}

.lead-frag .related.orient-vertical .related-list {
    list-style: disc;
    margin-left: 0.9375em
}

.lead-frag .related.orient-vertical li+li {
    margin-top: 0.5em
}

.lead-frag .related.orient-horizontal h6,.lead-frag .related.orient-horizontal .related-list,.lead-frag .related.orient-horizontal li {
    display: inline
}

.lead-frag .related.orient-horizontal li+li:before {
    content: "\0020\007C\0020"
}

.lead-frag.format-l .thumb+.summary {
    margin-top: 0.5em
}

@media only screen and (min-width: 42.875em) {
    .lead-frag.format-l .thumb+.summary {
        margin-top:0
    }
}

@media only screen and (min-width: 63.25em) {
    .lead-frag.format-l .thumb .fig-graphic a {
        height:28.125em
    }
}

.lead-frag.format-s {
    display: table;
    width: 100%
}

@media only screen and (min-width: 42.875em) {
    .lead-frag.format-s {
        display:block
    }
}

.lead-frag.format-s>* {
    display: table-cell;
    vertical-align: middle
}

@media only screen and (min-width: 42.875em) {
    .lead-frag.format-s>* {
        display:block
    }
}

.lead-frag.format-s .thumb {
    width: 30%;
    padding-right: 1.25em
}

@media only screen and (min-width: 42.875em) {
    .lead-frag.format-s .thumb {
        width:auto;
        padding-right: 0
    }
}

@media only screen and (min-width: 63.25em) {
    .lead-frag.format-s .thumb .fig-graphic a {
        height:9.375em
    }
}

@media only screen and (min-width: 42.875em) {
    .timeline-group {
        position:relative;
        padding-left: 8.75em
    }
}

@media only screen and (min-width: 42.875em) {
    .timeline-group:after {
        content:"";
        display: block;
        position: absolute;
        left: 5.625em;
        top: 0;
        bottom: 0;
        width: 10px;
        background: #e5e5e5;
        border-radius: 5px
    }
}

.timeline-group+.timeline-group,.timeline-list>li+li {
    margin-top: 2em
}

@media only screen and (min-width: 42.875em) {
    .timeline-group+.timeline-group,.timeline-list>li+li {
        margin-top:4em
    }
}

.timeline-header {
    display: none
}

@media only screen and (min-width: 42.875em) {
    .timeline-header {
        display:block;
        width: 5em;
        position: absolute;
        left: 0;
        bottom: 0;
        text-align: right
    }
}

.timeline-header h3 {
    font-size: 0.875em;
    font-weight: 400;
    color: #999
}

.timeline-frag a {
    color: #666
}

.timeline-frag a:hover,.timeline-frag a:focus {
    color: #0e9af3
}

.timeline-frag .summary {
    margin-left: 3.75em
}

@media only screen and (min-width: 42.875em) {
    .timeline-frag .summary {
        margin-left:6.875em
    }
}

.timeline-frag .meta,.timeline-frag .tease {
    margin-top: 0.4em
}

.timeline-frag .summary h4,.timeline-frag .summary p {
    line-height: 1.2em
}

.timeline-frag .summary header p {
    display: inline
}

.timeline-frag .summary header p+p:before {
    content: "\0020\007C\0020"
}

.timeline-frag .summary h4 {
    font-family: "tablet-gothic-condensed","Arial Narrow","Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 1.25em
}

@media only screen and (min-width: 42.875em) {
    .timeline-frag .summary h4 {
        font-size:1.5em
    }
}

.timeline-frag .summary h4 a {
    color: #000
}

.timeline-frag .summary h4 a:hover,.timeline-frag .summary h4 a:focus {
    color: #0e9af3
}

.timeline-frag .summary p {
    font-size: 0.875em;
    color: #666
}

.timeline-frag .summary p.timestamp,.timeline-frag .summary p.category {
    font-weight: 700
}

.timeline-frag .summary p.category {
    text-transform: uppercase
}

.timeline-frag .summary p.category a {
    color: #b70000
}

.timeline-frag .summary p.category a:hover,.timeline-frag .summary p.category a:focus {
    color: #d10000
}

.timeline-frag .summary p.byline {
    font-size: 0.75em
}

.timeline-frag .summary p.byline .vcard {
    text-transform: uppercase
}

.timeline-frag .summary p.byline a {
    font-weight: 700
}

.timeline-frag .summary .tease p {
    color: #000
}

.timeline-frag .thumb {
    float: left
}

.timeline-frag .fig-graphic {
    width: 3.125em;
    height: 3.125em
}

@media only screen and (min-width: 42.875em) {
    .timeline-frag .fig-graphic {
        width:5.625em;
        height: 5.625em
    }
}

.timeline-frag .fig-graphic a,.timeline-frag .fig-graphic img {
    display: block
}

.timeline-frag .fig-graphic img {
    width: 100%;
    border-radius: 50%
}

.timeline-frag .already-read {
    background: #0a7cc4;
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
    color: #fff;
    font-size: 0.5em;
    font-weight: 700;
    text-align: center;
    line-height: 1.5em;
    position: relative;
    top: -0.3em;
    border-radius: 50%;
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease
}

.timeline-frag a:hover .already-read,.timeline-frag a:focus .already-read {
    background: #0e9af3
}

.timeline-end {
    text-align: center;
    color: #999
}

.timeline-end a {
    color: #0a7cc4
}

.timeline-end a:hover,.timeline-end a:focus {
    color: #0e9af3
}

.timeline-end-header {
    border-bottom: 1px solid #ccc;
    padding-bottom: 0.5em;
    margin-bottom: 0.5em
}

.timeline-end-header h4,.timeline-end-header p {
    line-height: 1.2em
}

.timeline-end-header h4 {
    font-size: 1.25em;
    font-family: "tablet-gothic-condensed","Arial Narrow","Helvetica Neue",Helvetica,Arial,sans-serif
}

@media only screen and (min-width: 42.875em) {
    .timeline-end-header h4 {
        font-size:2.375em;
        margin-top: -0.3em
    }
}

.timeline-end-header p {
    font-size: 0.875em;
    font-weight: 700;
    margin-top: 0.25em
}

@media only screen and (min-width: 42.875em) {
    .timeline-end-header p {
        font-size:1em
    }
}

.timeline-end-content h5,.timeline-end-content .topic-list li {
    line-height: 1.2em
}

.timeline-end-content h5 {
    font-size: 0.875em;
    font-weight: 400;
    margin-bottom: 0.5em
}

.timeline-end-content .topic-list li {
    font-family: "tablet-gothic-condensed","Arial Narrow","Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: 700;
    display: inline-block;
    margin: 0 1em 0.25em 1em
}

.feature-frag,.feature-frag a {
    color: #fff;
    color: rgba(255,255,255,0.9)
}

.feature-frag a:hover,.feature-frag a:focus {
    color: #fff
}

.feature-frag {
    text-shadow: 0 1px 0 rgba(0,0,0,0.15);
    overflow: hidden;
    position: relative;
    background: #333
}

.feature-frag .fig-graphic a {
    display: block;
    background-repeat: no-repeat;
    background-position: center;
    height: 0;
    position: relative;
    padding-bottom: 100%;
    background-size: cover
}

@media only screen and (min-width: 42.875em) {
    .feature-frag .fig-graphic a {
        height:30.6875em;
        padding-bottom: 0
    }
}

.lt-ie9 .feature-frag .fig-graphic a {
    -ms-behavior: url(/css/website/shared/polyfills/backgroundsize.min.htc)
}

.feature-frag .summary {
    pointer-events: none;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    padding: 1.25em;
    text-align: center;
    background: rgba(0,0,0,0.5)
}

@media only screen and (min-width: 42.875em) {
    .feature-frag .summary {
        background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijc1JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjkiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
        background: -webkit-linear-gradient(top, transparent 0%, rgba(0,0,0,0.9) 75%);
        background: linear-gradient(to bottom, transparent 0%, rgba(0,0,0,0.9) 75%)
    }
}

.lt-ie9 .feature-frag .summary {
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80000000', endColorstr='#80000000',GradientType=0 )
}

@media only screen and (min-width: 42.875em) {
    .lt-ie9 .feature-frag .summary {
        filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#e6000000',GradientType=0 )
    }
}

.feature-frag .summary>*+* {
    margin-top: 0.3em
}

.feature-frag .summary a {
    pointer-events: auto
}

.feature-frag .summary h3,.feature-frag .summary p {
    line-height: 1.2em
}

.feature-frag .summary h3 {
    font-size: 1.5em;
    line-height: 1.2em;
    font-family: "tablet-gothic-condensed","Arial Narrow","Helvetica Neue",Helvetica,Arial,sans-serif
}

@media only screen and (min-width: 31.4375em) {
    .feature-frag .summary h3 {
        font-size:1.875em
    }
}

@media only screen and (min-width: 42.875em) {
    .feature-frag .summary h3 {
        font-size:2.5em
    }
}

.feature-frag .summary p {
    font-size: 0.75em
}

.feature-frag .summary p.category {
    text-transform: uppercase;
    font-weight: 700
}

.feature-frag .summary p.subhead {
    font-size: 1em;
    margin-top: 0.3em
}

@media only screen and (min-width: 42.875em) {
    .feature-frag .summary p.subhead {
        font-size:1.25em
    }
}

.feature-frag .summary p.byline .vcard {
    text-transform: uppercase
}

.feature-frag .summary p.byline a {
    font-weight: 700
}

.feature-frag .summary .tease p {
    font-size: 0.875em
}

@media only screen and (min-width: 42.875em) {
    .feature-carousel-group[data-visible-max="2"] .feature-frag.no-crop .fig-graphic a {
        background-position:center top;
        background-size: 100% auto
    }
}

@media only screen and (min-width: 42.875em) {
    .feature-carousel-group[data-visible-max="2"] .feature-frag.no-crop .summary {
        background:transparent none;
        top: 0;
        padding-top: 57%;
        pointer-events: none
    }
}

.feature-carousel-group[data-visible-max="2"] .feature-frag.no-crop .summary>* {
    pointer-events: auto
}

.niche-frag a {
    display: block;
    color: #000
}

.niche-frag a:after {
    content: "";
    display: table;
    clear: both
}

.niche-frag a:hover,.niche-frag a:focus {
    color: #0e9af3
}

.niche-frag .thumb {
    float: left;
    width: 3.75em
}

.niche-frag .thumb img {
    display: block;
    width: 100%;
    border-radius: 50%
}

.niche-frag .summary {
    margin-left: 4.375em
}

.niche-frag .summary header h4 {
    font-size: 0.875em;
    line-height: 1.2
}

.niche-frag .summary .tease p {
    font: italic 0.75em/1.2 "ff-tisa-web-pro",Georgia,Times,"Times New Roman",serif
}

.chrono-frag {
    text-align: center
}

@media only screen and (min-width: 42.875em) {
    .chrono-frag {
        text-align:left;
        display: table;
        width: 100%
    }
}

@media only screen and (min-width: 42.875em) {
    .chrono-frag .timestamp,.chrono-frag .summary {
        display:table-cell;
        vertical-align: top
    }
}

@media only screen and (min-width: 42.875em) {
    .chrono-frag .timestamp {
        width:1%
    }
}

.chrono-frag .timestamp time {
    display: inline-block;
    background: #e5e5e5;
    color: #fff;
    font: 400 1.25em/1.2 "tablet-gothic-condensed","Arial Narrow","Helvetica Neue",Helvetica,Arial,sans-serif;
    text-align: center;
    padding: 0.25em 0.5em;
    border-radius: 3px
}

@media only screen and (min-width: 42.875em) {
    .chrono-frag .timestamp time {
        font-size:2.5em;
        padding: 0.125em 0.25em
    }
}

@media only screen and (min-width: 42.875em) {
    .chrono-frag .summary {
        padding-left:0.9375em
    }
}

.chrono-frag .summary>*+* {
    margin-top: 0.15em
}

.chrono-frag .summary h3,.chrono-frag .summary p {
    line-height: 1.2
}

.chrono-frag .summary h3 {
    font-weight: 700;
    font-size: 1.25em;
    font-family: "tablet-gothic-condensed","Arial Narrow","Helvetica Neue",Helvetica,Arial,sans-serif
}

.chrono-frag .summary h3 a {
    color: #000
}

.chrono-frag .summary h3 a:hover,.chrono-frag .summary h3 a:focus {
    color: #0e9af3
}

.chrono-frag .summary .meta p {
    font-size: 0.75em;
    color: #666
}

.chrono-frag .summary .meta p .vcard {
    text-transform: uppercase
}

.chrono-frag .summary .meta p a {
    color: #666;
    font-weight: 700
}

.chrono-frag .summary .meta p a:hover,.chrono-frag .summary .meta p a:focus {
    color: #0e9af3
}

.chrono-frag .summary .tease p {
    font-size: 0.875em
}

.tangent-frag {
    display: table;
    width: 100%;
    table-layout: fixed
}

.tangent-frag>* {
    display: table-cell;
    vertical-align: middle
}

.tangent-frag .summary {
    padding-left: 0.625em
}

.tangent-frag .summary:first-child {
    padding: 0 0.625em 0 0
}

.tangent-frag .summary h3,.tangent-frag .summary p {
    line-height: 1.2
}

.tangent-frag .summary h3 {
    font-family: "tablet-gothic-condensed","Arial Narrow","Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 1.25em
}

.tangent-frag .summary h3 a {
    color: #000
}

.tangent-frag .summary h3 a:hover,.tangent-frag .summary h3 a:focus {
    color: #0e9af3
}

.tangent-frag .summary p {
    font-size: 0.875em
}

.tangent-frag .summary p.category {
    font-weight: 700;
    text-transform: uppercase;
    color: #666
}

.tangent-frag .summary p.category a {
    color: #b70000
}

.tangent-frag .summary p.category a:hover,.tangent-frag .summary p.category a:focus {
    color: #d10000
}

.tangent-frag .summary .tease {
    margin-top: 0.3em
}

.tangent-frag .thumb {
    width: 4.375em
}

.tangent-frag .thumb .fig-graphic {
    overflow: hidden;
    border-radius: 50%
}

.tangent-frag .thumb img {
    display: block
}

.gallery-frag .fig-graphic img {
    display: block;
    width: 100%
}

.gallery-frag figcaption {
    margin-top: 0.625em
}

.gallery-frag figcaption h2,.gallery-frag figcaption p {
    font-size: 0.875em;
    color: #fff;
    color: rgba(255,255,255,0.9);
    line-height: 1.5
}

.gallery-frag figcaption p.correction {
    font-style: italic
}

.gallery-frag figcaption footer p {
    color: #666
}

.front-list>li+li {
    margin-top: 1.25em;
    padding-top: 1.25em;
    border-top: 1px solid #ccc
}

.front-frag:after {
    content: "";
    display: table;
    clear: both
}

.front-frag .front-tools {
    margin-bottom: 1.25em;
    padding-bottom: 1.25em;
    border-bottom: 1px solid #e8e8e8
}

@media only screen and (min-width: 76.25em) {
    .front-frag .front-tools {
        width:16.382699868938%;
        float: left;
        margin-bottom: 0;
        padding-bottom: 0;
        border-bottom: none
    }
}

@media only screen and (min-width: 76.25em) {
    .front-frag .front-details {
        width:79.685452162516%;
        float: right
    }
}

.widget-header h2 {
    text-transform: uppercase;
    font-size: 1.25em;
    font-weight: 400
}

.widget-header h2 .icon {
    color: #0a7cc4;
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease
}

.widget-header h2 a {
    color: #000
}

.widget-header h2 a:hover,.widget-header h2 a:hover .icon,.widget-header h2 a:focus,.widget-header h2 a:focus .icon {
    color: #0e9af3
}

.widget-header h2 .icon-politico,.widget-header h2 a:hover .icon-politico,.widget-header h2 a:focus .icon-politico {
    color: #b70000
}

.widget-header h2 .icon-magazine-small,.widget-header h2 a:hover .icon-magazine-small,.widget-header h2 a:focus .icon-magazine-small {
    color: #000
}

.widget-nav-list {
    margin-bottom: -1px
}

.widget-nav-list:after {
    content: "";
    display: table;
    clear: both
}

.widget-nav-list li {
    float: left;
    margin-right: 0.625em
}

.widget-nav-list li a {
    padding: 0.71428571428571em 1.42857142857143em;
    background: #fff;
    font-size: 0.875em;
    text-transform: uppercase;
    display: block;
    border: 1px solid #e8e8e8;
    font-weight: 700;
    color: #999
}

.widget-nav-list li a:hover,.widget-nav-list li a:focus {
    color: #0e9af3
}

.widget-nav-list li.current a {
    color: #b70000;
    border-bottom: 1px solid #fff;
    cursor: default
}

.widget-footer li {
    font-size: 0.75em;
    display: inline
}

.widget-footer li+li:before {
    content: "\0020\007C\0020";
    color: #999
}

.widget-footer li a {
    color: #000
}

.widget-footer li a:hover,.widget-footer li a:focus {
    color: #0e9af3
}

.widget.caste-exclusive .widget-header,.widget.caste-exclusive .widget-content,.widget.caste-exclusive .widget-footer {
    border: 1px solid #e8e8e8;
    padding: 1.25em;
    background: #fff
}

.widget.caste-exclusive .widget-header,.widget.caste-exclusive .widget-footer {
    padding-top: 0.625em;
    padding-bottom: 0.625em
}

.widget.caste-exclusive .widget-header {
    border-bottom: none;
    text-align: center
}

.widget.caste-exclusive .widget-footer {
    border-top: none
}

.widget.caste-exclusive .widget-content+.widget-content {
    margin-top: -1px
}

.widget.caste-inclusive .widget-header {
    border-bottom: 1px solid #e8e8e8;
    padding-bottom: 0.5em;
    margin-bottom: 0.5em
}

.widget.caste-inclusive .widget-footer {
    border-top: 1px solid #e8e8e8;
    padding-top: 0.5em;
    margin-top: 0.5em
}

.promo {
    background: #22252c
}

.promo>* {
    padding: 0.625em 1.25em
}

.promo>*+* {
    border-top: 1px solid #333
}

.promo-header,.promo-header a,.promo-footer,.promo-footer a {
    color: #fff;
    color: rgba(255,255,255,0.9)
}

.promo-header a:hover,.promo-footer a:hover,.promo-header a:focus,.promo-footer a:focus {
    color: #fff
}

.promo-header {
    background: #383b44
}

.promo-header h2,.promo-header h2 b {
    font-weight: 400
}

.promo-header h2 {
    text-transform: uppercase;
    font-size: 1.25em
}

.promo-header h2 b {
    color: #d10000
}

.promo-content {
    padding: 1.25em
}

.promo-footer li {
    font-size: 0.875em;
    display: inline
}

.promo-footer li+li:before {
    content: "\0020\007C\0020"
}

.highlight-wrapper {
    background: #fff;
    border: 1px solid #e8e8e8;
    padding: 1.25em;
    margin-top: 2.125em
}

@media only screen and (min-width: 42.875em) {
    .highlight-wrapper {
        margin-top:2.5em
    }
}

.highlight-wrapper>*+* {
    margin-top: 1.25em
}

.highlight-content>a {
    color: inherit
}

.highlight-footer ul {
    text-align: right
}

.highlight-footer li {
    font-size: 0.875em;
    font-weight: bold;
    display: inline
}

.highlight-footer li+li:before {
    content: "\0020\007C\0020";
    color: #999
}

.spotlight {
    display: table;
    width: 100%
}

.spotlight .summary,.spotlight .thumb {
    display: table-cell;
    vertical-align: middle
}

.spotlight .summary {
    padding-left: 1.25em
}

.spotlight .summary>* {
    line-height: 1.2
}

.spotlight .summary h2 {
    font-size: 1.5em;
    font-family: "tablet-gothic-condensed","Arial Narrow","Helvetica Neue",Helvetica,Arial,sans-serif;
    margin-bottom: 0.3125em
}

.spotlight .summary h2 a {
    color: #000
}

.spotlight .summary h2 a:hover,.spotlight .summary h2 a:focus {
    color: #0e9af3
}

.spotlight .thumb {
    width: 4.375em
}

.spotlight .thumb img {
    width: 100%;
    display: block
}

.spotlight.color-inverted .summary p,.spotlight.color-inverted .summary h2,.spotlight.color-inverted .summary a {
    color: #fff
}

.intel>*+* {
    margin-top: 0.625em
}

.intel-graphic,.intel-actions,.intel-branding {
    text-align: center
}

.intel-graphic img {
    display: block;
    margin: 0 auto
}

.intel-text {
    line-height: 1.5
}

.intel-text:after {
    content: "";
    display: table;
    clear: both
}

.intel-text *+* {
    margin-top: 1.5em
}

.intel-text img+* {
    margin-top: 0
}

.intel-text p,.intel-text li {
    font-size: 0.875em
}

.intel-text ul {
    list-style: disc;
    margin-left: 1.25em
}

.intel-text img {
    margin-bottom: 0.625em
}

.intel-text img.pos-alpha {
    float: left;
    margin-right: 0.625em
}

.intel-text img.pos-beta {
    float: right;
    margin-left: 0.625em
}

.reporters header {
    margin-bottom: 0.625em
}

.reporters header h3,.reporters header p {
    line-height: 1.2
}

.reporters header h3 {
    font-size: 1.25em;
    font-weight: 400
}

.reporters header p {
    font-size: 0.875em
}

.reporters header p.category {
    font-weight: 700;
    text-transform: uppercase;
    color: #666
}

.reporters header p.category a {
    color: #b70000
}

.reporters header p.category a:hover,.reporters header p.category a:focus {
    color: #d10000
}

.reporters-list {
    margin: 0 0 -0.625em -8.571428571429%
}

.reporters-list:after {
    content: "";
    display: table;
    clear: both
}

@media only screen and (min-width: 31.4375em) and (max-width: 42.8125em) {
    .reporters-list {
        margin-left:-5.555555555556%
    }
}

.reporters-list dl {
    display: table;
    table-layout: fixed;
    float: left;
    width: 42.105263157895%;
    margin: 0 0 0.625em 7.894736842105%
}

@media only screen and (min-width: 31.4375em) and (max-width: 42.8125em) {
    .reporters-list dl {
        width:44.736842105263%;
        margin-left: 5.263157894737%
    }
}

.reporters-list dl:nth-child(odd) {
    clear: left
}

.lt-ie9 .reporters-list dl.nth-child-odd {
    clear: left
}

.reporters-list dl>* {
    display: table-cell;
    vertical-align: top
}

.reporters-list dt {
    width: 1.25em
}

.reporters-list dt img {
    display: block;
    border-radius: 50%
}

.reporters-list dd {
    padding: 0.2em 0 0 0.71428571428571em;
    font-size: 0.875em;
    line-height: 1.2
}

.reporters-list dd a {
    color: #000
}

.reporters-list dd a:hover,.reporters-list dd a:focus {
    color: #0e9af3
}

@media only screen and (min-width: 42.875em) {
    .scoreboard {
        display:table;
        width: 100%;
        table-layout: fixed
    }
}

@media only screen and (min-width: 42.875em) {
    .scoreboard-group {
        display:table-cell;
        width: 50%;
        vertical-align: top
    }
}

@media only screen and (min-width: 42.875em) {
    .scoreboard-group.pos-alpha {
        padding-right:1.25em
    }
}

.scoreboard-group.pos-beta {
    border-top: 1px solid #e8e8e8;
    margin-top: 0.625em;
    padding-top: 0.625em
}

@media only screen and (min-width: 42.875em) {
    .scoreboard-group.pos-beta {
        margin:0;
        padding: 0 0 0 1.25em;
        border-top: none;
        border-left: 1px solid #e8e8e8
    }
}

.scoreboard-header {
    margin-bottom: 0.25em;
    text-align: center
}

.scoreboard-header h2 {
    font: 700 1.25em/1.2 "tablet-gothic-condensed","Arial Narrow","Helvetica Neue",Helvetica,Arial,sans-serif;
    text-transform: uppercase
}

.scoreboard-bar {
    height: 0.625em;
    background: #ddd;
    position: relative;
    margin-bottom: 0.25em
}

.scoreboard-bar:after {
    display: block;
    width: 1em;
    height: 1em;
    font-family: 'base-icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    content: "\e625";
    font-size: 0.75em;
    position: absolute;
    top: 0.625em;
    left: 50%;
    margin-left: -0.5em;
    color: #ccc;
    text-align: center
}

.scoreboard-bar .bar-group {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1
}

.scoreboard-bar .bar-group:after {
    content: "";
    display: table;
    clear: both
}

.scoreboard-bar .bar-group.pos-alpha {
    z-index: 2
}

.scoreboard-bar .bar-group li {
    height: 0.625em;
    background: #666;
    text-indent: -999em;
    min-width: 1px
}

.scoreboard-bar .bar-group.pos-alpha li {
    float: left
}

.scoreboard-bar .bar-group.pos-beta li {
    float: right
}

.scoreboard-bar .bar-group li.bar-democrat {
    background: #004276
}

.scoreboard-bar .bar-group li.bar-republican {
    background: #b70000
}

.scoreboard-bar .bar-group li.bar-independent {
    background: #e5a433
}

.scoreboard-stats:after {
    content: "";
    display: table;
    clear: both
}

.scoreboard-stats .stats-group {
    display: table
}

.scoreboard-stats .stats-group.pos-alpha {
    float: left;
    direction: rtl
}

.scoreboard-stats .stats-group.pos-alpha>* {
    direction: ltr
}

.scoreboard-stats .stats-group.pos-beta {
    float: right
}

.scoreboard-stats .stats-group.type-democrat {
    color: #004276
}

.scoreboard-stats .stats-group.type-republican {
    color: #b70000
}

.scoreboard-stats .stats-group h3,.scoreboard-stats .stats-group p {
    display: table-cell;
    vertical-align: top;
    font-size: 0.875em
}

.scoreboard-stats .stats-group h3 {
    font-weight: 400
}

.scoreboard-stats .stats-group p {
    font-weight: 700
}

.scoreboard-stats .stats-group.pos-alpha p {
    padding-right: 0.25em
}

.scoreboard-stats .stats-group.pos-beta p {
    padding-left: 0.25em
}

.scoreboard-meta {
    text-align: center;
    margin-top: 0.25em
}

.scoreboard-meta p {
    font-size: 0.75em;
    color: #666;
    line-height: 1.2
}

.generic-links h3 {
    font-size: 0.875em;
    color: #b70000;
    text-transform: uppercase;
    margin-bottom: 0.3125em
}

.generic-links-group:after {
    content: "";
    display: table;
    clear: both
}

.generic-links-group.layout-bi .generic-links-list {
    float: left;
    width: 45.714285714286%;
    margin-left: 8.571428571429%
}

.generic-links-group.layout-bi .generic-links-list:first-child {
    margin-left: 0
}

.generic-links-list li {
    font-size: 0.875em;
    line-height: 1.2
}

.generic-links-list li+li {
    margin-top: 0.3em
}

.generic-links-list a {
    color: #000
}

.generic-links-list a:hover,.generic-links-list a:focus {
    color: #0e9af3
}

.embed-twitter iframe {
    display: block;
    margin: 0 auto
}

.generic-sponsor,.generic-sponsor a {
    color: #666
}

.generic-sponsor {
    text-align: center;
    margin-bottom: 1.25em;
    font-size: 0.75em;
    line-height: 1.2
}

@media only screen and (min-width: 42.875em) {
    .generic-sponsor {
        font-size:0.875em
    }
}

.generic-sponsor a img {
    vertical-align: middle;
    max-width: 230px;
    margin: 0 0.25em
}

.staff-group+.staff-group {
    margin-top: 1.25em;
    padding-top: 1.25em;
    border-top: 1px solid #e8e8e8
}

.staff-header {
    margin-bottom: 1.25em;
    padding-bottom: 1.25em;
    line-height: 1.2;
    border-bottom: 1px dotted #e8e8e8
}

.staff-header h3 {
    font-size: 1.125em;
    font-weight: 400
}

@media only screen and (min-width: 42.875em) {
    .staff-header h3 {
        font-size:1.5em
    }
}

.staff-list {
    margin-bottom: -1.25em;
    line-height: 1.2
}

.staff-list:after {
    content: "";
    display: table;
    clear: both
}

@media only screen and (min-width: 31.4375em) {
    .staff-list {
        margin-left:-5.555555555556%
    }
}

@media only screen and (min-width: 42.875em) {
    .staff-list {
        margin-left:-4.109589041096%
    }
}

@media only screen and (min-width: 63.25em) {
    .staff-list {
        margin-left:-2.702702702703%
    }
}

.staff-list dl {
    margin-bottom: 1.25em
}

.staff-list dl:after {
    content: "";
    display: table;
    clear: both
}

@media only screen and (min-width: 31.4375em) {
    .staff-list dl {
        float:left;
        width: 44.736842105263%;
        margin-left: 5.263157894737%
    }
}

@media only screen and (min-width: 42.875em) {
    .staff-list dl {
        width:46.052631578947%;
        margin-left: 3.947368421053%
    }
}

@media only screen and (min-width: 63.25em) {
    .staff-list dl {
        width:30.701754385965%;
        margin-left: 2.631578947368%
    }
}

@media only screen and (min-width: 31.4375em) {
    .staff-list dl:nth-child(odd) {
        clear:left
    }
}

@media only screen and (min-width: 63.25em) {
    .staff-list dl:nth-child(odd) {
        clear:none
    }
}

@media only screen and (min-width: 63.25em) {
    .staff-list dl:nth-child(3n+1) {
        clear:left
    }
}

.staff-list dt,.staff-list dd {
    float: right;
    width: 78.571428571429%
}

@media only screen and (min-width: 31.4375em) and (max-width: 42.8125em) {
    .staff-list dt,.staff-list dd {
        width:70.588235294118%
    }
}

.staff-list dt {
    font-weight: 700
}

.staff-list dd {
    font-size: 0.875em;
    color: #999
}

.staff-list .thumb {
    float: left;
    width: 18.571428571429%
}

@media only screen and (min-width: 31.4375em) and (max-width: 42.8125em) {
    .staff-list .thumb {
        width:25.490196078431%
    }
}

.staff-list .thumb img {
    display: block;
    width: 100%
}

@media only screen and (min-width: 31.4375em) {
    .lt-ie9 .staff-list dl.nth-child-odd {
        clear:left
    }
}

@media only screen and (min-width: 63.25em) {
    .lt-ie9 .staff-list dl.nth-child-odd {
        clear:none
    }
}

@media only screen and (min-width: 63.25em) {
    .lt-ie9 .staff-list dl.nth-child-3np1 {
        clear:left
    }
}

.content-actions {
    text-align: center
}

.content-actions .button {
    margin: 0 0.71428571428571em 0.71428571428571em
}

.content-actions .button.format-l {
    margin: 0 0.5em 0.5em
}

.content-actions .button.bleed-full {
    margin-left: 0;
    margin-right: 0
}

.content-credits h6 {
    font-family: "ff-tisa-web-pro",Georgia,Times,"Times New Roman",serif;
    line-height: 1.2em;
    margin-bottom: 0.5em
}

.credits-list dl+dl {
    margin-top: 0.5em
}

.credits-list dt,.credits-list dd {
    font-size: 0.875em;
    line-height: 1.5em
}

@media only screen and (min-width: 42.875em) {
    .credits-list dt,.credits-list dd {
        display:inline-block
    }
}

.credits-list dt {
    font-weight: 700
}

.credits-list dt a:hover,.credits-list dt a:focus {
    color: #0e9af3
}

@media only screen and (min-width: 42.875em) {
    .credits-list dd:before {
        content:"\0020\007C\0020";
        color: #999
    }
}

.content-categories h6 {
    font-family: "ff-tisa-web-pro",Georgia,Times,"Times New Roman",serif;
    line-height: 1.2em;
    margin-bottom: 0.5em
}

.categories-list li,.categories-list li a {
    display: inline-block
}

.categories-list li {
    margin: 0 0.5em 0.5em 1em
}

.categories-list li a {
    color: #666;
    font-size: 0.875em;
    background: #e5e5e5;
    line-height: 2em;
    padding: 0 0.5em;
    position: relative;
    font-weight: 700;
    border-radius: 0 3px 3px 0
}

.categories-list li a:hover,.categories-list li a:focus {
    background: #0e9af3;
    color: #fff;
    text-shadow: 0 1px 0 rgba(0,0,0,0.15)
}

.categories-list li a:before,.categories-list li a:after {
    content: "";
    display: block;
    position: absolute
}

.categories-list li a:before {
    left: -1em;
    top: 50%;
    margin-top: -1em;
    height: 0;
    border-top: 1em solid transparent;
    border-bottom: 1em solid transparent;
    border-right: 1em solid #e5e5e5;
    z-index: 100
}

.categories-list li a:hover:before,.categories-list li a:focus:before {
    border-right-color: #0e9af3
}

.categories-list li a:after {
    left: -0.4em;
    top: 50%;
    margin-top: -0.2em;
    width: 0.4em;
    height: 0.4em;
    background: #fff;
    z-index: 200;
    border-radius: 0.2em
}

.video-object {
    margin: 1.25em 0
}

.video-object:first-child {
    margin-top: 0
}

.video-object:last-child {
    margin-bottom: 0
}

.video-player {
    position: relative;
    height: 0
}

.video-player.ratio-widescreen {
    padding-bottom: 56.25%
}

.video-player.ratio-classic {
    padding-bottom: 66.666666666667%
}

.video-player.ratio-fullscreen {
    padding-bottom: 75%
}

.video-player object,.video-player embed,.video-player iframe {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.photo-gallery {
    position: relative;
    height: 0
}

.photo-gallery.ratio-politico {
    padding-bottom: 54.224137931034%
}

.photo-gallery iframe {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

@media only screen and (min-width: 42.875em) {
    .media-intro {
        display:table;
        width: 100%
    }
}

.media-intro:last-child {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0
}

@media only screen and (min-width: 42.875em) {
    .media-intro>* {
        display:table-cell;
        vertical-align: middle
    }
}

@media only screen and (min-width: 42.875em) {
    .media-intro .summary {
        padding-right:1.25em
    }
}

.media-intro .summary>*+* {
    margin-top: 0.625em
}

.media-intro .summary h1 {
    font-family: "tablet-gothic-condensed","Arial Narrow","Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 1.5em;
    line-height: 1.2
}

@media only screen and (min-width: 31.4375em) {
    .media-intro .summary h1 {
        font-size:1.875em
    }
}

@media only screen and (min-width: 42.875em) {
    .media-intro .summary h1 {
        font-size:2.5em
    }
}

.media-intro .summary p {
    font-size: 0.875em;
    line-height: 1.5
}

.media-intro .summary p.category {
    text-transform: uppercase;
    font-weight: 700
}

@media only screen and (min-width: 42.875em) {
    .media-intro .summary p.category {
        font-size:1.25em
    }
}

.media-intro .summary p.category a {
    color: #b70000
}

.media-intro .summary p.category a:hover,.media-intro .summary p.category a:focus {
    color: #d10000
}

.media-intro .summary p.subhead {
    line-height: 1.5
}

.media-intro .summary p.correction {
    font-style: italic
}

.media-intro .summary .meta {
    line-height: 1
}

.media-intro .summary .meta p,.media-intro .summary .meta p a {
    color: #666
}

.media-intro .summary .meta p {
    font-size: 0.75em;
    display: inline
}

.media-intro .summary .meta p+p:before {
    content: "\0020\007C\0020"
}

.media-intro .summary .meta p a:hover,.media-intro .summary .meta p a:focus {
    color: #0e9af3
}

.media-intro .summary p.byline .vcard {
    text-transform: uppercase
}

.media-intro .summary p.byline a {
    font-weight: 700
}

.media-intro .actions {
    margin-top: 0.625em
}

@media only screen and (min-width: 42.875em) {
    .media-intro .actions {
        width:1%;
        margin-top: 0
    }
}

.media-intro .actions a {
    font-size: 0.875em;
    white-space: nowrap
}

.media-intro .next {
    margin-top: 1.25em
}

.media-intro .next * {
    line-height: 1.2
}

.media-intro .next>*+* {
    margin-top: 0.3125em
}

.media-intro .next h2 {
    font-size: 0.875em;
    text-transform: uppercase
}

.media-intro .next h2 a {
    color: #b70000
}

.media-intro .next h2 a:hover,.media-intro .next h2 a:focus {
    color: #d10000
}

.media-intro .next h3 {
    font-family: "tablet-gothic-condensed","Arial Narrow","Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 1.25em
}

.media-intro .next h3 a {
    color: #000
}

.media-intro .next h3 a:hover,.media-intro .next h3 a:focus {
    color: #0e9af3
}

.media-intro .next .timestamp {
    font-size: 0.75em;
    color: #666
}

.media-intro.color-inverted,.media-intro.color-inverted a {
    color: #fff;
    color: rgba(255,255,255,0.9)
}

.media-intro.color-inverted a:hover,.media-intro.color-inverted a:focus {
    color: #fff
}

.media-intro.color-inverted .summary p.category {
    color: #999
}

.media-intro.color-inverted .summary .meta p,.media-intro.color-inverted .summary .meta p a {
    color: #999
}

.media-intro.color-inverted .summary .meta p+p:before {
    color: #999
}

.media-intro.color-inverted .summary .meta p a:hover,.media-intro.color-inverted .summary .meta p a:focus {
    color: #fff
}

.media-intro.color-inverted .next * {
    color: #999
}

.media-intro.color-inverted .next a:hover,.media-intro.color-inverted .next a:focus {
    color: #fff
}

.headline-header {
    margin-bottom: 0.625em
}

.headline-header .thumb+.title {
    margin-top: 0.625em
}

.headline-header .thumb img {
    display: block
}

.headline-header .title h3 {
    font: 700 1.5em/1.2 "tablet-gothic-condensed","Arial Narrow","Helvetica Neue",Helvetica,Arial,sans-serif;
    color: #b70000;
    text-transform: uppercase
}

.headline-list li {
    font: 700 1.25em/1.2 "tablet-gothic-condensed","Arial Narrow","Helvetica Neue",Helvetica,Arial,sans-serif;
    padding-left: 0.75em;
    position: relative
}

.headline-list li+li {
    margin-top: 0.625em
}

.headline-list li:before {
    content: "";
    display: block;
    width: 0.25em;
    height: 0.25em;
    background: #b70000;
    position: absolute;
    left: 0;
    top: 0.5em
}

.headline-list li a {
    color: #000
}

.headline-list li a:hover,.headline-list li a:focus {
    color: #0e9af3
}

.latest-header {
    margin-bottom: 1em;
    padding-bottom: 1em;
    border-bottom: 3px double #ccc
}

.latest-header:after {
    content: "";
    display: table;
    clear: both
}

@media only screen and (min-width: 42.875em) {
    .latest-header {
        margin-bottom:2em
    }
}

.latest-header .title {
    float: left;
    width: 85%
}

@media only screen and (min-width: 42.875em) {
    .latest-header .title {
        width:75%
    }
}

.latest-header .title h2 {
    font-size: 1.25em;
    line-height: 1.2em;
    font-weight: 400;
    color: #999;
    text-transform: uppercase
}

@media only screen and (min-width: 42.875em) {
    .latest-header .title h2 {
        font-size:1.5em
    }
}

.latest-header .title h2 .latest-count {
    display: inline-block;
    color: #fff;
    background: #0e9af3;
    border: 5px solid #0a7cc4;
    padding: 0.25em;
    margin: -1em 0;
    text-shadow: 0 1px 0 rgba(0,0,0,0.15);
    border-radius: 1.5em
}

.latest-header .title h2 b {
    font-weight: 400
}

.latest-header .actions {
    float: right;
    text-align: right;
    width: 10%
}

@media only screen and (min-width: 42.875em) {
    .latest-header .actions {
        width:20%
    }
}

.latest-header .actions a {
    font-size: 0.875em;
    line-height: 1.71428571428571em;
    color: #999
}

@media only screen and (min-width: 42.875em) {
    .latest-header .actions a {
        line-height:2em
    }
}

.latest-header .actions a:hover,.latest-header .actions a:focus {
    color: #0e9af3
}

@media only screen and (min-width: 42.875em) {
    .latest-header .actions a .icon-text {
        position:relative;
        left: auto;
        top: auto
    }
}

.latest-actions {
    margin-top: 2.5em
}

@media only screen and (min-width: 42.875em) {
    .latest-actions {
        margin-left:8.75em
    }
}

.segment-list>li+li {
    border-top: 1px solid #ccc
}

.segment-intro,.segment-details {
    position: relative
}

.segment-details {
    padding: 1.25em 0.625em
}

@media only screen and (min-width: 42.875em) {
    .segment-details {
        padding:1.25em
    }
}

@media only screen and (min-width: 76.25em) {
    .segment-details {
        max-width:75em;
        margin: 0 auto
    }
}

@media only screen and (min-width: 42.875em) {
    .segment-intro.has-branding .segment-details {
        padding-left:8.125em
    }
}

.segment-branding {
    display: none
}

@media only screen and (min-width: 42.875em) {
    .segment-branding {
        display:block;
        position: absolute;
        left: 1.25em;
        top: 1.25em;
        width: 5.625em;
        overflow: hidden;
        border-radius: 50%
    }
}

.segment-branding img {
    display: block
}

@media only screen and (min-width: 42.875em) {
    .segment-summary {
        display:table;
        width: 100%
    }
}

@media only screen and (min-width: 42.875em) {
    .segment-summary>* {
        display:table-cell;
        vertical-align: middle
    }
}

.segment-summary>*+* {
    margin-top: 0.625em
}

@media only screen and (min-width: 42.875em) {
    .segment-summary>*+* {
        margin-top:0
    }
}

@media only screen and (min-width: 42.875em) {
    .segment-summary .details {
        padding-right:1.25em
    }
}

.segment-summary header h2,.segment-summary header p {
    line-height: 1.2
}

.segment-summary header h2 {
    font-size: 1.375em
}

@media only screen and (min-width: 42.875em) {
    .segment-summary header h2 {
        font-size:2.5em
    }
}

.segment-summary header h2 a {
    color: #000
}

.segment-summary header h2 a:hover,.segment-summary header h2 a:focus {
    color: #0e9af3
}

.segment-summary header p {
    font-size: 0.875em;
    color: #666
}

@media only screen and (min-width: 42.875em) {
    .segment-summary header p {
        font-size:1.125em
    }
}

.segment-summary header p.category {
    font-weight: 700;
    color: #b70000;
    text-transform: uppercase
}

.segment-summary header p.subhead {
    font-family: "ff-tisa-web-pro",Georgia,Times,"Times New Roman",serif;
    font-style: italic
}

.segment-summary .social {
    margin-top: 0.625em
}

@media only screen and (min-width: 31.4375em) {
    .segment-summary .social li {
        display:inline-block;
        vertical-align: top
    }
}

.segment-summary .social li+li {
    margin-top: 0.625em
}

@media only screen and (min-width: 31.4375em) {
    .segment-summary .social li+li {
        margin-top:0
    }
}

.segment-summary .social iframe {
    display: block
}

@media only screen and (min-width: 42.875em) {
    .segment-summary .actions {
        width:1%;
        text-align: right;
        white-space: nowrap
    }
}

.segment-supplement,.segment-footer {
    padding-top: 0.625em;
    margin-top: 0.625em;
    border-top: 1px solid #e8e8e8
}

.segment-footer a {
    font-weight: 700;
    font-size: 0.875em;
    line-height: 1.2
}

.segment-overlay {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: #333;
    background: rgba(51,51,51,0.95)
}

.segment-overlay-inner {
    display: table;
    width: 100%;
    height: 100%
}

@media only screen and (min-width: 76.25em) {
    .segment-overlay-inner {
        max-width:75em;
        margin: 0 auto
    }
}

.segment-overlay-content {
    padding: 0 2.5em 0 0.625em;
    display: table-cell;
    height: 100%;
    vertical-align: middle
}

@media only screen and (min-width: 42.875em) {
    .segment-overlay-content {
        padding:0 3.75em
    }
}

.segment-overlay-close {
    position: absolute;
    right: 0.625em;
    top: 0.625em
}

@media only screen and (min-width: 42.875em) {
    .segment-overlay-close {
        right:1.25em;
        top: 1.25em
    }
}

.segment-overlay-close a {
    color: #fff;
    font-size: 1.25em;
    opacity: 0.5
}

.segment-overlay-close a:hover,.segment-overlay-close a:focus {
    opacity: 1
}

.election {
    background: #fff;
    box-shadow: 0 2px 2px rgba(0,0,0,0.05)
}

.election-header,.election-header a {
    color: #fff;
    color: rgba(255,255,255,0.9)
}

.election-header a:hover,.election-header a:focus {
    color: #fff
}

.election-header {
    background: #9e0000;
    text-shadow: 0 1px 0 rgba(0,0,0,0.15)
}

.election-header:after {
    content: "";
    display: table;
    clear: both
}

.election-branding {
    float: left
}

.election-branding h2 {
    font-size: 1.25em;
    font-weight: 400;
    line-height: 2em;
    padding: 0 0.5em
}

@media only screen and (min-width: 42.875em) {
    .election-branding h2 {
        line-height:3em;
        padding: 0 1em
    }
}

.election-branding h2 .icon {
    margin-right: 0.25em
}

.election-nav {
    float: right
}

.election-nav-list:after {
    content: "";
    display: table;
    clear: both
}

.election-nav-list li {
    float: left;
    border-left: 1px solid #6b0000
}

.election-nav-list li.conditional {
    display: none;
    border-left: none
}

@media only screen and (min-width: 63.25em) {
    .election-nav-list li.conditional {
        display:block
    }
}

.election-nav-list li a {
    display: block;
    text-align: center;
    font-size: 0.875em;
    font-weight: 700;
    line-height: 2.85714285714286em;
    padding: 0 0.71428571428571em;
    min-width: 2.85714285714286em
}

@media only screen and (min-width: 42.875em) {
    .election-nav-list li a {
        line-height:4.28571428571429em;
        padding: 0 1.42857142857143em;
        min-width: 4.28571428571429em
    }
}

.lt-ie9 .election-nav-list li a {
    min-width: 1.42857142857143em
}

.election-nav-list li a:hover,.election-nav-list li a:focus {
    background: #b70000
}

.election-content {
    border: 1px solid #ccc;
    border-top: none;
    padding: 0.625em
}

.election-content:after {
    content: "";
    display: table;
    clear: both
}

@media only screen and (min-width: 42.875em) {
    .election-content {
        padding:1.25em
    }
}

.election-content.layout-bi-unequal .election-group+.election-group {
    margin-top: 1.25em
}

@media only screen and (min-width: 63.25em) {
    .election-content.layout-bi-unequal .election-group+.election-group {
        margin-top:0
    }
}

@media only screen and (min-width: 63.25em) {
    .election-content.layout-bi-unequal .election-group.pos-alpha {
        float:left;
        width: 33.644859813084%
    }
}

@media only screen and (min-width: 63.25em) {
    .election-content.layout-bi-unequal .election-group.pos-beta {
        float:right;
        width: 64.485981308411%
    }
}

.election-subnav {
    background: #f5f5f5;
    border: 1px solid #ccc;
    padding: 0.625em
}

@media only screen and (min-width: 42.875em) {
    .election-subnav {
        padding:1.25em
    }
}

.election-subnav h3 {
    font: 400 1em/1.2em "tablet-gothic-condensed","Arial Narrow","Helvetica Neue",Helvetica,Arial,sans-serif;
    text-transform: uppercase;
    margin-bottom: 0.625em
}

.election-subnav .subnav-specific .options li+li {
    margin-top: 0.625em
}

.election-subnav .subnav-specific .options label {
    position: absolute;
    left: -999em;
    top: -999em
}

.election-subnav .subnav-specific .options select {
    display: block;
    width: 100%;
    background: #fff
}

.election-subnav .subnav-specific .options+.actions {
    margin-top: 0.625em
}

.election-subnav .subnav-specific+.subnav-contextual {
    margin-top: 0.625em;
    padding-top: 0.625em;
    border-top: 1px solid #ccc
}

.election-subnav .subnav-contextual ul {
    margin: 0 0 -0.625em -3.846153846154%
}

.election-subnav .subnav-contextual ul:after {
    content: "";
    display: table;
    clear: both
}

@media only screen and (min-width: 42.875em) {
    .election-subnav .subnav-contextual ul {
        margin-left:-3.076923076923%
    }
}

@media only screen and (min-width: 63.25em) {
    .election-subnav .subnav-contextual ul {
        margin-left:-6.25%
    }
}

.election-subnav .subnav-contextual li {
    float: left;
    width: 46.296296296296%;
    margin: 0 0 0.625em 3.703703703704%
}

@media only screen and (min-width: 42.875em) {
    .election-subnav .subnav-contextual li {
        width:47.014925373134%;
        margin-left: 2.985074626866%
    }
}

@media only screen and (min-width: 63.25em) {
    .election-subnav .subnav-contextual li {
        width:44.117647058824%;
        margin-left: 5.882352941176%
    }
}

.election-subnav.orient-horizontal:after {
    content: "";
    display: table;
    clear: both
}

@media only screen and (min-width: 63.25em) {
    .election-subnav.orient-horizontal h3 {
        margin-bottom:0;
        float: left;
        line-height: 2.5em;
        width: 20%
    }
}

@media only screen and (min-width: 63.25em) {
    .election-subnav.orient-horizontal .subnav-specific {
        float:right;
        width: 77.5%
    }
}

@media only screen and (min-width: 63.25em) {
    .election-subnav.orient-horizontal .subnav-specific .options+.actions {
        margin-top:0
    }
}

@media only screen and (min-width: 63.25em) {
    .election-subnav.orient-horizontal .subnav-specific .options {
        float:left;
        width: 75%
    }
}

@media only screen and (min-width: 63.25em) {
    .election-subnav.orient-horizontal .subnav-specific .options ul {
        margin:0;
        display: table;
        width: 100%
    }
}

@media only screen and (min-width: 63.25em) {
    .election-subnav.orient-horizontal .subnav-specific .options li {
        display:table-cell;
        vertical-align: top;
        padding-right: 0.625em
    }
}

@media only screen and (min-width: 63.25em) {
    .election-subnav.orient-horizontal .subnav-specific .actions {
        float:right;
        width: 25%
    }
}

.election-subheader {
    border-bottom: 1px solid #ccc;
    padding-bottom: 0.625em;
    margin-bottom: 0.625em
}

@media only screen and (min-width: 42.875em) {
    .election-subheader {
        padding-bottom:1.25em;
        margin-bottom: 1.25em
    }
}

.election-subheader h3 {
    font: 700 1.25em/1.2em "tablet-gothic-condensed","Arial Narrow","Helvetica Neue",Helvetica,Arial,sans-serif
}

@media only screen and (min-width: 42.875em) {
    .election-subheader h3 {
        font-size:1.875em
    }
}

.election-subheader h3 a {
    color: #000
}

.election-subheader h3 a:hover,.election-subheader h3 a:focus {
    color: #0e9af3
}

.results-header {
    border-bottom: 3px solid #666;
    padding-bottom: 0.4em
}

.results-header:after {
    content: "";
    display: table;
    clear: both
}

.results-group.contains-democrat .results-header {
    border-color: #004276
}

.results-group.contains-republican .results-header {
    border-color: #b70000
}

.results-group.contains-independent .results-header {
    border-color: #e5a433
}

.results-group.contains-ballot .results-header {
    border-color: #2a9585
}

.results-header .title {
    float: left;
    width: 85%
}

@media only screen and (min-width: 42.875em) {
    .results-header .title {
        width:75%
    }
}

.results-header .title h4,.results-header .title p {
    display: inline;
    line-height: 1.2em
}

.results-header .title h4 {
    font-family: "tablet-gothic-condensed","Arial Narrow","Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: 400;
    text-transform: uppercase
}

.results-header .title p {
    color: #999;
    font-size: 0.75em
}

.results-header .actions {
    float: right;
    text-align: right;
    width: 10%
}

@media only screen and (min-width: 42.875em) {
    .results-header .actions {
        width:20%
    }
}

.results-header .actions a {
    font-size: 0.75em;
    line-height: 1.2em
}

@media only screen and (min-width: 42.875em) {
    .results-header .actions a .icon-text {
        position:relative;
        left: auto;
        top: auto
    }
}

.results-data+.results-data {
    border-top: 1px solid #e8e8e8
}

@media only screen and (min-width: 42.875em) {
    .results-data+.results-data {
        border-top:none
    }
}

.results-dataset.layout-bi:after {
    content: "";
    display: table;
    clear: both
}

@media only screen and (min-width: 42.875em) {
    .results-dataset.layout-bi .results-data {
        width:47.945205479452%
    }
}

@media only screen and (min-width: 42.875em) {
    .results-dataset.layout-bi .results-data.pos-alpha {
        float:left
    }
}

@media only screen and (min-width: 42.875em) {
    .results-dataset.layout-bi .results-data.pos-beta {
        float:right
    }
}

.results-table {
    width: 100%;
    table-layout: fixed
}

.results-table th,.results-table td {
    font-size: 0.875em;
    line-height: 1.2em;
    padding: 0.5em 0;
    text-align: left;
    vertical-align: top
}

.results-table tbody tr+tr>* {
    border-top: 1px solid #e8e8e8
}

.results-table .results-percentage,.results-table .results-popular,.results-table .results-exception {
    text-align: right
}

.results-table .results-name {
    width: 40%
}

.results-table .results-percentage {
    padding-left: 0.71428571428571em;
    padding-right: 0.71428571428571em
}

.results-table .results-popular {
    font-size: 0.75em;
    line-height: 1.4em;
    color: #999;
    width: 5.3em
}

.results-table .name-combo {
    display: block
}

.results-table .percentage-combo {
    display: table;
    width: 100%
}

.results-table .percentage-combo .number {
    width: 3.3em;
    display: table-cell
}

.results-table .percentage-combo .graph {
    padding-left: 0.71428571428571em;
    display: none
}

@media only screen and (min-width: 42.875em) {
    .results-table .percentage-combo .graph {
        display:table-cell
    }
}

.results-table .percentage-combo .bar {
    display: inline-block;
    height: 10px;
    width: 100%;
    background: #ddd;
    position: relative
}

.results-table .percentage-combo .index {
    display: block;
    height: 100%;
    background: #666;
    position: absolute;
    left: 0;
    top: 0
}

.results-table .type-democrat .percentage-combo .index {
    background: #004276
}

.results-table .type-republican .percentage-combo .index {
    background: #b70000
}

.results-table .type-independent .percentage-combo .index {
    background: #e5a433
}

.results-table .type-ballot .percentage-combo .index {
    background: #2a9585
}

.results-table .token {
    background: #666;
    display: inline-block;
    width: 1.4em;
    height: 1.4em;
    color: #fff;
    font-size: 0.71428571428571em;
    font-weight: 700;
    text-align: center;
    line-height: 1.4em;
    position: relative;
    top: -0.2em;
    border-radius: 50%
}

.results-table .token.token-winner {
    background: #2a9585
}

.results-table .type-democrat .token-party {
    background: #004276
}

.results-table .type-republican .token-party {
    background: #b70000
}

.results-table .type-independent .token-party {
    background: #e5a433
}

.results-footer {
    border-top: 1px solid #ccc;
    padding-top: 0.2em
}

.results-footer:after {
    content: "";
    display: table;
    clear: both
}

@media only screen and (min-width: 42.875em) {
    .results-footer .meta {
        float:left;
        width: 60%
    }
}

@media only screen and (min-width: 42.875em) {
    .results-footer .text-key {
        float:right;
        text-align: right;
        width: 35%
    }
}

.results-footer dl,.results-footer dt,.results-footer dd {
    display: inline
}

.results-footer dt,.results-footer dd {
    font-size: 0.75em;
    color: #999
}

.results-footer dl+dl:before {
    content: "\0020\007C\0020";
    color: #ccc
}

.election-condensed {
    display: none
}

.election.is-inactive .election-expanded {
    display: none
}

.election.is-inactive .election-condensed {
    display: block
}

.election .election-toggle .icon {
    display: inline-block;
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease
}

.election.is-inactive .election-toggle .icon {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.generic-text {
    line-height: 1.5
}

.generic-text:after {
    content: "";
    display: table;
    clear: both
}

.generic-text>*+* {
    margin-top: 1.5em
}

.generic-text h2 {
    font-size: 1.25em;
    margin-bottom: 0.625em;
    padding-bottom: 0.625em;
    border-bottom: 1px solid #e8e8e8;
    line-height: 1.2
}

@media only screen and (min-width: 42.875em) {
    .generic-text h2 {
        font-size:2.125em
    }
}

.generic-text h3,.generic-text p,.generic-text ul,.generic-text ol {
    font-family: "ff-tisa-web-pro",Georgia,Times,"Times New Roman",serif
}

@media only screen and (min-width: 42.875em) {
    .generic-text h3,.generic-text p,.generic-text ul,.generic-text ol {
        font-size:1.125em
    }
}

.generic-text ul,.generic-text ol {
    padding-left: 2em
}

.generic-text ul {
    list-style: disc
}

.generic-text ol {
    list-style: decimal
}

.generic-text li+li {
    margin-top: .5em
}

.generic-media {
    margin-bottom: 1.5em
}

.generic-media.format-m {
    width: 45.714285714286%
}

@media only screen and (min-width: 31.4375em) {
    .generic-media.format-m {
        width:47.222222222222%
    }
}

@media only screen and (min-width: 42.875em) {
    .generic-media.format-m {
        width:47.945205479452%
    }
}

.generic-media.pos-alpha {
    float: left;
    margin-right: 8.571428571429%
}

@media only screen and (min-width: 31.4375em) {
    .generic-media.pos-alpha {
        margin-right:5.555555555556%
    }
}

@media only screen and (min-width: 42.875em) {
    .generic-media.pos-alpha {
        margin-right:4.109589041096%
    }
}

.generic-media.pos-beta {
    float: right;
    margin-left: 8.571428571429%
}

@media only screen and (min-width: 31.4375em) {
    .generic-media.pos-beta {
        margin-left:5.555555555556%
    }
}

@media only screen and (min-width: 42.875em) {
    .generic-media.pos-beta {
        margin-left:4.109589041096%
    }
}

.generic-media img {
    display: block;
    width: 100%
}

.generic-definition {
    margin-bottom: -1.25em;
    margin-left: -8.571428571429%
}

.generic-definition:after {
    content: "";
    display: table;
    clear: both
}

@media only screen and (min-width: 31.4375em) {
    .generic-definition {
        margin-left:-5.555555555556%
    }
}

@media only screen and (min-width: 42.875em) {
    .generic-definition {
        margin-left:-4.109589041096%
    }
}

.generic-definition dl {
    line-height: 1.2;
    float: left;
    width: 42.105263157895%;
    margin: 0 0 1.25em 7.894736842105%
}

@media only screen and (min-width: 31.4375em) {
    .generic-definition dl {
        width:44.736842105263%;
        margin-left: 5.263157894737%
    }
}

@media only screen and (min-width: 42.875em) {
    .generic-definition dl {
        width:29.473684210526%;
        margin-left: 3.815789473684%
    }
}

.generic-definition dl:nth-child(odd) {
    clear: left
}

@media only screen and (min-width: 42.875em) {
    .generic-definition dl:nth-child(odd) {
        clear:none
    }
}

@media only screen and (min-width: 42.875em) {
    .generic-definition dl:nth-child(3n+1) {
        clear:left
    }
}

.generic-definition dt {
    color: #666;
    font-size: 0.875em
}

.generic-definition dd {
    font-size: 1.125em;
    font-weight: 700
}

.generic-definition dd a {
    color: #000
}

.generic-definition dd a:hover,.generic-definition dd a:focus {
    color: #0e9af3
}

.lt-ie9 .generic-definition dl.nth-child-odd {
    clear: left
}

@media only screen and (min-width: 42.875em) {
    .lt-ie9 .generic-definition dl.nth-child-odd {
        clear:none
    }
}

@media only screen and (min-width: 42.875em) {
    .lt-ie9 .generic-definition dl.nth-child-3np1 {
        clear:left
    }
}

.graphic-description dl {
    border: 1px solid #e8e8e8;
    background: #fff;
    padding: 1.25em
}

.graphic-description dl:after {
    content: "";
    display: table;
    clear: both
}

.graphic-description dl+dl {
    margin-top: 1.25em
}

@media only screen and (min-width: 31.4375em) {
    .graphic-description dl>* {
        float:right;
        width: 64.81481%
    }
}

@media only screen and (min-width: 42.875em) {
    .graphic-description dl>* {
        width:73.972602739726%
    }
}

.graphic-description dl>*+* {
    margin-top: 1.25em
}

@media only screen and (min-width: 31.4375em) {
    .graphic-description dl>*+dd.graphic {
        margin-top:0
    }
}

.graphic-description dt {
    font-size: 1.125em;
    line-height: 1.2
}

@media only screen and (min-width: 42.875em) {
    .graphic-description dt {
        font-size:1.5em
    }
}

@media only screen and (min-width: 31.4375em) {
    .graphic-description dd.graphic {
        float:left;
        width: 29.62962962963%
    }
}

@media only screen and (min-width: 42.875em) {
    .graphic-description dd.graphic {
        width:21.917808219178%
    }
}

.graphic-description dd.graphic img {
    display: block;
    width: 100%
}

.graphic-description dd.summary p {
    font-size: 0.875em;
    line-height: 1.5
}

.graphic-description dd.summary p+p {
    margin-top: 1em
}

.graphic-list .label,.graphic-list img {
    display: block
}

.graphic-list .label {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    background: #000;
    background: rgba(0,0,0,0.6);
    padding: 0.625em;
    color: #fff;
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease
}

.graphic-list .label>* {
    font-size: 0.875em;
    line-height: 1.2
}

.graphic-list a:hover .label,.graphic-list a:focus .label {
    background: #0e9af3;
    background: rgba(14,154,243,0.6)
}

.graphic-list img {
    width: 100%;
    position: relative;
    z-index: 1;
    -webkit-transition: -webkit-transform 0.25s ease;
    transition: transform 0.25s ease
}

.graphic-list a:hover img,.graphic-list a:focus img {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05)
}

.graphic-list.format-l .label {
    text-align: center
}

@media only screen and (min-width: 42.875em) {
    .graphic-list.format-l .label {
        padding:1.25em
    }
}

.graphic-list.format-l .label>*+* {
    margin-top: 0.5em
}

.graphic-list.format-l .label h6 {
    font-family: "tablet-gothic-condensed","Arial Narrow","Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 1.25em
}

@media only screen and (min-width: 42.875em) {
    .graphic-list.format-l .label h6 {
        font-size:1.875em
    }
}

.graphic-list.layout-grid {
    margin-bottom: -1.25em
}

.graphic-list.layout-grid:after {
    content: "";
    display: table;
    clear: both
}

.graphic-list.layout-grid li {
    margin-bottom: 1.25em;
    position: relative;
    overflow: hidden
}

.graphic-list.grid-6 {
    margin-left: -8.571428571429%
}

@media only screen and (min-width: 31.4375em) {
    .graphic-list.grid-6 {
        margin-left:-5.555555555556%
    }
}

@media only screen and (min-width: 42.875em) {
    .graphic-list.grid-6 {
        margin-left:-4.109589041096%
    }
}

.graphic-list.grid-6 li {
    float: left;
    width: 42.105263157895%;
    margin-left: 7.894736842105%
}

@media only screen and (min-width: 31.4375em) {
    .graphic-list.grid-6 li {
        width:28.070175438596%;
        margin-left: 5.263157894737%
    }
}

@media only screen and (min-width: 42.875em) {
    .graphic-list.grid-6 li {
        width:21.052631578947%;
        margin-left: 3.947368421053%
    }
}

.graphic-list.grid-6 li:nth-child(odd) {
    clear: left
}

@media only screen and (min-width: 31.4375em) {
    .graphic-list.grid-6 li:nth-child(odd) {
        clear:none
    }
}

@media only screen and (min-width: 31.4375em) {
    .graphic-list.grid-6 li:nth-child(3n+1) {
        clear:left
    }
}

@media only screen and (min-width: 42.875em) {
    .graphic-list.grid-6 li:nth-child(3n+1) {
        clear:none
    }
}

@media only screen and (min-width: 42.875em) {
    .graphic-list.grid-6 li:nth-child(4n+1) {
        clear:left
    }
}

.lt-ie9 .graphic-list.grid-6 li.nth-child-odd {
    clear: left
}

@media only screen and (min-width: 31.4375em) {
    .lt-ie9 .graphic-list.grid-6 li.nth-child-odd {
        clear:none
    }
}

@media only screen and (min-width: 31.4375em) {
    .lt-ie9 .graphic-list.grid-6 li.nth-child-3np1 {
        clear:left
    }
}

@media only screen and (min-width: 42.875em) {
    .lt-ie9 .graphic-list.grid-6 li.nth-child-3np1 {
        clear:none
    }
}

@media only screen and (min-width: 42.875em) {
    .lt-ie9 .graphic-list.grid-6 li.nth-child-4np1 {
        clear:left
    }
}

@media only screen and (min-width: 31.4375em) {
    .graphic-list.grid-3 {
        margin-left:-5.555555555556%
    }
}

@media only screen and (min-width: 42.875em) {
    .graphic-list.grid-3 {
        margin-left:-3.972602739726%
    }
}

@media only screen and (min-width: 63.25em) {
    .graphic-list.grid-3 {
        margin-left:-2.702702702703%
    }
}

@media only screen and (min-width: 31.4375em) {
    .graphic-list.grid-3 li {
        float:left;
        width: 44.736842105263%;
        margin-left: 5.263157894737%
    }
}

@media only screen and (min-width: 42.875em) {
    .graphic-list.grid-3 li {
        width:29.512516469038%;
        margin-left: 3.820816864295%
    }
}

@media only screen and (min-width: 63.25em) {
    .graphic-list.grid-3 li {
        width:30.701754385965%;
        margin-left: 2.631578947368%
    }
}

@media only screen and (min-width: 31.4375em) {
    .graphic-list.grid-3 li:nth-child(odd) {
        clear:left
    }
}

@media only screen and (min-width: 42.875em) {
    .graphic-list.grid-3 li:nth-child(odd) {
        clear:none
    }
}

@media only screen and (min-width: 42.875em) {
    .graphic-list.grid-3 li:nth-child(3n+1) {
        clear:left
    }
}

.schedule-group:after {
    content: "";
    display: table;
    clear: both
}

.schedule-group+.schedule-group {
    margin-top: 1.25em;
    padding-top: 1.25em;
    border-top: 1px solid #e8e8e8
}

.schedule-intro {
    display: table;
    width: 100%;
    margin-bottom: 0.625em;
    padding-bottom: 0.625em;
    border-bottom: 1px solid #e8e8e8
}

@media only screen and (min-width: 42.875em) {
    .schedule-intro {
        display:block;
        float: left;
        width: 21.917808219178%;
        margin-bottom: 0;
        padding-bottom: 0;
        border-bottom: none
    }
}

@media only screen and (min-width: 63.25em) {
    .schedule-intro {
        width:22.972972972973%
    }
}

.schedule-intro>* {
    display: table-cell;
    vertical-align: bottom
}

@media only screen and (min-width: 42.875em) {
    .schedule-intro>* {
        display:block
    }
}

.schedule-intro>*+* {
    margin-top: 0.625em
}

.schedule-header h3,.schedule-header p {
    line-height: 1.2
}

.schedule-header h3 {
    font-size: 1.125em;
    font-weight: 400
}

@media only screen and (min-width: 42.875em) {
    .schedule-header h3 {
        font-size:1.5em
    }
}

.schedule-header p {
    font-size: 0.875em;
    color: #666
}

.schedule-actions {
    text-align: right;
    width: 1%
}

@media only screen and (min-width: 42.875em) {
    .schedule-actions {
        text-align:left;
        width: auto
    }
}

@media only screen and (min-width: 42.875em) {
    .schedule-list {
        float:right;
        width: 76.027397260274%;
        padding-left: 2.702702702703%;
        border-left: 1px solid #e8e8e8
    }
}

@media only screen and (min-width: 63.25em) {
    .schedule-list {
        width:75.675675675676%;
        padding-left: 1.785714285714%
    }
}

.schedule-session:after {
    content: "";
    display: table;
    clear: both
}

.schedule-session+.schedule-session {
    margin-top: 0.625em;
    padding-top: 0.625em;
    border-top: 1px solid #e8e8e8
}

.schedule-session time,.schedule-session p,.schedule-session ul,.schedule-session ol {
    font-size: 0.875em
}

.schedule-session time {
    font-weight: 700
}

.schedule-session ul,.schedule-session ol {
    padding-left: 2em
}

.schedule-session ul {
    list-style: disc
}

.schedule-session ol {
    list-style: decimal
}

.schedule-session .session-time {
    margin-bottom: 0.3125em
}

@media only screen and (min-width: 42.875em) {
    .schedule-session .session-time {
        float:left;
        width: 29.62962962963%;
        margin-bottom: 0
    }
}

@media only screen and (min-width: 63.25em) {
    .schedule-session .session-time {
        width:30.909090909091%
    }
}

.schedule-session .session-summary {
    padding-left: 1.25em
}

@media only screen and (min-width: 42.875em) {
    .schedule-session .session-summary {
        padding-left:0;
        float: right;
        width: 64.814814814815%
    }
}

@media only screen and (min-width: 63.25em) {
    .schedule-session .session-summary {
        width:65.454545454545%
    }
}

.schedule-session .session-summary>*+* {
    margin-top: 0.35714285714286em
}

@media only screen and (min-width: 42.875em) {
    .map {
        position:relative
    }
}

.map-embed {
    -webkit-transform: inherit !important;
    -ms-transform: inherit !important;
    transform: inherit !important;
    height: 15.625em
}

@media only screen and (min-width: 42.875em) {
    .map-embed {
        height:31.25em
    }
}

@media only screen and (min-width: 42.875em) {
    .map-embed.mode-fill {
        height:100%;
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        z-index: 1
    }
}

.touch .map-embed {
    pointer-events: none
}

.map-details {
    max-width: 75em;
    margin: 0 auto;
    pointer-events: none
}

@media only screen and (min-width: 42.875em) {
    .map-details {
        padding:1.25em
    }

    .map-details:after {
        content: "";
        display: table;
        clear: both
    }
}

.map-details-inner {
    padding: 1.25em 0.625em;
    pointer-events: auto
}

@media only screen and (min-width: 42.875em) {
    .map-details-inner {
        float:right;
        position: relative;
        z-index: 2;
        padding: 1.25em;
        background: #fff;
        width: 34.931506849315%;
        border: 1px solid #ccc;
        box-shadow: 0 5px 5px rgba(0,0,0,0.1)
    }
}

@media only screen and (min-width: 63.25em) {
    .map-details-inner {
        width:31.531531531532%
    }
}

.map-details-item+.map-details-item {
    margin-top: 1.25em;
    padding-top: 1.25em;
    border-top: 1px solid #e8e8e8
}

.map-details-item h3,.map-details-item dt,.map-details-item dd {
    line-height: 1.2
}

.map-details-item h3 {
    font-size: 1.125em;
    font-weight: 400;
    margin-bottom: 0.5em
}

@media only screen and (min-width: 42.875em) {
    .map-details-item h3 {
        font-size:1.5em
    }
}

.map-details-item dt,.map-details-item dd {
    font-size: 0.875em
}

.twitter-groupset:after {
    content: "";
    display: table;
    clear: both
}

@media only screen and (min-width: 42.875em) {
    .twitter-group {
        float:left;
        width: 30.684931506849%;
        margin-left: 3.972602739726%
    }
}

@media only screen and (min-width: 63.25em) {
    .twitter-group {
        width:31.531531531532%;
        margin-left: 2.702702702703%
    }
}

@media only screen and (min-width: 42.875em) {
    .twitter-group:first-child {
        margin-left:0
    }
}

.twitter-group+.twitter-group {
    margin-top: 1.25em
}

@media only screen and (min-width: 42.875em) {
    .twitter-group+.twitter-group {
        margin-top:0
    }
}

.twitter-group>*+* {
    margin-top: 0.625em
}

.story-intro {
    margin-bottom: 1.25em
}

.story-intro>*+* {
    margin-top: 1.25em
}

.story-intro .art .fig-graphic img {
    width: 100%;
    display: block
}

.story-intro .art .fig-graphic+figcaption {
    padding: 0.5em 0;
    border-bottom: 1px solid #e8e8e8
}

.story-intro .art figcaption p {
    font-size: 0.875em;
    line-height: 1.2em;
    color: #666
}

.story-intro .summary header+.meta {
    margin-top: 0.5em
}

.story-intro .summary h1,.story-intro .summary p {
    line-height: 1.2em
}

.story-intro .summary h1 {
    font-family: "tablet-gothic-condensed","Arial Narrow","Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 1.5em
}

@media only screen and (min-width: 42.875em) {
    .story-intro .summary h1 {
        font-size:2.5em
    }
}

.story-intro .summary h1 a {
    color: #000
}

.story-intro .summary h1 a:hover,.story-intro .summary h1 a:focus {
    color: #0e9af3
}

.story-intro .summary p.category {
    color: #666;
    font-size: 0.875em;
    font-weight: 700;
    text-transform: uppercase
}

@media only screen and (min-width: 42.875em) {
    .story-intro .summary p.category {
        font-size:1em
    }
}

.story-intro .summary p.category a {
    color: #b70000
}

.story-intro .summary p.category a:hover,.story-intro .summary p.category a:focus {
    color: #d10000
}

.story-intro .summary .subhead {
    font: 400 1.125em/1.2em "proxima-nova","Helvetica Neue",Helvetica,Arial,sans-serif;
    color: #000
}

@media only screen and (min-width: 42.875em) {
    .story-intro .summary .subhead {
        font-size:1.375em
    }
}

.story-intro .meta p {
    display: inline;
    font-size: 0.875em;
    color: #666
}

@media only screen and (min-width: 42.875em) {
    .story-intro .meta p {
        font-size:1em
    }
}

.story-intro .meta p+p:before {
    content: "\0020\007C\0020";
    color: #666
}

.story-intro .meta p a {
    font-weight: 700;
    color: #666
}

.story-intro .meta p a:hover,.story-intro .meta p a:focus {
    color: #0e9af3
}

.story-intro .meta p.byline .vcard {
    text-transform: uppercase
}

@media only screen and (min-width: 63.25em) {
    .story-intro.format-s {
        margin-right:34.234234234234%
    }
}

@media only screen and (min-width: 76.25em) {
    .story-intro.format-s {
        margin-right:34.375%
    }
}

@media only screen and (min-width: 63.25em) {
    .story-intro.format-l .summary {
        text-align:center
    }
}

@media only screen and (min-width: 63.25em) {
    .story-intro.format-l .summary h1 {
        font-size:3.75em
    }
}

@media only screen and (min-width: 63.25em) {
    .story-sponsorship {
        margin-right:34.234234234234%
    }
}

@media only screen and (min-width: 76.25em) {
    .story-sponsorship {
        margin-right:34.375%
    }
}

.story-sponsorship a {
    display: block;
    border: 1px solid #a5e5ff;
    background: #e7f8ff;
    overflow: hidden;
    padding: 0.625em
}

@media only screen and (min-width: 42.875em) {
    .story-sponsorship a {
        padding:10px
    }
}

.story-sponsorship a:hover,.story-sponsorship a:focus {
    background: #a5e5ff
}

.story-sponsorship .title,.story-sponsorship .summary {
    text-align: center
}

@media only screen and (min-width: 42.875em) {
    .story-sponsorship .title,.story-sponsorship .summary {
        width:50%
    }
}

@media only screen and (min-width: 42.875em) {
    .story-sponsorship .title {
        float:left;
        text-align: left
    }
}

@media only screen and (min-width: 42.875em) {
    .story-sponsorship .summary {
        float:right;
        text-align: right
    }
}

.story-sponsorship p {
    color: #0075a5;
    line-height: 1.2em
}

.story-sponsorship .title p {
    font-weight: 700;
    text-transform: uppercase
}

.story-text:after {
    content: "";
    display: table;
    clear: both
}

@media only screen and (min-width: 63.25em) {
    .story-text>h2,.story-text>p,.story-text>ul,.story-text>ol,.story-text>blockquote,.story-related,.story-supplement,.story-share {
        margin-right:34.234234234234%
    }
}

@media only screen and (min-width: 76.25em) {
    .story-text>h2,.story-text>p,.story-text>ul,.story-text>ol,.story-text>blockquote,.story-related,.story-supplement,.story-share {
        margin-right:34.375%
    }
}

@media only screen and (min-width: 63.25em) {
    .whiteboard-frag .story-supplement {
        margin-right:0
    }
}

@media only screen and (min-width: 76.25em) {
    .whiteboard-frag .story-supplement {
        margin-right:0
    }
}

.story-text>h2,.story-text>p,.story-text>ul,.story-text>ol {
    font-family: "ff-tisa-web-pro",Georgia,Times,"Times New Roman",serif;
    line-height: 1.5em;
    margin-bottom: 1em
}

@media only screen and (min-width: 42.875em) {
    .story-text>h2,.story-text>p,.story-text>ul,.story-text>ol {
        font-size:1.125em
    }
}

.story-text.has-drop-cap>p:first-of-type:first-letter {
    float: left;
    font-size: 3.15em;
    font-weight: 700;
    padding: 0.18em 0.1em 0 0
}

.story-text>ul,.story-text>ol {
    padding-left: 2em
}

.story-text>ul {
    list-style: disc
}

.story-text>ol {
    list-style: decimal
}

.story-text>p.story-continued {
    font-size: 0.875em;
    font-style: italic;
    color: #999;
    text-align: center
}

@media only screen and (min-width: 42.875em) {
    .story-text>p.story-continued {
        display:none
    }
}

.story-text>p.story-full {
    text-align: right
}

.story-text>blockquote {
    border-top: 2px solid #b70000;
    border-bottom: 2px solid #b70000;
    margin-bottom: 1em;
    padding: 1em 0;
    font-family: "ff-tisa-web-pro",Georgia,Times,"Times New Roman",serif;
    overflow: hidden
}

.story-text>blockquote:before {
    display: block;
    content: "\201C";
    font: 700 154px/1em "proxima-nova","Helvetica Neue",Helvetica,Arial,sans-serif;
    height: 0.35em;
    color: #b70000;
    float: left;
    position: relative;
    top: -0.075em
}

@media only screen and (min-width: 42.875em) {
    .story-text>blockquote:before {
        font-size:220px
    }
}

.story-text>blockquote>p {
    font-size: 1.25em;
    line-height: 1.5em
}

.story-text>blockquote>p+p {
    margin-top: 1em
}

@media only screen and (min-width: 42.875em) {
    .story-text>blockquote>p {
        font-size:1.75em
    }
}

.story-text>blockquote footer {
    color: #666;
    line-height: 1.2em;
    margin-top: 1em
}

.story-text>blockquote footer:before {
    content: "\2014\0020"
}

.story-text>blockquote.is-deemphasized:before {
    font-size: 130px
}

@media only screen and (min-width: 42.875em) {
    .story-text>blockquote.is-deemphasized:before {
        font-size:144px
    }
}

.story-text>blockquote.is-deemphasized>p {
    font-size: 1em
}

@media only screen and (min-width: 42.875em) {
    .story-text>blockquote.is-deemphasized>p {
        font-size:1.125em
    }
}

.story-interrupt {
    clear: both;
    margin-bottom: 1em
}

@media only screen and (min-width: 42.875em) {
    .story-interrupt.format-s {
        width:47.945205479452%
    }
}

@media only screen and (min-width: 63.25em) {
    .story-interrupt.format-s {
        width:31.531531531532%
    }
}

@media only screen and (min-width: 76.25em) {
    .story-interrupt.format-s {
        width:31.25%
    }
}

@media only screen and (min-width: 42.875em) {
    .story-interrupt.format-m {
        width:47.945205479452%
    }
}

@media only screen and (min-width: 63.25em) {
    .story-interrupt.format-m {
        width:65.765765765766%
    }
}

@media only screen and (min-width: 76.25em) {
    .story-interrupt.format-m {
        width:65.625%
    }
}

@media only screen and (min-width: 42.875em) {
    .story-interrupt.pos-alpha {
        float:left;
        margin-right: 4.109589041096%
    }
}

@media only screen and (min-width: 63.25em) {
    .story-interrupt.pos-alpha {
        margin-right:2.702702702703%
    }
}

@media only screen and (min-width: 76.25em) {
    .story-interrupt.pos-alpha {
        margin-right:3.125%
    }
}

@media only screen and (min-width: 42.875em) {
    .story-interrupt.pos-beta {
        float:right;
        margin-left: 4.109589041096%
    }
}

@media only screen and (min-width: 63.25em) {
    .story-interrupt.pos-beta {
        margin-left:2.702702702703%
    }
}

@media only screen and (min-width: 76.25em) {
    .story-interrupt.pos-beta {
        margin-left:3.125%
    }
}

.story-interrupt.pos-alpha.predetermined {
    clear: left
}

.story-interrupt.pos-beta.predetermined {
    clear: right
}

.story-interrupt.pos-alpha.gutter-none {
    margin-right: 0
}

.story-interrupt.pos-beta.gutter-none {
    margin-left: 0
}

.interrupt-item+.interrupt-item {
    margin-top: 1.25em
}

.interrupt-item.ad.not-loaded+.interrupt-item {
    margin-top: 0
}

@media only screen and (max-width: 42.8125em) {
    .story-interrupt.is-masoned {
        margin-top:1.25em
    }
}

@media only screen and (min-width: 42.875em) and (max-width: 63.1875em) {
    .story-interrupt.is-masoned {
        width:auto;
        float: none;
        margin: 2.5em 0 -2.5em 0;
        overflow: hidden
    }
}

@media only screen and (min-width: 42.875em) and (max-width: 63.1875em) {
    .story-interrupt.is-masoned .interrupt-item {
        float:left;
        width: 47.945205479452%;
        margin: 0 0 2.5em 4.109589041096%
    }
}

@media only screen and (min-width: 42.875em) and (max-width: 63.1875em) {
    .story-interrupt.is-masoned .interrupt-item:nth-child(odd) {
        margin-left:0;
        clear: left
    }
}

@media only screen and (min-width: 42.875em) and (max-width: 63.1875em) {
    .lt-ie9 .story-interrupt.is-masoned .interrupt-item.nth-child-odd {
        margin-left:0;
        clear: left
    }
}

.story-media .fig-graphic img {
    display: block;
    width: 100%
}

.story-media figcaption {
    margin-top: .5em
}

.story-media figcaption p {
    font-size: 0.875em;
    color: #666;
    line-height: 1.2em
}

.compare {
    position: relative
}

.compare .compare-modified {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    overflow: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.compare.is-visible .compare-modified {
    width: 50%;
    -webkit-animation: stretchy 1s;
    animation: stretchy 1s
}

.compare .compare-modified:before {
    content: "";
    display: block;
    width: 0;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    border-right: 1px solid #fff;
    z-index: 3
}

.compare .compare-modified img {
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    height: 100%;
    width: auto;
    max-width: none
}

.compare .compare-label {
    position: absolute;
    bottom: 0;
    right: 0;
    color: #ffffff;
    font-size: 0.875em;
    font-weight: 700;
    padding: 0.71428571428571em;
    white-space: nowrap;
    opacity: 0;
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease
}

.compare .compare-modified .compare-label {
    right: auto;
    left: 0
}

.compare.is-visible .compare-label {
    opacity: 1
}

.compare .compare-handle {
    position: absolute;
    z-index: 4;
    font-size: 1.5em;
    line-height: 2em;
    width: 2em;
    left: 50%;
    top: 50%;
    margin-left: -1em;
    margin-top: -1em;
    text-align: center;
    color: #fff;
    background: #b70000;
    cursor: ew-resize;
    opacity: 0;
    text-shadow: 0 1px 0 rgba(0,0,0,0.15);
    border-radius: 50%;
    -webkit-transition: opacity 0.25s 1s ease, -webkit-transform 0.25s ease, background 0.25s ease;
    transition: opacity 0.25s 1s ease, transform 0.25s ease, background 0.25s ease
}

.compare.is-visible .compare-handle {
    opacity: 1
}

.compare.is-visible .compare-handle:hover,.compare.is-visible .compare-handle:focus,.compare.is-visible .compare-handle.draggable {
    background: #d10000;
    -webkit-transform: scale(1.25);
    -ms-transform: scale(1.25);
    transform: scale(1.25)
}

.compare .compare-handle:before {
    content: "\e629";
    font-family: 'base-icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1
}

.story-sidebar {
    border: 1px solid #e8e8e8;
    padding: 0.625em
}

@media only screen and (min-width: 42.875em) {
    .story-sidebar {
        padding:1.25em
    }
}

.sidebar-details+.sidebar-details {
    margin-top: 1em
}

.sidebar-header h3,.sidebar-header p {
    line-height: 1.2em
}

.sidebar-header h3 {
    font-size: 1.25em
}

.sidebar-header p {
    font-family: "ff-tisa-web-pro",Georgia,Times,"Times New Roman",serif;
    color: #666
}

.sidebar-header+.sidebar-meta {
    margin-top: 0.5em
}

.sidebar-meta p {
    font-size: 0.875em;
    line-height: 1.2em;
    color: #666
}

.sidebar-meta p a {
    font-weight: 700
}

.sidebar-text h4,.sidebar-text p,.sidebar-text img {
    margin-bottom: 1em
}

.sidebar-text h4,.sidebar-text p {
    line-height: 1.4em
}

.sidebar-text h4 {
    font-family: "ff-tisa-web-pro",Georgia,Times,"Times New Roman",serif
}

.sidebar-text>*:last-child {
    margin-bottom: 0
}

.story-related {
    border-top: 1px solid #e8e8e8;
    border-bottom: 1px solid #e8e8e8;
    padding: 0.625em 0;
    margin-bottom: 1em;
    overflow: hidden
}

.story-related.no-border {
    border: 0;
    padding: 0
}

.story-supplement {
    margin-top: 1.5em;
    padding-top: 1.5em;
    border-top: 1px solid #e8e8e8
}

.story-share+.story-supplement {
    margin-top: 0.5em
}

.story-preface .story-share {
    margin-right: 0;
    text-align: center
}

.story-share.conditional {
    display: none
}

@media only screen and (min-width: 31.4375em) {
    .story-share.conditional {
        display:block
    }
}

.story-text.is-compact .story-sponsorship,.story-text.is-compact .story-intro.format-s,.story-text.is-compact>h2,.story-text.is-compact>p,.story-text.is-compact>ul,.story-text.is-compact>ol,.story-text.is-compact>blockquote,.story-text.is-compact .story-related,.story-text.is-compact .story-supplement,.story-text.is-compact .story-share {
    margin-right: 0
}

@media only screen and (min-width: 42.875em) {
    .story-text.is-compact .story-interrupt.format-s,.story-text.is-compact .story-interrupt.format-m {
        width:47.945205479452%
    }
}

@media only screen and (min-width: 76.25em) {
    .story-text.is-compact .story-interrupt.format-s,.story-text.is-compact .story-interrupt.format-m {
        width:47.532894736842%
    }
}

@media only screen and (min-width: 42.875em) {
    .story-text.is-compact .story-interrupt.pos-alpha {
        float:left;
        margin-right: 3.972602739726%
    }
}

@media only screen and (min-width: 76.25em) {
    .story-text.is-compact .story-interrupt.pos-alpha {
        margin-right:4.934210526316%
    }
}

@media only screen and (min-width: 42.875em) {
    .story-text.is-compact .story-interrupt.pos-beta {
        float:right;
        margin-left: 3.972602739726%
    }
}

@media only screen and (min-width: 76.25em) {
    .story-text.is-compact .story-interrupt.pos-beta {
        margin-left:4.934210526316%
    }
}

.feature-intro {
    min-height: 100vh;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
    overflow: hidden
}

.lt-ie9 .feature-intro {
    min-height: 18.75em;
    -ms-behavior: url(/css/website/shared/polyfills/backgroundsize.min.htc)
}

@media only screen and (min-width: 42.875em) {
    .lt-ie9 .feature-intro {
        min-height:37.5em
    }
}

.feature-intro .sponsorship {
    padding: 0.625em;
    border-bottom: 1px solid #a5e5ff;
    background: #e7f8ff;
    line-height: 1.2;
    text-align: center
}

.feature-intro .sponsorship:after {
    content: "";
    display: table;
    clear: both
}

@media only screen and (min-width: 42.875em) {
    .feature-intro .sponsorship {
        padding:1.25em
    }
}

.feature-intro .sponsorship,.feature-intro .sponsorship a {
    color: #0075a5
}

@media only screen and (min-width: 42.875em) {
    .feature-intro .sponsorship>* {
        width:47.5%
    }
}

.feature-intro .sponsorship>*+* {
    margin-top: 0.3125em
}

@media only screen and (min-width: 42.875em) {
    .feature-intro .sponsorship>*+* {
        margin-top:0
    }
}

.feature-intro .sponsorship .brand {
    font-weight: 700;
    text-transform: uppercase
}

@media only screen and (min-width: 42.875em) {
    .feature-intro .sponsorship .brand {
        float:left;
        text-align: left
    }
}

.feature-intro .sponsorship .brand img {
    vertical-align: middle;
    max-height: 0.75em;
    margin-top: -0.1em
}

@media only screen and (min-width: 42.875em) {
    .feature-intro .sponsorship .info {
        float:right;
        text-align: right
    }
}

.feature-intro .summary {
    line-height: 1.2;
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    text-align: center;
    padding: 0.625em
}

@media only screen and (min-width: 42.875em) {
    .feature-intro .summary {
        padding:1.25em
    }
}

.lt-ie9 .feature-intro .summary {
    top: 35%
}

.feature-intro header>*+* {
    margin-top: 0.625em
}

.feature-intro header h1 {
    -webkit-animation: star-wars 1s 1s ease 1 backwards;
    animation: star-wars 1s 1s ease 1 backwards;
    font-family: "tablet-gothic-condensed","Arial Narrow","Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 2.5em
}

@media only screen and (min-width: 42.875em) {
    .feature-intro header h1 {
        font-size:3.75em
    }
}

.feature-intro header p {
    font-size: 1.25em;
    -webkit-animation: star-wars 1s 2s ease 1 backwards;
    animation: star-wars 1s 2s ease 1 backwards
}

.feature-chapter {
    min-height: 100vh;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    position: relative;
    overflow: hidden
}

.lt-ie9 .feature-chapter {
    min-height: 18.75em;
    -ms-behavior: url(/css/website/shared/polyfills/backgroundsize.min.htc)
}

@media only screen and (min-width: 42.875em) {
    .lt-ie9 .feature-chapter {
        min-height:37.5em
    }
}

.touch .feature-chapter {
    background-attachment: scroll
}

.feature-chapter header {
    line-height: 1.2;
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    text-align: center;
    color: #fff;
    padding: 0.625em
}

@media only screen and (min-width: 42.875em) {
    .feature-chapter header {
        padding:1.25em
    }
}

.lt-ie9 .feature-chapter header {
    top: 35%
}

.feature-chapter header h2 {
    font-family: "tablet-gothic-condensed","Arial Narrow","Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 1.875em
}

@media only screen and (min-width: 42.875em) {
    .feature-chapter header h2 {
        font-size:3.125em
    }
}

.feature-chapter header h2 strong {
    display: block;
    margin: 0 auto;
    font-weight: 400;
    border: 3px solid #fff;
    width: 1.32em;
    border-radius: 50%
}

.feature-text {
    line-height: 1.5
}

.feature-text>*+* {
    margin-top: 1.5em
}

.feature-text>h3 {
    line-height: 1.2;
    font-size: 1.5em
}

@media only screen and (min-width: 42.875em) {
    .feature-text>h3 {
        font-size:2.5em
    }
}

.feature-text>p {
    font-family: "ff-tisa-web-pro",Georgia,Times,"Times New Roman",serif
}

@media only screen and (min-width: 42.875em) {
    .feature-text>p {
        font-size:1.25em
    }
}

.feature-text blockquote p {
    font-size: 1.5em;
    font-family: "tablet-gothic-condensed","Arial Narrow","Helvetica Neue",Helvetica,Arial,sans-serif;
    color: #b70000
}

@media only screen and (min-width: 42.875em) {
    .feature-text blockquote p {
        font-size:1.875em
    }
}

.feature-text blockquote cite {
    color: #666
}

.feature-text blockquote cite:before {
    content: "\2014\0020"
}

.feature-supplement {
    line-height: 1.2
}

.feature-supplement header {
    margin-bottom: 0.625em;
    padding-bottom: 0.625em;
    border-bottom: 3px solid #000
}

.feature-supplement header h4 {
    font-weight: 400;
    font-size: 1.25em;
    text-transform: uppercase
}

.feature-supplement li {
    color: #666
}

.feature-supplement li+li {
    margin-top: 0.625em;
    padding-top: 0.625em;
    border-top: 1px solid #e8e8e8
}

.feature-supplement li strong {
    display: block;
    color: #000;
    font-size: 1.25em
}

.feature-supplement li sup {
    color: #b70000
}

.feature-supplement footer {
    margin-top: 0.625em;
    padding-top: 0.625em;
    border-top: 3px double #e8e8e8
}

.feature-supplement footer dl>* {
    display: inline;
    font-size: 0.875em;
    color: #999
}

.feature-supplement footer dt {
    color: #b70000
}

.feature-supplement footer dt:after {
    content: ":"
}

.feature-graphics.layout-bi:after {
    content: "";
    display: table;
    clear: both
}

@media only screen and (min-width: 42.875em) {
    .feature-graphics.layout-bi .graphic-item {
        width:50%
    }

    .feature-graphics.layout-bi .graphic-item.pos-alpha {
        float: left
    }

    .feature-graphics.layout-bi .graphic-item.pos-beta {
        float: right
    }
}

.feature-media {
    position: relative
}

.feature-media img {
    display: block;
    width: 100%
}

.feature-media figcaption {
    pointer-events: none;
    position: absolute;
    z-index: 100;
    left: 0.625em;
    bottom: 0.625em;
    background: #000;
    background: rgba(0,0,0,0.5);
    padding: 0.625em;
    color: #fff;
    border-radius: 3px;
    max-width: 50%
}

.feature-media figcaption p.subject {
    font-weight: 700
}

.feature-media figcaption p.subject .title {
    display: block;
    font-size: 0.875em;
    font-weight: 400;
    font-style: italic
}

.poll-list li+li {
    margin-top: 1.25em
}

body.has-modal {
    height: 100%;
    overflow: hidden
}

@media only screen and (min-width: 42.875em) {
    body.has-modal {
        height:auto;
        overflow: auto
    }
}

.modal {
    position: absolute;
    left: -999em;
    top: -999em;
    opacity: 0;
    -webkit-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease
}

.modal.is-active {
    opacity: 1;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 9000
}

@media only screen and (min-width: 42.875em) {
    .modal.is-active {
        background:#000;
        background: rgba(0,0,0,0.7)
    }
}

.modal.is-active .modal-inner {
    background: #fff;
    height: 100%;
    overflow-y: auto;
    position: relative;
    padding: 1.25em
}

@media only screen and (min-width: 42.875em) {
    .modal.is-active .modal-inner {
        min-width:30em;
        height: auto;
        max-height: 70%;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }
}

.modal.is-active .modal-close {
    position: absolute;
    top: 1.4em;
    right: 1.4em;
    font-size: .875em;
    line-height: 1
}

.modal.is-active .modal-close a {
    display: block
}

.popup-logo h1 {
    padding: 0.625em;
    background-color: #b70000;
    color: #fff
}

@media only screen and (min-width: 42.875em) {
    .popup-logo h1 {
        font-size:1.5em;
        padding: 0.625em 1em
    }
}

.content-notes p {
    font-size: 0.875em;
    color: #666;
    line-height: 1.5
}

.content-notes p+p {
    margin-top: 1.5em
}

.social-share-btns .facebook-button {
    background: #3b5998
}

.social-share-btns .twitter-button {
    background: #29aae1
}

.social-share-btns .button {
    font-size: 0.75em;
    font-weight: 400;
    position: relative;
    padding-left: 3em;
    margin-right: 0.5em;
    margin-bottom: 1em
}

.social-share-btns .button:hover,.social-share-btns .button:focus {
    background: #0e9af3
}

.story-preface .social-share-btns .button {
    margin: 0 0.25em 1em
}

.social-share-btns .icon {
    font-size: 1.5em;
    position: absolute;
    line-height: 1.9em;
    left: 0.5em
}

/*!
Chosen, a Select Box Enhancer for jQuery and Prototype
by Patrick Filler for Harvest, http://getharvest.com

Version 1.4.1
Full source at https://github.com/harvesthq/chosen
Copyright (c) 2011-2015 Harvest http://getharvest.com

MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md
This file is generated by `grunt build`, do not edit it by hand.
*/
.chosen-container {
    position: relative;
    font-size: 0.875em;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.chosen-container .chosen-drop {
    position: absolute;
    top: 100%;
    left: -9999px;
    z-index: 1010;
    width: 100%;
    border: 1px solid #aaa;
    border-radius: 3px;
    background: #fff;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1)
}

.chosen-container.chosen-with-drop .chosen-drop {
    left: 0
}

.chosen-container a {
    cursor: pointer
}

.chosen-container .chosen-results {
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
    margin: 0 4px 4px 0;
    padding: 0 0 0 4px;
    max-height: 240px;
    -webkit-overflow-scrolling: touch
}

.chosen-container .chosen-results li {
    display: none;
    margin: 0;
    padding: 0.71428571428571em 1.42857142857143em;
    list-style: none;
    line-height: 1.2;
    word-wrap: break-word;
    -webkit-touch-callout: none
}

.chosen-container .chosen-results li.active-result {
    display: list-item;
    cursor: pointer
}

.chosen-container .chosen-results li.disabled-result {
    display: list-item;
    color: #999;
    cursor: default
}

.chosen-container .chosen-results li.highlighted {
    background-color: #d0ebfd
}

.chosen-container .chosen-results li.no-results {
    display: list-item;
    color: #666;
    font-style: italic
}

.chosen-container .chosen-results li.group-result {
    display: list-item;
    font-weight: 700;
    cursor: default
}

.chosen-container .chosen-results li.group-option {
    padding-left: 2.14285714285714em
}

.chosen-container .chosen-results li em {
    font-style: normal;
    text-decoration: underline
}

.chosen-container-multi .chosen-choices {
    position: relative;
    overflow: hidden;
    padding: 0 0.71428571428571em 0.71428571428571em;
    width: 100%;
    height: auto !important;
    height: 1%;
    border: 1px solid #aaa;
    border-radius: 3px;
    background-color: #f5f5f5;
    cursor: text
}

.chosen-container-multi .chosen-choices li {
    float: left;
    list-style: none;
    margin: 0.71428571428571em 0.71428571428571em 0 0
}

.chosen-container-multi .chosen-choices li.search-field {
    white-space: nowrap
}

.chosen-container-multi .chosen-choices li.search-field input[type="text"] {
    padding: 0;
    height: 2.85714285714286em;
    padding: 0.6em 0;
    outline: 0;
    border: 0 !important;
    background: transparent !important;
    font-size: 100%;
    -webkit-transition: none;
    transition: none;
    color: #666
}

.chosen-container-multi .chosen-choices li.search-choice {
    position: relative;
    padding: 0 0.71428571428571em;
    max-width: 100%;
    border-radius: 3px;
    background-color: #333;
    color: #fff;
    line-height: 2.85714285714286em;
    cursor: default;
    font-weight: 700
}

.chosen-container-multi .chosen-choices li.search-choice span {
    word-wrap: break-word
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:after {
    font-family: 'base-icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    content: "\e628";
    margin-left: 0.71428571428571em;
    color: #fff
}

.chosen-container-multi .chosen-choices li.search-choice-disabled {
    background-color: #e5e5e5;
    color: #999
}

.chosen-container-multi .chosen-results {
    margin: 0;
    padding: 0
}

.chosen-container-multi .chosen-drop .result-selected {
    display: list-item;
    color: #ccc;
    cursor: default
}

.chosen-container-active .chosen-choices li.search-field input[type="text"] {
    color: #000 !important
}

.picker {
    font-size: 14px;
    text-align: left;
    line-height: 1.2;
    color: #000000;
    position: absolute;
    z-index: 10000;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.picker__input {
    cursor: default
}

.picker__input.picker__input--active {
    border-color: #0089ec
}

.picker__holder {
    width: 100%;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch
}

/*!
 * Classic picker styling for pickadate.js
 * Demo: http://amsul.github.io/pickadate.js
 */
.picker {
    width: 100%
}

.picker__holder {
    position: absolute;
    background: #ffffff;
    border: 1px solid #aaa;
    border-top-width: 0;
    border-bottom-width: 0;
    border-radius: 3px;
    min-width: 176px;
    max-width: 466px;
    max-height: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    opacity: 0;
    -webkit-transform: translateY(-1em) perspective(600px) rotateX(10deg);
    transform: translateY(-1em) perspective(600px) rotateX(10deg);
    -webkit-transition: -webkit-transform 0.15s ease-out, opacity 0.15s ease-out, max-height 0s 0.15s, border-width 0s 0.15s;
    transition: transform 0.15s ease-out, opacity 0.15s ease-out, max-height 0s 0.15s, border-width 0s 0.15s
}

.picker__frame {
    padding: 1px
}

.picker__wrap {
    margin: -1px
}

.picker--opened .picker__holder {
    max-height: 25em;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    opacity: 1;
    border-top-width: 1px;
    border-bottom-width: 1px;
    -webkit-transform: translateY(0) perspective(600px) rotateX(0);
    transform: translateY(0) perspective(600px) rotateX(0);
    -webkit-transition: -webkit-transform 0.15s ease-out, opacity 0.15s ease-out, max-height 0s, border-width 0s;
    transition: transform 0.15s ease-out, opacity 0.15s ease-out, max-height 0s, border-width 0s;
    box-shadow: 0 6px 18px 1px rgba(0,0,0,0.12)
}

.picker__box {
    padding: 0 1em
}

.picker__header {
    text-align: center;
    position: relative;
    margin-top: .75em
}

.picker__month,.picker__year {
    font-weight: 500;
    display: inline-block;
    margin-left: .25em;
    margin-right: .25em
}

.picker__year {
    color: #999999;
    font-size: .8em;
    font-style: italic
}

.picker__select--month,.picker__select--year {
    border: 1px solid #aaa;
    height: 2em;
    padding: .5em;
    margin-left: .25em;
    margin-right: .25em;
    color: #000;
    display: inline-block !important
}

@media (min-width: 24.5em) {
    .picker__select--month,.picker__select--year {
        margin-top:-0.5em
    }
}

.picker__select--month {
    width: 35% !important
}

.picker__select--year {
    width: 22.5% !important
}

.picker__select--month:focus,.picker__select--year:focus {
    border-color: #0089ec
}

.picker__nav--prev,.picker__nav--next {
    position: absolute;
    padding: .5em 1.25em;
    width: 1em;
    height: 1em;
    box-sizing: content-box;
    top: -0.25em
}

@media (min-width: 24.5em) {
    .picker__nav--prev,.picker__nav--next {
        top:-0.33em
    }
}

.picker__nav--prev {
    left: -1em;
    padding-right: 1.25em
}

@media (min-width: 24.5em) {
    .picker__nav--prev {
        padding-right:1.5em
    }
}

.picker__nav--next {
    right: -1em;
    padding-left: 1.25em
}

@media (min-width: 24.5em) {
    .picker__nav--next {
        padding-left:1.5em
    }
}

.picker__nav--prev:before,.picker__nav--next:before {
    content: " ";
    border-top: .5em solid transparent;
    border-bottom: .5em solid transparent;
    border-right: 0.75em solid #000000;
    width: 0;
    height: 0;
    display: block;
    margin: 0 auto
}

.picker__nav--next:before {
    border-right: 0;
    border-left: 0.75em solid #000000
}

.picker__nav--prev:hover,.picker__nav--next:hover {
    cursor: pointer;
    color: #000000;
    background: #b1dcfb
}

.picker__nav--disabled,.picker__nav--disabled:hover,.picker__nav--disabled:before,.picker__nav--disabled:before:hover {
    cursor: default;
    background: none;
    border-right-color: #f5f5f5;
    border-left-color: #f5f5f5
}

.picker__table {
    text-align: center;
    border-collapse: collapse;
    border-spacing: 0;
    table-layout: fixed;
    font-size: inherit;
    width: 100%;
    margin-top: .75em;
    margin-bottom: .5em
}

@media (min-height: 33.875em) {
    .picker__table {
        margin-bottom:.75em
    }
}

.picker__table td {
    margin: 0;
    padding: 0
}

.picker__weekday {
    width: 14.285714286%;
    font-size: .75em;
    padding-bottom: .25em;
    color: #999999;
    font-weight: 500
}

@media (min-height: 33.875em) {
    .picker__weekday {
        padding-bottom:.5em
    }
}

.picker__day {
    padding: .3125em 0;
    font-weight: 200;
    border: 1px solid transparent
}

.picker__day--today {
    position: relative
}

.picker__day--today:before {
    content: " ";
    position: absolute;
    top: 2px;
    right: 2px;
    width: 0;
    height: 0;
    border-top: 0.5em solid #0059bc;
    border-left: .5em solid transparent
}

.picker__day--disabled:before {
    border-top-color: #aaaaaa
}

.picker__day--outfocus {
    color: #dddddd
}

.picker__day--infocus:hover,.picker__day--outfocus:hover {
    cursor: pointer;
    color: #000000;
    background: #b1dcfb
}

.picker__day--highlighted {
    border-color: #0089ec
}

.picker__day--highlighted:hover,.picker--focused .picker__day--highlighted {
    cursor: pointer;
    color: #000000;
    background: #b1dcfb
}

.picker__day--selected,.picker__day--selected:hover,.picker--focused .picker__day--selected {
    background: #0089ec;
    color: #ffffff
}

.picker__day--disabled,.picker__day--disabled:hover {
    background: #f5f5f5;
    border-color: #f5f5f5;
    color: #dddddd;
    cursor: default
}

.picker__day--highlighted.picker__day--disabled,.picker__day--highlighted.picker__day--disabled:hover {
    background: #bbbbbb
}

.picker__footer {
    text-align: center
}

.picker__button--today,.picker__button--clear {
    border: 1px solid #ffffff;
    background: #ffffff;
    font-size: .8em;
    padding: .66em 0;
    font-weight: bold;
    width: 50%;
    display: inline-block;
    vertical-align: bottom
}

.picker__button--today:hover,.picker__button--clear:hover {
    cursor: pointer;
    color: #000000;
    background: #b1dcfb;
    border-bottom-color: #b1dcfb
}

.picker__button--today:focus,.picker__button--clear:focus {
    background: #b1dcfb;
    border-color: #0089ec;
    outline: none
}

.picker__button--today:before,.picker__button--clear:before {
    position: relative;
    display: inline-block;
    height: 0
}

.picker__button--today:before {
    content: " ";
    margin-right: .45em;
    top: -0.05em;
    width: 0;
    border-top: 0.66em solid #0059bc;
    border-left: .66em solid transparent
}

.picker__button--clear:before {
    content: "\D7";
    margin-right: .35em;
    top: -0.1em;
    color: #ee2200;
    vertical-align: top;
    font-size: 1.1em
}

@media print {
    * {
        background: #fff !important;
        color: #000 !important;
        text-shadow: none !important;
        box-shadow: none !important
    }

    header,h1,h2,h3,h4,h5,h6 {
        page-break-after: avoid
    }

    dl,img,figure,tr,pre,blockquote {
        page-break-inside: avoid
    }

    .global-wrapper:before {
        font-family: 'base-icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        display: block;
        content: "\e600";
        font-size: 1.25em;
        line-height: 1.2em;
        margin: 0 0.5em
    }

    .menu .menu-content,.super.collapse-content,.super.waypoint-content {
        max-height: none
    }

    .page-skin,.global-header,.global-announce,.global-footer,.super:before,.button,.ad,.content.layout-bi-unequal .content-groupset.pos-beta,.content.layout-bi-unequal-fixed .content-groupset.pos-beta,.lead-frag .thumb,.magazine-carousel,.tag-flashback-congress,.content-supplement,.segment-overlay,.user-tools,.story-suggestions,.all-comments,.latest,.story-interrupt,.story-supplement,.story-continued,.story-carousel {
        display: none !important
    }

    @page {
        margin: 2cm
    }

    .watch-utility,.accordion-toggle,.watch-table-row.toggle {
        display: none
    }

    .js .accordion-panel {
        max-height: none;
        padding: 1em
    }

    .js .accordion-panel a {
        display: inline
    }

    .js .accordion-panel .slick-slide {
        float: none;
        width: auto !important
    }

    .js .accordion-panel .slick-next,.js .accordion-panel .slick-prev {
        display: none !important
    }
}

@media print and (color) {
    * {
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact
    }
}

.global-popular.exp-font .story-frag-list {
    font-family: "tablet-gothic-condensed","Arial Narrow","Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 112.5%
}

@media only screen and (min-width: 76.25em) {
    .content.layout-story.exp-layout .content-groupset.pos-alpha {
        float:right
    }

    .content.layout-story.exp-layout .content-groupset.pos-beta {
        float: left
    }
}

@media only screen and (min-width: 63.25em) {
    .content.layout-story.exp-layout .story-sponsorship,.content.layout-story.exp-layout .story-intro.format-s,.content.layout-story.exp-layout .story-text>h2,.content.layout-story.exp-layout .story-text>p,.content.layout-story.exp-layout .story-text>ul,.content.layout-story.exp-layout .story-text>ol,.content.layout-story.exp-layout .story-text>blockquote,.content.layout-story.exp-layout .story-related,.content.layout-story.exp-layout .story-supplement {
        margin-right:0;
        margin-left: 34.234234234234%
    }
}

@media only screen and (min-width: 76.25em) {
    .content.layout-story.exp-layout .story-sponsorship,.content.layout-story.exp-layout .story-intro.format-s,.content.layout-story.exp-layout .story-text>h2,.content.layout-story.exp-layout .story-text>p,.content.layout-story.exp-layout .story-text>ul,.content.layout-story.exp-layout .story-text>ol,.content.layout-story.exp-layout .story-text>blockquote,.content.layout-story.exp-layout .story-related,.content.layout-story.exp-layout .story-supplement {
        margin-right:0;
        margin-left: 34.375%
    }
}

@media only screen and (min-width: 42.875em) {
    .content.layout-story.exp-layout .story-interrupt.pos-alpha {
        float:right;
        margin-right: 0;
        margin-left: 4.109589041096%
    }
}

@media only screen and (min-width: 63.25em) {
    .content.layout-story.exp-layout .story-interrupt.pos-alpha {
        margin-right:0;
        margin-left: 2.702702702703%
    }
}

@media only screen and (min-width: 76.25em) {
    .content.layout-story.exp-layout .story-interrupt.pos-alpha {
        margin-right:0;
        margin-left: 3.125%
    }
}

.content.layout-story.exp-layout .story-interrupt.pos-alpha.predetermined {
    clear: right
}

@media only screen and (min-width: 42.875em) {
    .content.layout-story.exp-layout .story-interrupt.pos-beta {
        float:left;
        margin-left: 0;
        margin-right: 4.109589041096%
    }
}

@media only screen and (min-width: 63.25em) {
    .content.layout-story.exp-layout .story-interrupt.pos-beta {
        margin-left:0;
        margin-right: 2.702702702703%
    }
}

@media only screen and (min-width: 76.25em) {
    .content.layout-story.exp-layout .story-interrupt.pos-beta {
        margin-left:0;
        margin-right: 3.125%
    }
}

.content.layout-story.exp-layout .story-interrupt.pos-beta.predetermined {
    clear: left
}
