﻿/*Created with Adobe RoboHelp 2017.*/
/*begin-old-version{{*/
div.footer,div.frontpage-toc.grid-2,div.overlay.search p.progressbar{text-align:center}body.media-desktop div.topicpage-toc div.overlay-body ul:focus,body.media-mobile div.topicpage-toc div.overlay-body ul:focus,body.media-tablet div.topicpage-toc div.overlay-body ul:focus,div.frontpage-search-field a.wSearchLink:focus,div.frontpage-search-field div.favorites:focus,div.header a:focus,div.header div.header-project-info div.header-align div.title a:hover,div.header div.header-project-info div.header-align div.title h1 span:focus,div.header div.header-project-info div.header-align div.title h1:focus,div.header img:focus,div.topicpage-search-field a.wSearchLink:focus,div.topicpage-search-field div.favorites:focus{outline:0}body.media-desktop div.topicpage-toc div.overlay-body li,body.media-desktop div.topicpage-toc div.overlay-body ul,body.media-mobile div.topicpage-toc div.overlay-body li,body.media-mobile div.topicpage-toc div.overlay-body ul,body.media-tablet div.topicpage-toc div.overlay-body li,body.media-tablet div.topicpage-toc div.overlay-body ul{list-style:none}input::-webkit-input-placeholder{color:#666;opacity:1}input:-moz-placeholder{color:#666;opacity:1}input::-moz-placeholder{color:#666;opacity:1}input:-ms-input-placeholder{color:#666;opacity:1}input::-ms-input-placeholder{color:#666;opacity:1}input::placeholder{color:#666;opacity:1}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-desktop div.header div.header-align div.favorites a,body.media-desktop div.header div.header-align div.print-holder a,body.media-mobile div.brs_next a,body.media-mobile div.brs_previous a,body.media-tablet div.brs_next a,body.media-tablet 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.glossary,div.overlay.index{width:100%}div.overlay.glossary input,div.overlay.index 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.glossary input::-webkit-input-placeholder,div.overlay.index input::-webkit-input-placeholder{font-style:italic;padding-left:.3rem}div.overlay.glossary input:-moz-placeholder,div.overlay.index input:-moz-placeholder{font-style:italic;padding-left:.3rem}div.overlay.glossary input::-moz-placeholder,div.overlay.index input::-moz-placeholder{font-style:italic;padding-left:.3rem}div.overlay.glossary input::-ms-input-placeholder,div.overlay.index input::-ms-input-placeholder{font-style:italic;padding-left:.3rem}div.overlay.glossary a,div.overlay.index a{color:inherit;text-decoration:none}div.overlay.glossary .treeitrem .wGloTermHover,div.overlay.glossary a:active,div.overlay.glossary a:hover,div.overlay.index .treeitrem .wGloTermHover,div.overlay.index a:active,div.overlay.index a:hover{text-decoration:underline}div.overlay.glossary ul.glossary-holder,div.overlay.glossary ul.index-holder,div.overlay.index ul.glossary-holder,div.overlay.index ul.index-holder{margin:0;padding:0;list-style-type:none}div.overlay.glossary li.IndexChildBlock,div.overlay.index li.IndexChildBlock{padding-left:1.25rem}div.overlay.glossary .treeitrem,div.overlay.index .treeitrem{margin-left:.3rem}div.overlay.glossary .treeitrem .wGloAlphabet,div.overlay.glossary .treeitrem .wIdxAlphabet,div.overlay.index .treeitrem .wGloAlphabet,div.overlay.index .treeitrem .wIdxAlphabet{font-size:1.2rem;border-bottom-style:solid;border-bottom-width:.1rem;margin:auto .3rem .5rem auto}div.overlay.glossary .treeitrem .wGloTerm,div.overlay.glossary .treeitrem .wGloTermHover,div.overlay.glossary .treeitrem .wIdxKeyword,div.overlay.glossary .treeitrem .wIdxKeywordHover,div.overlay.glossary .treeitrem .wIdxLink,div.overlay.glossary .treeitrem .wIdxLinkHover,div.overlay.index .treeitrem .wGloTerm,div.overlay.index .treeitrem .wGloTermHover,div.overlay.index .treeitrem .wIdxKeyword,div.overlay.index .treeitrem .wIdxKeywordHover,div.overlay.index .treeitrem .wIdxLink,div.overlay.index .treeitrem .wIdxLinkHover{min-height:1.2rem;line-height:1.5rem;cursor:pointer}div.overlay.glossary .treeitrem .wIdxLink,div.overlay.index .treeitrem .wIdxLink{margin-top:.75rem;margin-bottom:.75rem;padding-left:1.6rem}div.overlay.glossary .treeitrem .wGloDefinition,div.overlay.glossary .treeitrem .wGloDefinitionHover,div.overlay.index .treeitrem .wGloDefinition,div.overlay.index .treeitrem .wGloDefinitionHover{min-height:1.2rem;line-height:1.5rem;cursor:pointer;text-decoration:none;margin-left:1.5rem}div.overlay.glossary .treeitrem .wIdxChildBlock,div.overlay.index .treeitrem .wIdxChildBlock{margin-left:1.5rem}div.overlay.glossary .treeitrem .wIdxChildBlock.wIdxKeywordHover,div.overlay.index .treeitrem .wIdxChildBlock.wIdxKeywordHover{text-decoration:none}div.overlay.glossary .treeitrem .wIdxChildBlock .treeitrem,div.overlay.index .treeitrem .wIdxChildBlock .treeitrem{margin-left:0}div.overlay.search div.search-options{margin-top:1.875em;font-size:1rem}div.overlay.search div.search-options div.wSearchAND{margin-bottom:.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}body,html{font-size:100%}div.overlay.search div.wSearchResultItem span.wSearchURL{white-space:pre-wrap;word-break:break-word}div.overlay.search .wSearchResultsEnd{margin-bottom:.625rem}div.frontpage-search-field div.search-list,div.overlay.search div.search-list,div.topicpage-search-field div.search-list{bottom:auto!important;z-index:800!important;overflow:visible!important;position:absolute}div.frontpage-search-field div.search-list table,div.overlay.search div.search-list table,div.topicpage-search-field div.search-list table{width:100%;border-spacing:0}div.frontpage-search-field div.search-list table td,div.overlay.search div.search-list table td,div.topicpage-search-field div.search-list table td{padding:.5rem .25rem}div.frontpage-search-field div.search-list table td.search-text-column,div.overlay.search div.search-list table td.search-text-column,div.topicpage-search-field div.search-list table td.search-text-column{width:92%;padding-left:.5em}div.frontpage-search-field div.search-list table .search-suggestion,div.overlay.search div.search-list table .search-suggestion,div.topicpage-search-field div.search-list table .search-suggestion{margin-left:0;padding:.25rem;clear:left;line-height:1.2rem;cursor:pointer}div.frontpage-search-field div.search-list table .search-suggestion .search-delete,div.overlay.search div.search-list table .search-suggestion .search-delete,div.topicpage-search-field div.search-list table .search-suggestion .search-delete{min-width:1rem;min-height:1rem;cursor:pointer}div.frontpage-search-field div.search-list table .search-suggestion .count-number,div.frontpage-search-field div.search-list table .search-suggestion .topic-icon,div.overlay.search div.search-list table .search-suggestion .count-number,div.overlay.search div.search-list table .search-suggestion .topic-icon,div.topicpage-search-field div.search-list table .search-suggestion .count-number,div.topicpage-search-field div.search-list table .search-suggestion .topic-icon{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}body{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}body.media-desktop div.overlay.favorites div.overlay-body.ios,body.media-desktop div.overlay.filter div.overlay-body.ios,body.media-desktop div.overlay.glossary div.overlay-body.ios,body.media-desktop div.overlay.index div.overlay-body.ios,body.media-desktop div.overlay.search div.overlay-body.ios,body.media-desktop div.topicpage-spacer div.topic-content.ios,body.media-mobile div.frontpage-function-buttons div.overlay-body.ios,body.media-mobile div.overlay.favorites div.overlay-body.ios,body.media-mobile div.overlay.filter div.overlay-body.ios,body.media-mobile div.overlay.glossary div.overlay-body.ios,body.media-mobile div.overlay.index div.overlay-body.ios,body.media-mobile div.overlay.search div.overlay-body.ios,body.media-mobile div.topicpage-function-buttons div.overlay-body.ios,body.media-mobile div.topicpage-toc div.overlay-body.ios,body.media-tablet div.frontpage-function-buttons div.overlay-body.ios,body.media-tablet div.overlay.favorites div.overlay-body.ios,body.media-tablet div.overlay.filter div.overlay-body.ios,body.media-tablet div.overlay.glossary div.overlay-body.ios,body.media-tablet div.overlay.index div.overlay-body.ios,body.media-tablet div.overlay.search div.overlay-body.ios,body.media-tablet div.topicpage-function-buttons div.overlay-body.ios,body.media-tablet div.topicpage-toc div.overlay-body.ios,div.topic-content.ios{-webkit-overflow-scrolling:touch;overflow-y:scroll!important}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.overlay,body:not(.media-mobile):not(.media-tablet):not(.media-desktop) div.search-list,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;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 h1{display:inline;margin:0}div.header div.breadcrumbs,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.header-hamburger{position:absolute;top:0;right:0;height:3rem;width:4em}div.header div.header-hamburger a{display:block;width:4em}body.media-desktop div.header{font-size:100%;width:100%;margin:0 0 2.5rem;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}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:2.8rem}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;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.header-icon-holder{float:right}body.media-desktop div.header div.header-align div.brs_next,body.media-desktop div.header div.header-align div.brs_previous,body.media-desktop div.header div.header-align div.favorites,body.media-desktop div.header div.header-align div.print-holder{display:inline-block;height:3rem;width:3rem}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-desktop div.header div.header-align div.favorites a,body.media-desktop div.header div.header-align div.print-holder a{display:block}div.footer{margin:0 0 1.25rem;font-size:.8rem}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.frontpage-search-field,div.topicpage-search-field{position:absolute;top:3rem;left:0;height:2.8rem;overflow:visible;margin:0;padding:0;width:100%}div.frontpage-search-field input.wSearchField,div.topicpage-search-field input.wSearchField{display:inline-block;float:left;width:calc(100% - 5.25rem);margin:.4rem 0 0 1.25rem;height:2rem}div.frontpage-search-field a.wSearchLink,div.frontpage-search-field div.favorites,div.topicpage-search-field a.wSearchLink,div.topicpage-search-field div.favorites{display:inline-block;float:right;width:4rem;margin:0;height:2.8rem;text-decoration:none}div.frontpage-search-field div.favorites a,div.topicpage-search-field div.favorites a{display:block;height:2.8rem}div.frontpage-search-field div.search-list,div.topicpage-search-field div.search-list{top:2.425rem;left:1.25rem;width:calc(100% - 5.25rem)}div.topicpage-search-field div.search-list,div.topicpage-search-field input.wSearchField{width:calc(100% - 9.25rem)}body.media-desktop div.topicpage-search-field{position:static;margin:0 0 .625rem;width:20rem;height:3rem;overflow:hidden}body.media-desktop div.topicpage-search-field input{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;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:.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;font-size:1em;z-index:200;padding-right:3rem!important}body.media-desktop div.frontpage-search-field a.wSearchLink{display:block;position:relative;right:10rem;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.frontpage-function-buttons div.overlay-body,body.media-mobile div.topicpage-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}body.media-mobile div.frontpage-function-buttons div.overlay-body div.no-grid,body.media-mobile div.topicpage-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.frontpage-function-buttons div.overlay-body div:not(.no-grid),body.media-mobile div.topicpage-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.frontpage-function-buttons div.overlay-body div:not(.no-grid) a,body.media-mobile div.topicpage-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.frontpage-function-buttons,body.media-mobile div.topicpage-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.frontpage-function-buttons.layout-visible,body.media-mobile div.topicpage-function-buttons.layout-visible{right:0}body.media-mobile div.frontpage-function-buttons div.overlay-header,body.media-mobile div.topicpage-function-buttons div.overlay-header{position:relative;padding:0;overflow:visible;height:5rem}body.media-mobile div.frontpage-function-buttons div.overlay-header div,body.media-mobile div.topicpage-function-buttons div.overlay-header div{height:5rem;line-height:5rem;margin:0}body.media-mobile div.frontpage-function-buttons div.overlay-header div.title,body.media-mobile div.topicpage-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.frontpage-function-buttons div.overlay-header div.title.filter-applied:after,body.media-mobile 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-mobile div.frontpage-function-buttons div.overlay-header div.overlay-close,body.media-mobile div.topicpage-function-buttons div.overlay-header div.overlay-close{float:right;width:15%;margin-right:1.875rem}body.media-mobile div.frontpage-function-buttons div.overlay-header div.overlay-close a,body.media-mobile div.topicpage-function-buttons div.overlay-header div.overlay-close a{display:block;width:100%;height:100%}body.media-mobile div.frontpage-function-buttons div.overlay-body,body.media-mobile div.topicpage-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;line-height:2rem;cursor:pointer}@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:0 1rem 2rem}}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;display:flex;justify-content:center;flex-flow:wrap}div.frontpage-toc.grid-2 div{display:inline-block;width:27.75rem;margin:0 1rem 2rem;height:10rem;background-clip:padding-box}@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:0 1rem 2rem}}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,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-3 div span.label,div.frontpage-toc.grid-4 div span.label{-webkit-align-self:flex-end;line-height:2.5rem;white-space:nowrap;text-overflow:ellipsis;text-align:center;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;height:10rem;background-clip:padding-box}@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:0 1rem 2rem}}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,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;align-self:flex-end;margin:0;width:100%;padding:0 5%;height:2.5rem;overflow:hidden}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;height:10rem;background-clip:padding-box}@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:0 1rem 2rem}}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,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;align-self:flex-end;margin:0;width:100%;padding:0 5%;height:2.5rem;overflow:hidden}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;height:10rem;background-clip:padding-box}@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:0 1rem 2rem}}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,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-6 div span.label,div.frontpage-toc.grid-7 div span.label{-webkit-align-self:flex-end;line-height:2.5rem;text-align:center;white-space:nowrap;text-overflow:ellipsis;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;height:10rem;background-clip:padding-box}@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:0 1rem 2rem}}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,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;align-self:flex-end;margin:0;width:100%;padding:0 5%;height:2.5rem;overflow:hidden}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;height:10rem;background-clip:padding-box}@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:0 1rem 2rem}}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,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;align-self:flex-end;margin:0;width:100%;padding:0 5%;height:2.5rem;overflow:hidden}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;height:10rem;background-clip:padding-box}@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:0 1rem 2rem}}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,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-mobile div.brs_next,body.media-mobile div.brs_previous,body.media-tablet div.brs_next,body.media-tablet div.brs_previous{position:fixed;bottom:.25rem;width:2rem;height:2rem;z-index:1000;display:block}body.media-mobile div.brs_next.brs_previous,body.media-mobile div.brs_previous.brs_previous,body.media-tablet div.brs_next.brs_previous,body.media-tablet div.brs_previous.brs_previous{left:.125rem}body.media-mobile div.brs_next.brs_next,body.media-mobile div.brs_previous.brs_next,body.media-tablet div.brs_next.brs_next,body.media-tablet div.brs_previous.brs_next{right:.125rem}body.media-mobile div.brs_next a,body.media-mobile div.brs_previous a,body.media-tablet div.brs_next a,body.media-tablet 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.child{overflow:hidden}body.media-mobile div.topicpage-toc div.overlay-body li{margin-left:0;margin-bottom:.625rem}body.media-mobile div.topicpage-toc div.overlay-body li.child{display:block;overflow-y:hidden;max-height:0;-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.child{overflow:hidden}body.media-tablet div.topicpage-toc div.overlay-body li{margin-left:0;padding-left:1.25rem;margin-bottom:.625rem}body.media-tablet div.topicpage-toc div.overlay-body li.child{display:block;overflow-y:hidden;max-height:0;-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,body.media-tablet div.topicpage-toc div.overlay-body li.child.show{-ms-transition-property:max-height;-moz-transition-property:max-height;-webkit-transition-property:max-height;-webkit-backface-visibility:hidden;-webkit-perspective:1000;-moz-perspective:1000}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);-moz-transition-duration:.7s;-moz-transition-timing-function:cubic-bezier(1,0,1,0);-webkit-transition-duration:.7s;-webkit-transition-timing-function:cubic-bezier(1,0,1,0);transition-duration:.7s;transition-timing-function:cubic-bezier(1,0,1,0);transition-property:max-height;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;backface-visibility:hidden;-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.child{overflow:hidden}body.media-desktop div.topicpage-toc div.overlay-body li{margin-left:0;padding-left:1.25rem;margin-bottom:.625rem}body.media-desktop div.topicpage-toc div.overlay-body li.child{display:block;overflow-y:hidden;max-height:0;-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);-moz-transition-duration:.5s;-moz-transition-timing-function:cubic-bezier(0,1.05,0,1);-webkit-transition-duration:.5s;-webkit-transition-timing-function:cubic-bezier(0,1.05,0,1);transition-duration:.5s;transition-timing-function:cubic-bezier(0,1.05,0,1);transition-property:max-height;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;backface-visibility:hidden;-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.glossary input::-ms-clear,div.overlay.index input::-ms-clear{display:none}div.overlay.glossary ul.glossary-holder,div.overlay.glossary ul.index-holder,div.overlay.index ul.glossary-holder,div.overlay.index ul.index-holder{margin-top:1.875rem}div.overlay.glossary ul.glossary-holder>li,div.overlay.glossary ul.index-holder>li,div.overlay.index ul.glossary-holder>li,div.overlay.index ul.index-holder>li{padding-left:0}div.overlay.glossary ul,div.overlay.index ul{padding:0}div.overlay.glossary li,div.overlay.index li{cursor:pointer;padding-left:1.25rem}div.overlay.glossary li a,div.overlay.glossary li span,div.overlay.index li a,div.overlay.index li span{padding:.25rem .625rem}div.overlay.glossary li a span,div.overlay.index li a span{padding:0}div.overlay.glossary li>ul,div.overlay.index li>ul{margin-left:.625rem}div.overlay.glossary div.GlossDefinition,div.overlay.index 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 0 0 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:1rem}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 0 0 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-footer,div.overlay.filter div.overlay-body input{display:none}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}div.overlay.filter div.overlay-body ul.wFltOpts{margin-top:.125rem}div.overlay.filter div.overlay-body li,div.overlay.filter div.overlay-body ul{margin:0;padding:0;list-style:none}div.overlay.filter div.overlay-body label.tag-parent{display:block;padding-bottom:.625rem;margin-bottom:1.25rem}div.overlay.filter div.overlay-body li.item{margin-bottom:.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 0 0 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-desktop div.overlay.filter,body.media-tablet div.overlay.filter{position:fixed;right:-21.875rem;top:0;height:100%;width:21.875rem;padding:0;z-index:1000;overflow:hidden}body.media-desktop div.overlay.filter.layout-visible,body.media-tablet div.overlay.filter.layout-visible{right:0}body.media-desktop div.overlay.filter div.overlay-header,body.media-tablet div.overlay.filter div.overlay-header{position:relative;padding:0 1.875rem;overflow:visible;height:8.125rem}body.media-desktop div.overlay.filter div.overlay-header div,body.media-tablet div.overlay.filter div.overlay-header div{height:5rem;line-height:5rem;margin:0}body.media-desktop div.overlay.filter div.overlay-header div.title,body.media-tablet div.overlay.filter div.overlay-header div.title{position:relative;float:left;max-width:14rem;font-size:1.2rem}body.media-desktop div.overlay.filter div.overlay-header div.title.filter-applied:after,body.media-tablet 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-desktop div.overlay.filter div.overlay-header div.overlay-close,body.media-tablet div.overlay.filter div.overlay-header div.overlay-close{float:right;width:4rem}body.media-desktop div.overlay.filter div.overlay-header div.overlay-close a,body.media-tablet div.overlay.filter div.overlay-header div.overlay-close a{display:block;width:100%;height:100%}body.media-desktop div.overlay.filter div.overlay-header input,body.media-tablet 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-desktop div.overlay.filter div.overlay-header div.search-list,body.media-tablet div.overlay.filter div.overlay-header div.search-list{top:8rem}body.media-desktop div.overlay.filter div.overlay-header a.wSearchLink,body.media-tablet div.overlay.filter div.overlay-header a.wSearchLink{display:block;position:relative;top:-3rem;left:calc(100% - 3rem);width:3rem;height:3rem}body.media-desktop div.overlay.filter div.overlay-header p,body.media-tablet div.overlay.filter div.overlay-header p{height:3.125rem;clear:both}body.media-desktop div.overlay.filter div.overlay-body,body.media-tablet 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-desktop div.overlay.filter div.overlay-footer,body.media-tablet 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-desktop div.overlay.filter div.overlay-footer:before,body.media-tablet div.overlay.filter div.overlay-footer:before{content:"";width:18.125rem;height:.0625rem;position:absolute;top:0;right:1.875rem}body.media-desktop div.overlay.filter div.overlay-footer div,body.media-tablet 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-desktop div.overlay.filter div.overlay-footer div a,body.media-tablet 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:.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}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 0 0 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}div.overlay.search div.search-list,div.overlay.search div.search-list div{height:auto!important;line-height:1rem!important}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{width:82.5%}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 0 0 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.frontpage-function-buttons.has-delay,div.topicpage-function-buttons.has-delay{transition-delay:.75s!important}div.frontpage-function-buttons.no-transform,div.topicpage-function-buttons.no-transform{transition:none!important}body.allow-tablet-transitions div.topicpage-search-field{transition:width .75s}body.allow-desktop-transitions div.overlay,body.allow-phone-transitions div.frontpage-function-buttons,body.allow-phone-transitions div.overlay,body.allow-phone-transitions div.topicpage-function-buttons,body.allow-tablet-transitions div.brs_next,body.allow-tablet-transitions div.frontpage-function-buttons,body.allow-tablet-transitions div.overlay,body.allow-tablet-transitions div.topic-content,body.allow-tablet-transitions div.topicpage-function-buttons{transition:left .75s,right .75s}body.media-desktop div.header div.header-project-info div.header-align a:focus div.logo,body.media-desktop div.overlay.search div.overlay-header a.wSearchLink:focus,body.media-desktop div.overlay[class*=topicpage-] a:focus,body.media-desktop div.overlay[class*=frontpage-] a:focus,div.header div.header-align div.breadcrumbs div.breadcrumb-holder:focus,div.header div.header-align div.brs_next a:focus,div.header div.header-align div.brs_previous a:focus,div.header div.header-align div.favorites a:focus,div.header div.header-align div.favorites-toggle-button-header a:focus,div.header div.header-align div.print-holder a:focus,div.header div.header-hamburger a:focus,div.header div.header-project-info div.header-align a:focus div.logo img,div.header div.header-project-info div.header-align div.title:focus h1,div.overlay .overlay-close a:focus,div.overlay.favorites table.favoritesholder td.favorite a:focus,div.overlay.glossary a:focus,div.overlay.glossary span.GlossDefinitionText:focus,div.overlay.search div.wSearchResultItem a:focus,div.overlay.search input.wSearchField:focus,div.overlay.search label.wSearchAndLabelResults span.checkbox-bg:focus,div.overlay[class*=topicpage-] a:focus,div.overlay[class*=topicpage-] input:focus,div.overlay[class*=frontpage-] a:focus,div.overlay[class*=frontpage-] input:focus,div[class*=-search-field] a.unfavorite:focus,div[class*=-search-field] a.wSearchLink:focus,div[class*=-search-field] input.wSearchField:focus{outline:#fff dotted 2px}body.media-mobile div.topicpage-function-buttons div.overlay-body div:not(.no-grid) a:focus,body.media-tablet div.topicpage-function-buttons div.overlay-body div:not(.no-grid) a:focus{border:2px dotted #fff!important}body.media-desktop div.frontpage-search-field a.wSearchLink:focus,body.media-desktop div.frontpage-search-field input.wSearchField:focus,body.media-desktop div.overlay[class*=frontpage-toc] a:focus,body.media-desktop div.overlay[class*=topicpage-toc] a:focus{outline:#000 dotted 2px}body.media-desktop div.topicpage-search-field a.wSearchLink:focus{outline:#000 dotted 2px!important}body.media-desktop a.unfavorite:focus,body.media-desktop a.wSearchLink:focus,body.media-desktop div.header div.header-project-info div.header-align a:focus div.logo img,body.media-desktop input.wSearchField:focus,div.header div.header-project-info div.header-align div.title:focus{outline:0}body.media-desktop .topicpage-toc.overlay.toc:focus,body.media-desktop div.topicpage-search-field input:focus,div.frontpage-toc div[class*=toc_item_] .treeitem a:focus,div.frontpage-toc div[class*=toc_item_] a:focus{border:2px dotted #000!important}div.overlay.glossary span.GlossDefinitionText{display:flex}div.overlay.search a.nolink:focus{display:inline-block}div.grid-buttons div a:focus,div.overlay.glossary input.GloFilter{border:2px dotted #fff;height:2.2rem}div.overlay .overlay-close a{height:4rem;margin-top:0}div.overlay .overlay-footer .overlay-close a{height:2rem}div[class*=-search-field] input.wSearchField{color:#666!important}div.header div.header-project-info div.header-align div.title h1{font-size:1.1rem;line-height:2.5;padding:8px}body.media-desktop div.header div.header-project-info div.header-align div.title h1{font-size:1.4rem;line-height:2}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){body.media-desktop div.header div.header-align div.title h1{position:relative;top:-.35em;line-height:2.4!important}body.media-mobile div.header div.header-align div.title h1,body.media-tablet div.header div.header-align div.title h1{position:relative;top:-.1em}}body.media-desktop div.header div.header-align div.breadcrumbs div.breadcrumb-holder{height:2.8rem;margin:3px}body.media-mobile a.wSearchLink,body.media-mobile div.favorites a,body.media-tablet a.wSearchLink,body.media-tablet div.favorites a,div.header div.header-hamburger a{height:2.5rem;margin:3px 3px 0 0}body.media-mobile div[class*="-search-field"] a.wSearchLink,body.media-tablet div[class*="-search-field"] a.wSearchLink{width:3.6em}body.media-mobile div.topicpage-search-field div.favorites a,body.media-tablet div.topicpage-search-field div.favorites a{height:2.5rem}body.media-desktop div.header div.header-align>a,div.header div.header-project-info div.header-align div.title{margin:.1rem 2rem .4rem .1rem;padding-right:2px}body.media-desktop div.frontpage-search-field input.wSearchField{height:auto;margin:.1rem auto .2rem;padding:.725rem}body.media-desktop div.frontpage-search-field a.wSearchLink:focus{height:2.3rem;top:-2.6rem}div#mobile-menu-holder div.grid-buttons div a:focus{height:100%}body.media-desktop div.frontpage-search-field a.wSearchLink{height:2.5rem;top:-2.7rem}body.media-desktop div.frontpage-function-buttons div.grid-buttons div{height:2.2rem}body.media-desktop div.topicpage-search-field a.wSearchLink{height:2.8rem;right:.1em;top:-2.9em}body.media-desktop div.header>div.header-nav{line-height:2.825rem}body.media-desktop div.header div.header-align div.brs_next,body.media-desktop div.header div.header-align div.brs_previous,body.media-desktop div.header div.header-align div.favorites,body.media-desktop div.header div.header-align div.print-holder{margin:.1rem 0 0 .5rem}body.media-desktop div.header div.header-align div.brs_next{margin:.1rem .2rem 0 .5rem}body.media-desktop div.overlay[class*=topicpage-] div.overlay-header div.overlay-close,body.media-desktop div.overlay[class*=frontpage-] div.overlay-header div.overlay-close,body.media-mobile div.overlay[class*=topicpage-] div.overlay-header div.overlay-close,body.media-mobile div.overlay[class*=frontpage-] div.overlay-header div.overlay-close,body.media-tablet div.overlay[class*=topicpage-] div.overlay-header div.overlay-close,body.media-tablet div.overlay[class*=frontpage-] div.overlay-header div.overlay-close{width:1rem;height:4rem}/*}}end-old-version*/
div.footer,
div.frontpage-toc.grid-2,
div.overlay.search p.progressbar {
	text-align: center;
}
body.media-desktop div.topicpage-toc div.overlay-body ul:focus,
body.media-mobile div.topicpage-toc div.overlay-body ul:focus,
body.media-tablet div.topicpage-toc div.overlay-body ul:focus,
div.frontpage-search-field a.wSearchLink:focus,
div.frontpage-search-field div.favorites:focus,
div.header a:focus,
div.header div.header-project-info div.header-align div.title a:hover,
div.header div.header-project-info div.header-align div.title h1 span:focus,
div.header div.header-project-info div.header-align div.title h1:focus,
div.header img:focus,
div.topicpage-search-field a.wSearchLink:focus,
div.topicpage-search-field div.favorites:focus {
	outline: 0;
}
body.media-desktop div.topicpage-toc div.overlay-body li,
body.media-desktop div.topicpage-toc div.overlay-body ul,
body.media-mobile div.topicpage-toc div.overlay-body li,
body.media-mobile div.topicpage-toc div.overlay-body ul,
body.media-tablet div.topicpage-toc div.overlay-body li,
body.media-tablet div.topicpage-toc div.overlay-body ul {
	list-style: none;
}
input::-webkit-input-placeholder {
	color: #666;
	opacity: 1;
}
input:-moz-placeholder {
	color: #666;
	opacity: 1;
}
input::-moz-placeholder {
	color: #666;
	opacity: 1;
}
input:-ms-input-placeholder {
	color: #666;
	opacity: 1;
}
input::-ms-input-placeholder {
	color: #666;
	opacity: 1;
}
input::placeholder {
	color: #666;
	opacity: 1;
}
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-desktop div.header div.header-align div.favorites a,
body.media-desktop div.header div.header-align div.print-holder a,
body.media-mobile div.brs_next a,
body.media-mobile div.brs_previous a,
body.media-tablet div.brs_next a,
body.media-tablet 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.glossary,
div.overlay.index {
	width: 100%;
}
div.overlay.glossary input,
div.overlay.index 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.glossary input::-webkit-input-placeholder,
div.overlay.index input::-webkit-input-placeholder {
	font-style: italic;
	padding-left: .3rem;
}
div.overlay.glossary input:-moz-placeholder,
div.overlay.index input:-moz-placeholder {
	font-style: italic;
	padding-left: .3rem;
}
div.overlay.glossary input::-moz-placeholder,
div.overlay.index input::-moz-placeholder {
	font-style: italic;
	padding-left: .3rem;
}
div.overlay.glossary input::-ms-input-placeholder,
div.overlay.index input::-ms-input-placeholder {
	font-style: italic;
	padding-left: .3rem;
}
div.overlay.glossary a,
div.overlay.index a {
	color: inherit;
	text-decoration: none;
}
div.overlay.glossary .treeitrem .wGloTermHover,
div.overlay.glossary a:active,
div.overlay.glossary a:hover,
div.overlay.index .treeitrem .wGloTermHover,
div.overlay.index a:active,
div.overlay.index a:hover {
	text-decoration: underline;
}
div.overlay.glossary ul.glossary-holder,
div.overlay.glossary ul.index-holder,
div.overlay.index ul.glossary-holder,
div.overlay.index ul.index-holder {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
div.overlay.glossary li.IndexChildBlock,
div.overlay.index li.IndexChildBlock {
	padding-left: 1.25rem;
}
div.overlay.glossary .treeitrem,
div.overlay.index .treeitrem {
	margin-left: .3rem;
}
div.overlay.glossary .treeitrem .wGloAlphabet,
div.overlay.glossary .treeitrem .wIdxAlphabet,
div.overlay.index .treeitrem .wGloAlphabet,
div.overlay.index .treeitrem .wIdxAlphabet {
	font-size: 1.2rem;
	border-bottom-style: solid;
	border-bottom-width: .1rem;
	margin: auto .3rem .5rem auto;
}
div.overlay.glossary .treeitrem .wGloTerm,
div.overlay.glossary .treeitrem .wGloTermHover,
div.overlay.glossary .treeitrem .wIdxKeyword,
div.overlay.glossary .treeitrem .wIdxKeywordHover,
div.overlay.glossary .treeitrem .wIdxLink,
div.overlay.glossary .treeitrem .wIdxLinkHover,
div.overlay.index .treeitrem .wGloTerm,
div.overlay.index .treeitrem .wGloTermHover,
div.overlay.index .treeitrem .wIdxKeyword,
div.overlay.index .treeitrem .wIdxKeywordHover,
div.overlay.index .treeitrem .wIdxLink,
div.overlay.index .treeitrem .wIdxLinkHover {
	min-height: 1.2rem;
	line-height: 1.5rem;
	cursor: pointer;
}
div.overlay.glossary .treeitrem .wIdxLink,
div.overlay.index .treeitrem .wIdxLink {
	margin-top: .75rem;
	margin-bottom: .75rem;
	padding-left: 1.6rem;
}
div.overlay.glossary .treeitrem .wGloDefinition,
div.overlay.glossary .treeitrem .wGloDefinitionHover,
div.overlay.index .treeitrem .wGloDefinition,
div.overlay.index .treeitrem .wGloDefinitionHover {
	min-height: 1.2rem;
	line-height: 1.5rem;
	cursor: pointer;
	margin-left: 1.5rem;text-decoration: none;
}
div.overlay.glossary .treeitrem .wIdxChildBlock,
div.overlay.index .treeitrem .wIdxChildBlock {
	margin-left: 1.5rem;
}
div.overlay.glossary .treeitrem .wIdxChildBlock.wIdxKeywordHover,
div.overlay.index .treeitrem .wIdxChildBlock.wIdxKeywordHover {
	text-decoration: none;
}
div.overlay.glossary .treeitrem .wIdxChildBlock .treeitrem,
div.overlay.index .treeitrem .wIdxChildBlock .treeitrem {
	margin-left: 0;
}
div.overlay.search div.search-options {
	margin-top: 1.875em;
	font-size: 1rem;
}
div.overlay.search div.search-options div.wSearchAND {
	margin-bottom: .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;
}
body,
html {
	font-size: 100%;
}
div.overlay.search div.wSearchResultItem span.wSearchURL {
	white-space: pre-wrap;
	word-break: break-word;
}
div.overlay.search .wSearchResultsEnd {
	margin-bottom: .625rem;
}
div.frontpage-search-field div.search-list,
div.overlay.search div.search-list,
div.topicpage-search-field div.search-list {
	bottom: auto	 ! important ;
	z-index: 800	 ! important ;
	overflow: visible	 ! important ;
	position: absolute;
}
div.frontpage-search-field div.search-list table,
div.overlay.search div.search-list table,
div.topicpage-search-field div.search-list table {
	width: 100%;
	border-spacing: 0;
}
div.frontpage-search-field div.search-list table td,
div.overlay.search div.search-list table td,
div.topicpage-search-field div.search-list table td {
	padding: .5rem .25rem;
}
div.frontpage-search-field div.search-list table td.search-text-column,
div.overlay.search div.search-list table td.search-text-column,
div.topicpage-search-field div.search-list table td.search-text-column {
	width: 92%;
	padding-left: .5em;
}
div.frontpage-search-field div.search-list table .search-suggestion,
div.overlay.search div.search-list table .search-suggestion,
div.topicpage-search-field div.search-list table .search-suggestion {
	margin-left: 0;
	padding: .25rem;
	clear: left;
	line-height: 1.2rem;
	cursor: pointer;
}
div.frontpage-search-field div.search-list table .search-suggestion .search-delete,
div.overlay.search div.search-list table .search-suggestion .search-delete,
div.topicpage-search-field div.search-list table .search-suggestion .search-delete {
	min-width: 1rem;
	min-height: 1rem;
	cursor: pointer;
}
div.frontpage-search-field div.search-list table .search-suggestion .count-number,
div.frontpage-search-field div.search-list table .search-suggestion .topic-icon,
div.overlay.search div.search-list table .search-suggestion .count-number,
div.overlay.search div.search-list table .search-suggestion .topic-icon,
div.topicpage-search-field div.search-list table .search-suggestion .count-number,
div.topicpage-search-field div.search-list table .search-suggestion .topic-icon {
	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;
}
body {
	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 ;
}
body.media-desktop div.overlay.favorites div.overlay-body.ios,
body.media-desktop div.overlay.filter div.overlay-body.ios,
body.media-desktop div.overlay.glossary div.overlay-body.ios,
body.media-desktop div.overlay.index div.overlay-body.ios,
body.media-desktop div.overlay.search div.overlay-body.ios,
body.media-desktop div.topicpage-spacer div.topic-content.ios,
body.media-mobile div.frontpage-function-buttons div.overlay-body.ios,
body.media-mobile div.overlay.favorites div.overlay-body.ios,
body.media-mobile div.overlay.filter div.overlay-body.ios,
body.media-mobile div.overlay.glossary div.overlay-body.ios,
body.media-mobile div.overlay.index div.overlay-body.ios,
body.media-mobile div.overlay.search div.overlay-body.ios,
body.media-mobile div.topicpage-function-buttons div.overlay-body.ios,
body.media-mobile div.topicpage-toc div.overlay-body.ios,
body.media-tablet div.frontpage-function-buttons div.overlay-body.ios,
body.media-tablet div.overlay.favorites div.overlay-body.ios,
body.media-tablet div.overlay.filter div.overlay-body.ios,
body.media-tablet div.overlay.glossary div.overlay-body.ios,
body.media-tablet div.overlay.index div.overlay-body.ios,
body.media-tablet div.overlay.search div.overlay-body.ios,
body.media-tablet div.topicpage-function-buttons div.overlay-body.ios,
body.media-tablet div.topicpage-toc div.overlay-body.ios,
div.topic-content.ios {
	-webkit-overflow-scrolling: touch;
	overflow-y: scroll	 ! important ;
}
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.overlay,
body:not(.media-mobile):not(.media-tablet):not(.media-desktop) div.search-list,
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;
	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 h1 {
	display: inline;
	margin: 0;
}
div.header div.breadcrumbs,
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.header-hamburger {
	position: absolute;
	top: 0;
	right: 0;
	height: 3rem;
	width: 4em;
}
div.header div.header-hamburger a {
	display: block;
	width: 4em;
}
body.media-desktop div.header {
	font-size: 100%;
	width: 100%;
	margin: 0 0 2.5rem;
	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;
}
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: 2.8rem;
}
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;
	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.header-icon-holder {
	float: right;
}
body.media-desktop div.header div.header-align div.brs_next,
body.media-desktop div.header div.header-align div.brs_previous,
body.media-desktop div.header div.header-align div.favorites,
body.media-desktop div.header div.header-align div.print-holder {
	display: inline-block;
	height: 3rem;
	width: 3rem;
}
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-desktop div.header div.header-align div.favorites a,
body.media-desktop div.header div.header-align div.print-holder a {
	display: block;
}
div.footer {
	margin: 0 0 1.25rem;
	font-size: .8rem;
}
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.frontpage-search-field,
div.topicpage-search-field {
	position: absolute;
	top: 3rem;
	left: 0;
	height: 2.8rem;
	overflow: visible;
	margin: 0;
	padding: 0;
	width: 100%;
}
div.frontpage-search-field input.wSearchField,
div.topicpage-search-field input.wSearchField {
	display: inline-block;
	float: left;
	width: calc(100%, -, 5.25rem);
	margin: .4rem 0 0 1.25rem;
	height: 2rem;
}
div.frontpage-search-field a.wSearchLink,
div.frontpage-search-field div.favorites,
div.topicpage-search-field a.wSearchLink,
div.topicpage-search-field div.favorites {
	display: inline-block;
	float: right;
	width: 4rem;
	margin: 0;
	height: 2.8rem;
	text-decoration: none;
}
div.frontpage-search-field div.favorites a,
div.topicpage-search-field div.favorites a {
	display: block;
	height: 2.8rem;
}
div.frontpage-search-field div.search-list,
div.topicpage-search-field div.search-list {
	top: 2.425rem;
	left: 1.25rem;
	width: calc(100%, -, 5.25rem);
}
div.topicpage-search-field div.search-list,
div.topicpage-search-field input.wSearchField {
	width: calc(100%, -, 9.25rem);
}
body.media-desktop div.topicpage-search-field {
	position: static;
	margin: 0 0 .625rem;
	width: 20rem;
	height: 3rem;
	overflow: hidden;
}
body.media-desktop div.topicpage-search-field input {
	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;
	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: .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;
	font-size: 1em;
	z-index: 200;
	padding-right: 3rem	 ! important ;
}
body.media-desktop div.frontpage-search-field a.wSearchLink {
	display: block;
	position: relative;
	right: 10rem;
	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.frontpage-function-buttons div.overlay-body,
body.media-mobile div.topicpage-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;
}
body.media-mobile div.frontpage-function-buttons div.overlay-body div.no-grid,
body.media-mobile div.topicpage-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.frontpage-function-buttons div.overlay-body div:not(.no-grid),
body.media-mobile div.topicpage-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.frontpage-function-buttons div.overlay-body div:not(.no-grid) a,
body.media-mobile div.topicpage-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.frontpage-function-buttons,
body.media-mobile div.topicpage-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.frontpage-function-buttons.layout-visible,
body.media-mobile div.topicpage-function-buttons.layout-visible {
	right: 0;
}
body.media-mobile div.frontpage-function-buttons div.overlay-header,
body.media-mobile div.topicpage-function-buttons div.overlay-header {
	position: relative;
	padding: 0;
	overflow: visible;
	height: 5rem;
}
body.media-mobile div.frontpage-function-buttons div.overlay-header div,
body.media-mobile div.topicpage-function-buttons div.overlay-header div {
	height: 5rem;
	line-height: 5rem;
	margin: 0;
}
body.media-mobile div.frontpage-function-buttons div.overlay-header div.title,
body.media-mobile div.topicpage-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.frontpage-function-buttons div.overlay-header div.title.filter-applied:after,
body.media-mobile 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-mobile div.frontpage-function-buttons div.overlay-header div.overlay-close,
body.media-mobile div.topicpage-function-buttons div.overlay-header div.overlay-close {
	float: right;
	width: 15%;
	margin-right: 1.875rem;
}
body.media-mobile div.frontpage-function-buttons div.overlay-header div.overlay-close a,
body.media-mobile div.topicpage-function-buttons div.overlay-header div.overlay-close a {
	display: block;
	width: 100%;
	height: 100%;
}
body.media-mobile div.frontpage-function-buttons div.overlay-body,
body.media-mobile div.topicpage-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;
	line-height: 2rem;
	cursor: pointer;
}
@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: 0 1rem 2rem;
	}
	}

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;
	display: flex;
	justify-content: center;
	flex-flow: wrap;
}
div.frontpage-toc.grid-2 div {
	display: inline-block;
	width: 27.75rem;
	margin: 0 1rem 2rem;
	height: 10rem;
	background-clip: padding-box;
}
@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: 0 1rem 2rem;
	}
	}

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,
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-3 div span.label,
div.frontpage-toc.grid-4 div span.label {
	-webkit-align-self: flex-end;
	line-height: 2.5rem;
	white-space: nowrap;
	text-overflow: ellipsis;
	text-align: center;
	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;
	height: 10rem;
	background-clip: padding-box;
}
@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: 0 1rem 2rem;
	}
	}

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,
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;
	align-self: flex-end;
	margin: 0;
	width: 100%;
	padding: 0 5%;
	height: 2.5rem;
	overflow: hidden;
}
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;
	height: 10rem;
	background-clip: padding-box;
}
@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: 0 1rem 2rem;
	}
	}

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,
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;
	align-self: flex-end;
	margin: 0;
	width: 100%;
	padding: 0 5%;
	height: 2.5rem;
	overflow: hidden;
}
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;
	height: 10rem;
	background-clip: padding-box;
}
@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: 0 1rem 2rem;
	}
	}

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,
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-6 div span.label,
div.frontpage-toc.grid-7 div span.label {
	-webkit-align-self: flex-end;
	line-height: 2.5rem;
	text-align: center;
	white-space: nowrap;
	text-overflow: ellipsis;
	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;
	height: 10rem;
	background-clip: padding-box;
}
@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: 0 1rem 2rem;
	}
	}

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,
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;
	align-self: flex-end;
	margin: 0;
	width: 100%;
	padding: 0 5%;
	height: 2.5rem;
	overflow: hidden;
}
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;
	height: 10rem;
	background-clip: padding-box;
}
@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: 0 1rem 2rem;
	}
	}

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,
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;
	align-self: flex-end;
	margin: 0;
	width: 100%;
	padding: 0 5%;
	height: 2.5rem;
	overflow: hidden;
}
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;
	height: 10rem;
	background-clip: padding-box;
}
@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: 0 1rem 2rem;
	}
	}

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,
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-mobile div.brs_next,
body.media-mobile div.brs_previous,
body.media-tablet div.brs_next,
body.media-tablet div.brs_previous {
	position: fixed;
	bottom: .25rem;
	width: 2rem;
	height: 2rem;
	z-index: 1000;
	display: block;
}
body.media-mobile div.brs_next.brs_previous,
body.media-mobile div.brs_previous.brs_previous,
body.media-tablet div.brs_next.brs_previous,
body.media-tablet div.brs_previous.brs_previous {
	left: .125rem;
}
body.media-mobile div.brs_next.brs_next,
body.media-mobile div.brs_previous.brs_next,
body.media-tablet div.brs_next.brs_next,
body.media-tablet div.brs_previous.brs_next {
	right: .125rem;
}
body.media-mobile div.brs_next a,
body.media-mobile div.brs_previous a,
body.media-tablet div.brs_next a,
body.media-tablet 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.child {
	overflow: hidden;
}
body.media-mobile div.topicpage-toc div.overlay-body li {
	margin-left: 0;
	margin-bottom: .625rem;
}
body.media-mobile div.topicpage-toc div.overlay-body li.child {
	display: block;
	overflow-y: hidden;
	max-height: 0;
	-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.child {
	overflow: hidden;
}
body.media-tablet div.topicpage-toc div.overlay-body li {
	margin-left: 0;
	padding-left: 1.25rem;
	margin-bottom: .625rem;
}
body.media-tablet div.topicpage-toc div.overlay-body li.child {
	display: block;
	overflow-y: hidden;
	max-height: 0;
	-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,
body.media-tablet div.topicpage-toc div.overlay-body li.child.show {
	-ms-transition-property: max-height;
	-moz-transition-property: max-height;
	-webkit-transition-property: max-height;
	-webkit-backface-visibility: hidden;
	-webkit-perspective: 1000;
	-moz-perspective: 1000;
}
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);
	-moz-transition-duration: .7s;
	-moz-transition-timing-function: cubic-bezier(1, 0, 1, 0);
	-webkit-transition-duration: .7s;
	-webkit-transition-timing-function: cubic-bezier(1, 0, 1, 0);
	transition-duration: .7s;
	transition-timing-function: cubic-bezier(1, 0, 1, 0);
	transition-property: max-height;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	backface-visibility: hidden;
	-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.child {
	overflow: hidden;
}
body.media-desktop div.topicpage-toc div.overlay-body li {
	margin-left: 0;
	padding-left: 1.25rem;
	margin-bottom: .625rem;
}
body.media-desktop div.topicpage-toc div.overlay-body li.child {
	display: block;
	overflow-y: hidden;
	max-height: 0;
	-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);
	-moz-transition-duration: .5s;
	-moz-transition-timing-function: cubic-bezier(0, 1.05, 0, 1);
	-webkit-transition-duration: .5s;
	-webkit-transition-timing-function: cubic-bezier(0, 1.05, 0, 1);
	transition-duration: .5s;
	transition-timing-function: cubic-bezier(0, 1.05, 0, 1);
	transition-property: max-height;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	backface-visibility: hidden;
	-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.glossary input::-ms-clear,
div.overlay.index input::-ms-clear {
	display: none;
}
div.overlay.glossary ul.glossary-holder,
div.overlay.glossary ul.index-holder,
div.overlay.index ul.glossary-holder,
div.overlay.index ul.index-holder {
	margin-top: 1.875rem;
}
div.overlay.glossary ul.glossary-holder>li,
div.overlay.glossary ul.index-holder>li,
div.overlay.index ul.glossary-holder>li,
div.overlay.index ul.index-holder>li {
	padding-left: 0;
}
div.overlay.glossary ul,
div.overlay.index ul {
	padding: 0;
}
div.overlay.glossary li,
div.overlay.index li {
	cursor: pointer;
	padding-left: 1.25rem;
}
div.overlay.glossary li a,
div.overlay.glossary li span,
div.overlay.index li a,
div.overlay.index li span {
	padding: .25rem .625rem;
}
div.overlay.glossary li a span,
div.overlay.index li a span {
	padding: 0;
}
div.overlay.glossary li>ul,
div.overlay.index li>ul {
	margin-left: .625rem;
}
div.overlay.glossary div.GlossDefinition,
div.overlay.index 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 0 0 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: 1rem;
}
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 0 0 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-footer,
div.overlay.filter div.overlay-body input {
	display: none;
}
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;
}
div.overlay.filter div.overlay-body ul.wFltOpts {
	margin-top: .125rem;
}
div.overlay.filter div.overlay-body li,
div.overlay.filter div.overlay-body ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
div.overlay.filter div.overlay-body label.tag-parent {
	display: block;
	padding-bottom: .625rem;
	margin-bottom: 1.25rem;
}
div.overlay.filter div.overlay-body li.item {
	margin-bottom: .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 0 0 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-desktop div.overlay.filter,
body.media-tablet div.overlay.filter {
	position: fixed;
	right: -21.875rem;
	top: 0;
	height: 100%;
	width: 21.875rem;
	padding: 0;
	z-index: 1000;
	overflow: hidden;
}
body.media-desktop div.overlay.filter.layout-visible,
body.media-tablet div.overlay.filter.layout-visible {
	right: 0;
}
body.media-desktop div.overlay.filter div.overlay-header,
body.media-tablet div.overlay.filter div.overlay-header {
	position: relative;
	padding: 0 1.875rem;
	overflow: visible;
	height: 8.125rem;
}
body.media-desktop div.overlay.filter div.overlay-header div,
body.media-tablet div.overlay.filter div.overlay-header div {
	height: 5rem;
	line-height: 5rem;
	margin: 0;
}
body.media-desktop div.overlay.filter div.overlay-header div.title,
body.media-tablet div.overlay.filter div.overlay-header div.title {
	position: relative;
	float: left;
	max-width: 14rem;
	font-size: 1.2rem;
}
body.media-desktop div.overlay.filter div.overlay-header div.title.filter-applied:after,
body.media-tablet 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-desktop div.overlay.filter div.overlay-header div.overlay-close,
body.media-tablet div.overlay.filter div.overlay-header div.overlay-close {
	float: right;
	width: 4rem;
}
body.media-desktop div.overlay.filter div.overlay-header div.overlay-close a,
body.media-tablet div.overlay.filter div.overlay-header div.overlay-close a {
	display: block;
	width: 100%;
	height: 100%;
}
body.media-desktop div.overlay.filter div.overlay-header input,
body.media-tablet 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-desktop div.overlay.filter div.overlay-header div.search-list,
body.media-tablet div.overlay.filter div.overlay-header div.search-list {
	top: 8rem;
}
body.media-desktop div.overlay.filter div.overlay-header a.wSearchLink,
body.media-tablet div.overlay.filter div.overlay-header a.wSearchLink {
	display: block;
	position: relative;
	top: -3rem;
	left: calc(100%, -, 3rem);
	width: 3rem;
	height: 3rem;
}
body.media-desktop div.overlay.filter div.overlay-header p,
body.media-tablet div.overlay.filter div.overlay-header p {
	height: 3.125rem;
	clear: both;
}
body.media-desktop div.overlay.filter div.overlay-body,
body.media-tablet 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-desktop div.overlay.filter div.overlay-footer,
body.media-tablet 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-desktop div.overlay.filter div.overlay-footer:before,
body.media-tablet div.overlay.filter div.overlay-footer:before {
	content: ;
	width: 18.125rem;
	height: .0625rem;
	position: absolute;
	top: 0;
	right: 1.875rem;
}
body.media-desktop div.overlay.filter div.overlay-footer div,
body.media-tablet 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-desktop div.overlay.filter div.overlay-footer div a,
body.media-tablet 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: .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;
}
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 0 0 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;
}
div.overlay.search div.search-list,
div.overlay.search div.search-list div {
	height: auto	 ! important ;
	line-height: 1rem	 ! important ;
}
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 {
	width: 82.5%;
}
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 0 0 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.frontpage-function-buttons.has-delay,
div.topicpage-function-buttons.has-delay {
	transition-delay: .75s	 ! important ;
}
div.frontpage-function-buttons.no-transform,
div.topicpage-function-buttons.no-transform {
	transition: none	 ! important ;
}
body.allow-tablet-transitions div.topicpage-search-field {
	transition: width .75s;
}
body.allow-desktop-transitions div.overlay,
body.allow-phone-transitions div.frontpage-function-buttons,
body.allow-phone-transitions div.overlay,
body.allow-phone-transitions div.topicpage-function-buttons,
body.allow-tablet-transitions div.brs_next,
body.allow-tablet-transitions div.frontpage-function-buttons,
body.allow-tablet-transitions div.overlay,
body.allow-tablet-transitions div.topic-content,
body.allow-tablet-transitions div.topicpage-function-buttons {
	transition: left .75s right .75s;
}
body.media-desktop div.header div.header-project-info div.header-align a:focus div.logo,
body.media-desktop div.overlay.search div.overlay-header a.wSearchLink:focus,
body.media-desktop div.overlay[class*=topicpage-] a:focus,
body.media-desktop div.overlay[class*=frontpage-] a:focus,
div.header div.header-align div.breadcrumbs div.breadcrumb-holder:focus,
div.header div.header-align div.brs_next a:focus,
div.header div.header-align div.brs_previous a:focus,
div.header div.header-align div.favorites a:focus,
div.header div.header-align div.favorites-toggle-button-header a:focus,
div.header div.header-align div.print-holder a:focus,
div.header div.header-hamburger a:focus,
div.header div.header-project-info div.header-align a:focus div.logo img,
div.header div.header-project-info div.header-align div.title:focus h1,
div.overlay .overlay-close a:focus,
div.overlay.favorites table.favoritesholder td.favorite a:focus,
div.overlay.glossary a:focus,
div.overlay.glossary span.GlossDefinitionText:focus,
div.overlay.search div.wSearchResultItem a:focus,
div.overlay.search input.wSearchField:focus,
div.overlay.search label.wSearchAndLabelResults span.checkbox-bg:focus,
div.overlay[class*=topicpage-] a:focus,
div.overlay[class*=topicpage-] input:focus,
div.overlay[class*=frontpage-] a:focus,
div.overlay[class*=frontpage-] input:focus,
div[class*=-search-field] a.unfavorite:focus,
div[class*=-search-field] a.wSearchLink:focus,
div[class*=-search-field] input.wSearchField:focus {
	outline: #fff dotted 2px;
}
body.media-mobile div.topicpage-function-buttons div.overlay-body div:not(.no-grid) a:focus,
body.media-tablet div.topicpage-function-buttons div.overlay-body div:not(.no-grid) a:focus {
	border: 2px dotted #ffffff	 ! important ;
}
body.media-desktop div.frontpage-search-field a.wSearchLink:focus,
body.media-desktop div.frontpage-search-field input.wSearchField:focus,
body.media-desktop div.overlay[class*=frontpage-toc] a:focus,
body.media-desktop div.overlay[class*=topicpage-toc] a:focus {
	outline: #000 dotted 2px;
}
body.media-desktop div.topicpage-search-field a.wSearchLink:focus {
	outline: #000 dotted 2px	 ! important ;
}
body.media-desktop a.unfavorite:focus,
body.media-desktop a.wSearchLink:focus,
body.media-desktop div.header div.header-project-info div.header-align a:focus div.logo img,
body.media-desktop input.wSearchField:focus,
div.header div.header-project-info div.header-align div.title:focus {
	outline: 0;
}
body.media-desktop .topicpage-toc.overlay.toc:focus,
body.media-desktop div.topicpage-search-field input:focus,
div.frontpage-toc div[class*=toc_item_] .treeitem a:focus,
div.frontpage-toc div[class*=toc_item_] a:focus {
	border: 2px dotted #000000	 ! important ;
}
div.overlay.glossary span.GlossDefinitionText {
	display: flex;
}
div.overlay.search a.nolink:focus {
	display: inline-block;
}
div.grid-buttons div a:focus,
div.overlay.glossary input.GloFilter {
	border: 2px dotted #ffffff;
	height: 2.2rem;
}
div.overlay .overlay-close a {
	height: 4rem;
	margin-top: 0;
}
div.overlay .overlay-footer .overlay-close a {
	height: 2rem;
}
div[class*=-search-field] input.wSearchField {
	color: #666	 ! important ;
}
div.header div.header-project-info div.header-align div.title h1 {
	font-size: 1.1rem;
	line-height: 2.5;
	padding: 8px;
}
body.media-desktop div.header div.header-project-info div.header-align div.title h1 {
	font-size: 1.4rem;
	line-height: 2;
}
@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){
	body.media-desktop div.header div.header-align div.title h1 {
		position: relative;
		top: -.35em;
		line-height: 2.4	 ! important ;
	}
	}

@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){
	body.media-mobile div.header div.header-align div.title h1,
	body.media-tablet div.header div.header-align div.title h1 {
		position: relative;
		top: -.1em;
	}
	}

body.media-desktop div.header div.header-align div.breadcrumbs div.breadcrumb-holder {
	height: 2.8rem;
	margin: 3px;
}
body.media-mobile a.wSearchLink,
body.media-mobile div.favorites a,
body.media-tablet a.wSearchLink,
body.media-tablet div.favorites a,
div.header div.header-hamburger a {
	height: 2.5rem;
	margin: 3px 3px 0 0;
}
body.media-mobile div[class*="-search-field"] a.wSearchLink,
body.media-tablet div[class*="-search-field"] a.wSearchLink {
	width: 3.6em;
}
body.media-mobile div.topicpage-search-field div.favorites a,
body.media-tablet div.topicpage-search-field div.favorites a {
	height: 2.5rem;
}
body.media-desktop div.header div.header-align>a,
div.header div.header-project-info div.header-align div.title {
	margin: .1rem 2rem .4rem .1rem;
	padding-right: 2px;
}
body.media-desktop div.frontpage-search-field input.wSearchField {
	height: auto;
	margin: .1rem auto .2rem;
	padding: .725rem;
}
body.media-desktop div.frontpage-search-field a.wSearchLink:focus {
	height: 2.3rem;
	top: -2.6rem;
}
div#mobile-menu-holder div.grid-buttons div a:focus {
	height: 100%;
}
body.media-desktop div.frontpage-search-field a.wSearchLink {
	height: 2.5rem;
	top: -2.7rem;
}
body.media-desktop div.frontpage-function-buttons div.grid-buttons div {
	height: 2.2rem;
}
body.media-desktop div.topicpage-search-field a.wSearchLink {
	height: 2.8rem;
	right: .1em;
	top: -2.9em;
}
body.media-desktop div.header>div.header-nav {
	line-height: 2.825rem;
}
body.media-desktop div.header div.header-align div.brs_next,
body.media-desktop div.header div.header-align div.brs_previous,
body.media-desktop div.header div.header-align div.favorites,
body.media-desktop div.header div.header-align div.print-holder {
	margin: .1rem 0 0 .5rem;
}
body.media-desktop div.header div.header-align div.brs_next {
	margin: .1rem .2rem 0 .5rem;
}
body.media-desktop div.overlay[class*=topicpage-] div.overlay-header div.overlay-close,
body.media-desktop div.overlay[class*=frontpage-] div.overlay-header div.overlay-close,
body.media-mobile div.overlay[class*=topicpage-] div.overlay-header div.overlay-close,
body.media-mobile div.overlay[class*=frontpage-] div.overlay-header div.overlay-close,
body.media-tablet div.overlay[class*=topicpage-] div.overlay-header div.overlay-close,
body.media-tablet div.overlay[class*=frontpage-] div.overlay-header div.overlay-close {
	width: 1rem;
	height: 4rem;
}
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;
}
