﻿/*Created with Adobe RoboHelp 2017.*/
/*begin-old-version{{*/
body.media-desktop div.header div.header-align div.favorites a,
body.media-desktop div.header div.header-align div.print-holder a,
body.media-desktop div.header div.header-align div.brs_next a,
body.media-desktop div.header div.header-align div.brs_previous a,
body.media-tablet div.brs_next a,
body.media-tablet div.brs_previous a,
body.media-mobile div.brs_next a,
body.media-mobile div.brs_previous a {
    -moz-user-select: -moz-none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
    user-select: none
}

div.overlay.index,
div.overlay.glossary {
    width: 100%
}

div.overlay.index input,
div.overlay.glossary input {
    width: 98%;
    margin: .6rem 1% .3rem;
    height: 3rem;
    padding: 0 0 0 .625rem;
    font-size: 100%;
    -webkit-appearance: none;
    -webkit-border-radius: .5rem;
    -moz-border-radius: .5rem;
    border-radius: .5rem
}

div.overlay.index input::-webkit-input-placeholder,
div.overlay.glossary input::-webkit-input-placeholder {
    font-style: italic;
    padding-left: .3rem
}

div.overlay.index input:-moz-placeholder,
div.overlay.glossary input:-moz-placeholder {
    font-style: italic;
    padding-left: .3rem
}

div.overlay.index input::-moz-placeholder,
div.overlay.glossary input::-moz-placeholder {
    font-style: italic;
    padding-left: .3rem
}

div.overlay.index input::-ms-input-placeholder,
div.overlay.glossary input::-ms-input-placeholder {
    font-style: italic;
    padding-left: .3rem
}

div.overlay.index a,
div.overlay.glossary a {
    color: inherit;
    text-decoration: none
}

div.overlay.index a:hover,
div.overlay.glossary a:hover,
div.overlay.index a:active,
div.overlay.glossary a:active {
    text-decoration: underline
}

div.overlay.index ul.glossary-holder,
div.overlay.glossary ul.glossary-holder,
div.overlay.index ul.index-holder,
div.overlay.glossary ul.index-holder {
    margin: 0;
    padding: 0;
    list-style-type: none
}

div.overlay.index li.IndexChildBlock,
div.overlay.glossary li.IndexChildBlock {
    padding-left: 1.25rem
}

div.overlay.index .treeitrem,
div.overlay.glossary .treeitrem {
    margin-left: .3rem
}

div.overlay.index .treeitrem .wIdxAlphabet,
div.overlay.glossary .treeitrem .wIdxAlphabet,
div.overlay.index .treeitrem .wGloAlphabet,
div.overlay.glossary .treeitrem .wGloAlphabet {
    font-size: 1.2rem;
    border-bottom-style: solid;
    border-bottom-width: .1rem;
    margin: auto .3rem .5rem auto
}

div.overlay.index .treeitrem .wIdxKeyword,
div.overlay.glossary .treeitrem .wIdxKeyword,
div.overlay.index .treeitrem .wIdxKeywordHover,
div.overlay.glossary .treeitrem .wIdxKeywordHover,
div.overlay.index .treeitrem .wIdxLink,
div.overlay.glossary .treeitrem .wIdxLink,
div.overlay.index .treeitrem .wIdxLinkHover,
div.overlay.glossary .treeitrem .wIdxLinkHover,
div.overlay.index .treeitrem .wGloTerm,
div.overlay.glossary .treeitrem .wGloTerm,
div.overlay.index .treeitrem .wGloTermHover,
div.overlay.glossary .treeitrem .wGloTermHover {
    min-height: 1.2rem;
    line-height: 1.5rem;
    cursor: pointer
}

div.overlay.index .treeitrem .wGloTermHover,
div.overlay.glossary .treeitrem .wGloTermHover {
    text-decoration: underline
}

div.overlay.index .treeitrem .wIdxLink,
div.overlay.glossary .treeitrem .wIdxLink,
div.overlay.index .treeitrem .wIdxLink,
div.overlay.glossary .treeitrem .wIdxLink {
    margin-top: .75rem;
    margin-bottom: .75rem;
    padding-left: 1.6rem
}

div.overlay.index .treeitrem .wGloDefinition,
div.overlay.glossary .treeitrem .wGloDefinition,
div.overlay.index .treeitrem .wGloDefinitionHover,
div.overlay.glossary .treeitrem .wGloDefinitionHover {
    min-height: 1.2rem;
    line-height: 1.5rem;
    cursor: pointer;
    text-decoration: none;
    margin-left: 1.5rem
}

div.overlay.index .treeitrem .wIdxChildBlock,
div.overlay.glossary .treeitrem .wIdxChildBlock {
    margin-left: 1.5rem
}

div.overlay.index .treeitrem .wIdxChildBlock.wIdxKeywordHover,
div.overlay.glossary .treeitrem .wIdxChildBlock.wIdxKeywordHover {
    text-decoration: none
}

div.overlay.index .treeitrem .wIdxChildBlock .treeitrem,
div.overlay.glossary .treeitrem .wIdxChildBlock .treeitrem {
    margin-left: 0
}

div.overlay.search p.progressbar {
    text-align: center
}

div.overlay.search div.search-options {
    margin-top: 1.875em;
    font-size: 1rem
}

div.overlay.search div.search-options div.wSearchAND {
    margin-bottom: 0.5rem
}

div.overlay.search div.search-options div.wSearchAND,
div.overlay.search div.search-options div.wSearchHighlight {
    padding-left: 1.9rem;
    text-indent: -2.25rem
}

div.overlay.search div.search-options div.wSearchAND span,
div.overlay.search div.search-options div.wSearchHighlight span {
    position: relative;
    top: .25rem;
    margin-left: .4rem
}

div.overlay.search div.search-options div.wSearchHighlight {
    margin-bottom: 1.875rem
}

div.overlay.search div.search-options input {
    position: relative;
    top: .2rem
}

div.overlay.search div.wSearchMessage {
    margin-bottom: 1.25rem
}

div.overlay.search div.wSearchResultItem {
    margin-bottom: 1.875rem;
    font-size: .875rem;
    line-height: .9375rem
}

div.overlay.search div.wSearchResultItem div {
    margin-bottom: .4rem
}

div.overlay.search div.wSearchResultItem div.wSearchResultTitle {
    font-size: .9375rem
}

div.overlay.search div.wSearchResultItem span.wSearchURL {
    white-space: pre-wrap;
    word-break: break-word
}

div.overlay.search .wSearchResultsEnd {
    margin-bottom: .625rem
}

div.topicpage-search-field div.search-list,
div.frontpage-search-field div.search-list,
div.overlay.search div.search-list {
    bottom: auto !important;
    z-index: 800 !important;
    overflow: visible !important;
    position: absolute
}

div.topicpage-search-field div.search-list table,
div.frontpage-search-field div.search-list table,
div.overlay.search div.search-list table {
    width: 100%;
    border-spacing: 0
}

div.topicpage-search-field div.search-list table td,
div.frontpage-search-field div.search-list table td,
div.overlay.search div.search-list table td {
    padding: .5rem .25rem
}

div.topicpage-search-field div.search-list table td.search-text-column,
div.frontpage-search-field div.search-list table td.search-text-column,
div.overlay.search div.search-list table td.search-text-column {
    width: 92%;
    padding-left: .5em
}

div.topicpage-search-field div.search-list table .search-suggestion,
div.frontpage-search-field div.search-list table .search-suggestion,
div.overlay.search div.search-list table .search-suggestion {
    margin-left: 0;
    padding: .25rem;
    clear: left;
    line-height: 1.2rem;
    cursor: pointer
}

div.topicpage-search-field div.search-list table .search-suggestion .search-delete,
div.frontpage-search-field div.search-list table .search-suggestion .search-delete,
div.overlay.search div.search-list table .search-suggestion .search-delete {
    min-width: 1rem;
    min-height: 1rem;
    cursor: pointer
}

div.topicpage-search-field div.search-list table .search-suggestion .topic-icon,
div.frontpage-search-field div.search-list table .search-suggestion .topic-icon,
div.overlay.search div.search-list table .search-suggestion .topic-icon,
div.topicpage-search-field div.search-list table .search-suggestion .count-number,
div.frontpage-search-field div.search-list table .search-suggestion .count-number,
div.overlay.search div.search-list table .search-suggestion .count-number {
    display: inline-block;
    vertical-align: middle
}

* {
    box-sizing: border-box !important
}

.rh-hide {
    display: none !important
}

.rh-screen-hide {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden
}

html {
    font-size: 100%
}

body {
    font-size: 100%;
    margin: 0;
    padding: 0
}

body.popup-visible {
    overflow: hidden !important
}

body.ios {
    -webkit-text-size-adjust: none
}

.loading {
    min-height: 1.25in !important;
    background-repeat: no-repeat !important;
    background-position: center .25in !important;
    background-size: 1in 1in !important
}

div.topic-content.ios,
body.media-desktop div.topicpage-spacer div.topic-content.ios,
body.media-mobile div.topicpage-function-buttons div.overlay-body.ios,
body.media-mobile div.frontpage-function-buttons div.overlay-body.ios,
body.media-tablet div.frontpage-function-buttons div.overlay-body.ios,
body.media-tablet div.topicpage-function-buttons div.overlay-body.ios,
body.media-mobile div.topicpage-toc div.overlay-body.ios,
body.media-tablet div.topicpage-toc div.overlay-body.ios,
body.media-mobile div.overlay.index div.overlay-body.ios,
body.media-tablet div.overlay.index div.overlay-body.ios,
body.media-desktop div.overlay.index div.overlay-body.ios,
body.media-mobile div.overlay.glossary div.overlay-body.ios,
body.media-tablet div.overlay.glossary div.overlay-body.ios,
body.media-desktop div.overlay.glossary div.overlay-body.ios,
body.media-mobile div.overlay.filter div.overlay-body.ios,
body.media-tablet div.overlay.filter div.overlay-body.ios,
body.media-desktop div.overlay.filter div.overlay-body.ios,
body.media-mobile div.overlay.favorites div.overlay-body.ios,
body.media-tablet div.overlay.favorites div.overlay-body.ios,
body.media-desktop div.overlay.favorites div.overlay-body.ios,
body.media-mobile div.overlay.search div.overlay-body.ios,
body.media-tablet div.overlay.search div.overlay-body.ios,
body.media-desktop div.overlay.search div.overlay-body.ios {
    -webkit-overflow-scrolling: touch;
    overflow-y: scroll !important
}

body:not(.media-mobile):not(.media-tablet):not(.media-desktop) div.search-list,
body:not(.media-mobile):not(.media-tablet):not(.media-desktop) div.overlay,
body:not(.media-mobile):not(.media-tablet):not(.media-desktop) div.frontpage-function-buttons,
body:not(.media-mobile):not(.media-tablet):not(.media-desktop) div.topicpage-function-buttons {
    display: none
}

.noselect {
    -webkit-touch-callout: none;
    user-select: none
}

@media (min-resolution: 150dpi) {
    html {
        font-size: 65%
    }
}

@media (min-resolution: 125dpi) {
    html {
        font-size: 80%
    }
}

div.header {
    height: 3rem;
    position: relative
}

div.header div.header-project-info {
    height: 3rem;
    width: 100%
}

div.header div.header-project-info div.header-align {
    width: calc(100% - 4em);
    display: table;
    overflow: hidden
}

div.header div.header-project-info div.header-align a {
    display: table-cell;
    margin: 0;
    vertical-align: middle;
    width: auto
}

div.header div.header-project-info div.header-align a div.logo img {
    display: inline-block;
    max-height: 2.25rem;
    margin-top: .375rem;
    margin-left: 1.25rem
}

div.header div.header-project-info div.header-align div.title {
    cursor: pointer;
    display: table-cell;
    margin: 0;
    width: 100%;
    max-width: 100%;
    padding-left: .5rem;
    vertical-align: middle;
    white-space: nowrap;
    overflow: hidden
}

div.header div.header-project-info div.header-align div.title a:hover {
    outline: none
}

div.header div.header-project-info div.header-align div.title h1 {
    display: inline;
    margin: 0;
    font-size: 1.4rem
}

div.header div.header-project-info div.header-align div.title h1:focus,
div.header div.header-project-info div.header-align div.title h1 span:focus {
    outline: none
}

div.header div.header-project-info div.custom-link {
    display: none
}

div.header div.header-nav {
    width: 0;
    height: 0;
    overflow: hidden
}

div.header div.breadcrumbs {
    display: none
}

div.header div.header-hamburger {
    position: absolute;
    top: 0;
    right: 0;
    height: 3rem;
    width: 4em
}

div.header div.header-hamburger a {
    display: block;
    height: 3rem;
    width: 4em
}

div.header a:focus,
div.header img:focus {
    outline: none
}

body.media-desktop div.header {
    font-size: 100%;
    width: 100%;
    margin: 0 0 2.5rem 0;
    height: 8.125rem
}

body.media-desktop div.header > div {
    margin: 0;
    width: 100%
}

body.media-desktop div.header > div.header-project-info {
    height: 5rem;
    padding: 1rem 0
}

body.media-desktop div.header > div.header-nav {
    height: 3.125rem;
    line-height: 3.125rem
}

body.media-desktop div.header div.header-align {
    width: 100%;
    max-width: 71.25rem;
    margin: 0 auto;
    overflow: hidden;
    clear: both;
    display: block
}

body.media-desktop div.header div.header-align div {
    display: block
}

body.media-desktop div.header div.header-align > a {
    display: inline-block;
    float: left;
    height: 3rem;
    min-width: 3rem;
    margin-right: 2rem
}

body.media-desktop div.header div.header-align > a div.logo {
    margin: 0;
    cursor: pointer
}

body.media-desktop div.header div.header-align > a div.logo img {
    margin: 0;
    max-height: 3rem
}

body.media-desktop div.header div.header-align div.title {
    float: left;
    height: 3rem;
    width: auto;
    max-width: calc(100% - (10rem * 2 + 3rem * 3));
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

body.media-desktop div.header div.header-align div.title h1 {
    margin: 0;
    line-height: 3rem
}

body.media-desktop div.header div.header-align div.custom-link {
    float: right;
    width: 10rem;
    height: 3rem;
    line-height: 3rem;
    margin: 0
}

body.media-desktop div.header div.header-align div.custom-link:nth-of-type(3) {
    padding-right: 1.875rem
}

body.media-desktop div.header div.header-align div.custom-link a {
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    margin: 0;
    width: 100%;
    max-width: 10rem
}

body.media-desktop div.header div.header-align div.breadcrumbs {
    display: table;
    float: left;
    width: calc(100% - 3rem * 6 - 1rem * 2);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

body.media-desktop div.header div.header-align div.breadcrumbs div.breadcrumb-holder {
    float: left;
    width: auto;
    height: 3rem;
    overflow: hidden
}

body.media-desktop div.header div.header-align div.breadcrumbs span.separator {
    margin-right: .25rem
}

body.media-desktop div.header div.header-align div.favorites,
body.media-desktop div.header div.header-align div.print-holder,
body.media-desktop div.header div.header-align div.brs_next,
body.media-desktop div.header div.header-align div.brs_previous {
    display: inline-block;
    float: right;
    height: 3rem;
    width: 3rem;
    margin: 0 0 0 .5rem
}

body.media-desktop div.header div.header-align div.favorites a,
body.media-desktop div.header div.header-align div.print-holder a,
body.media-desktop div.header div.header-align div.brs_next a,
body.media-desktop div.header div.header-align div.brs_previous a {
    display: block
}

div.footer {
    margin: 0 0 1.25rem;
    font-size: .8rem;
    text-align: center
}

div.topicpage-footer {
    display: none
}

body.media-desktop div.frontpage-footer {
    display: block;
    margin: 0 auto 1.25rem;
    font-size: .8rem;
    width: 60rem;
    padding-left: 1.25rem
}

body.media-desktop div.topicpage-footer {
    display: block;
    position: absolute;
    bottom: 1.25rem;
    height: 1rem;
    line-height: 1rem;
    left: 0;
    font-size: .8rem;
    width: 60rem;
    clear: both;
    margin: 0
}

div.topic-content {
    position: absolute;
    top: 5rem;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: hidden
}

div.topic-content iframe {
    margin: 1.5rem;
    width: calc(100% - 1.5rem * 2);
    height: calc( 100% - 1.5rem * 2);
    border: none
}

body.media-desktop div.topicpage-spacer {
    width: 100%;
    max-width: 71.25rem;
    position: absolute;
    top: 9.375rem;
    bottom: 0;
    left: calc( (100% - 71.25rem) / 2)
}

body.media-desktop div.topicpage-spacer div.topic-content {
    position: absolute;
    top: 0;
    left: 0;
    height: calc(100% - 3rem);
    width: 50rem
}

body.media-desktop div.topicpage-spacer div.topic-content iframe {
    margin: .5rem;
    width: 49rem;
    height: calc( 100% - .5rem * 2);
    border: none
}

body.media-desktop div.topicpage-spacer div.topic-sidebar {
    position: absolute;
    top: 0;
    right: 0;
    height: calc(100% - 2rem);
    width: 21.25rem;
    padding: 0 0 0 1.25rem
}

div.topicpage-search-field,
div.frontpage-search-field {
    position: absolute;
    top: 3rem;
    left: 0;
    width: 100%;
    height: 2.8rem;
    overflow: visible;
    margin: 0;
    padding: 0;
    width: 100%
}

div.topicpage-search-field input.wSearchField,
div.frontpage-search-field input.wSearchField {
    display: inline-block;
    float: left;
    width: calc(100% - 5.25rem);
    margin: .4rem 0 0 1.25rem;
    height: 2rem
}

div.topicpage-search-field div.favorites,
div.topicpage-search-field a.wSearchLink,
div.frontpage-search-field div.favorites,
div.frontpage-search-field a.wSearchLink {
    display: inline-block;
    float: right;
    width: 4rem;
    margin: 0;
    height: 2.8rem;
    text-decoration: none
}

div.topicpage-search-field div.favorites:focus,
div.topicpage-search-field a.wSearchLink:focus,
div.frontpage-search-field div.favorites:focus,
div.frontpage-search-field a.wSearchLink:focus {
    outline: none
}

div.topicpage-search-field div.favorites a,
div.frontpage-search-field div.favorites a {
    display: block;
    height: 2.8rem
}

div.topicpage-search-field div.search-list,
div.frontpage-search-field div.search-list {
    top: 2.425rem;
    left: 1.25rem;
    width: calc(100% - 5.25rem)
}

div.topicpage-search-field input.wSearchField,
div.topicpage-search-field div.search-list {
    width: calc(100% - 9.25rem)
}

body.media-desktop div.topicpage-search-field {
    position: static;
    margin: 0 0 0.625rem 0;
    width: 20rem;
    height: 3rem;
    overflow: hidden
}

body.media-desktop div.topicpage-search-field input {
    width: 100%;
    margin: 0;
    height: 3rem;
    line-height: 3rem;
    width: 20rem;
    padding-right: 3rem !important
}

body.media-desktop div.topicpage-search-field a.wSearchLink {
    display: block;
    position: relative;
    top: -3rem;
    right: 0;
    height: 3rem;
    width: 3rem
}

body.media-desktop div.topicpage-search-field div.search-list {
    width: 20rem
}

body.media-desktop div.topicpage-function-buttons {
    overflow: hidden;
    height: 2rem
}

body.media-desktop div.topicpage-function-buttons div.grid-buttons {
    display: flex;
    justify-content: center
}

body.media-desktop div.topicpage-function-buttons div.grid-buttons div {
    display: inline-block;
    float: left;
    height: 2rem;
    line-height: 2rem;
    width: 6.25rem;
    cursor: pointer;
    margin-right: 0.625rem;
    overflow: hidden
}

@media (min-resolution: 150dpi) {
    body.media-desktop div.topicpage-function-buttons div.grid-buttons div {
        line-height: 2.2rem
    }
}

body.media-desktop div.topicpage-function-buttons div.grid-buttons div:last-child {
    margin-right: 0
}

body.media-desktop div.topicpage-function-buttons div.grid-buttons div a {
    display: block;
    line-height: 2rem
}

div.frontpage-welcome {
    width: 100%;
    margin-top: 4.5rem
}

div.frontpage-welcome p {
    display: none
}

body.media-desktop div.frontpage-welcome {
    width: 100%;
    max-width: 60rem;
    margin: 0 auto 1.25rem
}

body.media-desktop div.frontpage-welcome p {
    display: block
}

body.media-desktop div.frontpage-search-field {
    max-width: 60rem;
    height: 3rem;
    margin: 0 auto 1.25rem;
    position: static;
    overflow: hidden
}

body.media-desktop div.frontpage-search-field input.wSearchField {
    display: block;
    float: none;
    width: 40rem;
    height: 3rem;
    margin: 0 auto;
    font-size: 1em;
    z-index: 200;
    padding-right: 3rem !important
}

body.media-desktop div.frontpage-search-field a.wSearchLink {
    display: block;
    position: relative;
    top: -3rem;
    right: 10rem;
    height: 3rem;
    width: 3rem
}

body.media-desktop div.frontpage-search-field div.search-list {
    top: auto !important;
    margin-top: -.75rem !important;
    left: calc((100% - 40rem) / 2 + .0625rem);
    padding: 0 1rem .5rem;
    width: 39.87rem;
    font-size: 1.15em
}

body.media-mobile div.topicpage-function-buttons div.overlay-body,
body.media-mobile div.frontpage-function-buttons div.overlay-body,
body.media-tablet div.frontpage-function-buttons div.overlay-body,
body.media-tablet div.topicpage-function-buttons div.overlay-body {
    margin: 0;
    padding: 0
}

body.media-mobile div.topicpage-function-buttons div.overlay-body div.no-grid,
body.media-mobile div.frontpage-function-buttons div.overlay-body div.no-grid,
body.media-tablet div.frontpage-function-buttons div.overlay-body div.no-grid,
body.media-tablet div.topicpage-function-buttons div.overlay-body div.no-grid {
    margin: 0;
    padding: 0;
    width: 100%
}

body.media-mobile div.topicpage-function-buttons div.overlay-body div:not(.no-grid),
body.media-mobile div.frontpage-function-buttons div.overlay-body div:not(.no-grid),
body.media-tablet div.frontpage-function-buttons div.overlay-body div:not(.no-grid),
body.media-tablet div.topicpage-function-buttons div.overlay-body div:not(.no-grid) {
    margin: 0;
    width: 100%;
    height: 3rem;
    line-height: 3rem;
    padding: 0
}

body.media-mobile div.topicpage-function-buttons div.overlay-body div:not(.no-grid) a,
body.media-mobile div.frontpage-function-buttons div.overlay-body div:not(.no-grid) a,
body.media-tablet div.frontpage-function-buttons div.overlay-body div:not(.no-grid) a,
body.media-tablet div.topicpage-function-buttons div.overlay-body div:not(.no-grid) a {
    cursor: pointer;
    display: block
}

body.media-mobile div.topicpage-function-buttons,
body.media-mobile div.frontpage-function-buttons {
    position: fixed;
    top: 0;
    right: -100%;
    bottom: 0;
    width: 21.875rem;
    z-index: 2000;
    overflow: hidden;
    max-width: 80%
}

body.media-mobile div.topicpage-function-buttons.layout-visible,
body.media-mobile div.frontpage-function-buttons.layout-visible {
    right: 0
}

body.media-mobile div.topicpage-function-buttons div.overlay-header,
body.media-mobile div.frontpage-function-buttons div.overlay-header {
    position: relative;
    padding: 0;
    overflow: visible;
    height: 5rem
}

body.media-mobile div.topicpage-function-buttons div.overlay-header div,
body.media-mobile div.frontpage-function-buttons div.overlay-header div {
    height: 5rem;
    line-height: 5rem;
    margin: 0
}

body.media-mobile div.topicpage-function-buttons div.overlay-header div.title,
body.media-mobile div.frontpage-function-buttons div.overlay-header div.title {
    position: relative;
    float: left;
    max-width: 70%;
    font-size: 1.2rem;
    padding-left: 1.875rem
}

body.media-mobile div.topicpage-function-buttons div.overlay-header div.title.filter-applied:after,
body.media-mobile div.frontpage-function-buttons div.overlay-header div.title.filter-applied:after {
    content: "";
    background-repeat: no-repeat;
    background-position: left center;
    height: 5rem;
    width: 2rem;
    display: block;
    position: absolute;
    top: 0;
    right: -2.5rem
}

body.media-mobile div.topicpage-function-buttons div.overlay-header div.overlay-close,
body.media-mobile div.frontpage-function-buttons div.overlay-header div.overlay-close {
    float: right;
    width: 15%;
    margin-right: 1.875rem
}

body.media-mobile div.topicpage-function-buttons div.overlay-header div.overlay-close a,
body.media-mobile div.frontpage-function-buttons div.overlay-header div.overlay-close a {
    display: block;
    width: 100%;
    height: 100%
}

body.media-mobile div.topicpage-function-buttons div.overlay-body,
body.media-mobile div.frontpage-function-buttons div.overlay-body {
    position: absolute;
    top: 5rem;
    left: 0;
    width: 100%;
    bottom: 0;
    padding: 0 1.875rem;
    overflow: auto
}

body.media-tablet div.frontpage-function-buttons,
body.media-tablet div.topicpage-function-buttons {
    position: fixed;
    right: -21.875rem;
    top: 0;
    height: 100%;
    width: 21.875rem;
    padding: 0;
    z-index: 1000;
    overflow: hidden
}

body.media-tablet div.frontpage-function-buttons.layout-visible,
body.media-tablet div.topicpage-function-buttons.layout-visible {
    right: 0
}

body.media-tablet div.frontpage-function-buttons div.overlay-header,
body.media-tablet div.topicpage-function-buttons div.overlay-header {
    position: relative;
    padding: 0 1.875rem;
    overflow: visible;
    height: 8.125rem
}

body.media-tablet div.frontpage-function-buttons div.overlay-header div,
body.media-tablet div.topicpage-function-buttons div.overlay-header div {
    height: 5rem;
    line-height: 5rem;
    margin: 0
}

body.media-tablet div.frontpage-function-buttons div.overlay-header div.title,
body.media-tablet div.topicpage-function-buttons div.overlay-header div.title {
    position: relative;
    float: left;
    max-width: 14rem;
    font-size: 1.2rem
}

body.media-tablet div.frontpage-function-buttons div.overlay-header div.title.filter-applied:after,
body.media-tablet div.topicpage-function-buttons div.overlay-header div.title.filter-applied:after {
    content: "";
    background-repeat: no-repeat;
    background-position: left center;
    height: 5rem;
    width: 2rem;
    display: block;
    position: absolute;
    top: 0;
    right: -2.5rem
}

body.media-tablet div.frontpage-function-buttons div.overlay-header div.overlay-close,
body.media-tablet div.topicpage-function-buttons div.overlay-header div.overlay-close {
    float: right;
    width: 4rem
}

body.media-tablet div.frontpage-function-buttons div.overlay-header div.overlay-close a,
body.media-tablet div.topicpage-function-buttons div.overlay-header div.overlay-close a {
    display: block;
    width: 100%;
    height: 100%
}

body.media-tablet div.frontpage-function-buttons div.overlay-header input,
body.media-tablet div.topicpage-function-buttons div.overlay-header input {
    display: inline-block;
    clear: both;
    width: 100%;
    height: 3rem;
    margin-top: .0625rem;
    font-size: 1rem !important;
    padding-right: 3rem
}

body.media-tablet div.frontpage-function-buttons div.overlay-header div.search-list,
body.media-tablet div.topicpage-function-buttons div.overlay-header div.search-list {
    top: 8rem
}

body.media-tablet div.frontpage-function-buttons div.overlay-header a.wSearchLink,
body.media-tablet div.topicpage-function-buttons div.overlay-header a.wSearchLink {
    display: block;
    position: relative;
    top: -3rem;
    left: calc(100% - 3rem);
    width: 3rem;
    height: 3rem
}

body.media-tablet div.frontpage-function-buttons div.overlay-header p,
body.media-tablet div.topicpage-function-buttons div.overlay-header p {
    height: 3.125rem;
    clear: both
}

body.media-tablet div.frontpage-function-buttons div.overlay-body,
body.media-tablet div.topicpage-function-buttons div.overlay-body {
    position: absolute;
    top: 8.125rem;
    left: 0;
    width: 100%;
    padding: 0 1.875rem;
    bottom: 1rem;
    overflow: auto
}

body.media-tablet div.frontpage-function-buttons div.overlay-footer,
body.media-tablet div.topicpage-function-buttons div.overlay-footer {
    display: none
}

body.media-desktop div.frontpage-function-buttons div.grid-buttons {
    width: 100%;
    max-width: 60rem;
    margin: 0 auto;
    padding: 0 1.25rem;
    text-align: center;
    display: flex;
    justify-content: center;
    flex-flow: wrap
}

body.media-desktop div.frontpage-function-buttons div.grid-buttons div {
    display: inline-block;
    width: 9.9rem;
    margin: 0 1rem 2rem
}

@media (min-width: 60rem) {
    body.media-desktop div.frontpage-function-buttons div.grid-buttons {
        width: 60rem;
        overflow: hidden;
        margin: 0 auto;
        padding: 0
    }
    body.media-desktop div.frontpage-function-buttons div.grid-buttons div {
        float: left;
        display: inline-block;
        width: 9.9rem;
        margin-top: 0;
        margin-bottom: 2rem;
        margin-right: 1rem;
        margin-left: 1rem
    }
}

body.media-desktop div.frontpage-function-buttons div.grid-buttons div {
    height: 2rem;
    line-height: 2rem;
    cursor: pointer
}

body.media-desktop div.frontpage-function-buttons div.grid-buttons div a {
    display: block;
    line-height: 2rem
}

div.frontpage-toc.grid-2 {
    width: 100%;
    max-width: 60rem;
    margin: 0 auto;
    padding: 0 1.25rem;
    text-align: center;
    display: flex;
    justify-content: center;
    flex-flow: wrap
}

div.frontpage-toc.grid-2 div {
    display: inline-block;
    width: 27.75rem;
    margin: 0 1rem 2rem
}

@media (min-width: 60rem) {
    div.frontpage-toc.grid-2 {
        width: 60rem;
        overflow: hidden;
        margin: 0 auto;
        padding: 0
    }
    div.frontpage-toc.grid-2 div {
        float: left;
        display: inline-block;
        width: 27.75rem;
        margin-top: 0;
        margin-bottom: 2rem;
        margin-right: 1rem;
        margin-left: 1rem
    }
}

div.frontpage-toc.grid-2 div {
    height: 10rem;
    background-clip: padding-box
}

div.frontpage-toc.grid-2 div:not(.show) {
    min-height: 0;
    min-width: 0
}

div.frontpage-toc.grid-2 div.active span.label.back-label {
    display: inline-block
}

div.frontpage-toc.grid-2 div.active span.normal-label {
    display: none
}

div.frontpage-toc.grid-2 div.inactive {
    display: none
}

div.frontpage-toc.grid-2 div a {
    -ms-box-orient: horizontal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    position: relative;
    height: 10rem;
    background-clip: padding-box
}

div.frontpage-toc.grid-2 div span.label {
    display: inline-block;
    -webkit-align-self: flex-end;
    align-self: flex-end;
    margin: 0;
    width: 100%;
    padding: 0 5%;
    height: 2.5rem;
    line-height: 2.5rem;
    text-align: center;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    background-clip: padding-box
}

div.frontpage-toc.grid-2 div span.label.back-label {
    display: none
}

div.frontpage-toc.grid-2 div sup {
    display: inline-block;
    position: relative;
    top: -4rem;
    max-width: 120%;
    overflow: auto
}

div.frontpage-toc.grid-3 {
    width: 100%;
    max-width: 60rem;
    margin: 0 auto;
    padding: 0 1.25rem;
    text-align: center;
    display: flex;
    justify-content: center;
    flex-flow: wrap
}

div.frontpage-toc.grid-3 div {
    display: inline-block;
    width: 17.83333rem;
    margin: 0 1rem 2rem
}

@media (min-width: 60rem) {
    div.frontpage-toc.grid-3 {
        width: 60rem;
        overflow: hidden;
        margin: 0 auto;
        padding: 0
    }
    div.frontpage-toc.grid-3 div {
        float: left;
        display: inline-block;
        width: 17.83333rem;
        margin-top: 0;
        margin-bottom: 2rem;
        margin-right: 1rem;
        margin-left: 1rem
    }
}

div.frontpage-toc.grid-3 div {
    height: 10rem;
    background-clip: padding-box
}

div.frontpage-toc.grid-3 div:not(.show) {
    min-height: 0;
    min-width: 0
}

div.frontpage-toc.grid-3 div.active span.label.back-label {
    display: inline-block
}

div.frontpage-toc.grid-3 div.active span.normal-label {
    display: none
}

div.frontpage-toc.grid-3 div.inactive {
    display: none
}

div.frontpage-toc.grid-3 div a {
    -ms-box-orient: horizontal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    position: relative;
    height: 10rem;
    background-clip: padding-box
}

div.frontpage-toc.grid-3 div span.label {
    display: inline-block;
    -webkit-align-self: flex-end;
    align-self: flex-end;
    margin: 0;
    width: 100%;
    padding: 0 5%;
    height: 2.5rem;
    line-height: 2.5rem;
    text-align: center;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    background-clip: padding-box
}

div.frontpage-toc.grid-3 div span.label.back-label {
    display: none
}

div.frontpage-toc.grid-3 div sup {
    display: inline-block;
    position: relative;
    top: -4rem;
    max-width: 120%;
    overflow: auto
}

div.frontpage-toc.grid-4 {
    width: 100%;
    max-width: 60rem;
    margin: 0 auto;
    padding: 0 1.25rem;
    text-align: center;
    display: flex;
    justify-content: center;
    flex-flow: wrap
}

div.frontpage-toc.grid-4 div {
    display: inline-block;
    width: 12.875rem;
    margin: 0 1rem 2rem
}

@media (min-width: 60rem) {
    div.frontpage-toc.grid-4 {
        width: 60rem;
        overflow: hidden;
        margin: 0 auto;
        padding: 0
    }
    div.frontpage-toc.grid-4 div {
        float: left;
        display: inline-block;
        width: 12.875rem;
        margin-top: 0;
        margin-bottom: 2rem;
        margin-right: 1rem;
        margin-left: 1rem
    }
}

div.frontpage-toc.grid-4 div {
    height: 10rem;
    background-clip: padding-box
}

div.frontpage-toc.grid-4 div:not(.show) {
    min-height: 0;
    min-width: 0
}

div.frontpage-toc.grid-4 div.active span.label.back-label {
    display: inline-block
}

div.frontpage-toc.grid-4 div.active span.normal-label {
    display: none
}

div.frontpage-toc.grid-4 div.inactive {
    display: none
}

div.frontpage-toc.grid-4 div a {
    -ms-box-orient: horizontal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    position: relative;
    height: 10rem;
    background-clip: padding-box
}

div.frontpage-toc.grid-4 div span.label {
    display: inline-block;
    -webkit-align-self: flex-end;
    align-self: flex-end;
    margin: 0;
    width: 100%;
    padding: 0 5%;
    height: 2.5rem;
    line-height: 2.5rem;
    text-align: center;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    background-clip: padding-box
}

div.frontpage-toc.grid-4 div span.label.back-label {
    display: none
}

div.frontpage-toc.grid-4 div sup {
    display: inline-block;
    position: relative;
    top: -4rem;
    max-width: 120%;
    overflow: auto
}

div.frontpage-toc.grid-5 {
    width: 100%;
    max-width: 60rem;
    margin: 0 auto;
    padding: 0 1.25rem;
    text-align: center;
    display: flex;
    justify-content: center;
    flex-flow: wrap
}

div.frontpage-toc.grid-5 div {
    display: inline-block;
    width: 9.9rem;
    margin: 0 1rem 2rem
}

@media (min-width: 60rem) {
    div.frontpage-toc.grid-5 {
        width: 60rem;
        overflow: hidden;
        margin: 0 auto;
        padding: 0
    }
    div.frontpage-toc.grid-5 div {
        float: left;
        display: inline-block;
        width: 9.9rem;
        margin-top: 0;
        margin-bottom: 2rem;
        margin-right: 1rem;
        margin-left: 1rem
    }
}

div.frontpage-toc.grid-5 div {
    height: 10rem;
    background-clip: padding-box
}

div.frontpage-toc.grid-5 div:not(.show) {
    min-height: 0;
    min-width: 0
}

div.frontpage-toc.grid-5 div.active span.label.back-label {
    display: inline-block
}

div.frontpage-toc.grid-5 div.active span.normal-label {
    display: none
}

div.frontpage-toc.grid-5 div.inactive {
    display: none
}

div.frontpage-toc.grid-5 div a {
    -ms-box-orient: horizontal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    position: relative;
    height: 10rem;
    background-clip: padding-box
}

div.frontpage-toc.grid-5 div span.label {
    display: inline-block;
    -webkit-align-self: flex-end;
    align-self: flex-end;
    margin: 0;
    width: 100%;
    padding: 0 5%;
    height: 2.5rem;
    line-height: 2.5rem;
    text-align: center;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    background-clip: padding-box
}

div.frontpage-toc.grid-5 div span.label.back-label {
    display: none
}

div.frontpage-toc.grid-5 div sup {
    display: inline-block;
    position: relative;
    top: -4rem;
    max-width: 120%;
    overflow: auto
}

div.frontpage-toc.grid-6 {
    width: 100%;
    max-width: 60rem;
    margin: 0 auto;
    padding: 0 1.25rem;
    text-align: center;
    display: flex;
    justify-content: center;
    flex-flow: wrap
}

div.frontpage-toc.grid-6 div {
    display: inline-block;
    width: 7.91667rem;
    margin: 0 1rem 2rem
}

@media (min-width: 60rem) {
    div.frontpage-toc.grid-6 {
        width: 60rem;
        overflow: hidden;
        margin: 0 auto;
        padding: 0
    }
    div.frontpage-toc.grid-6 div {
        float: left;
        display: inline-block;
        width: 7.91667rem;
        margin-top: 0;
        margin-bottom: 2rem;
        margin-right: 1rem;
        margin-left: 1rem
    }
}

div.frontpage-toc.grid-6 div {
    height: 10rem;
    background-clip: padding-box
}

div.frontpage-toc.grid-6 div:not(.show) {
    min-height: 0;
    min-width: 0
}

div.frontpage-toc.grid-6 div.active span.label.back-label {
    display: inline-block
}

div.frontpage-toc.grid-6 div.active span.normal-label {
    display: none
}

div.frontpage-toc.grid-6 div.inactive {
    display: none
}

div.frontpage-toc.grid-6 div a {
    -ms-box-orient: horizontal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    position: relative;
    height: 10rem;
    background-clip: padding-box
}

div.frontpage-toc.grid-6 div span.label {
    display: inline-block;
    -webkit-align-self: flex-end;
    align-self: flex-end;
    margin: 0;
    width: 100%;
    padding: 0 5%;
    height: 2.5rem;
    line-height: 2.5rem;
    text-align: center;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    background-clip: padding-box
}

div.frontpage-toc.grid-6 div span.label.back-label {
    display: none
}

div.frontpage-toc.grid-6 div sup {
    display: inline-block;
    position: relative;
    top: -4rem;
    max-width: 120%;
    overflow: auto
}

div.frontpage-toc.grid-7 {
    width: 100%;
    max-width: 60rem;
    margin: 0 auto;
    padding: 0 1.25rem;
    text-align: center;
    display: flex;
    justify-content: center;
    flex-flow: wrap
}

div.frontpage-toc.grid-7 div {
    display: inline-block;
    width: 6.5rem;
    margin: 0 1rem 2rem
}

@media (min-width: 60rem) {
    div.frontpage-toc.grid-7 {
        width: 60rem;
        overflow: hidden;
        margin: 0 auto;
        padding: 0
    }
    div.frontpage-toc.grid-7 div {
        float: left;
        display: inline-block;
        width: 6.5rem;
        margin-top: 0;
        margin-bottom: 2rem;
        margin-right: 1rem;
        margin-left: 1rem
    }
}

div.frontpage-toc.grid-7 div {
    height: 10rem;
    background-clip: padding-box
}

div.frontpage-toc.grid-7 div:not(.show) {
    min-height: 0;
    min-width: 0
}

div.frontpage-toc.grid-7 div.active span.label.back-label {
    display: inline-block
}

div.frontpage-toc.grid-7 div.active span.normal-label {
    display: none
}

div.frontpage-toc.grid-7 div.inactive {
    display: none
}

div.frontpage-toc.grid-7 div a {
    -ms-box-orient: horizontal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    position: relative;
    height: 10rem;
    background-clip: padding-box
}

div.frontpage-toc.grid-7 div span.label {
    display: inline-block;
    -webkit-align-self: flex-end;
    align-self: flex-end;
    margin: 0;
    width: 100%;
    padding: 0 5%;
    height: 2.5rem;
    line-height: 2.5rem;
    text-align: center;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    background-clip: padding-box
}

div.frontpage-toc.grid-7 div span.label.back-label {
    display: none
}

div.frontpage-toc.grid-7 div sup {
    display: inline-block;
    position: relative;
    top: -4rem;
    max-width: 120%;
    overflow: auto
}

div.frontpage-toc.grid-8 {
    width: 100%;
    max-width: 60rem;
    margin: 0 auto;
    padding: 0 1.25rem;
    text-align: center;
    display: flex;
    justify-content: center;
    flex-flow: wrap
}

div.frontpage-toc.grid-8 div {
    display: inline-block;
    width: 5.4375rem;
    margin: 0 1rem 2rem
}

@media (min-width: 60rem) {
    div.frontpage-toc.grid-8 {
        width: 60rem;
        overflow: hidden;
        margin: 0 auto;
        padding: 0
    }
    div.frontpage-toc.grid-8 div {
        float: left;
        display: inline-block;
        width: 5.4375rem;
        margin-top: 0;
        margin-bottom: 2rem;
        margin-right: 1rem;
        margin-left: 1rem
    }
}

div.frontpage-toc.grid-8 div {
    height: 10rem;
    background-clip: padding-box
}

div.frontpage-toc.grid-8 div:not(.show) {
    min-height: 0;
    min-width: 0
}

div.frontpage-toc.grid-8 div.active span.label.back-label {
    display: inline-block
}

div.frontpage-toc.grid-8 div.active span.normal-label {
    display: none
}

div.frontpage-toc.grid-8 div.inactive {
    display: none
}

div.frontpage-toc.grid-8 div a {
    -ms-box-orient: horizontal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    position: relative;
    height: 10rem;
    background-clip: padding-box
}

div.frontpage-toc.grid-8 div span.label {
    display: inline-block;
    -webkit-align-self: flex-end;
    align-self: flex-end;
    margin: 0;
    width: 100%;
    padding: 0 5%;
    height: 2.5rem;
    line-height: 2.5rem;
    text-align: center;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    background-clip: padding-box
}

div.frontpage-toc.grid-8 div span.label.back-label {
    display: none
}

div.frontpage-toc.grid-8 div sup {
    display: inline-block;
    position: relative;
    top: -4rem;
    max-width: 120%;
    overflow: auto
}

body.media-tablet div.brs_next,
body.media-tablet div.brs_previous,
body.media-mobile div.brs_next,
body.media-mobile div.brs_previous {
    position: fixed;
    bottom: .25rem;
    width: 2rem;
    height: 2rem;
    z-index: 1000;
    display: block
}

body.media-tablet div.brs_next.brs_previous,
body.media-tablet div.brs_previous.brs_previous,
body.media-mobile div.brs_next.brs_previous,
body.media-mobile div.brs_previous.brs_previous {
    left: .125rem
}

body.media-tablet div.brs_next.brs_next,
body.media-tablet div.brs_previous.brs_next,
body.media-mobile div.brs_next.brs_next,
body.media-mobile div.brs_previous.brs_next {
    right: .125rem
}

body.media-tablet div.brs_next a,
body.media-tablet div.brs_previous a,
body.media-mobile div.brs_next a,
body.media-mobile div.brs_previous a {
    display: block;
    height: 2rem;
    line-height: 2rem;
    padding: 0;
    margin: 0
}

body.media-mobile div.topicpage-toc {
    position: fixed;
    top: 0;
    right: -100%;
    bottom: 0;
    width: 21.875rem;
    z-index: 2000;
    overflow: hidden;
    max-width: 80%
}

body.media-mobile div.topicpage-toc.layout-visible {
    right: 0
}

body.media-mobile div.topicpage-toc div.overlay-header {
    position: relative;
    padding: 0;
    overflow: visible;
    height: 5rem
}

body.media-mobile div.topicpage-toc div.overlay-header div {
    height: 5rem;
    line-height: 5rem;
    margin: 0
}

body.media-mobile div.topicpage-toc div.overlay-header div.title {
    position: relative;
    float: left;
    max-width: 70%;
    font-size: 1.2rem;
    padding-left: 1.875rem
}

body.media-mobile div.topicpage-toc div.overlay-header div.title.filter-applied:after {
    content: "";
    background-repeat: no-repeat;
    background-position: left center;
    height: 5rem;
    width: 2rem;
    display: block;
    position: absolute;
    top: 0;
    right: -2.5rem
}

body.media-mobile div.topicpage-toc div.overlay-header div.overlay-close {
    float: right;
    width: 15%;
    margin-right: 1.875rem
}

body.media-mobile div.topicpage-toc div.overlay-header div.overlay-close a {
    display: block;
    width: 100%;
    height: 100%
}

body.media-mobile div.topicpage-toc div.overlay-body {
    position: absolute;
    top: 5rem;
    left: 0;
    width: 100%;
    bottom: 4.5rem;
    padding: 0 1.875rem;
    overflow: auto
}

body.media-mobile div.topicpage-toc div.overlay-footer {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4.5rem;
    padding: 1.25rem 1.875rem 0
}

body.media-mobile div.topicpage-toc div.overlay-footer:before {
    content: "";
    width: calc(100% - 1.875rem * 2);
    height: .0625rem;
    position: absolute;
    top: 0;
    left: 1.875rem
}

body.media-mobile div.topicpage-toc div.overlay-footer div {
    display: inline-block;
    width: 4rem;
    height: 2rem;
    line-height: 2rem;
    float: left;
    position: relative;
    margin-right: 1.25rem
}

body.media-mobile div.topicpage-toc div.overlay-footer div a {
    display: block
}

body.media-mobile div.topicpage-toc div.overlay-body ul {
    margin: 0;
    padding: 0
}

body.media-mobile div.topicpage-toc div.overlay-body ul:focus {
    outline: none
}

body.media-mobile div.topicpage-toc div.overlay-body ul,
body.media-mobile div.topicpage-toc div.overlay-body li {
    list-style: none
}

body.media-mobile div.topicpage-toc div.overlay-body ul.child {
    overflow: hidden
}

body.media-mobile div.topicpage-toc div.overlay-body li {
    margin-left: 0;
    padding-left: 1.25rem;
    margin-bottom: 0.625rem
}

body.media-mobile div.topicpage-toc div.overlay-body li.child {
    display: block;
    overflow-y: hidden;
    max-height: 0em;
    -o-transition-duration: .5s;
    -o-transition-timing-function: cubic-bezier(0, 1.05, 0, 1);
    -o-transition-property: max-height;
    -ms-transition-duration: .5s;
    -ms-transition-timing-function: cubic-bezier(0, 1.05, 0, 1);
    -ms-transition-property: max-height;
    -moz-transition-duration: .5s;
    -moz-transition-timing-function: cubic-bezier(0, 1.05, 0, 1);
    -moz-transition-property: max-height;
    -webkit-transition-duration: .5s;
    -webkit-transition-timing-function: cubic-bezier(0, 1.05, 0, 1);
    -webkit-transition-property: max-height;
    transition-duration: .5s;
    transition-timing-function: cubic-bezier(0, 1.05, 0, 1);
    transition-property: max-height;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000;
    -moz-perspective: 1000;
    -ms-perspective: 1000;
    perspective: 1000;
    margin-bottom: 0
}

body.media-mobile div.topicpage-toc div.overlay-body li.child:not(.show) {
    overflow-x: hidden;
    padding: 0
}

body.media-mobile div.topicpage-toc div.overlay-body li.child.show {
    max-height: 5000em;
    min-height: 0;
    overflow-y: visible;
    -o-transition-duration: .7s;
    -o-transition-timing-function: cubic-bezier(1, 0, 1, 0);
    -o-transition-property: max-height;
    -ms-transition-duration: .7s;
    -ms-transition-timing-function: cubic-bezier(1, 0, 1, 0);
    -ms-transition-property: max-height;
    -moz-transition-duration: .7s;
    -moz-transition-timing-function: cubic-bezier(1, 0, 1, 0);
    -moz-transition-property: max-height;
    -webkit-transition-duration: .7s;
    -webkit-transition-timing-function: cubic-bezier(1, 0, 1, 0);
    -webkit-transition-property: max-height;
    transition-duration: .7s;
    transition-timing-function: cubic-bezier(1, 0, 1, 0);
    transition-property: max-height;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000;
    -moz-perspective: 1000;
    -ms-perspective: 1000;
    perspective: 1000
}

body.media-mobile div.topicpage-toc div.overlay-body li.child.expanding.show {
    max-height: 5000em;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: hidden
}

body.media-mobile div.topicpage-toc div.overlay-body li.child.collapsing {
    overflow-x: hidden;
    overflow-y: hidden
}

body.media-mobile div.topicpage-toc div.overlay-body li {
    margin: 0;
    width: 100%;
    padding-left: 0;
    min-height: 3rem;
    cursor: pointer
}

body.media-mobile div.topicpage-toc div.overlay-body li:not(.show) {
    min-height: 0;
    min-width: 0
}

body.media-mobile div.topicpage-toc div.overlay-body li.book,
body.media-mobile div.topicpage-toc div.overlay-body li.item {
    padding: 1rem 0
}

body.media-mobile div.topicpage-toc div.overlay-body li.active.rh-hide {
    display: list-item !important
}

body.media-mobile div.topicpage-toc div.overlay-body li.inactive {
    display: none
}

body.media-mobile div.topicpage-toc div.overlay-body li.book.active {
    padding-left: 1.5rem
}

body.media-tablet div.topicpage-toc {
    position: fixed;
    right: -21.875rem;
    top: 0;
    height: 100%;
    width: 21.875rem;
    padding: 0;
    z-index: 1000;
    overflow: hidden
}

body.media-tablet div.topicpage-toc.layout-visible {
    right: 0
}

body.media-tablet div.topicpage-toc div.overlay-header {
    position: relative;
    padding: 0 1.875rem;
    overflow: visible;
    height: 8.125rem
}

body.media-tablet div.topicpage-toc div.overlay-header div {
    height: 5rem;
    line-height: 5rem;
    margin: 0
}

body.media-tablet div.topicpage-toc div.overlay-header div.title {
    position: relative;
    float: left;
    max-width: 14rem;
    font-size: 1.2rem
}

body.media-tablet div.topicpage-toc div.overlay-header div.title.filter-applied:after {
    content: "";
    background-repeat: no-repeat;
    background-position: left center;
    height: 5rem;
    width: 2rem;
    display: block;
    position: absolute;
    top: 0;
    right: -2.5rem
}

body.media-tablet div.topicpage-toc div.overlay-header div.overlay-close {
    float: right;
    width: 4rem
}

body.media-tablet div.topicpage-toc div.overlay-header div.overlay-close a {
    display: block;
    width: 100%;
    height: 100%
}

body.media-tablet div.topicpage-toc div.overlay-header input {
    display: inline-block;
    clear: both;
    width: 100%;
    height: 3rem;
    margin-top: .0625rem;
    font-size: 1rem !important;
    padding-right: 3rem
}

body.media-tablet div.topicpage-toc div.overlay-header div.search-list {
    top: 8rem
}

body.media-tablet div.topicpage-toc div.overlay-header a.wSearchLink {
    display: block;
    position: relative;
    top: -3rem;
    left: calc(100% - 3rem);
    width: 3rem;
    height: 3rem
}

body.media-tablet div.topicpage-toc div.overlay-header p {
    height: 3.125rem;
    clear: both
}

body.media-tablet div.topicpage-toc div.overlay-body {
    position: absolute;
    top: 8.125rem;
    left: 0;
    width: 100%;
    padding: 0 1.875rem;
    bottom: 4.5rem;
    overflow: auto
}

body.media-tablet div.topicpage-toc div.overlay-footer {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4.5rem;
    padding: 1.25rem 1.875rem 0
}

body.media-tablet div.topicpage-toc div.overlay-footer:before {
    content: "";
    width: 18.125rem;
    height: .0625rem;
    position: absolute;
    top: 0;
    right: 1.875rem
}

body.media-tablet div.topicpage-toc div.overlay-footer div {
    display: inline-block;
    width: 4rem;
    height: 2rem;
    line-height: 2rem;
    float: left;
    position: relative;
    margin-right: 1.25rem
}

body.media-tablet div.topicpage-toc div.overlay-footer div a {
    display: block
}

body.media-tablet div.topicpage-toc div.overlay-body ul {
    margin: 0;
    padding: 0
}

body.media-tablet div.topicpage-toc div.overlay-body ul:focus {
    outline: none
}

body.media-tablet div.topicpage-toc div.overlay-body ul,
body.media-tablet div.topicpage-toc div.overlay-body li {
    list-style: none
}

body.media-tablet div.topicpage-toc div.overlay-body ul.child {
    overflow: hidden
}

body.media-tablet div.topicpage-toc div.overlay-body li {
    margin-left: 0;
    padding-left: 1.25rem;
    margin-bottom: 0.625rem
}

body.media-tablet div.topicpage-toc div.overlay-body li.child {
    display: block;
    overflow-y: hidden;
    max-height: 0em;
    -o-transition-duration: .5s;
    -o-transition-timing-function: cubic-bezier(0, 1.05, 0, 1);
    -o-transition-property: max-height;
    -ms-transition-duration: .5s;
    -ms-transition-timing-function: cubic-bezier(0, 1.05, 0, 1);
    -ms-transition-property: max-height;
    -moz-transition-duration: .5s;
    -moz-transition-timing-function: cubic-bezier(0, 1.05, 0, 1);
    -moz-transition-property: max-height;
    -webkit-transition-duration: .5s;
    -webkit-transition-timing-function: cubic-bezier(0, 1.05, 0, 1);
    -webkit-transition-property: max-height;
    transition-duration: .5s;
    transition-timing-function: cubic-bezier(0, 1.05, 0, 1);
    transition-property: max-height;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000;
    -moz-perspective: 1000;
    -ms-perspective: 1000;
    perspective: 1000;
    margin-bottom: 0
}

body.media-tablet div.topicpage-toc div.overlay-body li.child:not(.show) {
    overflow-x: hidden;
    padding: 0
}

body.media-tablet div.topicpage-toc div.overlay-body li.child.show {
    max-height: 5000em;
    min-height: 0;
    overflow-y: visible;
    -o-transition-duration: .7s;
    -o-transition-timing-function: cubic-bezier(1, 0, 1, 0);
    -o-transition-property: max-height;
    -ms-transition-duration: .7s;
    -ms-transition-timing-function: cubic-bezier(1, 0, 1, 0);
    -ms-transition-property: max-height;
    -moz-transition-duration: .7s;
    -moz-transition-timing-function: cubic-bezier(1, 0, 1, 0);
    -moz-transition-property: max-height;
    -webkit-transition-duration: .7s;
    -webkit-transition-timing-function: cubic-bezier(1, 0, 1, 0);
    -webkit-transition-property: max-height;
    transition-duration: .7s;
    transition-timing-function: cubic-bezier(1, 0, 1, 0);
    transition-property: max-height;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000;
    -moz-perspective: 1000;
    -ms-perspective: 1000;
    perspective: 1000
}

body.media-tablet div.topicpage-toc div.overlay-body li.child.expanding.show {
    max-height: 5000em;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: hidden
}

body.media-tablet div.topicpage-toc div.overlay-body li.child.collapsing {
    overflow-x: hidden;
    overflow-y: hidden
}

body.media-desktop div.topicpage-toc {
    font-size: 1rem;
    position: absolute;
    top: 6.875rem;
    bottom: 0;
    right: 0;
    width: 20rem;
    overflow: auto
}

body.media-desktop div.topicpage-toc div.overlay-header {
    display: none
}

body.media-desktop div.topicpage-toc div.overlay-body ul {
    margin: 0;
    padding: 0
}

body.media-desktop div.topicpage-toc div.overlay-body ul:focus {
    outline: none
}

body.media-desktop div.topicpage-toc div.overlay-body ul,
body.media-desktop div.topicpage-toc div.overlay-body li {
    list-style: none
}

body.media-desktop div.topicpage-toc div.overlay-body ul.child {
    overflow: hidden
}

body.media-desktop div.topicpage-toc div.overlay-body li {
    margin-left: 0;
    padding-left: 1.25rem;
    margin-bottom: 0.625rem
}

body.media-desktop div.topicpage-toc div.overlay-body li.child {
    display: block;
    overflow-y: hidden;
    max-height: 0em;
    -o-transition-duration: .5s;
    -o-transition-timing-function: cubic-bezier(0, 1.05, 0, 1);
    -o-transition-property: max-height;
    -ms-transition-duration: .5s;
    -ms-transition-timing-function: cubic-bezier(0, 1.05, 0, 1);
    -ms-transition-property: max-height;
    -moz-transition-duration: .5s;
    -moz-transition-timing-function: cubic-bezier(0, 1.05, 0, 1);
    -moz-transition-property: max-height;
    -webkit-transition-duration: .5s;
    -webkit-transition-timing-function: cubic-bezier(0, 1.05, 0, 1);
    -webkit-transition-property: max-height;
    transition-duration: .5s;
    transition-timing-function: cubic-bezier(0, 1.05, 0, 1);
    transition-property: max-height;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000;
    -moz-perspective: 1000;
    -ms-perspective: 1000;
    perspective: 1000;
    margin-bottom: 0
}

body.media-desktop div.topicpage-toc div.overlay-body li.child:not(.show) {
    overflow-x: hidden;
    padding: 0
}

body.media-desktop div.topicpage-toc div.overlay-body li.child.show {
    max-height: 5000em;
    min-height: 0;
    overflow-y: visible;
    -o-transition-duration: .7s;
    -o-transition-timing-function: cubic-bezier(1, 0, 1, 0);
    -o-transition-property: max-height;
    -ms-transition-duration: .7s;
    -ms-transition-timing-function: cubic-bezier(1, 0, 1, 0);
    -ms-transition-property: max-height;
    -moz-transition-duration: .7s;
    -moz-transition-timing-function: cubic-bezier(1, 0, 1, 0);
    -moz-transition-property: max-height;
    -webkit-transition-duration: .7s;
    -webkit-transition-timing-function: cubic-bezier(1, 0, 1, 0);
    -webkit-transition-property: max-height;
    transition-duration: .7s;
    transition-timing-function: cubic-bezier(1, 0, 1, 0);
    transition-property: max-height;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000;
    -moz-perspective: 1000;
    -ms-perspective: 1000;
    perspective: 1000
}

body.media-desktop div.topicpage-toc div.overlay-body li.child.expanding.show {
    max-height: 5000em;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: hidden
}

body.media-desktop div.topicpage-toc div.overlay-body li.child.collapsing {
    overflow-x: hidden;
    overflow-y: hidden
}

div.overlay.index input::-ms-clear,
div.overlay.glossary input::-ms-clear {
    display: none
}

div.overlay.index ul.index-holder,
div.overlay.glossary ul.index-holder,
div.overlay.index ul.glossary-holder,
div.overlay.glossary ul.glossary-holder {
    margin-top: 1.875rem
}

div.overlay.index ul.index-holder > li,
div.overlay.glossary ul.index-holder > li,
div.overlay.index ul.glossary-holder > li,
div.overlay.glossary ul.glossary-holder > li {
    padding-left: 0
}

div.overlay.index ul,
div.overlay.glossary ul {
    padding: 0
}

div.overlay.index li,
div.overlay.glossary li {
    cursor: pointer;
    padding-left: 1.25rem
}

div.overlay.index li span,
div.overlay.glossary li span,
div.overlay.index li a,
div.overlay.glossary li a {
    padding: .25rem 0.625rem
}

div.overlay.index li a span,
div.overlay.glossary li a span {
    padding: 0
}

div.overlay.index li > ul,
div.overlay.glossary li > ul {
    margin-left: 0.625rem
}

div.overlay.index div.GlossDefinition,
div.overlay.glossary div.GlossDefinition {
    margin-left: 1.25rem
}

body.media-mobile div.overlay.index {
    position: fixed;
    top: 0;
    right: -100%;
    bottom: 0;
    width: 21.875rem;
    z-index: 2000;
    overflow: hidden;
    max-width: 80%
}

body.media-mobile div.overlay.index.layout-visible {
    right: 0
}

body.media-mobile div.overlay.index div.overlay-header {
    position: relative;
    padding: 0;
    overflow: visible;
    height: 8.125rem
}

body.media-mobile div.overlay.index div.overlay-header div {
    height: 5rem;
    line-height: 5rem;
    margin: 0
}

body.media-mobile div.overlay.index div.overlay-header div.title {
    position: relative;
    float: left;
    max-width: 70%;
    font-size: 1.2rem;
    padding-left: 1.875rem
}

body.media-mobile div.overlay.index div.overlay-header div.title.filter-applied:after {
    content: "";
    background-repeat: no-repeat;
    background-position: left center;
    height: 5rem;
    width: 2rem;
    display: block;
    position: absolute;
    top: 0;
    right: -2.5rem
}

body.media-mobile div.overlay.index div.overlay-header div.overlay-close {
    float: right;
    width: 15%;
    margin-right: 1.875rem
}

body.media-mobile div.overlay.index div.overlay-header div.overlay-close a {
    display: block;
    width: 100%;
    height: 100%
}

body.media-mobile div.overlay.index div.overlay-header input {
    display: inline-block;
    clear: both;
    width: calc( 100% - (1.875rem * 2));
    height: 3rem;
    margin: .0625rem 1.875rem 0;
    font-size: 1rem !important
}

body.media-mobile div.overlay.index div.overlay-header div.search-list {
    top: 8rem;
    width: calc( 100% - (1.875rem * 2));
    margin-left: 1.875rem
}

body.media-mobile div.overlay.index div.overlay-header a.wSearchLink {
    display: block;
    position: relative;
    top: -3rem;
    left: calc( 100% - (1.875rem + 3rem));
    width: 3rem;
    height: 3rem
}

body.media-mobile div.overlay.index div.overlay-header p {
    height: 3.125rem;
    line-height: 3.125rem;
    clear: both;
    margin: 0;
    margin-left: 1.875rem
}

body.media-mobile div.overlay.index div.overlay-body {
    position: absolute;
    top: 8.125rem;
    left: 0;
    width: 100%;
    bottom: 4.5rem;
    padding: 0 1.875rem;
    overflow: auto
}

body.media-mobile div.overlay.index div.overlay-footer {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4.5rem;
    padding: 1.25rem 1.875rem 0
}

body.media-mobile div.overlay.index div.overlay-footer:before {
    content: "";
    width: calc(100% - 1.875rem * 2);
    height: .0625rem;
    position: absolute;
    top: 0;
    left: 1.875rem
}

body.media-mobile div.overlay.index div.overlay-footer div {
    display: inline-block;
    width: 4rem;
    height: 2rem;
    line-height: 2rem;
    float: left;
    position: relative;
    margin-right: 1.25rem
}

body.media-mobile div.overlay.index div.overlay-footer div a {
    display: block
}

body.media-tablet div.overlay.index {
    position: fixed;
    right: -21.875rem;
    top: 0;
    height: 100%;
    width: 21.875rem;
    padding: 0;
    z-index: 1000;
    overflow: hidden
}

body.media-tablet div.overlay.index.layout-visible {
    right: 0
}

body.media-tablet div.overlay.index div.overlay-header {
    position: relative;
    padding: 0 1.875rem;
    overflow: visible;
    height: 8.125rem
}

body.media-tablet div.overlay.index div.overlay-header div {
    height: 5rem;
    line-height: 5rem;
    margin: 0
}

body.media-tablet div.overlay.index div.overlay-header div.title {
    position: relative;
    float: left;
    max-width: 14rem;
    font-size: 1.2rem
}

body.media-tablet div.overlay.index div.overlay-header div.title.filter-applied:after {
    content: "";
    background-repeat: no-repeat;
    background-position: left center;
    height: 5rem;
    width: 2rem;
    display: block;
    position: absolute;
    top: 0;
    right: -2.5rem
}

body.media-tablet div.overlay.index div.overlay-header div.overlay-close {
    float: right;
    width: 4rem
}

body.media-tablet div.overlay.index div.overlay-header div.overlay-close a {
    display: block;
    width: 100%;
    height: 100%
}

body.media-tablet div.overlay.index div.overlay-header input {
    display: inline-block;
    clear: both;
    width: 100%;
    height: 3rem;
    margin-top: .0625rem;
    font-size: 1rem !important;
    padding-right: 3rem
}

body.media-tablet div.overlay.index div.overlay-header div.search-list {
    top: 8rem
}

body.media-tablet div.overlay.index div.overlay-header a.wSearchLink {
    display: block;
    position: relative;
    top: -3rem;
    left: calc(100% - 3rem);
    width: 3rem;
    height: 3rem
}

body.media-tablet div.overlay.index div.overlay-header p {
    height: 3.125rem;
    clear: both
}

body.media-tablet div.overlay.index div.overlay-body {
    position: absolute;
    top: 8.125rem;
    left: 0;
    width: 100%;
    padding: 0 1.875rem;
    bottom: 4.5rem;
    overflow: auto
}

body.media-tablet div.overlay.index div.overlay-footer {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4.5rem;
    padding: 1.25rem 1.875rem 0
}

body.media-tablet div.overlay.index div.overlay-footer:before {
    content: "";
    width: 18.125rem;
    height: .0625rem;
    position: absolute;
    top: 0;
    right: 1.875rem
}

body.media-tablet div.overlay.index div.overlay-footer div {
    display: inline-block;
    width: 4rem;
    height: 2rem;
    line-height: 2rem;
    float: left;
    position: relative;
    margin-right: 1.25rem
}

body.media-tablet div.overlay.index div.overlay-footer div a {
    display: block
}

body.media-desktop div.overlay.index {
    position: fixed;
    right: -21.875rem;
    top: 0;
    height: 100%;
    width: 21.875rem;
    padding: 0;
    z-index: 1000;
    overflow: hidden
}

body.media-desktop div.overlay.index.layout-visible {
    right: 0
}

body.media-desktop div.overlay.index div.overlay-header {
    position: relative;
    padding: 0 1.875rem;
    overflow: visible;
    height: 8.125rem
}

body.media-desktop div.overlay.index div.overlay-header div {
    height: 5rem;
    line-height: 5rem;
    margin: 0
}

body.media-desktop div.overlay.index div.overlay-header div.title {
    position: relative;
    float: left;
    max-width: 14rem;
    font-size: 1.2rem
}

body.media-desktop div.overlay.index div.overlay-header div.title.filter-applied:after {
    content: "";
    background-repeat: no-repeat;
    background-position: left center;
    height: 5rem;
    width: 2rem;
    display: block;
    position: absolute;
    top: 0;
    right: -2.5rem
}

body.media-desktop div.overlay.index div.overlay-header div.overlay-close {
    float: right;
    width: 4rem
}

body.media-desktop div.overlay.index div.overlay-header div.overlay-close a {
    display: block;
    width: 100%;
    height: 100%
}

body.media-desktop div.overlay.index div.overlay-header input {
    display: inline-block;
    clear: both;
    width: 100%;
    height: 3rem;
    margin-top: .0625rem;
    font-size: 1rem !important;
    padding-right: 3rem
}

body.media-desktop div.overlay.index div.overlay-header div.search-list {
    top: 8rem
}

body.media-desktop div.overlay.index div.overlay-header a.wSearchLink {
    display: block;
    position: relative;
    top: -3rem;
    left: calc(100% - 3rem);
    width: 3rem;
    height: 3rem
}

body.media-desktop div.overlay.index div.overlay-header p {
    height: 3.125rem;
    clear: both
}

body.media-desktop div.overlay.index div.overlay-body {
    position: absolute;
    top: 8.125rem;
    left: 0;
    width: 100%;
    padding: 0 1.875rem;
    bottom: 1rem;
    overflow: auto
}

body.media-desktop div.overlay.index div.overlay-footer {
    display: none
}

body.media-mobile div.overlay.glossary {
    position: fixed;
    top: 0;
    right: -100%;
    bottom: 0;
    width: 21.875rem;
    z-index: 2000;
    overflow: hidden;
    max-width: 80%
}

body.media-mobile div.overlay.glossary.layout-visible {
    right: 0
}

body.media-mobile div.overlay.glossary div.overlay-header {
    position: relative;
    padding: 0;
    overflow: visible;
    height: 8.125rem
}

body.media-mobile div.overlay.glossary div.overlay-header div {
    height: 5rem;
    line-height: 5rem;
    margin: 0
}

body.media-mobile div.overlay.glossary div.overlay-header div.title {
    position: relative;
    float: left;
    max-width: 70%;
    font-size: 1.2rem;
    padding-left: 1.875rem
}

body.media-mobile div.overlay.glossary div.overlay-header div.title.filter-applied:after {
    content: "";
    background-repeat: no-repeat;
    background-position: left center;
    height: 5rem;
    width: 2rem;
    display: block;
    position: absolute;
    top: 0;
    right: -2.5rem
}

body.media-mobile div.overlay.glossary div.overlay-header div.overlay-close {
    float: right;
    width: 15%;
    margin-right: 1.875rem
}

body.media-mobile div.overlay.glossary div.overlay-header div.overlay-close a {
    display: block;
    width: 100%;
    height: 100%
}

body.media-mobile div.overlay.glossary div.overlay-header input {
    display: inline-block;
    clear: both;
    width: calc( 100% - (1.875rem * 2));
    height: 3rem;
    margin: .0625rem 1.875rem 0;
    font-size: 1rem !important
}

body.media-mobile div.overlay.glossary div.overlay-header div.search-list {
    top: 8rem;
    width: calc( 100% - (1.875rem * 2));
    margin-left: 1.875rem
}

body.media-mobile div.overlay.glossary div.overlay-header a.wSearchLink {
    display: block;
    position: relative;
    top: -3rem;
    left: calc( 100% - (1.875rem + 3rem));
    width: 3rem;
    height: 3rem
}

body.media-mobile div.overlay.glossary div.overlay-header p {
    height: 3.125rem;
    line-height: 3.125rem;
    clear: both;
    margin: 0;
    margin-left: 1.875rem
}

body.media-mobile div.overlay.glossary div.overlay-body {
    position: absolute;
    top: 8.125rem;
    left: 0;
    width: 100%;
    bottom: 4.5rem;
    padding: 0 1.875rem;
    overflow: auto
}

body.media-mobile div.overlay.glossary div.overlay-footer {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4.5rem;
    padding: 1.25rem 1.875rem 0
}

body.media-mobile div.overlay.glossary div.overlay-footer:before {
    content: "";
    width: calc(100% - 1.875rem * 2);
    height: .0625rem;
    position: absolute;
    top: 0;
    left: 1.875rem
}

body.media-mobile div.overlay.glossary div.overlay-footer div {
    display: inline-block;
    width: 4rem;
    height: 2rem;
    line-height: 2rem;
    float: left;
    position: relative;
    margin-right: 1.25rem
}

body.media-mobile div.overlay.glossary div.overlay-footer div a {
    display: block
}

body.media-tablet div.overlay.glossary {
    position: fixed;
    right: -21.875rem;
    top: 0;
    height: 100%;
    width: 21.875rem;
    padding: 0;
    z-index: 1000;
    overflow: hidden
}

body.media-tablet div.overlay.glossary.layout-visible {
    right: 0
}

body.media-tablet div.overlay.glossary div.overlay-header {
    position: relative;
    padding: 0 1.875rem;
    overflow: visible;
    height: 8.125rem
}

body.media-tablet div.overlay.glossary div.overlay-header div {
    height: 5rem;
    line-height: 5rem;
    margin: 0
}

body.media-tablet div.overlay.glossary div.overlay-header div.title {
    position: relative;
    float: left;
    max-width: 14rem;
    font-size: 1.2rem
}

body.media-tablet div.overlay.glossary div.overlay-header div.title.filter-applied:after {
    content: "";
    background-repeat: no-repeat;
    background-position: left center;
    height: 5rem;
    width: 2rem;
    display: block;
    position: absolute;
    top: 0;
    right: -2.5rem
}

body.media-tablet div.overlay.glossary div.overlay-header div.overlay-close {
    float: right;
    width: 4rem
}

body.media-tablet div.overlay.glossary div.overlay-header div.overlay-close a {
    display: block;
    width: 100%;
    height: 100%
}

body.media-tablet div.overlay.glossary div.overlay-header input {
    display: inline-block;
    clear: both;
    width: 100%;
    height: 3rem;
    margin-top: .0625rem;
    font-size: 1rem !important;
    padding-right: 3rem
}

body.media-tablet div.overlay.glossary div.overlay-header div.search-list {
    top: 8rem
}

body.media-tablet div.overlay.glossary div.overlay-header a.wSearchLink {
    display: block;
    position: relative;
    top: -3rem;
    left: calc(100% - 3rem);
    width: 3rem;
    height: 3rem
}

body.media-tablet div.overlay.glossary div.overlay-header p {
    height: 3.125rem;
    clear: both
}

body.media-tablet div.overlay.glossary div.overlay-body {
    position: absolute;
    top: 8.125rem;
    left: 0;
    width: 100%;
    padding: 0 1.875rem;
    bottom: 4.5rem;
    overflow: auto
}

body.media-tablet div.overlay.glossary div.overlay-footer {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4.5rem;
    padding: 1.25rem 1.875rem 0
}

body.media-tablet div.overlay.glossary div.overlay-footer:before {
    content: "";
    width: 18.125rem;
    height: .0625rem;
    position: absolute;
    top: 0;
    right: 1.875rem
}

body.media-tablet div.overlay.glossary div.overlay-footer div {
    display: inline-block;
    width: 4rem;
    height: 2rem;
    line-height: 2rem;
    float: left;
    position: relative;
    margin-right: 1.25rem
}

body.media-tablet div.overlay.glossary div.overlay-footer div a {
    display: block
}

body.media-desktop div.overlay.glossary {
    position: fixed;
    right: -21.875rem;
    top: 0;
    height: 100%;
    width: 21.875rem;
    padding: 0;
    z-index: 1000;
    overflow: hidden
}

body.media-desktop div.overlay.glossary.layout-visible {
    right: 0
}

body.media-desktop div.overlay.glossary div.overlay-header {
    position: relative;
    padding: 0 1.875rem;
    overflow: visible;
    height: 8.125rem
}

body.media-desktop div.overlay.glossary div.overlay-header div {
    height: 5rem;
    line-height: 5rem;
    margin: 0
}

body.media-desktop div.overlay.glossary div.overlay-header div.title {
    position: relative;
    float: left;
    max-width: 14rem;
    font-size: 1.2rem
}

body.media-desktop div.overlay.glossary div.overlay-header div.title.filter-applied:after {
    content: "";
    background-repeat: no-repeat;
    background-position: left center;
    height: 5rem;
    width: 2rem;
    display: block;
    position: absolute;
    top: 0;
    right: -2.5rem
}

body.media-desktop div.overlay.glossary div.overlay-header div.overlay-close {
    float: right;
    width: 4rem
}

body.media-desktop div.overlay.glossary div.overlay-header div.overlay-close a {
    display: block;
    width: 100%;
    height: 100%
}

body.media-desktop div.overlay.glossary div.overlay-header input {
    display: inline-block;
    clear: both;
    width: 100%;
    height: 3rem;
    margin-top: .0625rem;
    font-size: 1rem !important;
    padding-right: 3rem
}

body.media-desktop div.overlay.glossary div.overlay-header div.search-list {
    top: 8rem
}

body.media-desktop div.overlay.glossary div.overlay-header a.wSearchLink {
    display: block;
    position: relative;
    top: -3rem;
    left: calc(100% - 3rem);
    width: 3rem;
    height: 3rem
}

body.media-desktop div.overlay.glossary div.overlay-header p {
    height: 3.125rem;
    clear: both
}

body.media-desktop div.overlay.glossary div.overlay-body {
    position: absolute;
    top: 8.125rem;
    left: 0;
    width: 100%;
    padding: 0 1.875rem;
    bottom: 1rem;
    overflow: auto
}

body.media-desktop div.overlay.glossary div.overlay-footer {
    display: none
}

div.overlay.filter div.overlay-body ul.wFltOpts {
    margin-top: .125rem
}

div.overlay.filter div.overlay-body ul,
div.overlay.filter div.overlay-body li {
    margin: 0;
    padding: 0;
    list-style: none
}

div.overlay.filter div.overlay-body input {
    display: none
}

div.overlay.filter div.overlay-body label.tag-parent {
    display: block;
    padding-bottom: 0.625rem;
    margin-bottom: 1.25rem
}

div.overlay.filter div.overlay-body li.item {
    margin-bottom: 0.625rem
}

div.overlay.filter div.overlay-body li.item > label {
    cursor: pointer;
    display: block;
    padding-left: 1.5625rem;
    background-repeat: no-repeat;
    background-position: left center
}

div.overlay.filter div.overlay-body ul.wFltOptsGrp {
    margin-bottom: 1.25rem
}

body.media-mobile div.overlay.filter {
    position: fixed;
    top: 0;
    right: -100%;
    bottom: 0;
    width: 21.875rem;
    z-index: 2000;
    overflow: hidden;
    max-width: 80%
}

body.media-mobile div.overlay.filter.layout-visible {
    right: 0
}

body.media-mobile div.overlay.filter div.overlay-header {
    position: relative;
    padding: 0;
    overflow: visible;
    height: 8.125rem
}

body.media-mobile div.overlay.filter div.overlay-header div {
    height: 5rem;
    line-height: 5rem;
    margin: 0
}

body.media-mobile div.overlay.filter div.overlay-header div.title {
    position: relative;
    float: left;
    max-width: 70%;
    font-size: 1.2rem;
    padding-left: 1.875rem
}

body.media-mobile div.overlay.filter div.overlay-header div.title.filter-applied:after {
    content: "";
    background-repeat: no-repeat;
    background-position: left center;
    height: 5rem;
    width: 2rem;
    display: block;
    position: absolute;
    top: 0;
    right: -2.5rem
}

body.media-mobile div.overlay.filter div.overlay-header div.overlay-close {
    float: right;
    width: 15%;
    margin-right: 1.875rem
}

body.media-mobile div.overlay.filter div.overlay-header div.overlay-close a {
    display: block;
    width: 100%;
    height: 100%
}

body.media-mobile div.overlay.filter div.overlay-header input {
    display: inline-block;
    clear: both;
    width: calc( 100% - (1.875rem * 2));
    height: 3rem;
    margin: .0625rem 1.875rem 0;
    font-size: 1rem !important
}

body.media-mobile div.overlay.filter div.overlay-header div.search-list {
    top: 8rem;
    width: calc( 100% - (1.875rem * 2));
    margin-left: 1.875rem
}

body.media-mobile div.overlay.filter div.overlay-header a.wSearchLink {
    display: block;
    position: relative;
    top: -3rem;
    left: calc( 100% - (1.875rem + 3rem));
    width: 3rem;
    height: 3rem
}

body.media-mobile div.overlay.filter div.overlay-header p {
    height: 3.125rem;
    line-height: 3.125rem;
    clear: both;
    margin: 0;
    margin-left: 1.875rem
}

body.media-mobile div.overlay.filter div.overlay-body {
    position: absolute;
    top: 8.125rem;
    left: 0;
    width: 100%;
    bottom: 4.5rem;
    padding: 0 1.875rem;
    overflow: auto
}

body.media-mobile div.overlay.filter div.overlay-footer {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4.5rem;
    padding: 1.25rem 1.875rem 0
}

body.media-mobile div.overlay.filter div.overlay-footer:before {
    content: "";
    width: calc(100% - 1.875rem * 2);
    height: .0625rem;
    position: absolute;
    top: 0;
    left: 1.875rem
}

body.media-mobile div.overlay.filter div.overlay-footer div {
    display: inline-block;
    width: 4rem;
    height: 2rem;
    line-height: 2rem;
    float: left;
    position: relative;
    margin-right: 1.25rem
}

body.media-mobile div.overlay.filter div.overlay-footer div a {
    display: block
}

body.media-tablet div.overlay.filter,
body.media-desktop div.overlay.filter {
    position: fixed;
    right: -21.875rem;
    top: 0;
    height: 100%;
    width: 21.875rem;
    padding: 0;
    z-index: 1000;
    overflow: hidden
}

body.media-tablet div.overlay.filter.layout-visible,
body.media-desktop div.overlay.filter.layout-visible {
    right: 0
}

body.media-tablet div.overlay.filter div.overlay-header,
body.media-desktop div.overlay.filter div.overlay-header {
    position: relative;
    padding: 0 1.875rem;
    overflow: visible;
    height: 8.125rem
}

body.media-tablet div.overlay.filter div.overlay-header div,
body.media-desktop div.overlay.filter div.overlay-header div {
    height: 5rem;
    line-height: 5rem;
    margin: 0
}

body.media-tablet div.overlay.filter div.overlay-header div.title,
body.media-desktop div.overlay.filter div.overlay-header div.title {
    position: relative;
    float: left;
    max-width: 14rem;
    font-size: 1.2rem
}

body.media-tablet div.overlay.filter div.overlay-header div.title.filter-applied:after,
body.media-desktop div.overlay.filter div.overlay-header div.title.filter-applied:after {
    content: "";
    background-repeat: no-repeat;
    background-position: left center;
    height: 5rem;
    width: 2rem;
    display: block;
    position: absolute;
    top: 0;
    right: -2.5rem
}

body.media-tablet div.overlay.filter div.overlay-header div.overlay-close,
body.media-desktop div.overlay.filter div.overlay-header div.overlay-close {
    float: right;
    width: 4rem
}

body.media-tablet div.overlay.filter div.overlay-header div.overlay-close a,
body.media-desktop div.overlay.filter div.overlay-header div.overlay-close a {
    display: block;
    width: 100%;
    height: 100%
}

body.media-tablet div.overlay.filter div.overlay-header input,
body.media-desktop div.overlay.filter div.overlay-header input {
    display: inline-block;
    clear: both;
    width: 100%;
    height: 3rem;
    margin-top: .0625rem;
    font-size: 1rem !important;
    padding-right: 3rem
}

body.media-tablet div.overlay.filter div.overlay-header div.search-list,
body.media-desktop div.overlay.filter div.overlay-header div.search-list {
    top: 8rem
}

body.media-tablet div.overlay.filter div.overlay-header a.wSearchLink,
body.media-desktop div.overlay.filter div.overlay-header a.wSearchLink {
    display: block;
    position: relative;
    top: -3rem;
    left: calc(100% - 3rem);
    width: 3rem;
    height: 3rem
}

body.media-tablet div.overlay.filter div.overlay-header p,
body.media-desktop div.overlay.filter div.overlay-header p {
    height: 3.125rem;
    clear: both
}

body.media-tablet div.overlay.filter div.overlay-body,
body.media-desktop div.overlay.filter div.overlay-body {
    position: absolute;
    top: 8.125rem;
    left: 0;
    width: 100%;
    padding: 0 1.875rem;
    bottom: 4.5rem;
    overflow: auto
}

body.media-tablet div.overlay.filter div.overlay-footer,
body.media-desktop div.overlay.filter div.overlay-footer {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4.5rem;
    padding: 1.25rem 1.875rem 0
}

body.media-tablet div.overlay.filter div.overlay-footer:before,
body.media-desktop div.overlay.filter div.overlay-footer:before {
    content: "";
    width: 18.125rem;
    height: .0625rem;
    position: absolute;
    top: 0;
    right: 1.875rem
}

body.media-tablet div.overlay.filter div.overlay-footer div,
body.media-desktop div.overlay.filter div.overlay-footer div {
    display: inline-block;
    width: 4rem;
    height: 2rem;
    line-height: 2rem;
    float: left;
    position: relative;
    margin-right: 1.25rem
}

body.media-tablet div.overlay.filter div.overlay-footer div a,
body.media-desktop div.overlay.filter div.overlay-footer div a {
    display: block
}

body.media-desktop div.overlay.filter div.overlay-footer div.overlay-close {
    display: none
}

div.overlay.favorites div.favoritestableintro {
    padding-bottom: 0.625rem;
    margin-bottom: 1.25rem
}

div.overlay.favorites table.favoritesholder {
    width: 100%
}

div.overlay.favorites table.favoritesholder tr {
    min-height: 1.625rem
}

div.overlay.favorites table.favoritesholder td.favorite a {
    display: inline-block;
    word-wrap: break-word;
    padding: .25rem .625rem .25rem .625rem
}

div.overlay.favorites table.favoritesholder td.favorite a:focus {
    outline: none
}

div.overlay.favorites table.favoritesholder td.removelink {
    width: 2rem
}

div.overlay.favorites table.favoritesholder td.removelink a {
    display: block
}

body.media-mobile div.overlay.favorites {
    position: fixed;
    top: 0;
    right: -100%;
    bottom: 0;
    width: 21.875rem;
    z-index: 2000;
    overflow: hidden;
    max-width: 80%
}

body.media-mobile div.overlay.favorites.layout-visible {
    right: 0
}

body.media-mobile div.overlay.favorites div.overlay-header {
    position: relative;
    padding: 0;
    overflow: visible;
    height: 8.125rem
}

body.media-mobile div.overlay.favorites div.overlay-header div {
    height: 5rem;
    line-height: 5rem;
    margin: 0
}

body.media-mobile div.overlay.favorites div.overlay-header div.title {
    position: relative;
    float: left;
    max-width: 70%;
    font-size: 1.2rem;
    padding-left: 1.875rem
}

body.media-mobile div.overlay.favorites div.overlay-header div.title.filter-applied:after {
    content: "";
    background-repeat: no-repeat;
    background-position: left center;
    height: 5rem;
    width: 2rem;
    display: block;
    position: absolute;
    top: 0;
    right: -2.5rem
}

body.media-mobile div.overlay.favorites div.overlay-header div.overlay-close {
    float: right;
    width: 15%;
    margin-right: 1.875rem
}

body.media-mobile div.overlay.favorites div.overlay-header div.overlay-close a {
    display: block;
    width: 100%;
    height: 100%
}

body.media-mobile div.overlay.favorites div.overlay-header input {
    display: inline-block;
    clear: both;
    width: calc( 100% - (1.875rem * 2));
    height: 3rem;
    margin: .0625rem 1.875rem 0;
    font-size: 1rem !important
}

body.media-mobile div.overlay.favorites div.overlay-header div.search-list {
    top: 8rem;
    width: calc( 100% - (1.875rem * 2));
    margin-left: 1.875rem
}

body.media-mobile div.overlay.favorites div.overlay-header a.wSearchLink {
    display: block;
    position: relative;
    top: -3rem;
    left: calc( 100% - (1.875rem + 3rem));
    width: 3rem;
    height: 3rem
}

body.media-mobile div.overlay.favorites div.overlay-header p {
    height: 3.125rem;
    line-height: 3.125rem;
    clear: both;
    margin: 0;
    margin-left: 1.875rem
}

body.media-mobile div.overlay.favorites div.overlay-body {
    position: absolute;
    top: 8.125rem;
    left: 0;
    width: 100%;
    bottom: 4.5rem;
    padding: 0 1.875rem;
    overflow: auto
}

body.media-mobile div.overlay.favorites div.overlay-footer {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4.5rem;
    padding: 1.25rem 1.875rem 0
}

body.media-mobile div.overlay.favorites div.overlay-footer:before {
    content: "";
    width: calc(100% - 1.875rem * 2);
    height: .0625rem;
    position: absolute;
    top: 0;
    left: 1.875rem
}

body.media-mobile div.overlay.favorites div.overlay-footer div {
    display: inline-block;
    width: 4rem;
    height: 2rem;
    line-height: 2rem;
    float: left;
    position: relative;
    margin-right: 1.25rem
}

body.media-mobile div.overlay.favorites div.overlay-footer div a {
    display: block
}

body.media-tablet div.overlay.favorites {
    position: fixed;
    right: -21.875rem;
    top: 0;
    height: 100%;
    width: 21.875rem;
    padding: 0;
    z-index: 1000;
    overflow: hidden
}

body.media-tablet div.overlay.favorites.layout-visible {
    right: 0
}

body.media-tablet div.overlay.favorites div.overlay-header {
    position: relative;
    padding: 0 1.875rem;
    overflow: visible;
    height: 8.125rem
}

body.media-tablet div.overlay.favorites div.overlay-header div {
    height: 5rem;
    line-height: 5rem;
    margin: 0
}

body.media-tablet div.overlay.favorites div.overlay-header div.title {
    position: relative;
    float: left;
    max-width: 14rem;
    font-size: 1.2rem
}

body.media-tablet div.overlay.favorites div.overlay-header div.title.filter-applied:after {
    content: "";
    background-repeat: no-repeat;
    background-position: left center;
    height: 5rem;
    width: 2rem;
    display: block;
    position: absolute;
    top: 0;
    right: -2.5rem
}

body.media-tablet div.overlay.favorites div.overlay-header div.overlay-close {
    float: right;
    width: 4rem
}

body.media-tablet div.overlay.favorites div.overlay-header div.overlay-close a {
    display: block;
    width: 100%;
    height: 100%
}

body.media-tablet div.overlay.favorites div.overlay-header input {
    display: inline-block;
    clear: both;
    width: 100%;
    height: 3rem;
    margin-top: .0625rem;
    font-size: 1rem !important;
    padding-right: 3rem
}

body.media-tablet div.overlay.favorites div.overlay-header div.search-list {
    top: 8rem
}

body.media-tablet div.overlay.favorites div.overlay-header a.wSearchLink {
    display: block;
    position: relative;
    top: -3rem;
    left: calc(100% - 3rem);
    width: 3rem;
    height: 3rem
}

body.media-tablet div.overlay.favorites div.overlay-header p {
    height: 3.125rem;
    clear: both
}

body.media-tablet div.overlay.favorites div.overlay-body {
    position: absolute;
    top: 8.125rem;
    left: 0;
    width: 100%;
    padding: 0 1.875rem;
    bottom: 4.5rem;
    overflow: auto
}

body.media-tablet div.overlay.favorites div.overlay-footer {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4.5rem;
    padding: 1.25rem 1.875rem 0
}

body.media-tablet div.overlay.favorites div.overlay-footer:before {
    content: "";
    width: 18.125rem;
    height: .0625rem;
    position: absolute;
    top: 0;
    right: 1.875rem
}

body.media-tablet div.overlay.favorites div.overlay-footer div {
    display: inline-block;
    width: 4rem;
    height: 2rem;
    line-height: 2rem;
    float: left;
    position: relative;
    margin-right: 1.25rem
}

body.media-tablet div.overlay.favorites div.overlay-footer div a {
    display: block
}

body.media-desktop div.overlay.favorites {
    position: fixed;
    right: -21.875rem;
    top: 0;
    height: 100%;
    width: 21.875rem;
    padding: 0;
    z-index: 1000;
    overflow: hidden
}

body.media-desktop div.overlay.favorites.layout-visible {
    right: 0
}

body.media-desktop div.overlay.favorites div.overlay-header {
    position: relative;
    padding: 0 1.875rem;
    overflow: visible;
    height: 8.125rem
}

body.media-desktop div.overlay.favorites div.overlay-header div {
    height: 5rem;
    line-height: 5rem;
    margin: 0
}

body.media-desktop div.overlay.favorites div.overlay-header div.title {
    position: relative;
    float: left;
    max-width: 14rem;
    font-size: 1.2rem
}

body.media-desktop div.overlay.favorites div.overlay-header div.title.filter-applied:after {
    content: "";
    background-repeat: no-repeat;
    background-position: left center;
    height: 5rem;
    width: 2rem;
    display: block;
    position: absolute;
    top: 0;
    right: -2.5rem
}

body.media-desktop div.overlay.favorites div.overlay-header div.overlay-close {
    float: right;
    width: 4rem
}

body.media-desktop div.overlay.favorites div.overlay-header div.overlay-close a {
    display: block;
    width: 100%;
    height: 100%
}

body.media-desktop div.overlay.favorites div.overlay-header input {
    display: inline-block;
    clear: both;
    width: 100%;
    height: 3rem;
    margin-top: .0625rem;
    font-size: 1rem !important;
    padding-right: 3rem
}

body.media-desktop div.overlay.favorites div.overlay-header div.search-list {
    top: 8rem
}

body.media-desktop div.overlay.favorites div.overlay-header a.wSearchLink {
    display: block;
    position: relative;
    top: -3rem;
    left: calc(100% - 3rem);
    width: 3rem;
    height: 3rem
}

body.media-desktop div.overlay.favorites div.overlay-header p {
    height: 3.125rem;
    clear: both
}

body.media-desktop div.overlay.favorites div.overlay-body {
    position: absolute;
    top: 8.125rem;
    left: 0;
    width: 100%;
    padding: 0 1.875rem;
    bottom: 1rem;
    overflow: auto
}

body.media-desktop div.overlay.favorites div.overlay-footer {
    display: none
}

div.overlay.search div.search-list {
    height: auto !important;
    line-height: 1rem !important;
    width: 82.5%
}

div.overlay.search div.search-list div {
    height: auto !important;
    line-height: 1rem !important
}

body.media-mobile div.overlay.search {
    position: fixed;
    top: 0;
    right: -100%;
    bottom: 0;
    width: 21.875rem;
    z-index: 2000;
    overflow: hidden;
    max-width: 80%
}

body.media-mobile div.overlay.search.layout-visible {
    right: 0
}

body.media-mobile div.overlay.search div.overlay-header {
    position: relative;
    padding: 0;
    overflow: visible;
    height: 8.125rem
}

body.media-mobile div.overlay.search div.overlay-header div {
    height: 5rem;
    line-height: 5rem;
    margin: 0
}

body.media-mobile div.overlay.search div.overlay-header div.title {
    position: relative;
    float: left;
    max-width: 70%;
    font-size: 1.2rem;
    padding-left: 1.875rem
}

body.media-mobile div.overlay.search div.overlay-header div.title.filter-applied:after {
    content: "";
    background-repeat: no-repeat;
    background-position: left center;
    height: 5rem;
    width: 2rem;
    display: block;
    position: absolute;
    top: 0;
    right: -2.5rem
}

body.media-mobile div.overlay.search div.overlay-header div.overlay-close {
    float: right;
    width: 15%;
    margin-right: 1.875rem
}

body.media-mobile div.overlay.search div.overlay-header div.overlay-close a {
    display: block;
    width: 100%;
    height: 100%
}

body.media-mobile div.overlay.search div.overlay-header input {
    display: inline-block;
    clear: both;
    width: calc( 100% - (1.875rem * 2));
    height: 3rem;
    margin: .0625rem 1.875rem 0;
    font-size: 1rem !important
}

body.media-mobile div.overlay.search div.overlay-header div.search-list {
    top: 8rem;
    width: calc( 100% - (1.875rem * 2));
    margin-left: 1.875rem
}

body.media-mobile div.overlay.search div.overlay-header a.wSearchLink {
    display: block;
    position: relative;
    top: -3rem;
    left: calc( 100% - (1.875rem + 3rem));
    width: 3rem;
    height: 3rem
}

body.media-mobile div.overlay.search div.overlay-header p {
    height: 3.125rem;
    line-height: 3.125rem;
    clear: both;
    margin: 0;
    margin-left: 1.875rem
}

body.media-mobile div.overlay.search div.overlay-body {
    position: absolute;
    top: 8.125rem;
    left: 0;
    width: 100%;
    bottom: 4.5rem;
    padding: 0 1.875rem;
    overflow: auto
}

body.media-mobile div.overlay.search div.overlay-footer {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4.5rem;
    padding: 1.25rem 1.875rem 0
}

body.media-mobile div.overlay.search div.overlay-footer:before {
    content: "";
    width: calc(100% - 1.875rem * 2);
    height: .0625rem;
    position: absolute;
    top: 0;
    left: 1.875rem
}

body.media-mobile div.overlay.search div.overlay-footer div {
    display: inline-block;
    width: 4rem;
    height: 2rem;
    line-height: 2rem;
    float: left;
    position: relative;
    margin-right: 1.25rem
}

body.media-mobile div.overlay.search div.overlay-footer div a {
    display: block
}

body.media-mobile div.overlay.search input.wSearchField {
    padding-right: 2.5rem
}

body.media-tablet div.overlay.search {
    position: fixed;
    right: -21.875rem;
    top: 0;
    height: 100%;
    width: 21.875rem;
    padding: 0;
    z-index: 1000;
    overflow: hidden
}

body.media-tablet div.overlay.search.layout-visible {
    right: 0
}

body.media-tablet div.overlay.search div.overlay-header {
    position: relative;
    padding: 0 1.875rem;
    overflow: visible;
    height: 8.125rem
}

body.media-tablet div.overlay.search div.overlay-header div {
    height: 5rem;
    line-height: 5rem;
    margin: 0
}

body.media-tablet div.overlay.search div.overlay-header div.title {
    position: relative;
    float: left;
    max-width: 14rem;
    font-size: 1.2rem
}

body.media-tablet div.overlay.search div.overlay-header div.title.filter-applied:after {
    content: "";
    background-repeat: no-repeat;
    background-position: left center;
    height: 5rem;
    width: 2rem;
    display: block;
    position: absolute;
    top: 0;
    right: -2.5rem
}

body.media-tablet div.overlay.search div.overlay-header div.overlay-close {
    float: right;
    width: 4rem
}

body.media-tablet div.overlay.search div.overlay-header div.overlay-close a {
    display: block;
    width: 100%;
    height: 100%
}

body.media-tablet div.overlay.search div.overlay-header input {
    display: inline-block;
    clear: both;
    width: 100%;
    height: 3rem;
    margin-top: .0625rem;
    font-size: 1rem !important;
    padding-right: 3rem
}

body.media-tablet div.overlay.search div.overlay-header div.search-list {
    top: 8rem
}

body.media-tablet div.overlay.search div.overlay-header a.wSearchLink {
    display: block;
    position: relative;
    top: -3rem;
    left: calc(100% - 3rem);
    width: 3rem;
    height: 3rem
}

body.media-tablet div.overlay.search div.overlay-header p {
    height: 3.125rem;
    clear: both
}

body.media-tablet div.overlay.search div.overlay-body {
    position: absolute;
    top: 8.125rem;
    left: 0;
    width: 100%;
    padding: 0 1.875rem;
    bottom: 4.5rem;
    overflow: auto
}

body.media-tablet div.overlay.search div.overlay-footer {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4.5rem;
    padding: 1.25rem 1.875rem 0
}

body.media-tablet div.overlay.search div.overlay-footer:before {
    content: "";
    width: 18.125rem;
    height: .0625rem;
    position: absolute;
    top: 0;
    right: 1.875rem
}

body.media-tablet div.overlay.search div.overlay-footer div {
    display: inline-block;
    width: 4rem;
    height: 2rem;
    line-height: 2rem;
    float: left;
    position: relative;
    margin-right: 1.25rem
}

body.media-tablet div.overlay.search div.overlay-footer div a {
    display: block
}

body.media-desktop div.overlay.search {
    position: fixed;
    right: -21.875rem;
    top: 0;
    height: 100%;
    width: 21.875rem;
    padding: 0;
    z-index: 1000;
    overflow: hidden
}

body.media-desktop div.overlay.search.layout-visible {
    right: 0
}

body.media-desktop div.overlay.search div.overlay-header {
    position: relative;
    padding: 0 1.875rem;
    overflow: visible;
    height: 8.125rem
}

body.media-desktop div.overlay.search div.overlay-header div {
    height: 5rem;
    line-height: 5rem;
    margin: 0
}

body.media-desktop div.overlay.search div.overlay-header div.title {
    position: relative;
    float: left;
    max-width: 14rem;
    font-size: 1.2rem
}

body.media-desktop div.overlay.search div.overlay-header div.title.filter-applied:after {
    content: "";
    background-repeat: no-repeat;
    background-position: left center;
    height: 5rem;
    width: 2rem;
    display: block;
    position: absolute;
    top: 0;
    right: -2.5rem
}

body.media-desktop div.overlay.search div.overlay-header div.overlay-close {
    float: right;
    width: 4rem
}

body.media-desktop div.overlay.search div.overlay-header div.overlay-close a {
    display: block;
    width: 100%;
    height: 100%
}

body.media-desktop div.overlay.search div.overlay-header input {
    display: inline-block;
    clear: both;
    width: 100%;
    height: 3rem;
    margin-top: .0625rem;
    font-size: 1rem !important;
    padding-right: 3rem
}

body.media-desktop div.overlay.search div.overlay-header div.search-list {
    top: 8rem
}

body.media-desktop div.overlay.search div.overlay-header a.wSearchLink {
    display: block;
    position: relative;
    top: -3rem;
    left: calc(100% - 3rem);
    width: 3rem;
    height: 3rem
}

body.media-desktop div.overlay.search div.overlay-header p {
    height: 3.125rem;
    clear: both
}

body.media-desktop div.overlay.search div.overlay-body {
    position: absolute;
    top: 8.125rem;
    left: 0;
    width: 100%;
    padding: 0 1.875rem;
    bottom: 1rem;
    overflow: auto
}

body.media-desktop div.overlay.search div.overlay-footer {
    display: none
}

body.allow-tablet-transitions.popup-visible div.topicpage-search-field {
    width: calc(100% - 21.875rem)
}

body.allow-tablet-transitions.popup-visible div.topic-content {
    right: 21.875rem
}

body.allow-tablet-transitions.popup-visible div.brs_next {
    right: 22rem
}

body.popup-visible div.overlay.layout-visible {
    z-index: 10000
}

div.topicpage-function-buttons.has-delay,
div.frontpage-function-buttons.has-delay {
    transition-delay: .75s !important
}

div.topicpage-function-buttons.no-transform,
div.frontpage-function-buttons.no-transform {
    transition: none !important
}

body.allow-tablet-transitions div.topicpage-search-field {
    transition: width .75s
}

body.allow-tablet-transitions div.topic-content,
body.allow-desktop-transitions div.overlay,
body.allow-tablet-transitions div.overlay,
body.allow-tablet-transitions div.brs_next,
body.allow-phone-transitions div.overlay,
body.allow-tablet-transitions div.frontpage-function-buttons,
body.allow-tablet-transitions div.topicpage-function-buttons,
body.allow-phone-transitions div.frontpage-function-buttons,
body.allow-phone-transitions div.topicpage-function-buttons {
    transition: left .75s, right .75s
}
/*}}end-old-version*/
body.media-desktop div.header div.header-align div.favorites a,
body.media-desktop div.header div.header-align div.print-holder a,
body.media-desktop div.header div.header-align div.brs_next a,
body.media-desktop div.header div.header-align div.brs_previous a,
body.media-tablet div.brs_next a,
body.media-tablet div.brs_previous a,
body.media-mobile div.brs_next a,
body.media-mobile div.brs_previous a {
	-moz-user-select: -moz-none;
	-khtml-user-select: none;
	-webkit-user-select: none;
	-o-user-select: none;
	user-select: none;
}
div.overlay.index,
div.overlay.glossary {
	width: 100%;
}
div.overlay.index input,
div.overlay.glossary input {
	width: 98%;
	margin: .6rem 1% .3rem;
	height: 3rem;
	padding: 0 0 0 .625rem;
	font-size: 100%;
	-webkit-appearance: none;
	-webkit-border-radius: .5rem;
	-moz-border-radius: .5rem;
	border-radius: .5rem;
}
div.overlay.index input::-webkit-input-placeholder,
div.overlay.glossary input::-webkit-input-placeholder {
	font-style: italic;
	padding-left: .3rem;
}
div.overlay.index input:-moz-placeholder,
div.overlay.glossary input:-moz-placeholder {
	font-style: italic;
	padding-left: .3rem;
}
div.overlay.index input::-moz-placeholder,
div.overlay.glossary input::-moz-placeholder {
	font-style: italic;
	padding-left: .3rem;
}
div.overlay.index input::-ms-input-placeholder,
div.overlay.glossary input::-ms-input-placeholder {
	font-style: italic;
	padding-left: .3rem;
}
div.overlay.index a,
div.overlay.glossary a {
	color: inherit;
	text-decoration: none;
}
div.overlay.index a:hover,
div.overlay.glossary a:hover,
div.overlay.index a:active,
div.overlay.glossary a:active {
	text-decoration: underline;
}
div.overlay.index ul.glossary-holder,
div.overlay.glossary ul.glossary-holder,
div.overlay.index ul.index-holder,
div.overlay.glossary ul.index-holder {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
div.overlay.index li.IndexChildBlock,
div.overlay.glossary li.IndexChildBlock {
	padding-left: 1.25rem;
}
div.overlay.index .treeitrem,
div.overlay.glossary .treeitrem {
	margin-left: .3rem;
}
div.overlay.index .treeitrem .wIdxAlphabet,
div.overlay.glossary .treeitrem .wIdxAlphabet,
div.overlay.index .treeitrem .wGloAlphabet,
div.overlay.glossary .treeitrem .wGloAlphabet {
	font-size: 1.2rem;
	border-bottom-style: solid;
	border-bottom-width: .1rem;
	margin: auto .3rem .5rem auto;
}
div.overlay.index .treeitrem .wIdxKeyword,
div.overlay.glossary .treeitrem .wIdxKeyword,
div.overlay.index .treeitrem .wIdxKeywordHover,
div.overlay.glossary .treeitrem .wIdxKeywordHover,
div.overlay.index .treeitrem .wIdxLink,
div.overlay.glossary .treeitrem .wIdxLink,
div.overlay.index .treeitrem .wIdxLinkHover,
div.overlay.glossary .treeitrem .wIdxLinkHover,
div.overlay.index .treeitrem .wGloTerm,
div.overlay.glossary .treeitrem .wGloTerm,
div.overlay.index .treeitrem .wGloTermHover,
div.overlay.glossary .treeitrem .wGloTermHover {
	min-height: 1.2rem;
	line-height: 1.5rem;
	cursor: pointer;
}
div.overlay.index .treeitrem .wGloTermHover,
div.overlay.glossary .treeitrem .wGloTermHover {
	text-decoration: underline;
}
div.overlay.index .treeitrem .wIdxLink,
div.overlay.glossary .treeitrem .wIdxLink,
div.overlay.index .treeitrem .wIdxLink,
div.overlay.glossary .treeitrem .wIdxLink {
	margin-top: .75rem;
	margin-bottom: .75rem;
	padding-left: 1.6rem;
}
div.overlay.index .treeitrem .wGloDefinition,
div.overlay.glossary .treeitrem .wGloDefinition,
div.overlay.index .treeitrem .wGloDefinitionHover,
div.overlay.glossary .treeitrem .wGloDefinitionHover {
	min-height: 1.2rem;
	line-height: 1.5rem;
	cursor: pointer;
	margin-left: 1.5rem;text-decoration: none;
}
div.overlay.index .treeitrem .wIdxChildBlock,
div.overlay.glossary .treeitrem .wIdxChildBlock {
	margin-left: 1.5rem;
}
div.overlay.index .treeitrem .wIdxChildBlock.wIdxKeywordHover,
div.overlay.glossary .treeitrem .wIdxChildBlock.wIdxKeywordHover {
	text-decoration: none;
}
div.overlay.index .treeitrem .wIdxChildBlock .treeitrem,
div.overlay.glossary .treeitrem .wIdxChildBlock .treeitrem {
	margin-left: 0;
}
div.overlay.search p.progressbar {
	text-align: center;
}
div.overlay.search div.search-options {
	margin-top: 1.875em;
	font-size: 1rem;
}
div.overlay.search div.search-options div.wSearchAND {
	margin-bottom: 0.5rem;
}
div.overlay.search div.search-options div.wSearchAND,
div.overlay.search div.search-options div.wSearchHighlight {
	padding-left: 1.9rem;
	text-indent: -2.25rem;
}
div.overlay.search div.search-options div.wSearchAND span,
div.overlay.search div.search-options div.wSearchHighlight span {
	position: relative;
	top: .25rem;
	margin-left: .4rem;
}
div.overlay.search div.search-options div.wSearchHighlight {
	margin-bottom: 1.875rem;
}
div.overlay.search div.search-options input {
	position: relative;
	top: .2rem;
}
div.overlay.search div.wSearchMessage {
	margin-bottom: 1.25rem;
}
div.overlay.search div.wSearchResultItem {
	margin-bottom: 1.875rem;
	font-size: .875rem;
	line-height: .9375rem;
}
div.overlay.search div.wSearchResultItem div {
	margin-bottom: .4rem;
}
div.overlay.search div.wSearchResultItem div.wSearchResultTitle {
	font-size: .9375rem;
}
div.overlay.search div.wSearchResultItem span.wSearchURL {
	white-space: pre-wrap;
	word-break: break-word;
}
div.overlay.search .wSearchResultsEnd {
	margin-bottom: .625rem;
}
div.topicpage-search-field div.search-list,
div.frontpage-search-field div.search-list,
div.overlay.search div.search-list {
	bottom: auto	 ! important ;
	z-index: 800	 ! important ;
	overflow: visible	 ! important ;
	position: absolute;
}
div.topicpage-search-field div.search-list table,
div.frontpage-search-field div.search-list table,
div.overlay.search div.search-list table {
	width: 100%;
	border-spacing: 0;
}
div.topicpage-search-field div.search-list table td,
div.frontpage-search-field div.search-list table td,
div.overlay.search div.search-list table td {
	padding: .5rem .25rem;
}
div.topicpage-search-field div.search-list table td.search-text-column,
div.frontpage-search-field div.search-list table td.search-text-column,
div.overlay.search div.search-list table td.search-text-column {
	width: 92%;
	padding-left: .5em;
}
div.topicpage-search-field div.search-list table .search-suggestion,
div.frontpage-search-field div.search-list table .search-suggestion,
div.overlay.search div.search-list table .search-suggestion {
	margin-left: 0;
	padding: .25rem;
	clear: left;
	line-height: 1.2rem;
	cursor: pointer;
}
div.topicpage-search-field div.search-list table .search-suggestion .search-delete,
div.frontpage-search-field div.search-list table .search-suggestion .search-delete,
div.overlay.search div.search-list table .search-suggestion .search-delete {
	min-width: 1rem;
	min-height: 1rem;
	cursor: pointer;
}
div.topicpage-search-field div.search-list table .search-suggestion .topic-icon,
div.frontpage-search-field div.search-list table .search-suggestion .topic-icon,
div.overlay.search div.search-list table .search-suggestion .topic-icon,
div.topicpage-search-field div.search-list table .search-suggestion .count-number,
div.frontpage-search-field div.search-list table .search-suggestion .count-number,
div.overlay.search div.search-list table .search-suggestion .count-number {
	display: inline-block;
	vertical-align: middle;
}
* {
	box-sizing: border-box	 ! important ;
}
.rh-hide {
	display: none	 ! important ;
}
.rh-screen-hide {
	position: absolute;
	left: -10000px;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden;
}
html {
	font-size: 100%;
}
body {
	font-size: 100%;
	margin: 0;
	padding: 0;
}
body.popup-visible {
	overflow: hidden	 ! important ;
}
body.ios {
	-webkit-text-size-adjust: none;
}
.loading {
	min-height: 1.25in	 ! important ;
	background-repeat: no-repeat	 ! important ;
	background-position: center .25in	 ! important ;
	background-size: 1in 1in	 ! important ;
}
div.topic-content.ios,
body.media-desktop div.topicpage-spacer div.topic-content.ios,
body.media-mobile div.topicpage-function-buttons div.overlay-body.ios,
body.media-mobile div.frontpage-function-buttons div.overlay-body.ios,
body.media-tablet div.frontpage-function-buttons div.overlay-body.ios,
body.media-tablet div.topicpage-function-buttons div.overlay-body.ios,
body.media-mobile div.topicpage-toc div.overlay-body.ios,
body.media-tablet div.topicpage-toc div.overlay-body.ios,
body.media-mobile div.overlay.index div.overlay-body.ios,
body.media-tablet div.overlay.index div.overlay-body.ios,
body.media-desktop div.overlay.index div.overlay-body.ios,
body.media-mobile div.overlay.glossary div.overlay-body.ios,
body.media-tablet div.overlay.glossary div.overlay-body.ios,
body.media-desktop div.overlay.glossary div.overlay-body.ios,
body.media-mobile div.overlay.filter div.overlay-body.ios,
body.media-tablet div.overlay.filter div.overlay-body.ios,
body.media-desktop div.overlay.filter div.overlay-body.ios,
body.media-mobile div.overlay.favorites div.overlay-body.ios,
body.media-tablet div.overlay.favorites div.overlay-body.ios,
body.media-desktop div.overlay.favorites div.overlay-body.ios,
body.media-mobile div.overlay.search div.overlay-body.ios,
body.media-tablet div.overlay.search div.overlay-body.ios,
body.media-desktop div.overlay.search div.overlay-body.ios {
	-webkit-overflow-scrolling: touch;
	overflow-y: scroll	 ! important ;
}
body:not(.media-mobile):not(.media-tablet):not(.media-desktop) div.search-list,
body:not(.media-mobile):not(.media-tablet):not(.media-desktop) div.overlay,
body:not(.media-mobile):not(.media-tablet):not(.media-desktop) div.frontpage-function-buttons,
body:not(.media-mobile):not(.media-tablet):not(.media-desktop) div.topicpage-function-buttons {
	display: none;
}
.noselect {
	-webkit-touch-callout: none;
	user-select: none;
}
@media (min-resolution: 150dpi){
	html {
		font-size: 65%;
	}
	}

@media (min-resolution: 125dpi){
	html {
		font-size: 80%;
	}
	}

div.header {
	height: 3rem;
	position: relative;
}
div.header div.header-project-info {
	height: 3rem;
	width: 100%;
}
div.header div.header-project-info div.header-align {
	width: calc(100%, -, 4em);
	display: table;
	overflow: hidden;
}
div.header div.header-project-info div.header-align a {
	display: table-cell;
	margin: 0;
	vertical-align: middle;
	width: auto;
}
div.header div.header-project-info div.header-align a div.logo img {
	display: inline-block;
	max-height: 2.25rem;
	margin-top: .375rem;
	margin-left: 1.25rem;
}
div.header div.header-project-info div.header-align div.title {
	cursor: pointer;
	display: table-cell;
	margin: 0;
	width: 100%;
	max-width: 100%;
	padding-left: .5rem;
	vertical-align: middle;
	white-space: nowrap;
	overflow: hidden;
}
div.header div.header-project-info div.header-align div.title a:hover {
	outline: none;
}
div.header div.header-project-info div.header-align div.title h1 {
	display: inline;
	margin: 0;
	font-size: 1.4rem;
}
div.header div.header-project-info div.header-align div.title h1:focus,
div.header div.header-project-info div.header-align div.title h1 span:focus {
	outline: none;
}
div.header div.header-project-info div.custom-link {
	display: none;
}
div.header div.header-nav {
	width: 0;
	height: 0;
	overflow: hidden;
}
div.header div.breadcrumbs {
	display: none;
}
div.header div.header-hamburger {
	position: absolute;
	top: 0;
	right: 0;
	height: 3rem;
	width: 4em;
}
div.header div.header-hamburger a {
	display: block;
	height: 3rem;
	width: 4em;
}
div.header a:focus,
div.header img:focus {
	outline: none;
}
body.media-desktop div.header {
	font-size: 100%;
	width: 100%;
	margin: 0 0 2.5rem 0;
	height: 8.125rem;
}
body.media-desktop div.header > div {
	margin: 0;
	width: 100%;
}
body.media-desktop div.header > div.header-project-info {
	height: 5rem;
	padding: 1rem 0;
}
body.media-desktop div.header > div.header-nav {
	height: 3.125rem;
	line-height: 3.125rem;
}
body.media-desktop div.header div.header-align {
	width: 100%;
	max-width: 71.25rem;
	margin: 0 auto;
	overflow: hidden;
	clear: both;
	display: block;
}
body.media-desktop div.header div.header-align div {
	display: block;
}
body.media-desktop div.header div.header-align > a {
	display: inline-block;
	float: left;
	height: 3rem;
	min-width: 3rem;
	margin-right: 2rem;
}
body.media-desktop div.header div.header-align > a div.logo {
	margin: 0;
	cursor: pointer;
}
body.media-desktop div.header div.header-align > a div.logo img {
	margin: 0;
	max-height: 3rem;
}
body.media-desktop div.header div.header-align div.title {
	float: left;
	height: 3rem;
	width: auto;
	max-width: calc(100%, -, );
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
body.media-desktop div.header div.header-align div.title h1 {
	margin: 0;
	line-height: 3rem;
}
body.media-desktop div.header div.header-align div.custom-link {
	float: right;
	width: 10rem;
	height: 3rem;
	line-height: 3rem;
	margin: 0;
}
body.media-desktop div.header div.header-align div.custom-link:nth-of-type(3) {
	padding-right: 1.875rem;
}
body.media-desktop div.header div.header-align div.custom-link a {
	display: block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	margin: 0;
	width: 100%;
	max-width: 10rem;
}
body.media-desktop div.header div.header-align div.breadcrumbs {
	display: table;
	float: left;
	width: calc(100%, -, 3rem, *, 6, -, 1rem, *, 2);
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
body.media-desktop div.header div.header-align div.breadcrumbs div.breadcrumb-holder {
	float: left;
	width: auto;
	height: 3rem;
	overflow: hidden;
}
body.media-desktop div.header div.header-align div.breadcrumbs span.separator {
	margin-right: .25rem;
}
body.media-desktop div.header div.header-align div.favorites,
body.media-desktop div.header div.header-align div.print-holder,
body.media-desktop div.header div.header-align div.brs_next,
body.media-desktop div.header div.header-align div.brs_previous {
	display: inline-block;
	float: right;
	height: 3rem;
	width: 3rem;
	margin: 0 0 0 .5rem;
}
body.media-desktop div.header div.header-align div.favorites a,
body.media-desktop div.header div.header-align div.print-holder a,
body.media-desktop div.header div.header-align div.brs_next a,
body.media-desktop div.header div.header-align div.brs_previous a {
	display: block;
}
div.footer {
	margin: 0 0 1.25rem;
	font-size: .8rem;
	text-align: center;
}
div.topicpage-footer {
	display: none;
}
body.media-desktop div.frontpage-footer {
	display: block;
	margin: 0 auto 1.25rem;
	font-size: .8rem;
	width: 60rem;
	padding-left: 1.25rem;
}
body.media-desktop div.topicpage-footer {
	display: block;
	position: absolute;
	bottom: 1.25rem;
	height: 1rem;
	line-height: 1rem;
	left: 0;
	font-size: .8rem;
	width: 60rem;
	clear: both;
	margin: 0;
}
div.topic-content {
	position: absolute;
	top: 5rem;
	bottom: 0;
	left: 0;
	right: 0;
	overflow: hidden;
}
div.topic-content iframe {
	margin: 1.5rem;
	width: calc(100%, -, 1.5rem, *, 2);
	height: calc(100%, -, 1.5rem, *, 2);
	border: none;
}
body.media-desktop div.topicpage-spacer {
	width: 100%;
	max-width: 71.25rem;
	position: absolute;
	top: 9.375rem;
	bottom: 0;
	left: calc(, "/", 2);
}
body.media-desktop div.topicpage-spacer div.topic-content {
	position: absolute;
	top: 0;
	left: 0;
	height: calc(100%, -, 3rem);
	width: 50rem;
}
body.media-desktop div.topicpage-spacer div.topic-content iframe {
	margin: .5rem;
	width: 49rem;
	height: calc(100%, -, .5rem, *, 2);
	border: none;
}
body.media-desktop div.topicpage-spacer div.topic-sidebar {
	position: absolute;
	top: 0;
	right: 0;
	height: calc(100%, -, 2rem);
	width: 21.25rem;
	padding: 0 0 0 1.25rem;
}
div.topicpage-search-field,
div.frontpage-search-field {
	position: absolute;
	top: 3rem;
	left: 0;
	width: 100%;
	height: 2.8rem;
	overflow: visible;
	margin: 0;
	padding: 0;
	width: 100%;
}
div.topicpage-search-field input.wSearchField,
div.frontpage-search-field input.wSearchField {
	display: inline-block;
	float: left;
	width: calc(100%, -, 5.25rem);
	margin: .4rem 0 0 1.25rem;
	height: 2rem;
}
div.topicpage-search-field div.favorites,
div.topicpage-search-field a.wSearchLink,
div.frontpage-search-field div.favorites,
div.frontpage-search-field a.wSearchLink {
	display: inline-block;
	float: right;
	width: 4rem;
	margin: 0;
	height: 2.8rem;
	text-decoration: none;
}
div.topicpage-search-field div.favorites:focus,
div.topicpage-search-field a.wSearchLink:focus,
div.frontpage-search-field div.favorites:focus,
div.frontpage-search-field a.wSearchLink:focus {
	outline: none;
}
div.topicpage-search-field div.favorites a,
div.frontpage-search-field div.favorites a {
	display: block;
	height: 2.8rem;
}
div.topicpage-search-field div.search-list,
div.frontpage-search-field div.search-list {
	top: 2.425rem;
	left: 1.25rem;
	width: calc(100%, -, 5.25rem);
}
div.topicpage-search-field input.wSearchField,
div.topicpage-search-field div.search-list {
	width: calc(100%, -, 9.25rem);
}
body.media-desktop div.topicpage-search-field {
	position: static;
	margin: 0 0 0.625rem 0;
	width: 20rem;
	height: 3rem;
	overflow: hidden;
}
body.media-desktop div.topicpage-search-field input {
	width: 100%;
	margin: 0;
	height: 3rem;
	line-height: 3rem;
	width: 20rem;
	padding-right: 3rem	 ! important ;
}
body.media-desktop div.topicpage-search-field a.wSearchLink {
	display: block;
	position: relative;
	top: -3rem;
	right: 0;
	height: 3rem;
	width: 3rem;
}
body.media-desktop div.topicpage-search-field div.search-list {
	width: 20rem;
}
body.media-desktop div.topicpage-function-buttons {
	overflow: hidden;
	height: 2rem;
}
body.media-desktop div.topicpage-function-buttons div.grid-buttons {
	display: flex;
	justify-content: center;
}
body.media-desktop div.topicpage-function-buttons div.grid-buttons div {
	display: inline-block;
	float: left;
	height: 2rem;
	line-height: 2rem;
	width: 6.25rem;
	cursor: pointer;
	margin-right: 0.625rem;
	overflow: hidden;
}
@media (min-resolution: 150dpi){
	body.media-desktop div.topicpage-function-buttons div.grid-buttons div {
		line-height: 2.2rem;
	}
	}

body.media-desktop div.topicpage-function-buttons div.grid-buttons div:last-child {
	margin-right: 0;
}
body.media-desktop div.topicpage-function-buttons div.grid-buttons div a {
	display: block;
	line-height: 2rem;
}
div.frontpage-welcome {
	width: 100%;
	margin-top: 4.5rem;
}
div.frontpage-welcome p {
	display: none;
}
body.media-desktop div.frontpage-welcome {
	width: 100%;
	max-width: 60rem;
	margin: 0 auto 1.25rem;
}
body.media-desktop div.frontpage-welcome p {
	display: block;
}
body.media-desktop div.frontpage-search-field {
	max-width: 60rem;
	height: 3rem;
	margin: 0 auto 1.25rem;
	position: static;
	overflow: hidden;
}
body.media-desktop div.frontpage-search-field input.wSearchField {
	display: block;
	float: none;
	width: 40rem;
	height: 3rem;
	margin: 0 auto;
	font-size: 1em;
	z-index: 200;
	padding-right: 3rem	 ! important ;
}
body.media-desktop div.frontpage-search-field a.wSearchLink {
	display: block;
	position: relative;
	top: -3rem;
	right: 10rem;
	height: 3rem;
	width: 3rem;
}
body.media-desktop div.frontpage-search-field div.search-list {
	top: auto	 ! important ;
	margin-top: -.75rem	 ! important ;
	left: calc(, "/", 2, +, .0625rem);
	padding: 0 1rem .5rem;
	width: 39.87rem;
	font-size: 1.15em;
}
body.media-mobile div.topicpage-function-buttons div.overlay-body,
body.media-mobile div.frontpage-function-buttons div.overlay-body,
body.media-tablet div.frontpage-function-buttons div.overlay-body,
body.media-tablet div.topicpage-function-buttons div.overlay-body {
	margin: 0;
	padding: 0;
}
body.media-mobile div.topicpage-function-buttons div.overlay-body div.no-grid,
body.media-mobile div.frontpage-function-buttons div.overlay-body div.no-grid,
body.media-tablet div.frontpage-function-buttons div.overlay-body div.no-grid,
body.media-tablet div.topicpage-function-buttons div.overlay-body div.no-grid {
	margin: 0;
	padding: 0;
	width: 100%;
}
body.media-mobile div.topicpage-function-buttons div.overlay-body div:not(.no-grid),
body.media-mobile div.frontpage-function-buttons div.overlay-body div:not(.no-grid),
body.media-tablet div.frontpage-function-buttons div.overlay-body div:not(.no-grid),
body.media-tablet div.topicpage-function-buttons div.overlay-body div:not(.no-grid) {
	margin: 0;
	width: 100%;
	height: 3rem;
	line-height: 3rem;
	padding: 0;
}
body.media-mobile div.topicpage-function-buttons div.overlay-body div:not(.no-grid) a,
body.media-mobile div.frontpage-function-buttons div.overlay-body div:not(.no-grid) a,
body.media-tablet div.frontpage-function-buttons div.overlay-body div:not(.no-grid) a,
body.media-tablet div.topicpage-function-buttons div.overlay-body div:not(.no-grid) a {
	cursor: pointer;
	display: block;
}
body.media-mobile div.topicpage-function-buttons,
body.media-mobile div.frontpage-function-buttons {
	position: fixed;
	top: 0;
	right: -100%;
	bottom: 0;
	width: 21.875rem;
	z-index: 2000;
	overflow: hidden;
	max-width: 80%;
}
body.media-mobile div.topicpage-function-buttons.layout-visible,
body.media-mobile div.frontpage-function-buttons.layout-visible {
	right: 0;
}
body.media-mobile div.topicpage-function-buttons div.overlay-header,
body.media-mobile div.frontpage-function-buttons div.overlay-header {
	position: relative;
	padding: 0;
	overflow: visible;
	height: 5rem;
}
body.media-mobile div.topicpage-function-buttons div.overlay-header div,
body.media-mobile div.frontpage-function-buttons div.overlay-header div {
	height: 5rem;
	line-height: 5rem;
	margin: 0;
}
body.media-mobile div.topicpage-function-buttons div.overlay-header div.title,
body.media-mobile div.frontpage-function-buttons div.overlay-header div.title {
	position: relative;
	float: left;
	max-width: 70%;
	font-size: 1.2rem;
	padding-left: 1.875rem;
}
body.media-mobile div.topicpage-function-buttons div.overlay-header div.title.filter-applied:after,
body.media-mobile div.frontpage-function-buttons div.overlay-header div.title.filter-applied:after {
	content: ;
	background-repeat: no-repeat;
	background-position: left center;
	height: 5rem;
	width: 2rem;
	display: block;
	position: absolute;
	top: 0;
	right: -2.5rem;
}
body.media-mobile div.topicpage-function-buttons div.overlay-header div.overlay-close,
body.media-mobile div.frontpage-function-buttons div.overlay-header div.overlay-close {
	float: right;
	width: 15%;
	margin-right: 1.875rem;
}
body.media-mobile div.topicpage-function-buttons div.overlay-header div.overlay-close a,
body.media-mobile div.frontpage-function-buttons div.overlay-header div.overlay-close a {
	display: block;
	width: 100%;
	height: 100%;
}
body.media-mobile div.topicpage-function-buttons div.overlay-body,
body.media-mobile div.frontpage-function-buttons div.overlay-body {
	position: absolute;
	top: 5rem;
	left: 0;
	width: 100%;
	bottom: 0;
	padding: 0 1.875rem;
	overflow: auto;
}
body.media-tablet div.frontpage-function-buttons,
body.media-tablet div.topicpage-function-buttons {
	position: fixed;
	right: -21.875rem;
	top: 0;
	height: 100%;
	width: 21.875rem;
	padding: 0;
	z-index: 1000;
	overflow: hidden;
}
body.media-tablet div.frontpage-function-buttons.layout-visible,
body.media-tablet div.topicpage-function-buttons.layout-visible {
	right: 0;
}
body.media-tablet div.frontpage-function-buttons div.overlay-header,
body.media-tablet div.topicpage-function-buttons div.overlay-header {
	position: relative;
	padding: 0 1.875rem;
	overflow: visible;
	height: 8.125rem;
}
body.media-tablet div.frontpage-function-buttons div.overlay-header div,
body.media-tablet div.topicpage-function-buttons div.overlay-header div {
	height: 5rem;
	line-height: 5rem;
	margin: 0;
}
body.media-tablet div.frontpage-function-buttons div.overlay-header div.title,
body.media-tablet div.topicpage-function-buttons div.overlay-header div.title {
	position: relative;
	float: left;
	max-width: 14rem;
	font-size: 1.2rem;
}
body.media-tablet div.frontpage-function-buttons div.overlay-header div.title.filter-applied:after,
body.media-tablet div.topicpage-function-buttons div.overlay-header div.title.filter-applied:after {
	content: ;
	background-repeat: no-repeat;
	background-position: left center;
	height: 5rem;
	width: 2rem;
	display: block;
	position: absolute;
	top: 0;
	right: -2.5rem;
}
body.media-tablet div.frontpage-function-buttons div.overlay-header div.overlay-close,
body.media-tablet div.topicpage-function-buttons div.overlay-header div.overlay-close {
	float: right;
	width: 4rem;
}
body.media-tablet div.frontpage-function-buttons div.overlay-header div.overlay-close a,
body.media-tablet div.topicpage-function-buttons div.overlay-header div.overlay-close a {
	display: block;
	width: 100%;
	height: 100%;
}
body.media-tablet div.frontpage-function-buttons div.overlay-header input,
body.media-tablet div.topicpage-function-buttons div.overlay-header input {
	display: inline-block;
	clear: both;
	width: 100%;
	height: 3rem;
	margin-top: .0625rem;
	font-size: 1rem	 ! important ;
	padding-right: 3rem;
}
body.media-tablet div.frontpage-function-buttons div.overlay-header div.search-list,
body.media-tablet div.topicpage-function-buttons div.overlay-header div.search-list {
	top: 8rem;
}
body.media-tablet div.frontpage-function-buttons div.overlay-header a.wSearchLink,
body.media-tablet div.topicpage-function-buttons div.overlay-header a.wSearchLink {
	display: block;
	position: relative;
	top: -3rem;
	left: calc(100%, -, 3rem);
	width: 3rem;
	height: 3rem;
}
body.media-tablet div.frontpage-function-buttons div.overlay-header p,
body.media-tablet div.topicpage-function-buttons div.overlay-header p {
	height: 3.125rem;
	clear: both;
}
body.media-tablet div.frontpage-function-buttons div.overlay-body,
body.media-tablet div.topicpage-function-buttons div.overlay-body {
	position: absolute;
	top: 8.125rem;
	left: 0;
	width: 100%;
	padding: 0 1.875rem;
	bottom: 1rem;
	overflow: auto;
}
body.media-tablet div.frontpage-function-buttons div.overlay-footer,
body.media-tablet div.topicpage-function-buttons div.overlay-footer {
	display: none;
}
body.media-desktop div.frontpage-function-buttons div.grid-buttons {
	width: 100%;
	max-width: 60rem;
	margin: 0 auto;
	padding: 0 1.25rem;
	text-align: center;
	display: flex;
	justify-content: center;
	flex-flow: wrap;
}
body.media-desktop div.frontpage-function-buttons div.grid-buttons div {
	display: inline-block;
	width: 9.9rem;
	margin: 0 1rem 2rem;
}
@media (min-width: 60rem){
	body.media-desktop div.frontpage-function-buttons div.grid-buttons {
		width: 60rem;
		overflow: hidden;
		margin: 0 auto;
		padding: 0;
	}
	}

@media (min-width: 60rem){
	body.media-desktop div.frontpage-function-buttons div.grid-buttons div {
		float: left;
		display: inline-block;
		width: 9.9rem;
		margin-top: 0;
		margin-bottom: 2rem;
		margin-right: 1rem;
		margin-left: 1rem;
	}
	}

body.media-desktop div.frontpage-function-buttons div.grid-buttons div {
	height: 2rem;
	line-height: 2rem;
	cursor: pointer;
}
body.media-desktop div.frontpage-function-buttons div.grid-buttons div a {
	display: block;
	line-height: 2rem;
}
div.frontpage-toc.grid-2 {
	width: 100%;
	max-width: 60rem;
	margin: 0 auto;
	padding: 0 1.25rem;
	text-align: center;
	display: flex;
	justify-content: center;
	flex-flow: wrap;
}
div.frontpage-toc.grid-2 div {
	display: inline-block;
	width: 27.75rem;
	margin: 0 1rem 2rem;
}
@media (min-width: 60rem){
	div.frontpage-toc.grid-2 {
		width: 60rem;
		overflow: hidden;
		margin: 0 auto;
		padding: 0;
	}
	}

@media (min-width: 60rem){
	div.frontpage-toc.grid-2 div {
		float: left;
		display: inline-block;
		width: 27.75rem;
		margin-top: 0;
		margin-bottom: 2rem;
		margin-right: 1rem;
		margin-left: 1rem;
	}
	}

div.frontpage-toc.grid-2 div {
	height: 10rem;
	background-clip: padding-box;
}
div.frontpage-toc.grid-2 div:not(.show) {
	min-height: 0;
	min-width: 0;
}
div.frontpage-toc.grid-2 div.active span.label.back-label {
	display: inline-block;
}
div.frontpage-toc.grid-2 div.active span.normal-label {
	display: none;
}
div.frontpage-toc.grid-2 div.inactive {
	display: none;
}
div.frontpage-toc.grid-2 div a {
	-ms-box-orient: horizontal;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	position: relative;
	height: 10rem;
	background-clip: padding-box;
}
div.frontpage-toc.grid-2 div span.label {
	display: inline-block;
	-webkit-align-self: flex-end;
	align-self: flex-end;
	margin: 0;
	width: 100%;
	padding: 0 5%;
	height: 2.5rem;
	line-height: 2.5rem;
	text-align: center;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	background-clip: padding-box;
}
div.frontpage-toc.grid-2 div span.label.back-label {
	display: none;
}
div.frontpage-toc.grid-3 {
	width: 100%;
	max-width: 60rem;
	margin: 0 auto;
	padding: 0 1.25rem;
	text-align: center;
	display: flex;
	justify-content: center;
	flex-flow: wrap;
}
div.frontpage-toc.grid-3 div {
	display: inline-block;
	width: 17.83333rem;
	margin: 0 1rem 2rem;
}
@media (min-width: 60rem){
	div.frontpage-toc.grid-3 {
		width: 60rem;
		overflow: hidden;
		margin: 0 auto;
		padding: 0;
	}
	}

@media (min-width: 60rem){
	div.frontpage-toc.grid-3 div {
		float: left;
		display: inline-block;
		width: 17.83333rem;
		margin-top: 0;
		margin-bottom: 2rem;
		margin-right: 1rem;
		margin-left: 1rem;
	}
	}

div.frontpage-toc.grid-3 div {
	height: 10rem;
	background-clip: padding-box;
}
div.frontpage-toc.grid-3 div:not(.show) {
	min-height: 0;
	min-width: 0;
}
div.frontpage-toc.grid-3 div.active span.label.back-label {
	display: inline-block;
}
div.frontpage-toc.grid-3 div.active span.normal-label {
	display: none;
}
div.frontpage-toc.grid-3 div.inactive {
	display: none;
}
div.frontpage-toc.grid-3 div a {
	-ms-box-orient: horizontal;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	position: relative;
	height: 10rem;
	background-clip: padding-box;
}
div.frontpage-toc.grid-3 div span.label {
	display: inline-block;
	-webkit-align-self: flex-end;
	align-self: flex-end;
	margin: 0;
	width: 100%;
	padding: 0 5%;
	height: 2.5rem;
	line-height: 2.5rem;
	text-align: center;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	background-clip: padding-box;
}
div.frontpage-toc.grid-3 div span.label.back-label {
	display: none;
}
div.frontpage-toc.grid-4 {
	width: 100%;
	max-width: 60rem;
	margin: 0 auto;
	padding: 0 1.25rem;
	text-align: center;
	display: flex;
	justify-content: center;
	flex-flow: wrap;
}
div.frontpage-toc.grid-4 div {
	display: inline-block;
	width: 12.875rem;
	margin: 0 1rem 2rem;
}
@media (min-width: 60rem){
	div.frontpage-toc.grid-4 {
		width: 60rem;
		overflow: hidden;
		margin: 0 auto;
		padding: 0;
	}
	}

@media (min-width: 60rem){
	div.frontpage-toc.grid-4 div {
		float: left;
		display: inline-block;
		width: 12.875rem;
		margin-top: 0;
		margin-bottom: 2rem;
		margin-right: 1rem;
		margin-left: 1rem;
	}
	}

div.frontpage-toc.grid-4 div {
	height: 10rem;
	background-clip: padding-box;
}
div.frontpage-toc.grid-4 div:not(.show) {
	min-height: 0;
	min-width: 0;
}
div.frontpage-toc.grid-4 div.active span.label.back-label {
	display: inline-block;
}
div.frontpage-toc.grid-4 div.active span.normal-label {
	display: none;
}
div.frontpage-toc.grid-4 div.inactive {
	display: none;
}
div.frontpage-toc.grid-4 div a {
	-ms-box-orient: horizontal;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	position: relative;
	height: 10rem;
	background-clip: padding-box;
}
div.frontpage-toc.grid-4 div span.label {
	display: inline-block;
	-webkit-align-self: flex-end;
	align-self: flex-end;
	margin: 0;
	width: 100%;
	padding: 0 5%;
	height: 2.5rem;
	line-height: 2.5rem;
	text-align: center;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	background-clip: padding-box;
}
div.frontpage-toc.grid-4 div span.label.back-label {
	display: none;
}
div.frontpage-toc.grid-5 {
	width: 100%;
	max-width: 60rem;
	margin: 0 auto;
	padding: 0 1.25rem;
	text-align: center;
	display: flex;
	justify-content: center;
	flex-flow: wrap;
}
div.frontpage-toc.grid-5 div {
	display: inline-block;
	width: 9.9rem;
	margin: 0 1rem 2rem;
}
@media (min-width: 60rem){
	div.frontpage-toc.grid-5 {
		width: 60rem;
		overflow: hidden;
		margin: 0 auto;
		padding: 0;
	}
	}

@media (min-width: 60rem){
	div.frontpage-toc.grid-5 div {
		float: left;
		display: inline-block;
		width: 9.9rem;
		margin-top: 0;
		margin-bottom: 2rem;
		margin-right: 1rem;
		margin-left: 1rem;
	}
	}

div.frontpage-toc.grid-5 div {
	height: 10rem;
	background-clip: padding-box;
}
div.frontpage-toc.grid-5 div:not(.show) {
	min-height: 0;
	min-width: 0;
}
div.frontpage-toc.grid-5 div.active span.label.back-label {
	display: inline-block;
}
div.frontpage-toc.grid-5 div.active span.normal-label {
	display: none;
}
div.frontpage-toc.grid-5 div.inactive {
	display: none;
}
div.frontpage-toc.grid-5 div a {
	-ms-box-orient: horizontal;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	position: relative;
	height: 10rem;
	background-clip: padding-box;
}
div.frontpage-toc.grid-5 div span.label {
	display: inline-block;
	-webkit-align-self: flex-end;
	align-self: flex-end;
	margin: 0;
	width: 100%;
	padding: 0 5%;
	height: 2.5rem;
	line-height: 2.5rem;
	text-align: center;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	background-clip: padding-box;
}
div.frontpage-toc.grid-5 div span.label.back-label {
	display: none;
}
div.frontpage-toc.grid-6 {
	width: 100%;
	max-width: 60rem;
	margin: 0 auto;
	padding: 0 1.25rem;
	text-align: center;
	display: flex;
	justify-content: center;
	flex-flow: wrap;
}
div.frontpage-toc.grid-6 div {
	display: inline-block;
	width: 7.91667rem;
	margin: 0 1rem 2rem;
}
@media (min-width: 60rem){
	div.frontpage-toc.grid-6 {
		width: 60rem;
		overflow: hidden;
		margin: 0 auto;
		padding: 0;
	}
	}

@media (min-width: 60rem){
	div.frontpage-toc.grid-6 div {
		float: left;
		display: inline-block;
		width: 7.91667rem;
		margin-top: 0;
		margin-bottom: 2rem;
		margin-right: 1rem;
		margin-left: 1rem;
	}
	}

div.frontpage-toc.grid-6 div {
	height: 10rem;
	background-clip: padding-box;
}
div.frontpage-toc.grid-6 div:not(.show) {
	min-height: 0;
	min-width: 0;
}
div.frontpage-toc.grid-6 div.active span.label.back-label {
	display: inline-block;
}
div.frontpage-toc.grid-6 div.active span.normal-label {
	display: none;
}
div.frontpage-toc.grid-6 div.inactive {
	display: none;
}
div.frontpage-toc.grid-6 div a {
	-ms-box-orient: horizontal;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	position: relative;
	height: 10rem;
	background-clip: padding-box;
}
div.frontpage-toc.grid-6 div span.label {
	display: inline-block;
	-webkit-align-self: flex-end;
	align-self: flex-end;
	margin: 0;
	width: 100%;
	padding: 0 5%;
	height: 2.5rem;
	line-height: 2.5rem;
	text-align: center;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	background-clip: padding-box;
}
div.frontpage-toc.grid-6 div span.label.back-label {
	display: none;
}
div.frontpage-toc.grid-7 {
	width: 100%;
	max-width: 60rem;
	margin: 0 auto;
	padding: 0 1.25rem;
	text-align: center;
	display: flex;
	justify-content: center;
	flex-flow: wrap;
}
div.frontpage-toc.grid-7 div {
	display: inline-block;
	width: 6.5rem;
	margin: 0 1rem 2rem;
}
@media (min-width: 60rem){
	div.frontpage-toc.grid-7 {
		width: 60rem;
		overflow: hidden;
		margin: 0 auto;
		padding: 0;
	}
	}

@media (min-width: 60rem){
	div.frontpage-toc.grid-7 div {
		float: left;
		display: inline-block;
		width: 6.5rem;
		margin-top: 0;
		margin-bottom: 2rem;
		margin-right: 1rem;
		margin-left: 1rem;
	}
	}

div.frontpage-toc.grid-7 div {
	height: 10rem;
	background-clip: padding-box;
}
div.frontpage-toc.grid-7 div:not(.show) {
	min-height: 0;
	min-width: 0;
}
div.frontpage-toc.grid-7 div.active span.label.back-label {
	display: inline-block;
}
div.frontpage-toc.grid-7 div.active span.normal-label {
	display: none;
}
div.frontpage-toc.grid-7 div.inactive {
	display: none;
}
div.frontpage-toc.grid-7 div a {
	-ms-box-orient: horizontal;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	position: relative;
	height: 10rem;
	background-clip: padding-box;
}
div.frontpage-toc.grid-7 div span.label {
	display: inline-block;
	-webkit-align-self: flex-end;
	align-self: flex-end;
	margin: 0;
	width: 100%;
	padding: 0 5%;
	height: 2.5rem;
	line-height: 2.5rem;
	text-align: center;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	background-clip: padding-box;
}
div.frontpage-toc.grid-7 div span.label.back-label {
	display: none;
}
div.frontpage-toc.grid-8 {
	width: 100%;
	max-width: 60rem;
	margin: 0 auto;
	padding: 0 1.25rem;
	text-align: center;
	display: flex;
	justify-content: center;
	flex-flow: wrap;
}
div.frontpage-toc.grid-8 div {
	display: inline-block;
	width: 5.4375rem;
	margin: 0 1rem 2rem;
}
@media (min-width: 60rem){
	div.frontpage-toc.grid-8 {
		width: 60rem;
		overflow: hidden;
		margin: 0 auto;
		padding: 0;
	}
	}

@media (min-width: 60rem){
	div.frontpage-toc.grid-8 div {
		float: left;
		display: inline-block;
		width: 5.4375rem;
		margin-top: 0;
		margin-bottom: 2rem;
		margin-right: 1rem;
		margin-left: 1rem;
	}
	}

div.frontpage-toc.grid-8 div {
	height: 10rem;
	background-clip: padding-box;
}
div.frontpage-toc.grid-8 div:not(.show) {
	min-height: 0;
	min-width: 0;
}
div.frontpage-toc.grid-8 div.active span.label.back-label {
	display: inline-block;
}
div.frontpage-toc.grid-8 div.active span.normal-label {
	display: none;
}
div.frontpage-toc.grid-8 div.inactive {
	display: none;
}
div.frontpage-toc.grid-8 div a {
	-ms-box-orient: horizontal;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	position: relative;
	height: 10rem;
	background-clip: padding-box;
}
div.frontpage-toc.grid-8 div span.label {
	display: inline-block;
	-webkit-align-self: flex-end;
	align-self: flex-end;
	margin: 0;
	width: 100%;
	padding: 0 5%;
	height: 2.5rem;
	line-height: 2.5rem;
	text-align: center;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	background-clip: padding-box;
}
div.frontpage-toc.grid-8 div span.label.back-label {
	display: none;
}
body.media-tablet div.brs_next,
body.media-tablet div.brs_previous,
body.media-mobile div.brs_next,
body.media-mobile div.brs_previous {
	position: fixed;
	bottom: .25rem;
	width: 2rem;
	height: 2rem;
	z-index: 1000;
	display: block;
}
body.media-tablet div.brs_next.brs_previous,
body.media-tablet div.brs_previous.brs_previous,
body.media-mobile div.brs_next.brs_previous,
body.media-mobile div.brs_previous.brs_previous {
	left: .125rem;
}
body.media-tablet div.brs_next.brs_next,
body.media-tablet div.brs_previous.brs_next,
body.media-mobile div.brs_next.brs_next,
body.media-mobile div.brs_previous.brs_next {
	right: .125rem;
}
body.media-tablet div.brs_next a,
body.media-tablet div.brs_previous a,
body.media-mobile div.brs_next a,
body.media-mobile div.brs_previous a {
	display: block;
	height: 2rem;
	line-height: 2rem;
	padding: 0;
	margin: 0;
}
body.media-mobile div.topicpage-toc {
	position: fixed;
	top: 0;
	right: -100%;
	bottom: 0;
	width: 21.875rem;
	z-index: 2000;
	overflow: hidden;
	max-width: 80%;
}
body.media-mobile div.topicpage-toc.layout-visible {
	right: 0;
}
body.media-mobile div.topicpage-toc div.overlay-header {
	position: relative;
	padding: 0;
	overflow: visible;
	height: 5rem;
}
body.media-mobile div.topicpage-toc div.overlay-header div {
	height: 5rem;
	line-height: 5rem;
	margin: 0;
}
body.media-mobile div.topicpage-toc div.overlay-header div.title {
	position: relative;
	float: left;
	max-width: 70%;
	font-size: 1.2rem;
	padding-left: 1.875rem;
}
body.media-mobile div.topicpage-toc div.overlay-header div.title.filter-applied:after {
	content: ;
	background-repeat: no-repeat;
	background-position: left center;
	height: 5rem;
	width: 2rem;
	display: block;
	position: absolute;
	top: 0;
	right: -2.5rem;
}
body.media-mobile div.topicpage-toc div.overlay-header div.overlay-close {
	float: right;
	width: 15%;
	margin-right: 1.875rem;
}
body.media-mobile div.topicpage-toc div.overlay-header div.overlay-close a {
	display: block;
	width: 100%;
	height: 100%;
}
body.media-mobile div.topicpage-toc div.overlay-body {
	position: absolute;
	top: 5rem;
	left: 0;
	width: 100%;
	bottom: 4.5rem;
	padding: 0 1.875rem;
	overflow: auto;
}
body.media-mobile div.topicpage-toc div.overlay-footer {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 4.5rem;
	padding: 1.25rem 1.875rem 0;
}
body.media-mobile div.topicpage-toc div.overlay-footer:before {
	content: ;
	width: calc(100%, -, 1.875rem, *, 2);
	height: .0625rem;
	position: absolute;
	top: 0;
	left: 1.875rem;
}
body.media-mobile div.topicpage-toc div.overlay-footer div {
	display: inline-block;
	width: 4rem;
	height: 2rem;
	line-height: 2rem;
	float: left;
	position: relative;
	margin-right: 1.25rem;
}
body.media-mobile div.topicpage-toc div.overlay-footer div a {
	display: block;
}
body.media-mobile div.topicpage-toc div.overlay-body ul {
	margin: 0;
	padding: 0;
}
body.media-mobile div.topicpage-toc div.overlay-body ul:focus {
	outline: none;
}
body.media-mobile div.topicpage-toc div.overlay-body ul,
body.media-mobile div.topicpage-toc div.overlay-body li {
	list-style: none;
}
body.media-mobile div.topicpage-toc div.overlay-body ul.child {
	overflow: hidden;
}
body.media-mobile div.topicpage-toc div.overlay-body li {
	margin-left: 0;
	padding-left: 1.25rem;
	margin-bottom: 0.625rem;
}
body.media-mobile div.topicpage-toc div.overlay-body li.child {
	display: block;
	overflow-y: hidden;
	max-height: 0em;
	-o-transition-duration: .5s;
	-o-transition-timing-function: cubic-bezier(0, 1.05, 0, 1);
	-o-transition-property: max-height;
	-ms-transition-duration: .5s;
	-ms-transition-timing-function: cubic-bezier(0, 1.05, 0, 1);
	-ms-transition-property: max-height;
	-moz-transition-duration: .5s;
	-moz-transition-timing-function: cubic-bezier(0, 1.05, 0, 1);
	-moz-transition-property: max-height;
	-webkit-transition-duration: .5s;
	-webkit-transition-timing-function: cubic-bezier(0, 1.05, 0, 1);
	-webkit-transition-property: max-height;
	transition-duration: .5s;
	transition-timing-function: cubic-bezier(0, 1.05, 0, 1);
	transition-property: max-height;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-perspective: 1000;
	-moz-perspective: 1000;
	-ms-perspective: 1000;
	perspective: 1000;
	margin-bottom: 0;
}
body.media-mobile div.topicpage-toc div.overlay-body li.child:not(.show) {
	overflow-x: hidden;
	padding: 0;
}
body.media-mobile div.topicpage-toc div.overlay-body li.child.show {
	max-height: 5000em;
	min-height: 0;
	overflow-y: visible;
	-o-transition-duration: .7s;
	-o-transition-timing-function: cubic-bezier(1, 0, 1, 0);
	-o-transition-property: max-height;
	-ms-transition-duration: .7s;
	-ms-transition-timing-function: cubic-bezier(1, 0, 1, 0);
	-ms-transition-property: max-height;
	-moz-transition-duration: .7s;
	-moz-transition-timing-function: cubic-bezier(1, 0, 1, 0);
	-moz-transition-property: max-height;
	-webkit-transition-duration: .7s;
	-webkit-transition-timing-function: cubic-bezier(1, 0, 1, 0);
	-webkit-transition-property: max-height;
	transition-duration: .7s;
	transition-timing-function: cubic-bezier(1, 0, 1, 0);
	transition-property: max-height;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-perspective: 1000;
	-moz-perspective: 1000;
	-ms-perspective: 1000;
	perspective: 1000;
}
body.media-mobile div.topicpage-toc div.overlay-body li.child.expanding.show {
	max-height: 5000em;
	min-height: 0;
	overflow-x: hidden;
	overflow-y: hidden;
}
body.media-mobile div.topicpage-toc div.overlay-body li.child.collapsing {
	overflow-x: hidden;
	overflow-y: hidden;
}
body.media-mobile div.topicpage-toc div.overlay-body li {
	margin: 0;
	width: 100%;
	padding-left: 0;
	min-height: 3rem;
	cursor: pointer;
}
body.media-mobile div.topicpage-toc div.overlay-body li:not(.show) {
	min-height: 0;
	min-width: 0;
}
body.media-mobile div.topicpage-toc div.overlay-body li.book,
body.media-mobile div.topicpage-toc div.overlay-body li.item {
	padding: 1rem 0;
}
body.media-mobile div.topicpage-toc div.overlay-body li.active.rh-hide {
	display: list-item	 ! important ;
}
body.media-mobile div.topicpage-toc div.overlay-body li.inactive {
	display: none;
}
body.media-mobile div.topicpage-toc div.overlay-body li.book.active {
	padding-left: 1.5rem;
}
body.media-tablet div.topicpage-toc {
	position: fixed;
	right: -21.875rem;
	top: 0;
	height: 100%;
	width: 21.875rem;
	padding: 0;
	z-index: 1000;
	overflow: hidden;
}
body.media-tablet div.topicpage-toc.layout-visible {
	right: 0;
}
body.media-tablet div.topicpage-toc div.overlay-header {
	position: relative;
	padding: 0 1.875rem;
	overflow: visible;
	height: 8.125rem;
}
body.media-tablet div.topicpage-toc div.overlay-header div {
	height: 5rem;
	line-height: 5rem;
	margin: 0;
}
body.media-tablet div.topicpage-toc div.overlay-header div.title {
	position: relative;
	float: left;
	max-width: 14rem;
	font-size: 1.2rem;
}
body.media-tablet div.topicpage-toc div.overlay-header div.title.filter-applied:after {
	content: ;
	background-repeat: no-repeat;
	background-position: left center;
	height: 5rem;
	width: 2rem;
	display: block;
	position: absolute;
	top: 0;
	right: -2.5rem;
}
body.media-tablet div.topicpage-toc div.overlay-header div.overlay-close {
	float: right;
	width: 4rem;
}
body.media-tablet div.topicpage-toc div.overlay-header div.overlay-close a {
	display: block;
	width: 100%;
	height: 100%;
}
body.media-tablet div.topicpage-toc div.overlay-header input {
	display: inline-block;
	clear: both;
	width: 100%;
	height: 3rem;
	margin-top: .0625rem;
	font-size: 1rem	 ! important ;
	padding-right: 3rem;
}
body.media-tablet div.topicpage-toc div.overlay-header div.search-list {
	top: 8rem;
}
body.media-tablet div.topicpage-toc div.overlay-header a.wSearchLink {
	display: block;
	position: relative;
	top: -3rem;
	left: calc(100%, -, 3rem);
	width: 3rem;
	height: 3rem;
}
body.media-tablet div.topicpage-toc div.overlay-header p {
	height: 3.125rem;
	clear: both;
}
body.media-tablet div.topicpage-toc div.overlay-body {
	position: absolute;
	top: 8.125rem;
	left: 0;
	width: 100%;
	padding: 0 1.875rem;
	bottom: 4.5rem;
	overflow: auto;
}
body.media-tablet div.topicpage-toc div.overlay-footer {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 4.5rem;
	padding: 1.25rem 1.875rem 0;
}
body.media-tablet div.topicpage-toc div.overlay-footer:before {
	content: ;
	width: 18.125rem;
	height: .0625rem;
	position: absolute;
	top: 0;
	right: 1.875rem;
}
body.media-tablet div.topicpage-toc div.overlay-footer div {
	display: inline-block;
	width: 4rem;
	height: 2rem;
	line-height: 2rem;
	float: left;
	position: relative;
	margin-right: 1.25rem;
}
body.media-tablet div.topicpage-toc div.overlay-footer div a {
	display: block;
}
body.media-tablet div.topicpage-toc div.overlay-body ul {
	margin: 0;
	padding: 0;
}
body.media-tablet div.topicpage-toc div.overlay-body ul:focus {
	outline: none;
}
body.media-tablet div.topicpage-toc div.overlay-body ul,
body.media-tablet div.topicpage-toc div.overlay-body li {
	list-style: none;
}
body.media-tablet div.topicpage-toc div.overlay-body ul.child {
	overflow: hidden;
}
body.media-tablet div.topicpage-toc div.overlay-body li {
	margin-left: 0;
	padding-left: 1.25rem;
	margin-bottom: 0.625rem;
}
body.media-tablet div.topicpage-toc div.overlay-body li.child {
	display: block;
	overflow-y: hidden;
	max-height: 0em;
	-o-transition-duration: .5s;
	-o-transition-timing-function: cubic-bezier(0, 1.05, 0, 1);
	-o-transition-property: max-height;
	-ms-transition-duration: .5s;
	-ms-transition-timing-function: cubic-bezier(0, 1.05, 0, 1);
	-ms-transition-property: max-height;
	-moz-transition-duration: .5s;
	-moz-transition-timing-function: cubic-bezier(0, 1.05, 0, 1);
	-moz-transition-property: max-height;
	-webkit-transition-duration: .5s;
	-webkit-transition-timing-function: cubic-bezier(0, 1.05, 0, 1);
	-webkit-transition-property: max-height;
	transition-duration: .5s;
	transition-timing-function: cubic-bezier(0, 1.05, 0, 1);
	transition-property: max-height;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-perspective: 1000;
	-moz-perspective: 1000;
	-ms-perspective: 1000;
	perspective: 1000;
	margin-bottom: 0;
}
body.media-tablet div.topicpage-toc div.overlay-body li.child:not(.show) {
	overflow-x: hidden;
	padding: 0;
}
body.media-tablet div.topicpage-toc div.overlay-body li.child.show {
	max-height: 5000em;
	min-height: 0;
	overflow-y: visible;
	-o-transition-duration: .7s;
	-o-transition-timing-function: cubic-bezier(1, 0, 1, 0);
	-o-transition-property: max-height;
	-ms-transition-duration: .7s;
	-ms-transition-timing-function: cubic-bezier(1, 0, 1, 0);
	-ms-transition-property: max-height;
	-moz-transition-duration: .7s;
	-moz-transition-timing-function: cubic-bezier(1, 0, 1, 0);
	-moz-transition-property: max-height;
	-webkit-transition-duration: .7s;
	-webkit-transition-timing-function: cubic-bezier(1, 0, 1, 0);
	-webkit-transition-property: max-height;
	transition-duration: .7s;
	transition-timing-function: cubic-bezier(1, 0, 1, 0);
	transition-property: max-height;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-perspective: 1000;
	-moz-perspective: 1000;
	-ms-perspective: 1000;
	perspective: 1000;
}
body.media-tablet div.topicpage-toc div.overlay-body li.child.expanding.show {
	max-height: 5000em;
	min-height: 0;
	overflow-x: hidden;
	overflow-y: hidden;
}
body.media-tablet div.topicpage-toc div.overlay-body li.child.collapsing {
	overflow-x: hidden;
	overflow-y: hidden;
}
body.media-desktop div.topicpage-toc {
	font-size: 1rem;
	position: absolute;
	top: 6.875rem;
	bottom: 0;
	right: 0;
	width: 20rem;
	overflow: auto;
}
body.media-desktop div.topicpage-toc div.overlay-header {
	display: none;
}
body.media-desktop div.topicpage-toc div.overlay-body ul {
	margin: 0;
	padding: 0;
}
body.media-desktop div.topicpage-toc div.overlay-body ul:focus {
	outline: none;
}
body.media-desktop div.topicpage-toc div.overlay-body ul,
body.media-desktop div.topicpage-toc div.overlay-body li {
	list-style: none;
}
body.media-desktop div.topicpage-toc div.overlay-body ul.child {
	overflow: hidden;
}
body.media-desktop div.topicpage-toc div.overlay-body li {
	margin-left: 0;
	padding-left: 1.25rem;
	margin-bottom: 0.625rem;
}
body.media-desktop div.topicpage-toc div.overlay-body li.child {
	display: block;
	overflow-y: hidden;
	max-height: 0em;
	-o-transition-duration: .5s;
	-o-transition-timing-function: cubic-bezier(0, 1.05, 0, 1);
	-o-transition-property: max-height;
	-ms-transition-duration: .5s;
	-ms-transition-timing-function: cubic-bezier(0, 1.05, 0, 1);
	-ms-transition-property: max-height;
	-moz-transition-duration: .5s;
	-moz-transition-timing-function: cubic-bezier(0, 1.05, 0, 1);
	-moz-transition-property: max-height;
	-webkit-transition-duration: .5s;
	-webkit-transition-timing-function: cubic-bezier(0, 1.05, 0, 1);
	-webkit-transition-property: max-height;
	transition-duration: .5s;
	transition-timing-function: cubic-bezier(0, 1.05, 0, 1);
	transition-property: max-height;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-perspective: 1000;
	-moz-perspective: 1000;
	-ms-perspective: 1000;
	perspective: 1000;
	margin-bottom: 0;
}
body.media-desktop div.topicpage-toc div.overlay-body li.child:not(.show) {
	overflow-x: hidden;
	padding: 0;
}
body.media-desktop div.topicpage-toc div.overlay-body li.child.show {
	max-height: 5000em;
	min-height: 0;
	overflow-y: visible;
	-o-transition-duration: .7s;
	-o-transition-timing-function: cubic-bezier(1, 0, 1, 0);
	-o-transition-property: max-height;
	-ms-transition-duration: .7s;
	-ms-transition-timing-function: cubic-bezier(1, 0, 1, 0);
	-ms-transition-property: max-height;
	-moz-transition-duration: .7s;
	-moz-transition-timing-function: cubic-bezier(1, 0, 1, 0);
	-moz-transition-property: max-height;
	-webkit-transition-duration: .7s;
	-webkit-transition-timing-function: cubic-bezier(1, 0, 1, 0);
	-webkit-transition-property: max-height;
	transition-duration: .7s;
	transition-timing-function: cubic-bezier(1, 0, 1, 0);
	transition-property: max-height;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-perspective: 1000;
	-moz-perspective: 1000;
	-ms-perspective: 1000;
	perspective: 1000;
}
body.media-desktop div.topicpage-toc div.overlay-body li.child.expanding.show {
	max-height: 5000em;
	min-height: 0;
	overflow-x: hidden;
	overflow-y: hidden;
}
body.media-desktop div.topicpage-toc div.overlay-body li.child.collapsing {
	overflow-x: hidden;
	overflow-y: hidden;
}
div.overlay.index input::-ms-clear,
div.overlay.glossary input::-ms-clear {
	display: none;
}
div.overlay.index ul.index-holder,
div.overlay.glossary ul.index-holder,
div.overlay.index ul.glossary-holder,
div.overlay.glossary ul.glossary-holder {
	margin-top: 1.875rem;
}
div.overlay.index ul.index-holder > li,
div.overlay.glossary ul.index-holder > li,
div.overlay.index ul.glossary-holder > li,
div.overlay.glossary ul.glossary-holder > li {
	padding-left: 0;
}
div.overlay.index ul,
div.overlay.glossary ul {
	padding: 0;
}
div.overlay.index li,
div.overlay.glossary li {
	cursor: pointer;
	padding-left: 1.25rem;
}
div.overlay.index li span,
div.overlay.glossary li span,
div.overlay.index li a,
div.overlay.glossary li a {
	padding: .25rem 0.625rem;
}
div.overlay.index li a span,
div.overlay.glossary li a span {
	padding: 0;
}
div.overlay.index li > ul,
div.overlay.glossary li > ul {
	margin-left: 0.625rem;
}
div.overlay.index div.GlossDefinition,
div.overlay.glossary div.GlossDefinition {
	margin-left: 1.25rem;
}
body.media-mobile div.overlay.index {
	position: fixed;
	top: 0;
	right: -100%;
	bottom: 0;
	width: 21.875rem;
	z-index: 2000;
	overflow: hidden;
	max-width: 80%;
}
body.media-mobile div.overlay.index.layout-visible {
	right: 0;
}
body.media-mobile div.overlay.index div.overlay-header {
	position: relative;
	padding: 0;
	overflow: visible;
	height: 8.125rem;
}
body.media-mobile div.overlay.index div.overlay-header div {
	height: 5rem;
	line-height: 5rem;
	margin: 0;
}
body.media-mobile div.overlay.index div.overlay-header div.title {
	position: relative;
	float: left;
	max-width: 70%;
	font-size: 1.2rem;
	padding-left: 1.875rem;
}
body.media-mobile div.overlay.index div.overlay-header div.title.filter-applied:after {
	content: ;
	background-repeat: no-repeat;
	background-position: left center;
	height: 5rem;
	width: 2rem;
	display: block;
	position: absolute;
	top: 0;
	right: -2.5rem;
}
body.media-mobile div.overlay.index div.overlay-header div.overlay-close {
	float: right;
	width: 15%;
	margin-right: 1.875rem;
}
body.media-mobile div.overlay.index div.overlay-header div.overlay-close a {
	display: block;
	width: 100%;
	height: 100%;
}
body.media-mobile div.overlay.index div.overlay-header input {
	display: inline-block;
	clear: both;
	width: calc(100%, -, );
	height: 3rem;
	margin: .0625rem 1.875rem 0;
	font-size: 1rem	 ! important ;
}
body.media-mobile div.overlay.index div.overlay-header div.search-list {
	top: 8rem;
	width: calc(100%, -, );
	margin-left: 1.875rem;
}
body.media-mobile div.overlay.index div.overlay-header a.wSearchLink {
	display: block;
	position: relative;
	top: -3rem;
	left: calc(100%, -, );
	width: 3rem;
	height: 3rem;
}
body.media-mobile div.overlay.index div.overlay-header p {
	height: 3.125rem;
	line-height: 3.125rem;
	clear: both;
	margin: 0;
	margin-left: 1.875rem;
}
body.media-mobile div.overlay.index div.overlay-body {
	position: absolute;
	top: 8.125rem;
	left: 0;
	width: 100%;
	bottom: 4.5rem;
	padding: 0 1.875rem;
	overflow: auto;
}
body.media-mobile div.overlay.index div.overlay-footer {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 4.5rem;
	padding: 1.25rem 1.875rem 0;
}
body.media-mobile div.overlay.index div.overlay-footer:before {
	content: ;
	width: calc(100%, -, 1.875rem, *, 2);
	height: .0625rem;
	position: absolute;
	top: 0;
	left: 1.875rem;
}
body.media-mobile div.overlay.index div.overlay-footer div {
	display: inline-block;
	width: 4rem;
	height: 2rem;
	line-height: 2rem;
	float: left;
	position: relative;
	margin-right: 1.25rem;
}
body.media-mobile div.overlay.index div.overlay-footer div a {
	display: block;
}
body.media-tablet div.overlay.index {
	position: fixed;
	right: -21.875rem;
	top: 0;
	height: 100%;
	width: 21.875rem;
	padding: 0;
	z-index: 1000;
	overflow: hidden;
}
body.media-tablet div.overlay.index.layout-visible {
	right: 0;
}
body.media-tablet div.overlay.index div.overlay-header {
	position: relative;
	padding: 0 1.875rem;
	overflow: visible;
	height: 8.125rem;
}
body.media-tablet div.overlay.index div.overlay-header div {
	height: 5rem;
	line-height: 5rem;
	margin: 0;
}
body.media-tablet div.overlay.index div.overlay-header div.title {
	position: relative;
	float: left;
	max-width: 14rem;
	font-size: 1.2rem;
}
body.media-tablet div.overlay.index div.overlay-header div.title.filter-applied:after {
	content: ;
	background-repeat: no-repeat;
	background-position: left center;
	height: 5rem;
	width: 2rem;
	display: block;
	position: absolute;
	top: 0;
	right: -2.5rem;
}
body.media-tablet div.overlay.index div.overlay-header div.overlay-close {
	float: right;
	width: 4rem;
}
body.media-tablet div.overlay.index div.overlay-header div.overlay-close a {
	display: block;
	width: 100%;
	height: 100%;
}
body.media-tablet div.overlay.index div.overlay-header input {
	display: inline-block;
	clear: both;
	width: 100%;
	height: 3rem;
	margin-top: .0625rem;
	font-size: 1rem	 ! important ;
	padding-right: 3rem;
}
body.media-tablet div.overlay.index div.overlay-header div.search-list {
	top: 8rem;
}
body.media-tablet div.overlay.index div.overlay-header a.wSearchLink {
	display: block;
	position: relative;
	top: -3rem;
	left: calc(100%, -, 3rem);
	width: 3rem;
	height: 3rem;
}
body.media-tablet div.overlay.index div.overlay-header p {
	height: 3.125rem;
	clear: both;
}
body.media-tablet div.overlay.index div.overlay-body {
	position: absolute;
	top: 8.125rem;
	left: 0;
	width: 100%;
	padding: 0 1.875rem;
	bottom: 4.5rem;
	overflow: auto;
}
body.media-tablet div.overlay.index div.overlay-footer {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 4.5rem;
	padding: 1.25rem 1.875rem 0;
}
body.media-tablet div.overlay.index div.overlay-footer:before {
	content: ;
	width: 18.125rem;
	height: .0625rem;
	position: absolute;
	top: 0;
	right: 1.875rem;
}
body.media-tablet div.overlay.index div.overlay-footer div {
	display: inline-block;
	width: 4rem;
	height: 2rem;
	line-height: 2rem;
	float: left;
	position: relative;
	margin-right: 1.25rem;
}
body.media-tablet div.overlay.index div.overlay-footer div a {
	display: block;
}
body.media-desktop div.overlay.index {
	position: fixed;
	right: -21.875rem;
	top: 0;
	height: 100%;
	width: 21.875rem;
	padding: 0;
	z-index: 1000;
	overflow: hidden;
}
body.media-desktop div.overlay.index.layout-visible {
	right: 0;
}
body.media-desktop div.overlay.index div.overlay-header {
	position: relative;
	padding: 0 1.875rem;
	overflow: visible;
	height: 8.125rem;
}
body.media-desktop div.overlay.index div.overlay-header div {
	height: 5rem;
	line-height: 5rem;
	margin: 0;
}
body.media-desktop div.overlay.index div.overlay-header div.title {
	position: relative;
	float: left;
	max-width: 14rem;
	font-size: 1.2rem;
}
body.media-desktop div.overlay.index div.overlay-header div.title.filter-applied:after {
	content: ;
	background-repeat: no-repeat;
	background-position: left center;
	height: 5rem;
	width: 2rem;
	display: block;
	position: absolute;
	top: 0;
	right: -2.5rem;
}
body.media-desktop div.overlay.index div.overlay-header div.overlay-close {
	float: right;
	width: 4rem;
}
body.media-desktop div.overlay.index div.overlay-header div.overlay-close a {
	display: block;
	width: 100%;
	height: 100%;
}
body.media-desktop div.overlay.index div.overlay-header input {
	display: inline-block;
	clear: both;
	width: 100%;
	height: 3rem;
	margin-top: .0625rem;
	font-size: 1rem	 ! important ;
	padding-right: 3rem;
}
body.media-desktop div.overlay.index div.overlay-header div.search-list {
	top: 8rem;
}
body.media-desktop div.overlay.index div.overlay-header a.wSearchLink {
	display: block;
	position: relative;
	top: -3rem;
	left: calc(100%, -, 3rem);
	width: 3rem;
	height: 3rem;
}
body.media-desktop div.overlay.index div.overlay-header p {
	height: 3.125rem;
	clear: both;
}
body.media-desktop div.overlay.index div.overlay-body {
	position: absolute;
	top: 8.125rem;
	left: 0;
	width: 100%;
	padding: 0 1.875rem;
	bottom: 1rem;
	overflow: auto;
}
body.media-desktop div.overlay.index div.overlay-footer {
	display: none;
}
body.media-mobile div.overlay.glossary {
	position: fixed;
	top: 0;
	right: -100%;
	bottom: 0;
	width: 21.875rem;
	z-index: 2000;
	overflow: hidden;
	max-width: 80%;
}
body.media-mobile div.overlay.glossary.layout-visible {
	right: 0;
}
body.media-mobile div.overlay.glossary div.overlay-header {
	position: relative;
	padding: 0;
	overflow: visible;
	height: 8.125rem;
}
body.media-mobile div.overlay.glossary div.overlay-header div {
	height: 5rem;
	line-height: 5rem;
	margin: 0;
}
body.media-mobile div.overlay.glossary div.overlay-header div.title {
	position: relative;
	float: left;
	max-width: 70%;
	font-size: 1.2rem;
	padding-left: 1.875rem;
}
body.media-mobile div.overlay.glossary div.overlay-header div.title.filter-applied:after {
	content: ;
	background-repeat: no-repeat;
	background-position: left center;
	height: 5rem;
	width: 2rem;
	display: block;
	position: absolute;
	top: 0;
	right: -2.5rem;
}
body.media-mobile div.overlay.glossary div.overlay-header div.overlay-close {
	float: right;
	width: 15%;
	margin-right: 1.875rem;
}
body.media-mobile div.overlay.glossary div.overlay-header div.overlay-close a {
	display: block;
	width: 100%;
	height: 100%;
}
body.media-mobile div.overlay.glossary div.overlay-header input {
	display: inline-block;
	clear: both;
	width: calc(100%, -, );
	height: 3rem;
	margin: .0625rem 1.875rem 0;
	font-size: 1rem	 ! important ;
}
body.media-mobile div.overlay.glossary div.overlay-header div.search-list {
	top: 8rem;
	width: calc(100%, -, );
	margin-left: 1.875rem;
}
body.media-mobile div.overlay.glossary div.overlay-header a.wSearchLink {
	display: block;
	position: relative;
	top: -3rem;
	left: calc(100%, -, );
	width: 3rem;
	height: 3rem;
}
body.media-mobile div.overlay.glossary div.overlay-header p {
	height: 3.125rem;
	line-height: 3.125rem;
	clear: both;
	margin: 0;
	margin-left: 1.875rem;
}
body.media-mobile div.overlay.glossary div.overlay-body {
	position: absolute;
	top: 8.125rem;
	left: 0;
	width: 100%;
	bottom: 4.5rem;
	padding: 0 1.875rem;
	overflow: auto;
}
body.media-mobile div.overlay.glossary div.overlay-footer {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 4.5rem;
	padding: 1.25rem 1.875rem 0;
}
body.media-mobile div.overlay.glossary div.overlay-footer:before {
	content: ;
	width: calc(100%, -, 1.875rem, *, 2);
	height: .0625rem;
	position: absolute;
	top: 0;
	left: 1.875rem;
}
body.media-mobile div.overlay.glossary div.overlay-footer div {
	display: inline-block;
	width: 4rem;
	height: 2rem;
	line-height: 2rem;
	float: left;
	position: relative;
	margin-right: 1.25rem;
}
body.media-mobile div.overlay.glossary div.overlay-footer div a {
	display: block;
}
body.media-tablet div.overlay.glossary {
	position: fixed;
	right: -21.875rem;
	top: 0;
	height: 100%;
	width: 21.875rem;
	padding: 0;
	z-index: 1000;
	overflow: hidden;
}
body.media-tablet div.overlay.glossary.layout-visible {
	right: 0;
}
body.media-tablet div.overlay.glossary div.overlay-header {
	position: relative;
	padding: 0 1.875rem;
	overflow: visible;
	height: 8.125rem;
}
body.media-tablet div.overlay.glossary div.overlay-header div {
	height: 5rem;
	line-height: 5rem;
	margin: 0;
}
body.media-tablet div.overlay.glossary div.overlay-header div.title {
	position: relative;
	float: left;
	max-width: 14rem;
	font-size: 1.2rem;
}
body.media-tablet div.overlay.glossary div.overlay-header div.title.filter-applied:after {
	content: ;
	background-repeat: no-repeat;
	background-position: left center;
	height: 5rem;
	width: 2rem;
	display: block;
	position: absolute;
	top: 0;
	right: -2.5rem;
}
body.media-tablet div.overlay.glossary div.overlay-header div.overlay-close {
	float: right;
	width: 4rem;
}
body.media-tablet div.overlay.glossary div.overlay-header div.overlay-close a {
	display: block;
	width: 100%;
	height: 100%;
}
body.media-tablet div.overlay.glossary div.overlay-header input {
	display: inline-block;
	clear: both;
	width: 100%;
	height: 3rem;
	margin-top: .0625rem;
	font-size: 1rem	 ! important ;
	padding-right: 3rem;
}
body.media-tablet div.overlay.glossary div.overlay-header div.search-list {
	top: 8rem;
}
body.media-tablet div.overlay.glossary div.overlay-header a.wSearchLink {
	display: block;
	position: relative;
	top: -3rem;
	left: calc(100%, -, 3rem);
	width: 3rem;
	height: 3rem;
}
body.media-tablet div.overlay.glossary div.overlay-header p {
	height: 3.125rem;
	clear: both;
}
body.media-tablet div.overlay.glossary div.overlay-body {
	position: absolute;
	top: 8.125rem;
	left: 0;
	width: 100%;
	padding: 0 1.875rem;
	bottom: 4.5rem;
	overflow: auto;
}
body.media-tablet div.overlay.glossary div.overlay-footer {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 4.5rem;
	padding: 1.25rem 1.875rem 0;
}
body.media-tablet div.overlay.glossary div.overlay-footer:before {
	content: ;
	width: 18.125rem;
	height: .0625rem;
	position: absolute;
	top: 0;
	right: 1.875rem;
}
body.media-tablet div.overlay.glossary div.overlay-footer div {
	display: inline-block;
	width: 4rem;
	height: 2rem;
	line-height: 2rem;
	float: left;
	position: relative;
	margin-right: 1.25rem;
}
body.media-tablet div.overlay.glossary div.overlay-footer div a {
	display: block;
}
body.media-desktop div.overlay.glossary {
	position: fixed;
	right: -21.875rem;
	top: 0;
	height: 100%;
	width: 21.875rem;
	padding: 0;
	z-index: 1000;
	overflow: hidden;
}
body.media-desktop div.overlay.glossary.layout-visible {
	right: 0;
}
body.media-desktop div.overlay.glossary div.overlay-header {
	position: relative;
	padding: 0 1.875rem;
	overflow: visible;
	height: 8.125rem;
}
body.media-desktop div.overlay.glossary div.overlay-header div {
	height: 5rem;
	line-height: 5rem;
	margin: 0;
}
body.media-desktop div.overlay.glossary div.overlay-header div.title {
	position: relative;
	float: left;
	max-width: 14rem;
	font-size: 1.2rem;
}
body.media-desktop div.overlay.glossary div.overlay-header div.title.filter-applied:after {
	content: ;
	background-repeat: no-repeat;
	background-position: left center;
	height: 5rem;
	width: 2rem;
	display: block;
	position: absolute;
	top: 0;
	right: -2.5rem;
}
body.media-desktop div.overlay.glossary div.overlay-header div.overlay-close {
	float: right;
	width: 4rem;
}
body.media-desktop div.overlay.glossary div.overlay-header div.overlay-close a {
	display: block;
	width: 100%;
	height: 100%;
}
body.media-desktop div.overlay.glossary div.overlay-header input {
	display: inline-block;
	clear: both;
	width: 100%;
	height: 3rem;
	margin-top: .0625rem;
	font-size: 1rem	 ! important ;
	padding-right: 3rem;
}
body.media-desktop div.overlay.glossary div.overlay-header div.search-list {
	top: 8rem;
}
body.media-desktop div.overlay.glossary div.overlay-header a.wSearchLink {
	display: block;
	position: relative;
	top: -3rem;
	left: calc(100%, -, 3rem);
	width: 3rem;
	height: 3rem;
}
body.media-desktop div.overlay.glossary div.overlay-header p {
	height: 3.125rem;
	clear: both;
}
body.media-desktop div.overlay.glossary div.overlay-body {
	position: absolute;
	top: 8.125rem;
	left: 0;
	width: 100%;
	padding: 0 1.875rem;
	bottom: 1rem;
	overflow: auto;
}
body.media-desktop div.overlay.glossary div.overlay-footer {
	display: none;
}
div.overlay.filter div.overlay-body ul.wFltOpts {
	margin-top: .125rem;
}
div.overlay.filter div.overlay-body ul,
div.overlay.filter div.overlay-body li {
	margin: 0;
	padding: 0;
	list-style: none;
}
div.overlay.filter div.overlay-body input {
	display: none;
}
div.overlay.filter div.overlay-body label.tag-parent {
	display: block;
	padding-bottom: 0.625rem;
	margin-bottom: 1.25rem;
}
div.overlay.filter div.overlay-body li.item {
	margin-bottom: 0.625rem;
}
div.overlay.filter div.overlay-body li.item > label {
	cursor: pointer;
	display: block;
	padding-left: 1.5625rem;
	background-repeat: no-repeat;
	background-position: left center;
}
div.overlay.filter div.overlay-body ul.wFltOptsGrp {
	margin-bottom: 1.25rem;
}
body.media-mobile div.overlay.filter {
	position: fixed;
	top: 0;
	right: -100%;
	bottom: 0;
	width: 21.875rem;
	z-index: 2000;
	overflow: hidden;
	max-width: 80%;
}
body.media-mobile div.overlay.filter.layout-visible {
	right: 0;
}
body.media-mobile div.overlay.filter div.overlay-header {
	position: relative;
	padding: 0;
	overflow: visible;
	height: 8.125rem;
}
body.media-mobile div.overlay.filter div.overlay-header div {
	height: 5rem;
	line-height: 5rem;
	margin: 0;
}
body.media-mobile div.overlay.filter div.overlay-header div.title {
	position: relative;
	float: left;
	max-width: 70%;
	font-size: 1.2rem;
	padding-left: 1.875rem;
}
body.media-mobile div.overlay.filter div.overlay-header div.title.filter-applied:after {
	content: ;
	background-repeat: no-repeat;
	background-position: left center;
	height: 5rem;
	width: 2rem;
	display: block;
	position: absolute;
	top: 0;
	right: -2.5rem;
}
body.media-mobile div.overlay.filter div.overlay-header div.overlay-close {
	float: right;
	width: 15%;
	margin-right: 1.875rem;
}
body.media-mobile div.overlay.filter div.overlay-header div.overlay-close a {
	display: block;
	width: 100%;
	height: 100%;
}
body.media-mobile div.overlay.filter div.overlay-header input {
	display: inline-block;
	clear: both;
	width: calc(100%, -, );
	height: 3rem;
	margin: .0625rem 1.875rem 0;
	font-size: 1rem	 ! important ;
}
body.media-mobile div.overlay.filter div.overlay-header div.search-list {
	top: 8rem;
	width: calc(100%, -, );
	margin-left: 1.875rem;
}
body.media-mobile div.overlay.filter div.overlay-header a.wSearchLink {
	display: block;
	position: relative;
	top: -3rem;
	left: calc(100%, -, );
	width: 3rem;
	height: 3rem;
}
body.media-mobile div.overlay.filter div.overlay-header p {
	height: 3.125rem;
	line-height: 3.125rem;
	clear: both;
	margin: 0;
	margin-left: 1.875rem;
}
body.media-mobile div.overlay.filter div.overlay-body {
	position: absolute;
	top: 8.125rem;
	left: 0;
	width: 100%;
	bottom: 4.5rem;
	padding: 0 1.875rem;
	overflow: auto;
}
body.media-mobile div.overlay.filter div.overlay-footer {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 4.5rem;
	padding: 1.25rem 1.875rem 0;
}
body.media-mobile div.overlay.filter div.overlay-footer:before {
	content: ;
	width: calc(100%, -, 1.875rem, *, 2);
	height: .0625rem;
	position: absolute;
	top: 0;
	left: 1.875rem;
}
body.media-mobile div.overlay.filter div.overlay-footer div {
	display: inline-block;
	width: 4rem;
	height: 2rem;
	line-height: 2rem;
	float: left;
	position: relative;
	margin-right: 1.25rem;
}
body.media-mobile div.overlay.filter div.overlay-footer div a {
	display: block;
}
body.media-tablet div.overlay.filter,
body.media-desktop div.overlay.filter {
	position: fixed;
	right: -21.875rem;
	top: 0;
	height: 100%;
	width: 21.875rem;
	padding: 0;
	z-index: 1000;
	overflow: hidden;
}
body.media-tablet div.overlay.filter.layout-visible,
body.media-desktop div.overlay.filter.layout-visible {
	right: 0;
}
body.media-tablet div.overlay.filter div.overlay-header,
body.media-desktop div.overlay.filter div.overlay-header {
	position: relative;
	padding: 0 1.875rem;
	overflow: visible;
	height: 8.125rem;
}
body.media-tablet div.overlay.filter div.overlay-header div,
body.media-desktop div.overlay.filter div.overlay-header div {
	height: 5rem;
	line-height: 5rem;
	margin: 0;
}
body.media-tablet div.overlay.filter div.overlay-header div.title,
body.media-desktop div.overlay.filter div.overlay-header div.title {
	position: relative;
	float: left;
	max-width: 14rem;
	font-size: 1.2rem;
}
body.media-tablet div.overlay.filter div.overlay-header div.title.filter-applied:after,
body.media-desktop div.overlay.filter div.overlay-header div.title.filter-applied:after {
	content: ;
	background-repeat: no-repeat;
	background-position: left center;
	height: 5rem;
	width: 2rem;
	display: block;
	position: absolute;
	top: 0;
	right: -2.5rem;
}
body.media-tablet div.overlay.filter div.overlay-header div.overlay-close,
body.media-desktop div.overlay.filter div.overlay-header div.overlay-close {
	float: right;
	width: 4rem;
}
body.media-tablet div.overlay.filter div.overlay-header div.overlay-close a,
body.media-desktop div.overlay.filter div.overlay-header div.overlay-close a {
	display: block;
	width: 100%;
	height: 100%;
}
body.media-tablet div.overlay.filter div.overlay-header input,
body.media-desktop div.overlay.filter div.overlay-header input {
	display: inline-block;
	clear: both;
	width: 100%;
	height: 3rem;
	margin-top: .0625rem;
	font-size: 1rem	 ! important ;
	padding-right: 3rem;
}
body.media-tablet div.overlay.filter div.overlay-header div.search-list,
body.media-desktop div.overlay.filter div.overlay-header div.search-list {
	top: 8rem;
}
body.media-tablet div.overlay.filter div.overlay-header a.wSearchLink,
body.media-desktop div.overlay.filter div.overlay-header a.wSearchLink {
	display: block;
	position: relative;
	top: -3rem;
	left: calc(100%, -, 3rem);
	width: 3rem;
	height: 3rem;
}
body.media-tablet div.overlay.filter div.overlay-header p,
body.media-desktop div.overlay.filter div.overlay-header p {
	height: 3.125rem;
	clear: both;
}
body.media-tablet div.overlay.filter div.overlay-body,
body.media-desktop div.overlay.filter div.overlay-body {
	position: absolute;
	top: 8.125rem;
	left: 0;
	width: 100%;
	padding: 0 1.875rem;
	bottom: 4.5rem;
	overflow: auto;
}
body.media-tablet div.overlay.filter div.overlay-footer,
body.media-desktop div.overlay.filter div.overlay-footer {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 4.5rem;
	padding: 1.25rem 1.875rem 0;
}
body.media-tablet div.overlay.filter div.overlay-footer:before,
body.media-desktop div.overlay.filter div.overlay-footer:before {
	content: ;
	width: 18.125rem;
	height: .0625rem;
	position: absolute;
	top: 0;
	right: 1.875rem;
}
body.media-tablet div.overlay.filter div.overlay-footer div,
body.media-desktop div.overlay.filter div.overlay-footer div {
	display: inline-block;
	width: 4rem;
	height: 2rem;
	line-height: 2rem;
	float: left;
	position: relative;
	margin-right: 1.25rem;
}
body.media-tablet div.overlay.filter div.overlay-footer div a,
body.media-desktop div.overlay.filter div.overlay-footer div a {
	display: block;
}
body.media-desktop div.overlay.filter div.overlay-footer div.overlay-close {
	display: none;
}
div.overlay.favorites div.favoritestableintro {
	padding-bottom: 0.625rem;
	margin-bottom: 1.25rem;
}
div.overlay.favorites table.favoritesholder {
	width: 100%;
}
div.overlay.favorites table.favoritesholder tr {
	min-height: 1.625rem;
}
div.overlay.favorites table.favoritesholder td.favorite a {
	display: inline-block;
	word-wrap: break-word;
	padding: .25rem .625rem .25rem .625rem;
}
div.overlay.favorites table.favoritesholder td.favorite a:focus {
	outline: none;
}
div.overlay.favorites table.favoritesholder td.removelink {
	width: 2rem;
}
div.overlay.favorites table.favoritesholder td.removelink a {
	display: block;
}
body.media-mobile div.overlay.favorites {
	position: fixed;
	top: 0;
	right: -100%;
	bottom: 0;
	width: 21.875rem;
	z-index: 2000;
	overflow: hidden;
	max-width: 80%;
}
body.media-mobile div.overlay.favorites.layout-visible {
	right: 0;
}
body.media-mobile div.overlay.favorites div.overlay-header {
	position: relative;
	padding: 0;
	overflow: visible;
	height: 8.125rem;
}
body.media-mobile div.overlay.favorites div.overlay-header div {
	height: 5rem;
	line-height: 5rem;
	margin: 0;
}
body.media-mobile div.overlay.favorites div.overlay-header div.title {
	position: relative;
	float: left;
	max-width: 70%;
	font-size: 1.2rem;
	padding-left: 1.875rem;
}
body.media-mobile div.overlay.favorites div.overlay-header div.title.filter-applied:after {
	content: ;
	background-repeat: no-repeat;
	background-position: left center;
	height: 5rem;
	width: 2rem;
	display: block;
	position: absolute;
	top: 0;
	right: -2.5rem;
}
body.media-mobile div.overlay.favorites div.overlay-header div.overlay-close {
	float: right;
	width: 15%;
	margin-right: 1.875rem;
}
body.media-mobile div.overlay.favorites div.overlay-header div.overlay-close a {
	display: block;
	width: 100%;
	height: 100%;
}
body.media-mobile div.overlay.favorites div.overlay-header input {
	display: inline-block;
	clear: both;
	width: calc(100%, -, );
	height: 3rem;
	margin: .0625rem 1.875rem 0;
	font-size: 1rem	 ! important ;
}
body.media-mobile div.overlay.favorites div.overlay-header div.search-list {
	top: 8rem;
	width: calc(100%, -, );
	margin-left: 1.875rem;
}
body.media-mobile div.overlay.favorites div.overlay-header a.wSearchLink {
	display: block;
	position: relative;
	top: -3rem;
	left: calc(100%, -, );
	width: 3rem;
	height: 3rem;
}
body.media-mobile div.overlay.favorites div.overlay-header p {
	height: 3.125rem;
	line-height: 3.125rem;
	clear: both;
	margin: 0;
	margin-left: 1.875rem;
}
body.media-mobile div.overlay.favorites div.overlay-body {
	position: absolute;
	top: 8.125rem;
	left: 0;
	width: 100%;
	bottom: 4.5rem;
	padding: 0 1.875rem;
	overflow: auto;
}
body.media-mobile div.overlay.favorites div.overlay-footer {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 4.5rem;
	padding: 1.25rem 1.875rem 0;
}
body.media-mobile div.overlay.favorites div.overlay-footer:before {
	content: ;
	width: calc(100%, -, 1.875rem, *, 2);
	height: .0625rem;
	position: absolute;
	top: 0;
	left: 1.875rem;
}
body.media-mobile div.overlay.favorites div.overlay-footer div {
	display: inline-block;
	width: 4rem;
	height: 2rem;
	line-height: 2rem;
	float: left;
	position: relative;
	margin-right: 1.25rem;
}
body.media-mobile div.overlay.favorites div.overlay-footer div a {
	display: block;
}
body.media-tablet div.overlay.favorites {
	position: fixed;
	right: -21.875rem;
	top: 0;
	height: 100%;
	width: 21.875rem;
	padding: 0;
	z-index: 1000;
	overflow: hidden;
}
body.media-tablet div.overlay.favorites.layout-visible {
	right: 0;
}
body.media-tablet div.overlay.favorites div.overlay-header {
	position: relative;
	padding: 0 1.875rem;
	overflow: visible;
	height: 8.125rem;
}
body.media-tablet div.overlay.favorites div.overlay-header div {
	height: 5rem;
	line-height: 5rem;
	margin: 0;
}
body.media-tablet div.overlay.favorites div.overlay-header div.title {
	position: relative;
	float: left;
	max-width: 14rem;
	font-size: 1.2rem;
}
body.media-tablet div.overlay.favorites div.overlay-header div.title.filter-applied:after {
	content: ;
	background-repeat: no-repeat;
	background-position: left center;
	height: 5rem;
	width: 2rem;
	display: block;
	position: absolute;
	top: 0;
	right: -2.5rem;
}
body.media-tablet div.overlay.favorites div.overlay-header div.overlay-close {
	float: right;
	width: 4rem;
}
body.media-tablet div.overlay.favorites div.overlay-header div.overlay-close a {
	display: block;
	width: 100%;
	height: 100%;
}
body.media-tablet div.overlay.favorites div.overlay-header input {
	display: inline-block;
	clear: both;
	width: 100%;
	height: 3rem;
	margin-top: .0625rem;
	font-size: 1rem	 ! important ;
	padding-right: 3rem;
}
body.media-tablet div.overlay.favorites div.overlay-header div.search-list {
	top: 8rem;
}
body.media-tablet div.overlay.favorites div.overlay-header a.wSearchLink {
	display: block;
	position: relative;
	top: -3rem;
	left: calc(100%, -, 3rem);
	width: 3rem;
	height: 3rem;
}
body.media-tablet div.overlay.favorites div.overlay-header p {
	height: 3.125rem;
	clear: both;
}
body.media-tablet div.overlay.favorites div.overlay-body {
	position: absolute;
	top: 8.125rem;
	left: 0;
	width: 100%;
	padding: 0 1.875rem;
	bottom: 4.5rem;
	overflow: auto;
}
body.media-tablet div.overlay.favorites div.overlay-footer {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 4.5rem;
	padding: 1.25rem 1.875rem 0;
}
body.media-tablet div.overlay.favorites div.overlay-footer:before {
	content: ;
	width: 18.125rem;
	height: .0625rem;
	position: absolute;
	top: 0;
	right: 1.875rem;
}
body.media-tablet div.overlay.favorites div.overlay-footer div {
	display: inline-block;
	width: 4rem;
	height: 2rem;
	line-height: 2rem;
	float: left;
	position: relative;
	margin-right: 1.25rem;
}
body.media-tablet div.overlay.favorites div.overlay-footer div a {
	display: block;
}
body.media-desktop div.overlay.favorites {
	position: fixed;
	right: -21.875rem;
	top: 0;
	height: 100%;
	width: 21.875rem;
	padding: 0;
	z-index: 1000;
	overflow: hidden;
}
body.media-desktop div.overlay.favorites.layout-visible {
	right: 0;
}
body.media-desktop div.overlay.favorites div.overlay-header {
	position: relative;
	padding: 0 1.875rem;
	overflow: visible;
	height: 8.125rem;
}
body.media-desktop div.overlay.favorites div.overlay-header div {
	height: 5rem;
	line-height: 5rem;
	margin: 0;
}
body.media-desktop div.overlay.favorites div.overlay-header div.title {
	position: relative;
	float: left;
	max-width: 14rem;
	font-size: 1.2rem;
}
body.media-desktop div.overlay.favorites div.overlay-header div.title.filter-applied:after {
	content: ;
	background-repeat: no-repeat;
	background-position: left center;
	height: 5rem;
	width: 2rem;
	display: block;
	position: absolute;
	top: 0;
	right: -2.5rem;
}
body.media-desktop div.overlay.favorites div.overlay-header div.overlay-close {
	float: right;
	width: 4rem;
}
body.media-desktop div.overlay.favorites div.overlay-header div.overlay-close a {
	display: block;
	width: 100%;
	height: 100%;
}
body.media-desktop div.overlay.favorites div.overlay-header input {
	display: inline-block;
	clear: both;
	width: 100%;
	height: 3rem;
	margin-top: .0625rem;
	font-size: 1rem	 ! important ;
	padding-right: 3rem;
}
body.media-desktop div.overlay.favorites div.overlay-header div.search-list {
	top: 8rem;
}
body.media-desktop div.overlay.favorites div.overlay-header a.wSearchLink {
	display: block;
	position: relative;
	top: -3rem;
	left: calc(100%, -, 3rem);
	width: 3rem;
	height: 3rem;
}
body.media-desktop div.overlay.favorites div.overlay-header p {
	height: 3.125rem;
	clear: both;
}
body.media-desktop div.overlay.favorites div.overlay-body {
	position: absolute;
	top: 8.125rem;
	left: 0;
	width: 100%;
	padding: 0 1.875rem;
	bottom: 1rem;
	overflow: auto;
}
body.media-desktop div.overlay.favorites div.overlay-footer {
	display: none;
}
div.overlay.search div.search-list {
	height: auto	 ! important ;
	line-height: 1rem	 ! important ;
	width: 82.5%;
}
div.overlay.search div.search-list div {
	height: auto	 ! important ;
	line-height: 1rem	 ! important ;
}
body.media-mobile div.overlay.search {
	position: fixed;
	top: 0;
	right: -100%;
	bottom: 0;
	width: 21.875rem;
	z-index: 2000;
	overflow: hidden;
	max-width: 80%;
}
body.media-mobile div.overlay.search.layout-visible {
	right: 0;
}
body.media-mobile div.overlay.search div.overlay-header {
	position: relative;
	padding: 0;
	overflow: visible;
	height: 8.125rem;
}
body.media-mobile div.overlay.search div.overlay-header div {
	height: 5rem;
	line-height: 5rem;
	margin: 0;
}
body.media-mobile div.overlay.search div.overlay-header div.title {
	position: relative;
	float: left;
	max-width: 70%;
	font-size: 1.2rem;
	padding-left: 1.875rem;
}
body.media-mobile div.overlay.search div.overlay-header div.title.filter-applied:after {
	content: ;
	background-repeat: no-repeat;
	background-position: left center;
	height: 5rem;
	width: 2rem;
	display: block;
	position: absolute;
	top: 0;
	right: -2.5rem;
}
body.media-mobile div.overlay.search div.overlay-header div.overlay-close {
	float: right;
	width: 15%;
	margin-right: 1.875rem;
}
body.media-mobile div.overlay.search div.overlay-header div.overlay-close a {
	display: block;
	width: 100%;
	height: 100%;
}
body.media-mobile div.overlay.search div.overlay-header input {
	display: inline-block;
	clear: both;
	width: calc(100%, -, );
	height: 3rem;
	margin: .0625rem 1.875rem 0;
	font-size: 1rem	 ! important ;
}
body.media-mobile div.overlay.search div.overlay-header div.search-list {
	top: 8rem;
	width: calc(100%, -, );
	margin-left: 1.875rem;
}
body.media-mobile div.overlay.search div.overlay-header a.wSearchLink {
	display: block;
	position: relative;
	top: -3rem;
	left: calc(100%, -, );
	width: 3rem;
	height: 3rem;
}
body.media-mobile div.overlay.search div.overlay-header p {
	height: 3.125rem;
	line-height: 3.125rem;
	clear: both;
	margin: 0;
	margin-left: 1.875rem;
}
body.media-mobile div.overlay.search div.overlay-body {
	position: absolute;
	top: 8.125rem;
	left: 0;
	width: 100%;
	bottom: 4.5rem;
	padding: 0 1.875rem;
	overflow: auto;
}
body.media-mobile div.overlay.search div.overlay-footer {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 4.5rem;
	padding: 1.25rem 1.875rem 0;
}
body.media-mobile div.overlay.search div.overlay-footer:before {
	content: ;
	width: calc(100%, -, 1.875rem, *, 2);
	height: .0625rem;
	position: absolute;
	top: 0;
	left: 1.875rem;
}
body.media-mobile div.overlay.search div.overlay-footer div {
	display: inline-block;
	width: 4rem;
	height: 2rem;
	line-height: 2rem;
	float: left;
	position: relative;
	margin-right: 1.25rem;
}
body.media-mobile div.overlay.search div.overlay-footer div a {
	display: block;
}
body.media-mobile div.overlay.search input.wSearchField {
	padding-right: 2.5rem;
}
body.media-tablet div.overlay.search {
	position: fixed;
	right: -21.875rem;
	top: 0;
	height: 100%;
	width: 21.875rem;
	padding: 0;
	z-index: 1000;
	overflow: hidden;
}
body.media-tablet div.overlay.search.layout-visible {
	right: 0;
}
body.media-tablet div.overlay.search div.overlay-header {
	position: relative;
	padding: 0 1.875rem;
	overflow: visible;
	height: 8.125rem;
}
body.media-tablet div.overlay.search div.overlay-header div {
	height: 5rem;
	line-height: 5rem;
	margin: 0;
}
body.media-tablet div.overlay.search div.overlay-header div.title {
	position: relative;
	float: left;
	max-width: 14rem;
	font-size: 1.2rem;
}
body.media-tablet div.overlay.search div.overlay-header div.title.filter-applied:after {
	content: ;
	background-repeat: no-repeat;
	background-position: left center;
	height: 5rem;
	width: 2rem;
	display: block;
	position: absolute;
	top: 0;
	right: -2.5rem;
}
body.media-tablet div.overlay.search div.overlay-header div.overlay-close {
	float: right;
	width: 4rem;
}
body.media-tablet div.overlay.search div.overlay-header div.overlay-close a {
	display: block;
	width: 100%;
	height: 100%;
}
body.media-tablet div.overlay.search div.overlay-header input {
	display: inline-block;
	clear: both;
	width: 100%;
	height: 3rem;
	margin-top: .0625rem;
	font-size: 1rem	 ! important ;
	padding-right: 3rem;
}
body.media-tablet div.overlay.search div.overlay-header div.search-list {
	top: 8rem;
}
body.media-tablet div.overlay.search div.overlay-header a.wSearchLink {
	display: block;
	position: relative;
	top: -3rem;
	left: calc(100%, -, 3rem);
	width: 3rem;
	height: 3rem;
}
body.media-tablet div.overlay.search div.overlay-header p {
	height: 3.125rem;
	clear: both;
}
body.media-tablet div.overlay.search div.overlay-body {
	position: absolute;
	top: 8.125rem;
	left: 0;
	width: 100%;
	padding: 0 1.875rem;
	bottom: 4.5rem;
	overflow: auto;
}
body.media-tablet div.overlay.search div.overlay-footer {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 4.5rem;
	padding: 1.25rem 1.875rem 0;
}
body.media-tablet div.overlay.search div.overlay-footer:before {
	content: ;
	width: 18.125rem;
	height: .0625rem;
	position: absolute;
	top: 0;
	right: 1.875rem;
}
body.media-tablet div.overlay.search div.overlay-footer div {
	display: inline-block;
	width: 4rem;
	height: 2rem;
	line-height: 2rem;
	float: left;
	position: relative;
	margin-right: 1.25rem;
}
body.media-tablet div.overlay.search div.overlay-footer div a {
	display: block;
}
body.media-desktop div.overlay.search {
	position: fixed;
	right: -21.875rem;
	top: 0;
	height: 100%;
	width: 21.875rem;
	padding: 0;
	z-index: 1000;
	overflow: hidden;
}
body.media-desktop div.overlay.search.layout-visible {
	right: 0;
}
body.media-desktop div.overlay.search div.overlay-header {
	position: relative;
	padding: 0 1.875rem;
	overflow: visible;
	height: 8.125rem;
}
body.media-desktop div.overlay.search div.overlay-header div {
	height: 5rem;
	line-height: 5rem;
	margin: 0;
}
body.media-desktop div.overlay.search div.overlay-header div.title {
	position: relative;
	float: left;
	max-width: 14rem;
	font-size: 1.2rem;
}
body.media-desktop div.overlay.search div.overlay-header div.title.filter-applied:after {
	content: ;
	background-repeat: no-repeat;
	background-position: left center;
	height: 5rem;
	width: 2rem;
	display: block;
	position: absolute;
	top: 0;
	right: -2.5rem;
}
body.media-desktop div.overlay.search div.overlay-header div.overlay-close {
	float: right;
	width: 4rem;
}
body.media-desktop div.overlay.search div.overlay-header div.overlay-close a {
	display: block;
	width: 100%;
	height: 100%;
}
body.media-desktop div.overlay.search div.overlay-header input {
	display: inline-block;
	clear: both;
	width: 100%;
	height: 3rem;
	margin-top: .0625rem;
	font-size: 1rem	 ! important ;
	padding-right: 3rem;
}
body.media-desktop div.overlay.search div.overlay-header div.search-list {
	top: 8rem;
}
body.media-desktop div.overlay.search div.overlay-header a.wSearchLink {
	display: block;
	position: relative;
	top: -3rem;
	left: calc(100%, -, 3rem);
	width: 3rem;
	height: 3rem;
}
body.media-desktop div.overlay.search div.overlay-header p {
	height: 3.125rem;
	clear: both;
}
body.media-desktop div.overlay.search div.overlay-body {
	position: absolute;
	top: 8.125rem;
	left: 0;
	width: 100%;
	padding: 0 1.875rem;
	bottom: 1rem;
	overflow: auto;
}
body.media-desktop div.overlay.search div.overlay-footer {
	display: none;
}
body.allow-tablet-transitions.popup-visible div.topicpage-search-field {
	width: calc(100%, -, 21.875rem);
}
body.allow-tablet-transitions.popup-visible div.topic-content {
	right: 21.875rem;
}
body.allow-tablet-transitions.popup-visible div.brs_next {
	right: 22rem;
}
body.popup-visible div.overlay.layout-visible {
	z-index: 10000;
}
div.topicpage-function-buttons.has-delay,
div.frontpage-function-buttons.has-delay {
	transition-delay: .75s	 ! important ;
}
div.topicpage-function-buttons.no-transform,
div.frontpage-function-buttons.no-transform {
	transition: none	 ! important ;
}
body.allow-tablet-transitions div.topicpage-search-field {
	transition: width .75s;
}
body.allow-tablet-transitions div.topic-content,
body.allow-desktop-transitions div.overlay,
body.allow-tablet-transitions div.overlay,
body.allow-tablet-transitions div.brs_next,
body.allow-phone-transitions div.overlay,
body.allow-tablet-transitions div.frontpage-function-buttons,
body.allow-tablet-transitions div.topicpage-function-buttons,
body.allow-phone-transitions div.frontpage-function-buttons,
body.allow-phone-transitions div.topicpage-function-buttons {
	transition: left .75s right .75s;
}
div.frontpage-toc.grid-2 div SPAN.Superscript {
	vertical-align: super;
	overflow: auto;
	max-width: 120%;
	top: -4rem;
	position: relative;
	display: inline-block;
}
div.frontpage-toc.grid-3 div SPAN.Superscript {
	vertical-align: super;
	overflow: auto;
	max-width: 120%;
	top: -4rem;
	position: relative;
	display: inline-block;
}
div.frontpage-toc.grid-4 div SPAN.Superscript {
	vertical-align: super;
	overflow: auto;
	max-width: 120%;
	top: -4rem;
	position: relative;
	display: inline-block;
}
div.frontpage-toc.grid-5 div SPAN.Superscript {
	vertical-align: super;
	overflow: auto;
	max-width: 120%;
	top: -4rem;
	position: relative;
	display: inline-block;
}
div.frontpage-toc.grid-6 div SPAN.Superscript {
	vertical-align: super;
	overflow: auto;
	max-width: 120%;
	top: -4rem;
	position: relative;
	display: inline-block;
}
div.frontpage-toc.grid-7 div SPAN.Superscript {
	vertical-align: super;
	overflow: auto;
	max-width: 120%;
	top: -4rem;
	position: relative;
	display: inline-block;
}
div.frontpage-toc.grid-8 div SPAN.Superscript {
	vertical-align: super;
	overflow: auto;
	max-width: 120%;
	top: -4rem;
	position: relative;
	display: inline-block;
}
