﻿
body {
      font-family:"Arial"                            , Verdana, Arial, sans-serif;
      background:#eee;
      overflow-x: hidden;
}
.loading {
          background-image:url("loading.gif")                             !important;
}
div.overlay input[type=text]::-ms-clear {
                                         color:#fff;
}
div.overlay.search input[type=text]::-ms-clear {
                                                margin-right:1.25rem;
}
div.header h1 {
               color:#fff;
}
div.header div.header-project-info {
                                    background:#0066B3;
}
div.header div.header-project-info a {
                                      color:#fff;
                                      text-decoration:none;
}
div.header div.header-project-info a:active {
                                             text-decoration:underline;
}
div.header div.header-nav {
                           background:#F5F5F5;
}
div.header a.breadcrumb-link {
                              color:#383838;
}
div.header a.breadcrumb-link:hover {
                                    text-decoration:underline;
                                    cursor:pointer;
}
div.header span.separator {
                           color:#383838;
}
div.header div.custom-link a {
                              text-decoration:none;
                              color:#fff;
                              text-align:center;
                              font-size:.95em;
}
div.header div.custom-link a:active {
                                     text-decoration:underline;
}
div.header div.custom-link a:hover {
                                    text-decoration:underline;
}
body.media-tablet div.header-hamburger {
                                        background-color:#0066B3;
                                        cursor:pointer;
                                        background-image:url("theme-1-menu.png");
                                        background-repeat:no-repeat;
                                        background-position:center center;
}
body.media-mobile div.header-hamburger {
                                        background-color:#0066B3;
                                        cursor:pointer;
                                        background-image:url("theme-1-menu.png");
                                        background-repeat:no-repeat;
                                        background-position:center center;
}
div.footer {
            color:#bec2c4;
}
div.topic-content {
                   background:#fff;
}
body.media-desktop div.topic-content {
                                      background:#fff;
                                      border-radius:.25rem;
}
div.frontpage-welcome {
                       text-align:center;
}
div.frontpage-welcome h1 {
                          color:#EEEEEE;
                          font-size:1.2rem;
}
div.frontpage-welcome p {
                         color:#EEEEEE;
}
body.media-desktop div.frontpage-welcome {
                                          text-align:center;
}
body.media-desktop div.frontpage-welcome h1 {
                                             font-size:2rem;
}
body.media-desktop div.frontpage-welcome p {
                                            font-size:1rem;
}
div.topicpage-search-field {
                            background:#F5F5F5;
}
div.frontpage-search-field {
                            background:#F5F5F5;
}
div.topicpage-search-field input.wSearchField {
                                               border:none;
                                               padding:0 .625rem;
                                               color:#999999;
                                               font-size:1rem;
                                               border-radius:.25rem;
}
div.frontpage-search-field input.wSearchField {
                                               border:none;
                                               padding:0 .625rem;
                                               color:#999999;
                                               font-size:1rem;
                                               border-radius:.25rem;
}
div.topicpage-search-field a.wSearchLink {
                                          background-image:url("theme-1-search.png");
                                          background-repeat:no-repeat;
                                          background-position:center center;
}
div.frontpage-search-field a.wSearchLink {
                                          background-image:url("theme-1-search.png");
                                          background-repeat:no-repeat;
                                          background-position:center center;
}
div.topicpage-search-field div.search-list {
                                            background-color:#fff;
                                            border-bottom-left-radius:.5rem;
                                            border-bottom-right-radius:.5rem;
                                            -webkit-box-shadow:5px 5px 5px 0px rgba(0, 0, 0, 0.75);
                                            -moz-box-shadow:5px 5px 5px 0px rgba(0, 0, 0, 0.75);
                                            box-shadow:5px 5px 5px 0px rgba(0, 0, 0, 0.75);
                                            color:#444;
}
div.frontpage-search-field div.search-list {
                                            background-color:#fff;
                                            border-bottom-left-radius:.5rem;
                                            border-bottom-right-radius:.5rem;
                                            -webkit-box-shadow:5px 5px 5px 0px rgba(0, 0, 0, 0.75);
                                            -moz-box-shadow:5px 5px 5px 0px rgba(0, 0, 0, 0.75);
                                            box-shadow:5px 5px 5px 0px rgba(0, 0, 0, 0.75);
                                            color:#444;
}
div.topicpage-search-field div.search-list table {
                                                  border-collapse:collapse;
}
div.frontpage-search-field div.search-list table {
                                                  border-collapse:collapse;
}
div.topicpage-search-field div.search-list tr {
                                               border:0px solid;
                                               border-top-width:0.0625rem;
                                               border-color:#DDDDDD;
}
div.frontpage-search-field div.search-list tr {
                                               border:0px solid;
                                               border-top-width:0.0625rem;
                                               border-color:#DDDDDD;
}
div.topicpage-search-field div.search-list tr:first-child {
                                                           border-top:none;
}
div.frontpage-search-field div.search-list tr:first-child {
                                                           border-top:none;
}
div.topicpage-search-field div.search-list tr.search-selected {
                                                               text-decoration:underline !important;
}
div.frontpage-search-field div.search-list tr.search-selected {
                                                               text-decoration:underline !important;
}
div.topicpage-search-field div.search-list div:hover {
                                                      text-decoration:underline;
}
div.frontpage-search-field div.search-list div:hover {
                                                      text-decoration:underline;
}
div.topicpage-search-field div.search-list div.search-delete {
                                                              background-image:url("theme-1-search-remove.png");
                                                              background-position:center center;
                                                              background-repeat:no-repeat;
                                                              background-size:auto;
}
div.frontpage-search-field div.search-list div.search-delete {
                                                              background-image:url("theme-1-search-remove.png");
                                                              background-position:center center;
                                                              background-repeat:no-repeat;
                                                              background-size:auto;
}
body.media-desktop div.frontpage-search-field {
                                               background:transparent;
}
body.media-desktop div.frontpage-search-field input.wSearchField {
                                                                  -webkit-border-radius:.4em;
                                                                  -moz-border-radius:.4em;
                                                                  border-radius:.4em;
                                                                  border:none;
                                                                  padding:1em .625rem;
}
body.media-desktop div.frontpage-search-field a {
                                                 background-image:url("theme-1-search-desktop.png");
                                                 background-repeat:no-repeat;
                                                 background-position:center center;
}
body.media-desktop div.frontpage-search-field div.search-list {
                                                               -webkit-box-shadow:none;
                                                               -moz-box-shadow:none;
                                                               box-shadow:none;
}
body.media-desktop div.topicpage-search-field {
                                               background:transparent;
}
body.media-desktop div.topicpage-search-field input.wSearchField {
                                                                  border:none;
                                                                  border-radius:.4rem;
                                                                  padding:0 .625rem;
}
body.media-desktop div.topicpage-search-field a {
                                                 background-image:url("theme-1-search-desktop.png");
                                                 background-repeat:no-repeat;
                                                 background-position:center center;
}
body.media-desktop div.topicpage-search-field div.search-list {
                                                               -webkit-box-shadow:none;
                                                               -moz-box-shadow:none;
                                                               box-shadow:none;
}
body.media-tablet div.topicpage-function-buttons {
                                                  background-color:#0066B3;
}
body.media-tablet div.frontpage-function-buttons {
                                                  background-color:#2C3D4F;
}
body.media-mobile div.topicpage-function-buttons {
                                                  background-color:#0066B3;
}
body.media-mobile div.frontpage-function-buttons {
                                                  background-color:#0066B3;
}
body.media-tablet div.topicpage-function-buttons div.overlay-header div.title {
                                                                               color:#fff;
                                                                               text-transform:uppercase;
}
body.media-tablet div.frontpage-function-buttons div.overlay-header div.title {
                                                                               color:#fff;
                                                                               text-transform:uppercase;
}
body.media-mobile div.topicpage-function-buttons div.overlay-header div.title {
                                                                               color:#fff;
                                                                               text-transform:uppercase;
}
body.media-mobile div.frontpage-function-buttons div.overlay-header div.title {
                                                                               color:#fff;
                                                                               text-transform:uppercase;
}
body.media-tablet div.topicpage-function-buttons div.overlay-header div.overlay-close a {
                                                                                         cursor:pointer;
                                                                                         background-image:url("theme-1-cross-overlay.png");
                                                                                         background-repeat:no-repeat;
                                                                                         background-position:100% center;
}
body.media-tablet div.frontpage-function-buttons div.overlay-header div.overlay-close a {
                                                                                         cursor:pointer;
                                                                                         background-image:url("theme-1-cross-overlay.png");
                                                                                         background-repeat:no-repeat;
                                                                                         background-position:100% center;
}
body.media-mobile div.topicpage-function-buttons div.overlay-header div.overlay-close a {
                                                                                         cursor:pointer;
                                                                                         background-image:url("theme-1-cross-overlay.png");
                                                                                         background-repeat:no-repeat;
                                                                                         background-position:100% center;
}
body.media-mobile div.frontpage-function-buttons div.overlay-header div.overlay-close a {
                                                                                         cursor:pointer;
                                                                                         background-image:url("theme-1-cross-overlay.png");
                                                                                         background-repeat:no-repeat;
                                                                                         background-position:100% center;
}
body.media-tablet div.topicpage-function-buttons div.overlay-header div.overlay-close a:hover {
                                                                                               background-image:url("theme-1-cross-overlay-over.png");
}
body.media-tablet div.frontpage-function-buttons div.overlay-header div.overlay-close a:hover {
                                                                                               background-image:url("theme-1-cross-overlay-over.png");
}
body.media-mobile div.topicpage-function-buttons div.overlay-header div.overlay-close a:hover {
                                                                                               background-image:url("theme-1-cross-overlay-over.png");
}
body.media-mobile div.frontpage-function-buttons div.overlay-header div.overlay-close a:hover {
                                                                                               background-image:url("theme-1-cross-overlay-over.png");
}
body.media-tablet div.topicpage-function-buttons div.no-grid:first-child {
                                                                          border-top:.0625rem solid;
                                                                          border-top-color:#C0C0C0;
}
body.media-tablet div.frontpage-function-buttons div.no-grid:first-child {
                                                                          border-top:.0625rem solid;
                                                                          border-top-color:#C0C0C0;
}
body.media-mobile div.topicpage-function-buttons div.no-grid:first-child {
                                                                          border-top:.0625rem solid;
                                                                          border-top-color:#C0C0C0;
}
body.media-mobile div.frontpage-function-buttons div.no-grid:first-child {
                                                                          border-top:.0625rem solid;
                                                                          border-top-color:#C0C0C0;
}
body.media-tablet div.topicpage-function-buttons div.overlay-body div:not(.no-grid) {
                                                                                     border-bottom:.0625rem solid;
                                                                                     border-bottom-color:#C0C0C0;
}
body.media-tablet div.frontpage-function-buttons div.overlay-body div:not(.no-grid) {
                                                                                     border-bottom:.0625rem solid;
                                                                                     border-bottom-color:#C0C0C0;
}
body.media-mobile div.topicpage-function-buttons div.overlay-body div:not(.no-grid) {
                                                                                     border-bottom:.0625rem solid;
                                                                                     border-bottom-color:#C0C0C0;
}
body.media-mobile div.frontpage-function-buttons div.overlay-body div:not(.no-grid) {
                                                                                     border-bottom:.0625rem solid;
                                                                                     border-bottom-color:#C0C0C0;
}
body.media-tablet div.topicpage-function-buttons div.overlay-body div:not(.no-grid) a {
                                                                                       display:inline-block;
                                                                                       width:100%;
                                                                                       height:100%;
                                                                                       white-space:nowrap;
                                                                                       overflow:hidden;
                                                                                       text-overflow:ellipsis;
                                                                                       padding:.25rem .625rem;
                                                                                       color:#fff;
                                                                                       text-decoration:none;
}
body.media-tablet div.frontpage-function-buttons div.overlay-body div:not(.no-grid) a {
                                                                                       display:inline-block;
                                                                                       width:100%;
                                                                                       height:100%;
                                                                                       white-space:nowrap;
                                                                                       overflow:hidden;
                                                                                       text-overflow:ellipsis;
                                                                                       padding:.25rem .625rem;
                                                                                       color:#fff;
                                                                                       text-decoration:none;
}
body.media-mobile div.topicpage-function-buttons div.overlay-body div:not(.no-grid) a {
                                                                                       display:inline-block;
                                                                                       width:100%;
                                                                                       height:100%;
                                                                                       white-space:nowrap;
                                                                                       overflow:hidden;
                                                                                       text-overflow:ellipsis;
                                                                                       padding:.25rem .625rem;
                                                                                       color:#fff;
                                                                                       text-decoration:none;
}
body.media-mobile div.frontpage-function-buttons div.overlay-body div:not(.no-grid) a {
                                                                                       display:inline-block;
                                                                                       width:100%;
                                                                                       height:100%;
                                                                                       white-space:nowrap;
                                                                                       overflow:hidden;
                                                                                       text-overflow:ellipsis;
                                                                                       padding:.25rem .625rem;
                                                                                       color:#fff;
                                                                                       text-decoration:none;
}
body.media-tablet div.topicpage-function-buttons div.overlay-body div:not(.no-grid) a:active {
                                                                                              color:#C0C0C0;
}
body.media-tablet div.topicpage-function-buttons div.overlay-body div:not(.no-grid) a:hover {
                                                                                             color:#C0C0C0;
}
body.media-tablet div.frontpage-function-buttons div.overlay-body div:not(.no-grid) a:active {
                                                                                              color:#C0C0C0;
}
body.media-tablet div.frontpage-function-buttons div.overlay-body div:not(.no-grid) a:hover {
                                                                                             color:#C0C0C0;
}
body.media-mobile div.topicpage-function-buttons div.overlay-body div:not(.no-grid) a:active {
                                                                                              color:#C0C0C0;
}
body.media-mobile div.topicpage-function-buttons div.overlay-body div:not(.no-grid) a:hover {
                                                                                             color:#C0C0C0;
}
body.media-mobile div.frontpage-function-buttons div.overlay-body div:not(.no-grid) a:active {
                                                                                              color:#C0C0C0;
}
body.media-mobile div.frontpage-function-buttons div.overlay-body div:not(.no-grid) a:hover {
                                                                                             color:#C0C0C0;
}
body.media-tablet div.topicpage-function-buttons div.overlay-body div:not(.no-grid).filter-applied {
                                                                                                    background-image:url("theme-1-tick-overlay.png");
                                                                                                    background-repeat:no-repeat;
                                                                                                    background-position:100% center;
}
body.media-tablet div.frontpage-function-buttons div.overlay-body div:not(.no-grid).filter-applied {
                                                                                                    background-image:url("theme-1-tick-overlay.png");
                                                                                                    background-repeat:no-repeat;
                                                                                                    background-position:100% center;
}
body.media-mobile div.topicpage-function-buttons div.overlay-body div:not(.no-grid).filter-applied {
                                                                                                    background-image:url("theme-1-tick-overlay.png");
                                                                                                    background-repeat:no-repeat;
                                                                                                    background-position:100% center;
}
body.media-mobile div.frontpage-function-buttons div.overlay-body div:not(.no-grid).filter-applied {
                                                                                                    background-image:url("theme-1-tick-overlay.png");
                                                                                                    background-repeat:no-repeat;
                                                                                                    background-position:100% center;
}
body.media-desktop div.frontpage-function-buttons div.grid-buttons div {
                                                                        -webkit-border-radius:.2em;
                                                                        -moz-border-radius:.2em;
                                                                        border-radius:.2em;
                                                                        background:#0066B3;
                                                                        text-align:center;
                                                                        text-transform:uppercase;
                                                                        overflow:hidden;
}
body.media-desktop div.topicpage-function-buttons div.grid-buttons div {
                                                                        -webkit-border-radius:.2em;
                                                                        -moz-border-radius:.2em;
                                                                        border-radius:.2em;
                                                                        background:#3BBCE0;
                                                                        text-align:center;
                                                                        text-transform:uppercase;
                                                                        overflow:hidden;
}
body.media-desktop div.frontpage-function-buttons div.grid-buttons div.filter-applied a {
                                                                                         background-image:url("theme-1-tick-button.png");
                                                                                         background-position:95% center;
                                                                                         background-repeat:no-repeat;
                                                                                         background-size:auto;
}
body.media-desktop div.topicpage-function-buttons div.grid-buttons div.filter-applied a {
                                                                                         background-image:url("theme-1-tick-button.png");
                                                                                         background-position:95% center;
                                                                                         background-repeat:no-repeat;
                                                                                         background-size:auto;
}
body.media-desktop div.frontpage-function-buttons div.grid-buttons div a {
                                                                          color:#fff;
                                                                          text-decoration:none;
}
body.media-desktop div.topicpage-function-buttons div.grid-buttons div a {
                                                                          color:#fff;
                                                                          text-decoration:none;
}
body.media-desktop div.frontpage-function-buttons div.grid-buttons div a:hover {
                                                                                color:#fff;
}
body.media-desktop div.topicpage-function-buttons div.grid-buttons div a:hover {
                                                                                color:#fff;
}
body.media-desktop div.frontpage-function-buttons div.grid-buttons div:hover {
                                                                              background:#0066B3;
}
body.media-desktop div.topicpage-function-buttons div.grid-buttons div:hover {
                                                                              background:#12A7CB;
}
div.topicpage-toc li {
                      color:#444;
}
div.topicpage-toc li.selected {
                               color:#111;
                               background-image:url("theme-1-topic-active.png");
                               background-repeat:no-repeat;
                               background-position:0% center;
}
div.topicpage-toc a {
                     text-decoration:none;
                     color:inherit;
}
div.topicpage-toc a:hover {
                           color:#12a7cb;
}
body.media-mobile div.topicpage-toc ul.page-toc {
                                                 border-top:.1rem solid;
                                                 border-top-color:#C0C0C0;
}
body.media-mobile div.topicpage-toc li {
                                        color:#fff;
}
body.media-mobile div.topicpage-toc li:not(.inactive):not(.child) {
                                                                   border-bottom:.1rem solid;
                                                                   border-bottom-color:#C0C0C0;
}
body.media-mobile div.topicpage-toc li a {
                                          color:#fff;
                                          text-decoration:none;
}
body.media-mobile div.topicpage-toc li a:active {
                                                 color:#969fa8;
}
body.media-mobile div.topicpage-toc li a:hover {
                                                color:#969fa8;
}
body.media-mobile div.topicpage-toc li.selected {
                                                 background-image:none;
                                                 color:#fff;
}
body.media-mobile div.topicpage-toc li.book:not(.expanded) {
                                                            background-image:url("theme-1-arrow-toc-drill-down.png");
                                                            background-repeat:no-repeat;
                                                            background-position:100% center;
}
body.media-mobile div.topicpage-toc li.book:not(.expanded):hover {
                                                                  background-image:url("theme-1-arrow-toc-drill-down-over.png");
}
body.media-mobile div.topicpage-toc li.book:not(.expanded):active {
                                                                   background-image:url("theme-1-arrow-toc-drill-down-over.png");
}
body.media-mobile div.topicpage-toc li.book.expanded {
                                                      background-image:url("theme-1-arrow-toc-back.png");
                                                      background-repeat:no-repeat;
                                                      background-position:0 center;
                                                      font-weight:bold;
}
body.media-mobile div.topicpage-toc li.book.expanded:hover {
                                                            background-image:url("theme-1-arrow-toc-back-over.png");
}
body.media-mobile div.topicpage-toc li.book.expanded:active {
                                                             background-image:url("theme-1-arrow-toc-back-over.png");
}
body.media-tablet div.topicpage-toc li {
                                        color:#fff;
}
body.media-tablet div.topicpage-toc li.selected {
                                                 background-image:url("theme-1-topic-active-overlay.png");
                                                 color:#fff;
}
body.media-tablet div.topicpage-toc a:hover {
                                             color:#fff;
}
div.frontpage-toc div {
                       border-top-right-radius:.4rem;
                       border-top-left-radius:.4rem;
                       border-bottom-right-radius:.4rem;
                       border-bottom-left-radius:.4rem;
                       background-color:#FFFFFF;
                       background-position:center 1.75rem;
                       background-repeat:no-repeat;
                       overflow:hidden;
}
div.frontpage-toc div:hover {
                             background-color:#FFFFFF;
}
div.frontpage-toc div.book {
                            background-image:url("theme-1-toc-book.png");
}
div.frontpage-toc div.book:hover {
                                  background-image:url("theme-1-toc-book-over.png");
}
div.frontpage-toc div.book.expanded {
                                     background-image:url("theme-1-toc-back.png");
}
div.frontpage-toc div.book.expanded:hover {
                                           background-image:url("theme-1-toc-back-over.png");
}
div.frontpage-toc div.item {
                            background-image:url("theme-1-toc-topic.png");
}
div.frontpage-toc div.item:hover {
                                  background-image:url("theme-1-toc-topic-over.png");
}
div.frontpage-toc div.url {
                           background-image:url("theme-1-toc-external.png");
}
div.frontpage-toc div.url:hover {
                                 background-image:url("theme-1-toc-external-over.png");
}
div.frontpage-toc a {
                     text-decoration:none;
}
div.frontpage-toc span.label {
                              font-size:1.125rem;
                              /* background:#FFFFFF; */
                              color:#383838;
                              border-bottom-right-radius:0;
                              border-bottom-left-radius:0;
}
div.frontpage-toc span.label:hover {
                                    background:#FFFFFF;
                                    color:#383838;
}
body.media-tablet div.topicpage-toc {
                                     background-color:#0066B3;
}
body.media-mobile div.topicpage-toc {
                                     background-color:#0066B3;
}
div.overlay.index {
                   background-color:#0066B3;
}
div.overlay.glossary {
                      background-color:#0066B3;
}
div.overlay.filter {
                    background-color:#0066B3;
}
div.overlay.search {
                    background-color:#0066B3;
}
div.overlay.favorites {
                       background-color:#0066B3;
}
div.overlay.frontpage-search {
                              background-color:#0066B3;
}
body.media-tablet div.topicpage-toc div.overlay-header {
                                                        color:#fff;
}
body.media-mobile div.topicpage-toc div.overlay-header {
                                                        color:#fff;
}
div.overlay.index div.overlay-header {
                                      color:#fff;
}
div.overlay.glossary div.overlay-header {
                                         color:#fff;
}
div.overlay.filter div.overlay-header {
                                       color:#fff;
}
div.overlay.search div.overlay-header {
                                       color:#fff;
}
div.overlay.favorites div.overlay-header {
                                          color:#fff;
}
div.overlay.frontpage-search div.overlay-header {
                                                 color:#fff;
}
body.media-tablet div.topicpage-toc div.overlay-header div.title {
                                                                  text-transform:uppercase;
}
body.media-mobile div.topicpage-toc div.overlay-header div.title {
                                                                  text-transform:uppercase;
}
div.overlay.index div.overlay-header div.title {
                                                text-transform:uppercase;
}
div.overlay.glossary div.overlay-header div.title {
                                                   text-transform:uppercase;
}
div.overlay.filter div.overlay-header div.title {
                                                 text-transform:uppercase;
}
div.overlay.search div.overlay-header div.title {
                                                 text-transform:uppercase;
}
div.overlay.favorites div.overlay-header div.title {
                                                    text-transform:uppercase;
}
div.overlay.frontpage-search div.overlay-header div.title {
                                                           text-transform:uppercase;
}
body.media-tablet div.topicpage-toc div.overlay-header div.overlay-close a {
                                                                            cursor:pointer;
                                                                            background-image:url("theme-1-cross-overlay.png");
                                                                            background-repeat:no-repeat;
                                                                            background-position:100% center;
}
body.media-mobile div.topicpage-toc div.overlay-header div.overlay-close a {
                                                                            cursor:pointer;
                                                                            background-image:url("theme-1-cross-overlay.png");
                                                                            background-repeat:no-repeat;
                                                                            background-position:100% center;
}
div.overlay.index div.overlay-header div.overlay-close a {
                                                          cursor:pointer;
                                                          background-image:url("theme-1-cross-overlay.png");
                                                          background-repeat:no-repeat;
                                                          background-position:100% center;
}
div.overlay.glossary div.overlay-header div.overlay-close a {
                                                             cursor:pointer;
                                                             background-image:url("theme-1-cross-overlay.png");
                                                             background-repeat:no-repeat;
                                                             background-position:100% center;
}
div.overlay.filter div.overlay-header div.overlay-close a {
                                                           cursor:pointer;
                                                           background-image:url("theme-1-cross-overlay.png");
                                                           background-repeat:no-repeat;
                                                           background-position:100% center;
}
div.overlay.search div.overlay-header div.overlay-close a {
                                                           cursor:pointer;
                                                           background-image:url("theme-1-cross-overlay.png");
                                                           background-repeat:no-repeat;
                                                           background-position:100% center;
}
div.overlay.favorites div.overlay-header div.overlay-close a {
                                                              cursor:pointer;
                                                              background-image:url("theme-1-cross-overlay.png");
                                                              background-repeat:no-repeat;
                                                              background-position:100% center;
}
div.overlay.frontpage-search div.overlay-header div.overlay-close a {
                                                                     cursor:pointer;
                                                                     background-image:url("theme-1-cross-overlay.png");
                                                                     background-repeat:no-repeat;
                                                                     background-position:100% center;
}
body.media-tablet div.topicpage-toc div.overlay-header div.overlay-close a:hover {
                                                                                  background-image:url("theme-1-cross-overlay-over.png");
}
body.media-mobile div.topicpage-toc div.overlay-header div.overlay-close a:hover {
                                                                                  background-image:url("theme-1-cross-overlay-over.png");
}
div.overlay.index div.overlay-header div.overlay-close a:hover {
                                                                background-image:url("theme-1-cross-overlay-over.png");
}
div.overlay.glossary div.overlay-header div.overlay-close a:hover {
                                                                   background-image:url("theme-1-cross-overlay-over.png");
}
div.overlay.filter div.overlay-header div.overlay-close a:hover {
                                                                 background-image:url("theme-1-cross-overlay-over.png");
}
div.overlay.search div.overlay-header div.overlay-close a:hover {
                                                                 background-image:url("theme-1-cross-overlay-over.png");
}
div.overlay.favorites div.overlay-header div.overlay-close a:hover {
                                                                    background-image:url("theme-1-cross-overlay-over.png");
}
div.overlay.frontpage-search div.overlay-header div.overlay-close a:hover {
                                                                           background-image:url("theme-1-cross-overlay-over.png");
}
body.media-tablet div.topicpage-toc div.overlay-footer:before {
                                                               background:#C0C0C0;
}
body.media-mobile div.topicpage-toc div.overlay-footer:before {
                                                               background:#C0C0C0;
}
div.overlay.index div.overlay-footer:before {
                                             background:#C0C0C0;
}
div.overlay.glossary div.overlay-footer:before {
                                                background:#C0C0C0;
}
div.overlay.filter div.overlay-footer:before {
                                              background:#C0C0C0;
}
div.overlay.search div.overlay-footer:before {
                                              background:#C0C0C0;
}
div.overlay.favorites div.overlay-footer:before {
                                                 background:#C0C0C0;
}
div.overlay.frontpage-search div.overlay-footer:before {
                                                        background:#C0C0C0;
}
body.media-tablet div.topicpage-toc div.overlay-footer div {
                                                            text-transform:uppercase;
                                                            background:#0066B3;
                                                            border-radius:.2rem;
                                                            text-align:center;
                                                            cursor:pointer;
}
body.media-mobile div.topicpage-toc div.overlay-footer div {
                                                            text-transform:uppercase;
                                                            background:#0066B3;
                                                            border-radius:.2rem;
                                                            text-align:center;
                                                            cursor:pointer;
}
div.overlay.index div.overlay-footer div {
                                          text-transform:uppercase;
                                          background:#0066B3;
                                          border-radius:.2rem;
                                          text-align:center;
                                          cursor:pointer;
}
div.overlay.glossary div.overlay-footer div {
                                             text-transform:uppercase;
                                             background:#0066B3;
                                             border-radius:.2rem;
                                             text-align:center;
                                             cursor:pointer;
}
div.overlay.filter div.overlay-footer div {
                                           text-transform:uppercase;
                                           background:#0066B3;
                                           border-radius:.2rem;
                                           text-align:center;
                                           cursor:pointer;
}
div.overlay.search div.overlay-footer div {
                                           text-transform:uppercase;
                                           background:#0066B3;
                                           border-radius:.2rem;
                                           text-align:center;
                                           cursor:pointer;
}
div.overlay.favorites div.overlay-footer div {
                                              text-transform:uppercase;
                                              background:#0066B3;
                                              border-radius:.2rem;
                                              text-align:center;
                                              cursor:pointer;
}
div.overlay.frontpage-search div.overlay-footer div {
                                                     text-transform:uppercase;
                                                     background:#0066B3;
                                                     border-radius:.2rem;
                                                     text-align:center;
                                                     cursor:pointer;
}
body.media-tablet div.topicpage-toc div.overlay-footer div:hover {
                                                                  background:#0066B3;
}
body.media-mobile div.topicpage-toc div.overlay-footer div:hover {
                                                                  background:#0066B3;
}
div.overlay.index div.overlay-footer div:hover {
                                                background:#0066B3;
}
div.overlay.glossary div.overlay-footer div:hover {
                                                   background:#0066B3;
}
div.overlay.filter div.overlay-footer div:hover {
                                                 background:#0066B3;
}
div.overlay.search div.overlay-footer div:hover {
                                                 background:#0066B3;
}
div.overlay.favorites div.overlay-footer div:hover {
                                                    background:#0066B3;
}
div.overlay.frontpage-search div.overlay-footer div:hover {
                                                           background:#0066B3;
}
body.media-tablet div.topicpage-toc div.overlay-footer div a {
                                                              color:#fff;
                                                              text-decoration:none;
}
body.media-mobile div.topicpage-toc div.overlay-footer div a {
                                                              color:#fff;
                                                              text-decoration:none;
}
div.overlay.index div.overlay-footer div a {
                                            color:#fff;
                                            text-decoration:none;
}
div.overlay.glossary div.overlay-footer div a {
                                               color:#fff;
                                               text-decoration:none;
}
div.overlay.filter div.overlay-footer div a {
                                             color:#fff;
                                             text-decoration:none;
}
div.overlay.search div.overlay-footer div a {
                                             color:#fff;
                                             text-decoration:none;
}
div.overlay.favorites div.overlay-footer div a {
                                                color:#fff;
                                                text-decoration:none;
}
div.overlay.frontpage-search div.overlay-footer div a {
                                                       color:#fff;
                                                       text-decoration:none;
}
body.media-tablet div.topicpage-toc div.overlay-footer div a:hover {
                                                                    color:#fff;
}
body.media-mobile div.topicpage-toc div.overlay-footer div a:hover {
                                                                    color:#fff;
}
div.overlay.index div.overlay-footer div a:hover {
                                                  color:#fff;
}
div.overlay.glossary div.overlay-footer div a:hover {
                                                     color:#fff;
}
div.overlay.filter div.overlay-footer div a:hover {
                                                   color:#fff;
}
div.overlay.search div.overlay-footer div a:hover {
                                                   color:#fff;
}
div.overlay.favorites div.overlay-footer div a:hover {
                                                      color:#fff;
}
div.overlay.frontpage-search div.overlay-footer div a:hover {
                                                             color:#fff;
}
div.overlay.search div.search-list {
                                    background:#425262;
                                    color:#ffffff;
                                    border-bottom-left-radius:.25rem;
                                    border-bottom-right-radius:.25rem;
}
div.overlay.search div.search-list table {
                                          border-collapse:collapse;
}
div.overlay.search div.search-list tr {
                                       border-style:solid;
                                       border-width:0;
                                       border-top-width:0.0625rem;
                                       border-color:#616e7c;
}
div.overlay.search div.search-list tr.search-selected {
                                                       text-decoration:underline !important;
}
div.overlay.search div.search-list tr div:hover {
                                                 text-decoration:underline;
                                                 color:#fff;
}
div.overlay.search div.search-list tr:first-child {
                                                   border-top-width:0;
}
div.overlay.search div.search-list tr div.search-delete {
                                                         background-image:url("theme-1-search-remove.png");
                                                         background-position:center center;
                                                         background-repeat:no-repeat;
                                                         background-size:auto;
}
div.overlay.search div.search-options {
                                       font-size:.9rem;
                                       color:#fff;
}
div.overlay.search label.highlight-search {
                                           position:relative;
}
div.overlay.search label.highlight-search input[type=checkbox] {
                                                                display:none;
}
div.overlay.search label.highlight-search span.checkbox-bg {
                                                            display:inline-block;
                                                            width:1rem;
                                                            height:1rem;
                                                            background:transparent;
                                                            background-image:url("theme-1-check-box.png");
                                                            background-repeat:no-repeat;
                                                            background-size:contain;
}
div.overlay.search label.highlight-search input[type=checkbox]:checked + span.checkbox-bg {
                                                                                           background-image:url("theme-1-check-box-selected.png");
}
div.overlay.search label.highlight-search span.checkbox-bg + span {
                                                                   position:relative;
                                                                   top:-.02rem;
}
div.overlay.search input.wSearchField {
                                       background:#969FA8;
                                       color:#ffffff;
                                       border:none;
                                       border-radius:.25rem !important;
                                       padding:0 .625rem;
}
div.overlay.search a.wSearchLink {
                                  background-image:url("theme-1-search.png");
                                  background-repeat:no-repeat;
                                  background-position:center center;
                                  cursor:pointer;
}

div.overlay.search a.nolink[href^='http'                            ] div.wSearchResultTitle {
                                                                                              background-image:url("theme-1-search-results-topics.png");
                                                                                              background-position:left top;
                                                                                              background-repeat:no-repeat;
                                                                                              background-size:1rem 1rem;
                                                                                              padding-left:1.5rem;
                                                                                              min-height:1rem;
                                                                                              line-height:1rem;
}
div.overlay.search a.nolink[href^='file'                            ] div.wSearchResultTitle {
                                                                                              background-image:url("theme-1-search-results-topics.png");
                                                                                              background-position:left top;
                                                                                              background-repeat:no-repeat;
                                                                                              background-size:1rem 1rem;
                                                                                              padding-left:1.5rem;
                                                                                              min-height:1rem;
                                                                                              line-height:1rem;
}
div.overlay.search a.nolink[href*='.doc'                            ] div.wSearchResultTitle {
                                                                                              background-image:url("theme-1-search-results-documents.png");
                                                                                              background-position:left top;
                                                                                              background-repeat:no-repeat;
                                                                                              background-size:1rem 1rem;
                                                                                              padding-left:1.5rem;
                                                                                              min-height:1rem;
                                                                                              line-height:1rem;
}
div.overlay.search a.nolink[href*='.odt'                            ] div.wSearchResultTitle {
                                                                                              background-image:url("theme-1-search-results-documents.png");
                                                                                              background-position:left top;
                                                                                              background-repeat:no-repeat;
                                                                                              background-size:1rem 1rem;
                                                                                              padding-left:1.5rem;
                                                                                              min-height:1rem;
                                                                                              line-height:1rem;
}
div.overlay.search a.nolink[href*='.rtf'                            ] div.wSearchResultTitle {
                                                                                              background-image:url("theme-1-search-results-documents.png");
                                                                                              background-position:left top;
                                                                                              background-repeat:no-repeat;
                                                                                              background-size:1rem 1rem;
                                                                                              padding-left:1.5rem;
                                                                                              min-height:1rem;
                                                                                              line-height:1rem;
}
div.overlay.search a.nolink[href*='.ppt'                            ] div.wSearchResultTitle {
                                                                                              background-image:url("theme-1-search-results-presentations.png");
                                                                                              background-position:left top;
                                                                                              background-repeat:no-repeat;
                                                                                              background-size:1rem 1rem;
                                                                                              padding-left:1.5rem;
                                                                                              min-height:1rem;
                                                                                              line-height:1rem;
}
div.overlay.search a.nolink[href*='.odp'                            ] div.wSearchResultTitle {
                                                                                              background-image:url("theme-1-search-results-presentations.png");
                                                                                              background-position:left top;
                                                                                              background-repeat:no-repeat;
                                                                                              background-size:1rem 1rem;
                                                                                              padding-left:1.5rem;
                                                                                              min-height:1rem;
                                                                                              line-height:1rem;
}
div.overlay.search a.nolink[href*='.xls'                            ] div.wSearchResultTitle {
                                                                                              background-image:url("theme-1-search-results-spreadsheets.png");
                                                                                              background-position:left top;
                                                                                              background-repeat:no-repeat;
                                                                                              background-size:1rem 1rem;
                                                                                              padding-left:1.5rem;
                                                                                              min-height:1rem;
                                                                                              line-height:1rem;
}
div.overlay.search a.nolink[href*='.ods'                            ] div.wSearchResultTitle {
                                                                                              background-image:url("theme-1-search-results-spreadsheets.png");
                                                                                              background-position:left top;
                                                                                              background-repeat:no-repeat;
                                                                                              background-size:1rem 1rem;
                                                                                              padding-left:1.5rem;
                                                                                              min-height:1rem;
                                                                                              line-height:1rem;
}
div.overlay.search a.nolink[href*='.txt'                            ] div.wSearchResultTitle {
                                                                                              background-image:url("theme-1-search-results-text-files.png");
                                                                                              background-position:left top;
                                                                                              background-repeat:no-repeat;
                                                                                              background-size:1rem 1rem;
                                                                                              padding-left:1.5rem;
                                                                                              min-height:1rem;
                                                                                              line-height:1rem;
}
div.overlay.search a.nolink[href*='.pdf'                            ] div.wSearchResultTitle {
                                                                                              background-image:url("theme-1-search-results-pdfs.png");
                                                                                              background-position:left top;
                                                                                              background-repeat:no-repeat;
                                                                                              background-size:1rem 1rem;
                                                                                              padding-left:1.5rem;
                                                                                              min-height:1rem;
                                                                                              line-height:1rem;
}
div.overlay.search a.nolink[href*='.htm'                            ] div.wSearchResultTitle {
                                                                                              background-image:url("theme-1-search-results-topics.png");
                                                                                              background-position:left top;
                                                                                              background-repeat:no-repeat;
                                                                                              background-size:1rem 1rem;
                                                                                              padding-left:1.5rem;
                                                                                              min-height:1rem;
                                                                                              line-height:1rem;
}
div.overlay.search div.wSearchMessage {
                                       font-size:.9rem;
                                       color:#ffffff;
                                       border-bottom-width:.1rem;
                                       border-bottom-style:solid;
                                       border-bottom-color:#616e7c;
}
div.overlay.search div.wSearchResultItem a {
                                            color:inherit;
                                            text-decoration:none;
}
div.overlay.search div.wSearchResultItem div.wSearchResultTitle {
                                                                 color:#fff;
                                                                 font-weight:bold;
}
div.overlay.search div.wSearchResultItem span.wSearchContext {
                                                              color:#969fa8;
}
div.overlay.search div.wSearchResultItem div.wSearchURL {
                                                         color:#fff;
}
div.overlay.search div.wSearchResultsEnd {
                                          font-size:.9rem;
                                          color:#fff;
}
div.overlay.filter div.title.filter-applied:after {
                                                   background-image:url("theme-1-tick-overlay.png");
}
div.overlay.filter div.reset-button a {
                                       background-color:#3BBCE0;
                                       color:#fff;
                                       border-radius:.2rem;
                                       text-align:center;
                                       text-transform:uppercase;
                                       text-decoration:none;
}
div.overlay.filter label.tag-parent {
                                     color:#fff;
                                     border-bottom:1px solid;
                                     border-bottom-color:#616e7c;
}
div.overlay.filter li.item {
                            color:#969fa8;
}
div.overlay.filter ul.checkbox li.item label {
                                              background-image:url("theme-1-check-box.png");
}
div.overlay.filter ul.checkbox li.item label.checked {
                                                      background-image:url("theme-1-check-box-selected.png");
}
div.overlay.filter ul.radio li.item label {
                                           background-image:url("theme-1-radio-button.png");
}
div.overlay.filter ul.radio li.item label.checked {
                                                   background-image:url("theme-1-radio-button-selected.png");
}
div.overlay.index a {
                     cursor:pointer;
}
div.overlay.glossary a {
                        cursor:pointer;
}
div.overlay.index a:focus {
                           border:.0625rem solid;
                           border-color:#3BB4D5;
}
div.overlay.glossary a:focus {
                              border:.0625rem solid;
                              border-color:#3BB4D5;
}
div.overlay.index li.IndexAlphabet {
                                    display:none;
}
div.overlay.index li.GloAlphabet {
                                  display:none;
}
div.overlay.glossary li.IndexAlphabet {
                                       display:none;
}
div.overlay.glossary li.GloAlphabet {
                                     display:none;
}
div.overlay.index input.IdxFilter {
                                   background:#425262;
                                   color:#ffffff;
                                   border:none;
                                   border-radius:.25rem !important;
}
div.overlay.index input.GloFilter {
                                   background:#425262;
                                   color:#ffffff;
                                   border:none;
                                   border-radius:.25rem !important;
}
div.overlay.glossary input.IdxFilter {
                                      background:#425262;
                                      color:#ffffff;
                                      border:none;
                                      border-radius:.25rem !important;
}
div.overlay.glossary input.GloFilter {
                                      background:#425262;
                                      color:#ffffff;
                                      border:none;
                                      border-radius:.25rem !important;
}
div.overlay.index span:not(.GlossDefinitionText) {
                                                  display:inline-block;
                                                  color:#fff;
                                                  text-decoration:none;
}
div.overlay.index div.overlay-body a {
                                      display:inline-block;
                                      color:#fff;
                                      text-decoration:none;
}
div.overlay.glossary span:not(.GlossDefinitionText) {
                                                     display:inline-block;
                                                     color:#fff;
                                                     text-decoration:none;
}
div.overlay.glossary div.overlay-body a {
                                         display:inline-block;
                                         color:#fff;
                                         text-decoration:none;
}
div.overlay.index span:not(.GlossDefinitionText):hover {
                                                        background:#3BB4D5;
                                                        border-radius:0.125rem;
}
div.overlay.index div.overlay-body a:hover {
                                            background:#0066B3;
                                            border-radius:0.125rem;
}
div.overlay.glossary span:not(.GlossDefinitionText):hover {
                                                           background:#3BB4D5;
                                                           border-radius:0.125rem;
}
div.overlay.glossary div.overlay-body a:hover {
                                               background:#3BB4D5;
                                               border-radius:0.125rem;
}
div.overlay.index span.GlossDefinitionText {
                                            color:#969fa8;
                                            font-size:.9rem;
}
div.overlay.glossary span.GlossDefinitionText {
                                               color:#969fa8;
                                               font-size:.9rem;
}
div.overlay.favorites div.overlay-body span {
                                             color:#fff;
}
div.overlay.favorites div.favoritestableintro {
                                               color:#fff;
                                               border-bottom:#C0C0C0;
}
table.favoritesholder td.favorite a {
                                     text-decoration:none;
                                     color:#fff;
}
table.favoritesholder td.favorite a:hover {
                                           color:#fff;
                                           background:#3BB4D5;
                                           border-radius:0.125rem;
                                           background-color:#0066B3;
}
table.favoritesholder td.removelink a {
                                       background-image:url("theme-1-bin-overlay.png");
                                       background-position:center top;
                                       background-repeat:no-repeat;
                                       cursor:pointer;
}
table.favoritesholder td.removelink a:hover {
                                             background-image:url("theme-1-bin-overlay-over.png");
}
div.favorites.toggle-button a {
                               cursor:pointer;
                               background-position:center center;
                               background-repeat:no-repeat;
}
div.favorites.toggle-button a.favorite {
                                        background-image:url("theme-1-bookmark-added.png");
}
div.favorites.toggle-button a.favorite:hover {
                                              background-image:url("theme-1-bookmark-added-over.png");
}
div.favorites.toggle-button a.unfavorite {
                                          background-image:url("theme-1-bookmark-add.png");
}
div.favorites.toggle-button a.unfavorite:hover {
                                                background-image:url("theme-1-bookmark-add-over.png");
}
div.favorites.sidebar-button a {
                                background-image:url("theme-1-bookmarks.png");
                                background-position:center center;
                                background-repeat:no-repeat;
                                text-decoration:none;
}
div.favorites.sidebar-button a:hover {
                                      background-image:url("theme-1-bookmarks-over.png");
}
div.brs_next a {
                text-decoration:none;
                background-color:#0066B3;
                background-image:url("theme-1-arrow-next.png");
                background-repeat:no-repeat;
                background-position:center center;
                cursor:pointer;
                border-radius:.25rem;
}
div.brs_next a:hover {
                      background-image:url("theme-1-arrow-next-over.png");
}
div.brs_next a:active {
                       background-image:url("theme-1-arrow-next-over.png");
}
div.brs_previous a {
                    text-decoration:none;
                    background-color:#0066B3;
                    background-image:url("theme-1-arrow-prev.png");
                    background-repeat:no-repeat;
                    background-position:center center;
                    cursor:pointer;
                    border-radius:.25rem;
}
div.brs_previous a:hover {
                          background-image:url("theme-1-arrow-prev-over.png");
}
div.brs_previous a:active {
                           background-image:url("theme-1-arrow-prev-over.png");
}
div.grid-buttons a:focus {
                          outline-color:#fff;
                          border:0.13rem outset #425B71;
}
div.grid-buttons div:focus {
                            outline-color:#fff;
}
div.header a:focus {
                    outline-color:#fff;
}
div.header div:focus {
                      outline-color:#fff;
}
div.frontpage-toc div.book a:focus {
                                    border:0.13rem solid #3BBCE0;
}
div.frontpage-toc div.item a:focus {
                                    border:0.13rem solid #3BBCE0;
}
div.frontpage-toc div.url a:focus {
                                   border:0.13rem solid #3BBCE0;
}
body[dir=rtl] div.overlay-close a {
                                   background-position:0 center !important;
}
body[dir=rtl] div.topicpage-toc li.selected {
                                             background-position:100% center !important;
}
body[dir=rtl] body.media-mobile div.topicpage-toc li.book:not(.expanded) {
                                                                          background-position:0% center;
}
body[dir=rtl] body.media-mobile div.topicpage-toc li.book.expanded {
                                                                    background-position:100% center;
}
body[dir=rtl] body.media-desktop div.frontpage-function-buttons div.grid-buttons div.filter-applied a {
                                                                                                       background-position:5% center;
}
body[dir=rtl] body.media-desktop div.topicpage-function-buttons div.grid-buttons div.filter-applied a {
                                                                                                       background-position:5% center;
}
body[dir=rtl] div.brs_next a {
                              background-image:url("theme-1-arrow-prev.png");
}
body[dir=rtl] div.brs_previous a {
                                  background-image:url("theme-1-arrow-next.png");
}
body[dir=rtl] div.overlay.search a.nolink[href^='http'                            ] div.wSearchResultTitle {
                                                                                                            background-position:right top;
                                                                                                            padding-left:0;
                                                                                                            padding-right:1.5rem;
}
body[dir=rtl] div.overlay.search a.nolink[href^='file'                            ] div.wSearchResultTitle {
                                                                                                            background-position:right top;
                                                                                                            padding-left:0;
                                                                                                            padding-right:1.5rem;
}
body[dir=rtl] div.overlay.search a.nolink[href*='.doc'                            ] div.wSearchResultTitle {
                                                                                                            background-position:right top;
                                                                                                            padding-left:0;
                                                                                                            padding-right:1.5rem;
}
body[dir=rtl] div.overlay.search a.nolink[href*='.odt'                            ] div.wSearchResultTitle {
                                                                                                            background-position:right top;
                                                                                                            padding-left:0;
                                                                                                            padding-right:1.5rem;
}
body[dir=rtl] div.overlay.search a.nolink[href*='.rtf'                            ] div.wSearchResultTitle {
                                                                                                            background-position:right top;
                                                                                                            padding-left:0;
                                                                                                            padding-right:1.5rem;
}
body[dir=rtl] div.overlay.search a.nolink[href*='.ppt'                            ] div.wSearchResultTitle {
                                                                                                            background-position:right top;
                                                                                                            padding-left:0;
                                                                                                            padding-right:1.5rem;
}
body[dir=rtl] div.overlay.search a.nolink[href*='.odp'                            ] div.wSearchResultTitle {
                                                                                                            background-position:right top;
                                                                                                            padding-left:0;
                                                                                                            padding-right:1.5rem;
}
body[dir=rtl] div.overlay.search a.nolink[href*='.xls'                            ] div.wSearchResultTitle {
                                                                                                            background-position:right top;
                                                                                                            padding-left:0;
                                                                                                            padding-right:1.5rem;
}
body[dir=rtl] div.overlay.search a.nolink[href*='.ods'                            ] div.wSearchResultTitle {
                                                                                                            background-position:right top;
                                                                                                            padding-left:0;
                                                                                                            padding-right:1.5rem;
}
body[dir=rtl] div.overlay.search a.nolink[href*='.txt'                            ] div.wSearchResultTitle {
                                                                                                            background-position:right top;
                                                                                                            padding-left:0;
                                                                                                            padding-right:1.5rem;
}
body[dir=rtl] div.overlay.search a.nolink[href*='.pdf'                            ] div.wSearchResultTitle {
                                                                                                            background-position:right top;
                                                                                                            padding-left:0;
                                                                                                            padding-right:1.5rem;
}
body[dir=rtl] div.overlay.search a.nolink[href*='.htm'                            ] div.wSearchResultTitle {
                                                                                                            background-position:right top;
                                                                                                            padding-left:0;
                                                                                                            padding-right:1.5rem;
}

/* Custom Rules */

/* New Tab Fixes */

#favorites-toggle-button {
      float: right;
      border-radius: 0 !important;
      margin: 3% 0 0;
      display: none;
}

.frontpage-welcome-landing {
      text-align: center;
      margin-top: 5%;
}

body.media-desktop div.frontpage-search-field {
      margin-top: 80px;
}

body.media-tablet div.overlay.search div.overlay-header input {
      border-radius: 0 !important;
      background-color: #f5f5f5;
      color: #383838;
}

div.overlay.search div.wSearchMessage {
      color: #383838;
}

body.media-tablet div.frontpage-function-buttons {
      background-color: #0066b3;
}

p {
      line-height: 24px !important;
}

span {
      line-height: 24px !important;
}

ul {
      line-height: 24px;
}

a:hover {
      cursor: pointer !important;
}

/* .title {
      left: 50px;
} */

body.media-desktop div.header div.header-align>a div.logo img {
      display: none;
}

body.media-desktop div.header div.header-align div.custom-link a {
      white-space: nowrap !important;
      text-overflow: unset !important;
      overflow: inherit;
}

body.media-desktop div.frontpage-welcome {
      display: none;
}

body.media-desktop div.frontpage-search-field input.wSearchField {
      border-radius: 0px !important;
}

div.frontpage-toc div {
      border-radius: 0px !important;
}

div.frontpage-toc div.book a:focus {
    border: 0.13rem solid #0066b3;
}

body.media-desktop div.header div.header-align>a {
      display: none !important;
}

body.media-desktop div.header div.header-align div.title {
      padding-left: 0;
}

body.media-desktop div.header div.header-align {
      max-width: 94rem;
}

div.frontpage-toc.grid-4 {
      margin: 3% auto;     
}

div.topicpage-toc a:hover {
      color: #0066B3;
}

body.media-desktop div.topicpage-search-field input.wSearchField {
      border-radius: 0;
}

iframe.topic {
    padding: 10px 0 0 10px;
}

li.book.expanded.active.selected {
      color: #0066b3;
}

li.item.selected {
      color: #0066b3 !important;
}

/* Toc Cards */

div.frontpage-toc.use-custom-toc-icons div.toc_item_0, div.frontpage-toc.use-custom-toc-icons div.toc_item_1, div.frontpage-toc.use-custom-toc-icons div.toc_item_2, div.frontpage-toc.use-custom-toc-icons div.toc_item_3, div.frontpage-toc.use-custom-toc-icons div.toc_item_4, div.frontpage-toc.use-custom-toc-icons div.toc_item_5, div.frontpage-toc.use-custom-toc-icons div.toc_item_6, div.frontpage-toc.use-custom-toc-icons div.toc_item_7 {
      border: 1px solid #EFEFEF;
      box-shadow: 0 1px 2px 0 rgba(0,0,0,0.10);
      position: relative;
      overflow: initial;
}

.disabled {
      opacity: .5;
      pointer-events: none;
}

/* .badge {
      width: 30px !important;
      height: 30px !important;
      background-color: red !important;
      position: absolute;
      left: -40px !important;
      z-index: 9999;
} */

.ribbon {
  max-width: 100% !important;
  position: absolute;
  height: 60px !important;
  left: -10%;
  color: white;
  background-color: unset !important;
}

.ribbon4 {
  position: absolute;
    z-index: 9999;
    top: 0px;
    left: 2px;
    overflow: initial;
    padding: 8px 10px;
    background: #555;
    box-shadow: -1px 2px 3px rgba(0,0,0, .3);
}


/* Styling the Right Sidebar */

body.media-desktop div.overlay.search {
      height: calc(100% - 65px) !important;
      bottom: 0 !important;
      top: auto;
      background-color: #fff;
      box-shadow: -30px 0 30px -30px rgba(0,0,0,.4);
      color: #383838;
}

body.media-desktop div.overlay.favorites {
      height: 100% !important;
      bottom: 0 !important;
      top: auto;
      background-color: #fff;
      box-shadow: -30px 0 30px -30px rgba(0,0,0,.4);
      color: #383838;
}

body.media-tablet div.overlay.search.layout-visible {
      box-shadow: -30px 0 30px -30px rgba(0,0,0,.4);
}

body.popup-visible div.overlay.layout-visible {
      box-shadow: -30px 0 30px -30px rgba(0,0,0,.4);
}

div#favorites-holder {
      box-shadow: -30px 0 30px -30px rgba(0,0,0,.4);
}

body.media-mobile div.topicpage-toc {
      background-color: #fff;
}

body.media-mobile div.topicpage-toc div.overlay-header {
      color: #383838;
}

body.media-mobile div.topicpage-toc li a {
      color: #383838;
}

div.overlay.search div.search-options {
      color: #383838;
}

body.media-desktop div.overlay.favorites {
      right: -26.875rem;
}

body.media-tablet div.overlay.favorites {
      right: -24.875rem;
}

div.overlay.favorites div.overlay-header {
      color: #383838;
}

div.overlay.favorites div.favoritestableintro {
      color: #383838;
}

table.favoritesholder td.favorite a {
    text-decoration: none;
    color: #383838;
}

div.overlay.favorites table.favoritesholder td.favorite a {
      padding: 0.25rem 0.625rem 1.25rem 0.625rem;
}

table.favoritesholder td.favorite a:hover {
    color: #0066b3;
    background: none !important;
    border-radius: 0.125rem;
}

div.overlay.search input.wSearchField {
      background: #f5f5f5;
      color: #383838;
}

table.favoritesholder td.removelink a {
      background-position: center center;
      padding: 20px;
      width: 20px;
      height: 20px;
}

table.favoritesholder td.removelink a:hover {
      width: 20px;
      height: 20px;
      padding: 20px;
}

.grid-buttons no-grid {
      display: none !important;
}

body.media-desktop div.frontpage-function-buttons div.grid-buttons {
      display: none !important;
}

body.media-desktop div.topicpage-function-buttons {
      display: none;
}

body.popup-visible div.overlay.layout-visible {
    z-index: 9998;
}

body.media-desktop div.header>div.header-project-info {
      position: absolute;
      z-index: 9999;
}

.header-nav {
      position: absolute;
      top: 80px;
}

div.overlay.favorites div.overlay-header {
      margin-top: 80px; 
}

body.media-desktop div.overlay.favorites {
      width: 25.875rem; 
}

ul.toc.page-toc:focus {
      outline: none;
}

body.media-tablet div.topicpage-function-buttons {
      background-color: #fff !important;
      /* box-shadow: -30px 0 30px -30px rgba(0,0,0,.4); */
      color: #383838;
} 

body.media-tablet div.topicpage-function-buttons div.overlay-header div.title {
      color: #383838;
}

body.media-mobile div.topicpage-function-buttons div.overlay-header div.title {
      color: #383838;
      padding-left: 32px;  
}

body.media-tablet div.topicpage-function-buttons div.overlay-body div:not(.no-grid) a {
      color: #383838;
}


body.media-mobile div.topicpage-function-buttons div.overlay-body div:not(.no-grid) a {
      color: #383838;
}

body.media-tablet div.topicpage-function-buttons div.overlay-body div:not(.no-grid) a:hover {
      color: #0066b3;
}

body.media-mobile div.topicpage-function-buttons div.overlay-body div:not(.no-grid) a:hover {
      color: #0066b3;
}

div.overlay.favorites {
      background-color: #fff;
      /* box-shadow: -30px 0 30px -30px rgba(0,0,0,.4); */
      color: #383838;
}

div.overlay.search {
      background-color: #fff;
      /* box-shadow: -30px 0 30px -30px rgba(0,0,0,.4); */
      color: #383838;
}

div.overlay.search div.overlay-header {
      color: #383838;
}

body.media-tablet div.topicpage-toc {
      background-color: #fff;
      /* box-shadow: -30px 0 30px -30px rgba(0,0,0,.4); */
      color: #383838;
}

body.media-tablet div.topicpage-toc div.overlay-header {
      color: #383838;
}

body.media-tablet div.topicpage-toc a {
      color: #383838;
}

body.media-tablet div.topicpage-toc a:hover {
      color: #0066B3;
}

body.media-tablet div.frontpage-function-buttons div.overlay-header div.title {
      color: #383838;
}

body.media-tablet div.frontpage-function-buttons div.overlay-body div:not(.no-grid) a {
      color: #383838;
}

body.media-tablet div.frontpage-function-buttons div.overlay-body div:not(.no-grid) a:hover {
      color: #0066b3;
}

body.media-mobile div.frontpage-function-buttons div.overlay-header div.title {
      color: #383838;
}

body.media-mobile div.frontpage-function-buttons div.overlay-body div:not(.no-grid) a {
      color: #383838;
}

body.media-mobile div.frontpage-function-buttons div.overlay-body div:not(.no-grid) a:hover {
      color: #0066B3;
}

span.checkbox-bg {
      border: 2px solid #828282;
}

li.book {
      background-image: url(theme-1-topic-active.png);
      background-repeat: no-repeat;
      background-position: left center;
}

li.item.selected {
      background-image: none !important;
}

/* li.book.expanded {
      background-image: url("/extra_icons/theme-1-topic-expanded.png") !important;
} */

body.media-desktop div.overlay.favorites div.overlay-body {
      /* top: 14.125rem; */
}

/* Grid Layout */

body.media-desktop div.topicpage-spacer {
      max-width: 90rem;
}

body.media-desktop div.topicpage-spacer {
      left: calc( (100% - 90rem) / 2 );
}

body.media-desktop div.topicpage-spacer div.topic-content {
      width: 68rem;
}

body.media-desktop div.topicpage-spacer div.topic-content iframe {
      width: 68rem;
      margin: 0.5rem -1px;
}

body.media-desktop div.topicpage-spacer {
      left: calc( (100% - 90rem) / 2 );
}

body.media-desktop div.topicpage-footer {
      width: 100% !important;
}

div.frontpage-toc.grid-4 {
      width: 90rem;
      max-width: 100% !important;
}

div.frontpage-toc.grid-4 div {
      width: 19.96875rem;
      height: 12rem; 
}

div.frontpage-toc.grid-4 div span.label {
      padding: 0px 5% 32px;
}

div.frontpage-toc.grid-4 div a {
      height: 100% !important;
}

/* Footer */

div.frontpage-footer {
    display: inline-block !important;
    margin: 0 auto 1.25rem;
    font-size: .8rem;
    width: 60rem;
    padding-left: 1.25rem;
    position: relative !important;
    bottom: 50px;
    text-align: center;
    margin: 1.25rem auto 1.25rem !important;
    width: 100% !important;
}

/* Search */

body.media-desktop div.frontpage-search-field input.wSearchField {
      width: 41.5rem;
}

/* TOC Container for Landing */

.toc-container {
    /* position: absolute; */
    max-width: 100%;
    height: 100%;
    top: 60%;
    /* left: 50%; */
    /* transform: translate(-50%, -50%); */
}

/* 404 */
.error-container {
      background-color: #fff;
      max-width: 50%;
      margin: 0 auto;
      border: 1px solid #EFEFEF;
      box-shadow: 0 1px 2px 0 rgba(0,0,0,0.10);
}

.error-container h1 {
      font-size: 60px;
      color: #0066B3;
}

body.media-desktop div.header div.header-align div.custom-link {
      width: 11rem !important;
}

div.overlay.search div.overlay-header div.title {
      padding-top: 10px;
}

/* Responsive Rules */

@media screen and (max-width: 1500px) {
      body.media-desktop div.header div.header-align {
            padding: 0 20px 0;
      }
      .header-nav {
            margin-top: 3px !important;
      }
      body.media-desktop div.header div.header-align {
            padding: 5px 20px 0;
      }
}

@media screen and (max-width: 1440px) {

      body.media-desktop div.topicpage-spacer {
            max-width: 80rem;
      }

      body.media-desktop div.topicpage-spacer {
            left: calc( (100% - 80rem) / 2 );
      }

      body.media-desktop div.topicpage-spacer div.topic-content {
            width: 57rem;
      }

      body.media-desktop div.topicpage-spacer div.topic-content iframe {
            width: 56rem;
            margin: 0.5rem 0.5rem;
      }

      div.frontpage-toc.grid-4 {
            width: 46rem;
            margin-top: 50px;
            max-width: 100% !important;
      }

      div.frontpage-toc.grid-4 div {
            width: 19.96875rem;
            height: 12.7rem !important; 
      }

      div.topic-content iframe {
            margin: 2rem;
      }

      .header-nav {
            top: 65px;
      }

      .hamburger-home {
            display: none;
      }

      div.overlay.favorites div.overlay-header {
            margin-top: 0; 
      }
      
      .footer-home {
            position: absolute !important;
            bottom: 0;
      }

}

@media screen and (max-width: 1230px) {

      body.media-desktop div.topicpage-spacer {
            max-width: 74rem;
      }

      body.media-desktop div.topicpage-spacer {
            left: calc( (100% - 74rem) / 2 );
      }

      body.media-desktop div.topicpage-spacer div.topic-content {
            width: 52rem;
      }

      body.media-desktop div.topicpage-spacer div.topic-content iframe {
            width: 51rem;
            margin: 0.5rem 0.5rem;
      }

}

@media screen and (max-width: 1200px) {
      #mobile-menu-holder {
             background-color: #fff;
             box-shadow: -30px 0 30px -30px rgba(0,0,0,.4);
             color: #383838;
       }
       #favorites-toggle-button {
             display: block;
       }
       .footer-home {
            position: relative !important;
            margin-top: 20% !important;
      }
 }

@media screen and (max-width: 1160px) {
      #favorites-toggle-button {
            float: none;
      }
}

@media screen and (max-width: 990px) {
      div.frontpage-footer {
            position: relative;
            bottom: 10px;
      }

      #custom-link-2-menu {
            border: 0;
      }

      #mobile-menu-holder {
            box-shadow: none !important;
      }

      div.topicpage-search-field div.search-list {
                                                background-color:#fff;
                                                border-bottom-left-radius:.5rem;
                                                border-bottom-right-radius:.5rem;
                                                -webkit-box-shadow:none;
                                                -moz-box-shadow:none;
                                                box-shadow:none;
                                                color:#383838;
      }
      div.frontpage-search-field div.search-list {
                                                background-color:#fff;
                                                border-bottom-left-radius:.5rem;
                                                border-bottom-right-radius:.5rem;
                                                -webkit-box-shadow:none;
                                                -moz-box-shadow:none;
                                                box-shadow:none;
                                                color:#383838;
      }

      body.media-desktop div.overlay.search {
            height: calc(100% - 65px) !important;
            bottom: 0 !important;
            top: auto;
            background-color: #fff;
            box-shadow:none;
            color: #383838;
      }
      
      body.media-desktop div.overlay.favorites {
            height: 100% !important;
            bottom: 0 !important;
            top: auto;
            background-color: #fff;
            box-shadow:none;
            color: #383838;
      }
      
      body.media-tablet div.overlay.search.layout-visible {
            box-shadow: none;
      }
      
      body.popup-visible div.overlay.layout-visible {
            box-shadow: none;
      }
      
      div#favorites-holder {
            box-shadow: none;
      }

      .title {
            left: 0;
      }

      #favorites-toggle-button {
            margin: 0;
      }

}

body.media-mobile div.frontpage-function-buttons div.overlay-body div:not(.no-grid) a {
      padding: 0;
}

body.media-mobile div.topicpage-function-buttons div.overlay-body div:not(.no-grid) a {
      padding: 0;
}

.topic a {
      color: #0066B3 !important;
}

div.frontpage-toc.grid-2 div a {
      height: 12rem !important;
}

div.frontpage-toc.grid-2 .book {
      min-height: 200px !important;
}

select {
      display: block;
      font-size: 16px;
      font-family: sans-serif;
      font-weight: 700;
      color: #444;
      line-height: 1.3;
      padding: .6em 1.4em .5em .8em;
      width: 100%;
      max-width: 100%; 
      box-sizing: border-box;
      margin: 0;
      border: 1px solid #aaa;
      box-shadow: 0 1px 0 1px rgba(0,0,0,.04);
      border-radius: .5em;
      -moz-appearance: none;
      -webkit-appearance: none;
      appearance: none;
      background-color: #fff;
      background-image: url('arrow-down.svg'),
        linear-gradient(to bottom, #ffffff 0%,#e5e5e5 100%);
      background-repeat: no-repeat, repeat;
      background-position: right .7em top 50%, 0 0;
      background-size: .65em auto, 100%;
  }
  select::-ms-expand {
      display: none;
  }
  select:hover {
      border-color: #888;
  }
  select:focus {
      border-color: #aaa;
      box-shadow: 0 0 1px 3px rgba(59, 153, 252, .7);
      box-shadow: 0 0 0 3px -moz-mac-focusring;
      color: #222; 
      outline: none;
  }
  select option {
      font-weight:normal;
  }

  .header-project-info {
      display: flex;
      align-items: center;
  }

  div.header div.header-align {
      padding: 0 !important;
  }