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