﻿/* Don't use this stylesheet to override things inside the topic content frame in the HTML output. If you need to do that, do it in the topic-template.css. This stylesheet is only for styling the overall page layout, like the header, side menu, etc. */

body.media-mobile div.filter-holder ul {
    -moz-user-select:none;
    -khtml-user-select:none;
    -webkit-user-select:none;
    -o-user-select:none;
    user-select:none;
    list-style:none;
    margin:0.5em 0 1em 0;
    padding:0;
    -webkit-touch-callout:none;
    -ms-user-select:none;
}
body.media-landscape div.filter-holder ul {
    -moz-user-select:none;
    -khtml-user-select:none;
    -webkit-user-select:none;
    -o-user-select:none;
    user-select:none;
    list-style:none;
    margin:0.5em 0 1em 0;
    padding:0;
    -webkit-touch-callout:none;
    -ms-user-select:none;
}
body.media-desktop div.filter-holder ul {
     -moz-user-select:none;
     -khtml-user-select:none;
     -webkit-user-select:none;
     -o-user-select:none;
     user-select:none;
     list-style:none;
     margin:0.5em 0 1em 0;
     padding:0;
     -webkit-touch-callout:none;
     -ms-user-select:none;
}
body.media-mobile div.filter-holder label {
    -khtml-user-select:none;
    -webkit-user-select:none;
    -o-user-select:none;
    user-select:none;
    display:block;
    padding:0.3em 0.5em 0.3em 2.5em;
    -webkit-touch-callout:none;
    -moz-user-select:none;
    -ms-user-select:none;
}
body.media-landscape div.filter-holder label {
    -khtml-user-select:none;
    -webkit-user-select:none;
    -o-user-select:none;
    user-select:none;
    display:block;
    padding:0.3em 0.5em 0.3em 2.5em;
    -webkit-touch-callout:none;
    -moz-user-select:none;
    -ms-user-select:none;
}
body.media-desktop div.filter-holder label {
     -khtml-user-select:none;
     -webkit-user-select:none;
     -o-user-select:none;
     user-select:none;
     display:block;
     padding:0.3em 0.5em 0.3em 2.5em;
     -webkit-touch-callout:none;
     -moz-user-select:none;
     -ms-user-select:none;
}
.unselectable {
      -khtml-user-select:none;
      -webkit-user-select:none;
      -o-user-select:none;
      user-select:none;
      -webkit-touch-callout:none;
      -moz-user-select:none;
      -ms-user-select:none;
}
div.functionbar {
     -moz-user-select:none;
     -khtml-user-select:none;
     -webkit-user-select:none;
     -o-user-select:none;
     user-select:none;
     -webkit-touch-callout:none;
     -ms-user-select:none;
     overflow:visible;
}
div.topic div.functionholder {
      -moz-user-select:none;
      -khtml-user-select:none;
      -webkit-user-select:none;
      -o-user-select:none;
      user-select:none;
      -webkit-touch-callout:none;
      -ms-user-select:none;
      display:none;
}
div.topic a.to_top {
     -moz-user-select:none;
     -khtml-user-select:none;
     -webkit-user-select:none;
     -o-user-select:none;
     user-select:none;
     -webkit-touch-callout:none;
     -ms-user-select:none;
     display:none;
}
body.media-mobile div.functionbar {
     -moz-user-select:none;
     -khtml-user-select:none;
     -webkit-user-select:none;
     -o-user-select:none;
     user-select:none;
     -webkit-touch-callout:none;
     -ms-user-select:none;
     background-color:#949494;
     position:absolute;
     bottom:0;
     left:0;
     height:3.1em;
     width:100%;
     padding-left:0;
     padding-right:0;
     z-index:5;
}
body.media-mobile div.filter-holder div.mobile-filter-heading {
      -moz-user-select:none;
      -khtml-user-select:none;
      -webkit-user-select:none;
      -o-user-select:none;
      user-select:none;
      -webkit-touch-callout:none;
      -ms-user-select:none;
      height:2.6em;
      width:100%;
      margin-top:0;
      padding-left:0;
      padding-right:0;
      background-color:#949494;
}
body.media-mobile div.searchbar.layout-visible {
      -moz-user-select:none;
      -khtml-user-select:none;
      -webkit-user-select:none;
      -o-user-select:none;
      user-select:none;
      -webkit-touch-callout:none;
      -ms-user-select:none;
      top:0 !important;
      display:block;
      position:absolute;
      left:0;
      z-index:15;
      -webkit-transform:translateZ(0);
      height:11.5em;
      width:100%;
      min-width:15em;
      background-color:#ffffff;
}
body.media-desktop div.topic div.functionholder div.searchbar-extra a.wSearchLink {
     -moz-user-select:none;
     -khtml-user-select:none;
     -webkit-user-select:none;
     -o-user-select:none;
     user-select:none;
     -webkit-touch-callout:none;
     -ms-user-select:none;
     display:inline-block;
     font-size:1.5em;
     height:1.98em;
     width:2em;
     text-decoration:none;
     margin-left:-2px;
     padding:0;
     cursor:pointer;
     vertical-align:bottom;
     background-image:url("sch_fh_dt.png");
     background-repeat:no-repeat;
     background-position:0.5em 0.4em;
     background-size:17px 17px;
}
body.media-desktop div.topic div.functionholder div.searchbar-extra div.searchAND.layout-visible label {
     -moz-user-select:none;
     -khtml-user-select:none;
     -webkit-user-select:none;
     -o-user-select:none;
     user-select:none;
     -webkit-touch-callout:none;
     -ms-user-select:none;
     display:block;
     float:left;
     color:#ffffff;
     margin-top:.7em;
     cursor:pointer;
}
div.toc-holder ul {
    list-style:none;
    margin:0;
    padding:0;
}
div.toc-holder ul a {
      display:block;
      margin:0;
      padding:0;
      color:inherit;
}
div.toc-holder ul li {
    min-height:1.2em;
    line-height:1.4em;
    min-width:6em;
    border-left:0.2em solid transparent;
}
div.toc-holder ul li:not(.show) {
      min-height:0;
      min-width:0;
}
div.toc-holder ul li li {
    font-size:100%;
}
div.toc-holder ul li.child {
    display:block;
    overflow-y:hidden;
    max-height:0em;
    -o-transition-duration:0.5s;
    -o-transition-timing-function:cubic-bezier(0, 1.05, 0, 1);
    -o-transition-property:max-height;
    -ms-transition-duration:0.5s;
    -ms-transition-timing-function:cubic-bezier(0, 1.05, 0, 1);
    -ms-transition-property:max-height;
    -moz-transition-duration:0.5s;
    -moz-transition-timing-function:cubic-bezier(0, 1.05, 0, 1);
    -moz-transition-property:max-height;
    -webkit-transition-duration:0.5s;
    -webkit-transition-timing-function:cubic-bezier(0, 1.05, 0, 1);
    -webkit-transition-property:max-height;
    transition-duration:0.5s;
    transition-timing-function:cubic-bezier(0, 1.05, 0, 1);
    transition-property:max-height;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -ms-backface-visibility:hidden;
    backface-visibility:hidden;
    -webkit-perspective:1000;
    -moz-perspective:1000;
    -ms-perspective:1000;
    perspective:1000;
}
div.toc-holder ul li.child:not(.show) {
      overflow-x:hidden;
}
div.toc-holder ul li.child.show {
      max-height:5000em;
      min-height:0;
      overflow-y:visible;
      -o-transition-duration:0.7s;
      -o-transition-timing-function:cubic-bezier(1, 0, 1, 0);
      -o-transition-property:max-height;
      -ms-transition-duration:0.7s;
      -ms-transition-timing-function:cubic-bezier(1, 0, 1, 0);
      -ms-transition-property:max-height;
      -moz-transition-duration:0.7s;
      -moz-transition-timing-function:cubic-bezier(1, 0, 1, 0);
      -moz-transition-property:max-height;
      -webkit-transition-duration:0.7s;
      -webkit-transition-timing-function:cubic-bezier(1, 0, 1, 0);
      -webkit-transition-property:max-height;
      transition-duration:0.7s;
      transition-timing-function:cubic-bezier(1, 0, 1, 0);
      transition-property:max-height;
      -webkit-backface-visibility:hidden;
      -moz-backface-visibility:hidden;
      -ms-backface-visibility:hidden;
      backface-visibility:hidden;
      -webkit-perspective:1000;
      -moz-perspective:1000;
      -ms-perspective:1000;
      perspective:1000;
}
div.toc-holder ul li.child.expanding.show {
    max-height:5000em;
    min-height:0;
    overflow-x:hidden;
    overflow-y:hidden;
}
div.toc-holder ul li.child.collapsing {
      overflow-x:hidden;
      overflow-y:hidden;
}
div.toc-holder a {
      text-decoration:none;
}
div.toc-holder a:hover {
  color: #00175A;
}
div.toc-holder:not(.drill-down) li.child.expanding.show {
      margin-top:-0.14em;
      margin-bottom:-0.14em;
}
div.toc-holder:not(.drill-down) li.child.collapsing {
     margin-top:-0.14em;
     margin-bottom:0.3em;
}
@-ms-keyframes drill-down-up-mobile { from { margin-left: 25%; }
  to { margin-left: -2.6em; } }


@-moz-keyframes drill-down-up-mobile { from { margin-left: 25%; }
  to { margin-left: -2.6em; } }


@-webkit-keyframes drill-down-up-mobile { from { margin-left: 25%; }
  to { margin-left: -2.6em; } }


@keyframes drill-down-up-mobile { from { margin-left: 25%; }
  to { margin-left: -2.6em; } }


@-ms-keyframes drill-down-up-landscape { from { margin-left: 25%; }
  to { margin-left: 0; } }


@-moz-keyframes drill-down-up-landscape { from { margin-left: 25%; }
  to { margin-left: 0; } }


@-webkit-keyframes drill-down-up-landscape { from { margin-left: 25%; }
  to { margin-left: 0; } }


@keyframes drill-down-up-landscape { from { margin-left: 25%; }
  to { margin-left: 0; } }



body.media-mobile div.drill-down.toc-holder ul {
      margin-left:0 !important;
}
body.media-landscape div.drill-down.toc-holder ul {
      margin-left:0 !important;
}
body.media-mobile div.drill-down.toc-holder ul li.collapsing {
     -ms-animation-name:drill-down-up;
     -ms-animation-duration:0.5s;
     -moz-animation-name:drill-down-up;
     -moz-animation-duration:0.5s;
     -webkit-animation-name:drill-down-up;
     -webkit-animation-duration:0.5s;
     animation-name:drill-down-up;
     animation-duration:0.5s;
}
body.media-landscape div.drill-down.toc-holder ul li.collapsing {
     -ms-animation-name:drill-down-up;
     -ms-animation-duration:0.5s;
     -moz-animation-name:drill-down-up;
     -moz-animation-duration:0.5s;
     -webkit-animation-name:drill-down-up;
     -webkit-animation-duration:0.5s;
     animation-name:drill-down-up;
     animation-duration:0.5s;
}
body.media-mobile div.drill-down.toc-holder ul li.child ul.child {
      overflow:hidden;
}
body.media-landscape div.drill-down.toc-holder ul li.child ul.child {
      overflow:hidden;
}
body.media-mobile div.drill-down.toc-holder li {
      border-left-width:0 !important;
}
body.media-landscape div.drill-down.toc-holder li {
      border-left-width:0 !important;
}
body.media-mobile div.drill-down.toc-holder li.selected {
      padding-left:1.55em !important;
      background-position:.4em .8em;
      border-left-width:.2em !important;
}
body.media-landscape div.drill-down.toc-holder li.selected {
      padding-left:1.55em !important;
      background-position:.4em .8em;
      border-left-width:.2em !important;
}
body.media-mobile div.drill-down.toc-holder li.active.rh-hide {
      display:list-item !important;
}
body.media-landscape div.drill-down.toc-holder li.active.rh-hide {
      display:list-item !important;
}
body.media-mobile div.drill-down.toc-holder li.inactive {
      display:none;
}
body.media-landscape div.drill-down.toc-holder li.inactive {
      display:none;
}
body.media-mobile div.drill-down.toc-holder ul.child {
      padding-left:2.6em !important;
      margin-left:0;
}
body.media-landscape div.drill-down.toc-holder ul.child {
      padding-left:2.6em !important;
      margin-left:0;
}
body.media-mobile div.toc-holder ul {
    margin-left:0;
    margin-right:0.05em;
}
body.media-landscape div.toc-holder ul {
    margin-left:0;
    margin-right:0.05em;
}
body.media-mobile div.toc-holder ul li.book {
      padding:0.5em 1.75em 0.5em 2em;
      margin-top:.25em;
      margin-bottom:.25em;
      margin-left:-2.72em;
      margin-right:auto;
      min-height:1.5em;
      vertical-align:middle;
      -o-transition-duration:0.35s;
      -o-transition-timing-function:ease-out;
      -o-transition-property:border-left;
      -ms-transition-duration:0.35s;
      -ms-transition-timing-function:ease-out;
      -ms-transition-property:border-left;
      -moz-transition-duration:0.35s;
      -moz-transition-timing-function:ease-out;
      -moz-transition-property:border-left;
      -webkit-transition-duration:0.35s;
      -webkit-transition-timing-function:ease-out;
      -webkit-transition-property:border-left;
      transition-duration:0.35s;
      transition-timing-function:ease-out;
      transition-property:border-left;
      -webkit-backface-visibility:hidden;
      -moz-backface-visibility:hidden;
      -ms-backface-visibility:hidden;
      backface-visibility:hidden;
      -webkit-perspective:1000;
      -moz-perspective:1000;
      -ms-perspective:1000;
      perspective:1000;
      cursor:pointer;
      background-image:url("toc_bk_c_tbmb.png");
      background-repeat:no-repeat;
      background-position:0.65em 1em;
      background-size:auto 0.8em;
}
body.media-landscape div.toc-holder ul li.book {
      padding:0.5em 1.75em 0.5em 2em;
      margin-top:.25em;
      margin-bottom:.25em;
      margin-left:-2.6em;
      margin-right:auto;
      min-height:1.5em;
      vertical-align:middle;
      -o-transition-duration:0.35s;
      -o-transition-timing-function:ease-out;
      -o-transition-property:border-left;
      -ms-transition-duration:0.35s;
      -ms-transition-timing-function:ease-out;
      -ms-transition-property:border-left;
      -moz-transition-duration:0.35s;
      -moz-transition-timing-function:ease-out;
      -moz-transition-property:border-left;
      -webkit-transition-duration:0.35s;
      -webkit-transition-timing-function:ease-out;
      -webkit-transition-property:border-left;
      transition-duration:0.35s;
      transition-timing-function:ease-out;
      transition-property:border-left;
      -webkit-backface-visibility:hidden;
      -moz-backface-visibility:hidden;
      -ms-backface-visibility:hidden;
      backface-visibility:hidden;
      -webkit-perspective:1000;
      -moz-perspective:1000;
      -ms-perspective:1000;
      perspective:1000;
      cursor:pointer;
      background-image:url("toc_bk_c_tbmb.png");
      background-repeat:no-repeat;
      background-position:0.65em 1em;
      background-size:auto 0.8em;
}
body.media-mobile div.toc-holder ul li.item {
      padding:0.5em 1.75em 0.5em 2em;
      margin-top:.25em;
      margin-bottom:.25em;
      margin-left:-2.72em;
      margin-right:auto;
      min-height:1.5em;
      vertical-align:middle;
      -o-transition-duration:0.35s;
      -o-transition-timing-function:ease-out;
      -o-transition-property:border-left;
      -ms-transition-duration:0.35s;
      -ms-transition-timing-function:ease-out;
      -ms-transition-property:border-left;
      -moz-transition-duration:0.35s;
      -moz-transition-timing-function:ease-out;
      -moz-transition-property:border-left;
      -webkit-transition-duration:0.35s;
      -webkit-transition-timing-function:ease-out;
      -webkit-transition-property:border-left;
      transition-duration:0.35s;
      transition-timing-function:ease-out;
      transition-property:border-left;
      -webkit-backface-visibility:hidden;
      -moz-backface-visibility:hidden;
      -ms-backface-visibility:hidden;
      backface-visibility:hidden;
      -webkit-perspective:1000;
      -moz-perspective:1000;
      -ms-perspective:1000;
      perspective:1000;
      background-image:url("toc_tpc_tbmb.png");
      background-repeat:no-repeat;
      background-position:0.65em 1.05em;
      background-size:auto 0.8em;
}
body.media-landscape div.toc-holder ul li.item {
      padding:0.5em 1.75em 0.5em 2em;
      margin-top:.25em;
      margin-bottom:.25em;
      margin-left:-2.6em;
      margin-right:auto;
      min-height:1.5em;
      vertical-align:middle;
      -o-transition-duration:0.35s;
      -o-transition-timing-function:ease-out;
      -o-transition-property:border-left;
      -ms-transition-duration:0.35s;
      -ms-transition-timing-function:ease-out;
      -ms-transition-property:border-left;
      -moz-transition-duration:0.35s;
      -moz-transition-timing-function:ease-out;
      -moz-transition-property:border-left;
      -webkit-transition-duration:0.35s;
      -webkit-transition-timing-function:ease-out;
      -webkit-transition-property:border-left;
      transition-duration:0.35s;
      transition-timing-function:ease-out;
      transition-property:border-left;
      -webkit-backface-visibility:hidden;
      -moz-backface-visibility:hidden;
      -ms-backface-visibility:hidden;
      backface-visibility:hidden;
      -webkit-perspective:1000;
      -moz-perspective:1000;
      -ms-perspective:1000;
      perspective:1000;
      background-image:url("toc_tpc_tbmb.png");
      background-repeat:no-repeat;
      background-position:0.65em 1.05em;
      background-size:auto 0.8em;
}
body.media-mobile div.toc-holder ul li.url {
     padding:0.5em 1.75em 0.5em 2em;
     margin-top:.25em;
     margin-bottom:.25em;
     margin-left:-2.6em;
     margin-right:auto;
     min-height:1.5em;
     vertical-align:middle;
     -o-transition-duration:0.35s;
     -o-transition-timing-function:ease-out;
     -o-transition-property:border-left;
     -ms-transition-duration:0.35s;
     -ms-transition-timing-function:ease-out;
     -ms-transition-property:border-left;
     -moz-transition-duration:0.35s;
     -moz-transition-timing-function:ease-out;
     -moz-transition-property:border-left;
     -webkit-transition-duration:0.35s;
     -webkit-transition-timing-function:ease-out;
     -webkit-transition-property:border-left;
     transition-duration:0.35s;
     transition-timing-function:ease-out;
     transition-property:border-left;
     -webkit-backface-visibility:hidden;
     -moz-backface-visibility:hidden;
     -ms-backface-visibility:hidden;
     backface-visibility:hidden;
     -webkit-perspective:1000;
     -moz-perspective:1000;
     -ms-perspective:1000;
     perspective:1000;
     background-image:url("toc_lk_tbmb.png");
     background-repeat:no-repeat;
     background-position:0.6em 0.82em;
     background-size:auto 0.8em;
}
body.media-landscape div.toc-holder ul li.url {
     padding:0.5em 1.75em 0.5em 2em;
     margin-top:.25em;
     margin-bottom:.25em;
     margin-left:-2.6em;
     margin-right:auto;
     min-height:1.5em;
     vertical-align:middle;
     -o-transition-duration:0.35s;
     -o-transition-timing-function:ease-out;
     -o-transition-property:border-left;
     -ms-transition-duration:0.35s;
     -ms-transition-timing-function:ease-out;
     -ms-transition-property:border-left;
     -moz-transition-duration:0.35s;
     -moz-transition-timing-function:ease-out;
     -moz-transition-property:border-left;
     -webkit-transition-duration:0.35s;
     -webkit-transition-timing-function:ease-out;
     -webkit-transition-property:border-left;
     transition-duration:0.35s;
     transition-timing-function:ease-out;
     transition-property:border-left;
     -webkit-backface-visibility:hidden;
     -moz-backface-visibility:hidden;
     -ms-backface-visibility:hidden;
     backface-visibility:hidden;
     -webkit-perspective:1000;
     -moz-perspective:1000;
     -ms-perspective:1000;
     perspective:1000;
     background-image:url("toc_lk_tbmb.png");
     background-repeat:no-repeat;
     background-position:0.6em 0.82em;
     background-size:auto 0.8em;
}
body.media-mobile div.toc-holder ul li.book.loading-book {
    background-image:url("loading.gif");
    background-repeat:no-repeat;
    background-position:0.6em 0.82em;
    background-size:auto 0.8em;
}
body.media-landscape div.toc-holder ul li.book.loading-book {
    background-image:url("loading.gif");
    background-repeat:no-repeat;
    background-position:0.6em 0.82em;
    background-size:auto 0.8em;
}
body.media-mobile div.toc-holder ul li.child {
    margin-left:-2.6em !important;
}
body.media-landscape div.toc-holder ul li.child {
    margin-left:-2.6em !important;
}
body.media-mobile div.toc-holder ul li.child ul.child {
    list-style:none;
    padding-left:3.4em;
}
body.media-landscape div.toc-holder ul li.child ul.child {
    list-style:none;
    padding-left:3.4em;
}
body.media-desktop div.toc-holder {
     margin-top:2em;
     max-height:0px;
     overflow:hidden;
     opacity:0;
     -o-transition-duration:0.35s;
     -o-transition-timing-function:ease-out;
     -o-transition-property:opacity;
     -ms-transition-duration:0.35s;
     -ms-transition-timing-function:ease-out;
     -ms-transition-property:opacity;
     -moz-transition-duration:0.35s;
     -moz-transition-timing-function:ease-out;
     -moz-transition-property:opacity;
     -webkit-transition-duration:0.35s;
     -webkit-transition-timing-function:ease-out;
     -webkit-transition-property:opacity;
     transition-duration:0.35s;
     transition-timing-function:ease-out;
     transition-property:opacity;
     -webkit-backface-visibility:hidden;
     -moz-backface-visibility:hidden;
     -ms-backface-visibility:hidden;
     backface-visibility:hidden;
     -webkit-perspective:1000;
     -moz-perspective:1000;
     -ms-perspective:1000;
     perspective:1000;
     z-index:0;
}
body.media-desktop div.toc-holder * {
    width:auto;
    white-space:normal;
    margin-left:1.7em;
    text-indent:-1.7em;
}
body.media-desktop div.toc-holder > ul li {
    padding-left:1.5em;
}
body.media-desktop div.toc-holder ul {
     margin:0;
     padding:0;
}
body.media-desktop div.toc-holder ul li.book {
    font-size:1.5em;
    min-height:1.2em;
    padding:.4em 0;
    margin:.1em 0;
    vertical-align:middle;
    cursor:pointer;
    padding-left:1.8em;
    background-image:url("toc_bk_c_dt.png");
    background-repeat:no-repeat;
    background-position:0.5em 0.65em;
    background-size:auto 0.8em;
}
body.media-desktop div.toc-holder ul li.book:hover {
    background-color:#ECEDEE;
}
body.media-desktop div.toc-holder ul li.item {
    font-size:1.5em;
    min-height:1.2em;
    padding:0.4em 0;
    margin:.1em 0;
    vertical-align:middle;
    padding-left:1.8em;
    background-image:url("toc_tpc_dt.png");
    background-repeat:no-repeat;
    background-position:0.5em 0.68em;
    background-size:auto 0.8em;
}
body.media-desktop div.toc-holder ul li.item:hover {
    background-color:#ECEDEE;
}
body.media-desktop div.toc-holder ul li.url {
      font-size:1.4em;
      min-height:1.2em;
      padding:.1em 0;
      margin:.1em 0;
      vertical-align:middle;
      padding-left:2.15em;
      background-image:url("toc_lk_dt.png");
      background-repeat:no-repeat;
      background-position:0.5em 0.4em;
      background-size:auto;
}
body.media-desktop div.toc-holder ul li.book.loading-book {
     padding-left:2.15em;
     background-image:url("loading.gif");
     background-repeat:no-repeat;
     background-position:0.5em 0.4em;
     background-size:auto;
     background-size:1em;
}
body.media-desktop div.toc-holder ul li.child ul.child {
     list-style:none;
     padding-left:0;
}
body.media-mobile div.idx-holder div.Index {
     width:100%;
     color:#006FCF;
}
div.glo-holder div.Glossary ul.glo-list {
    list-style: none;
}
body.media-mobile div.glo-holder div.Glossary {
     width:100%;
     color:#006FCF;
}
body.media-landscape div.idx-holder div.Index {
     width:100%;
     color:#006FCF;
}
body.media-landscape div.glo-holder div.Glossary {
     width:100%;
     color:#006FCF;
}
body.media-desktop div.idx-holder div.Index {
      width:100%;
      color:#006FCF;
}
body.media-desktop div.glo-holder div.Glossary {
      width:100%;
      color:#006FCF;
}
body.media-mobile div.idx-holder div.Index input {
     width:98%;
     margin:.6em 1% .3em;
     height:2.6em;
     padding:0 0.5em;
     font-size:80%;
     -webkit-appearance:none;
     -webkit-border-radius:0.5em;
     -moz-border-radius:0.5em;
     border-radius:0.5em;
     border-top-width:0.1em;
     border-top-style:solid;
     border-bottom-width:0.1em;
     border-bottom-style:solid;
     border-left-width:0.1em;
     border-left-style:solid;
     border-right-width:0.1em;
     border-right-style:solid;
     font-family:'Helvetica Neue', sans-serif;
     border-top-color:#ECEDEE;
     border-bottom-color:#ECEDEE;
     border-left-color:#ECEDEE;
     border-right-color:#ECEDEE;
     background-color:#F7F8F9;
     color:#333333;
}
body.media-mobile div.glo-holder div.Glossary input {
     width:98%;
     margin:0 1% .3em;
     height:2.6em;
     min-height: 44px;
     padding:0 0.5em;
     font-size:80%;
     -webkit-appearance:none;
     -webkit-border-radius:0.5em;
     -moz-border-radius:0.5em;
     border-radius:0.5em;
     border-top-width:0.1em;
     border-top-style:solid;
     border-bottom-width:0.1em;
     border-bottom-style:solid;
     border-left-width:0.1em;
     border-left-style:solid;
     border-right-width:0.1em;
     border-right-style:solid;
     font-family:'Helvetica Neue', sans-serif;
     border-top-color:#ECEDEE;
     border-bottom-color:#ECEDEE;
     border-left-color:#ECEDEE;
     border-right-color:#ECEDEE;
     background-color:#F7F8F9;
     color:#333333;
}
body.media-mobile div.glo-holder div.Glossary label {
  display: block;
  color: #333333;
  margin: 0.7em 2% 0.3em;
}

body.media-landscape div.glo-holder div.Glossary input {
     width:96%;
     margin:0 2% .3em 2%;
     height:2.6em;
     min-height: 44px;
     padding:0 0.5em;
     font-size:80%;
     -webkit-appearance:none;
     -webkit-border-radius:0.5em;
     -moz-border-radius:0.5em;
     border-radius:0.5em;
     border-top-width:0.1em;
     border-top-style:solid;
     border-bottom-width:0.1em;
     border-bottom-style:solid;
     border-left-width:0.1em;
     border-left-style:solid;
     border-right-width:0.1em;
     border-right-style:solid;
     font-family:'Helvetica Neue', sans-serif;
     border-top-color:#ECEDEE;
     border-bottom-color:#ECEDEE;
     border-left-color:#ECEDEE;
     border-right-color:#ECEDEE;
     color:#333333;
     background-color:#F7F8F9;
}
body.media-landscape div.glo-holder div.Glossary label {
  display: block;
  color: #333333;
  margin: 0.7em 3% 0.3em;
}
body.media-landscape div.idx-holder div.Index input {
     width:96%;
     margin:1em 2% .3em 2%;
     height:2.6em;
     padding:0 0.5em;
     font-size:80%;
     -webkit-appearance:none;
     -webkit-border-radius:0.5em;
     -moz-border-radius:0.5em;
     border-radius:0.5em;
     border-top-width:0.1em;
     border-top-style:solid;
     border-top-color:#ECEDEE;
     border-bottom-width:0.1em;
     border-bottom-style:solid;
     border-bottom-color:#ECEDEE;
     border-left-width:0.1em;
     border-left-style:solid;
     border-left-color:#ECEDEE;
     border-right-width:0.1em;
     border-right-style:solid;
     border-right-color:#ECEDEE;
     background-color:#F7F8F9;
     color:#333333;
     font-family:'Helvetica Neue', sans-serif;
}
body.media-desktop div.glo-holder div.Glossary input {
      width:96%;
      margin:0 2% .3em;
      height:3em;
      padding:0 0.5em;
      font-size:1.3em;
      -webkit-appearance:none;
      -webkit-border-radius:0.5em;
      -moz-border-radius:0.5em;
      border-radius:0.5em;
      border-top-width:0.1em;
      border-top-style:solid;
      border-bottom-width:0.1em;
      border-bottom-style:solid;
      border-left-width:0.1em;
      border-left-style:solid;
      border-right-width:0.1em;
      border-right-style:solid;
      font-family:'Helvetica Neue', sans-serif;
      color:#333333;
      border-top-color:#ECEDEE;
      border-bottom-color:#ECEDEE;
      border-left-color:#ECEDEE;
      border-right-color:#ECEDEE;
      background-color:#ECEDEE;
}
body.media-desktop div.glo-holder div.Glossary label {
  display: block;
  font-size:1.5em;
  color: #333333;
  margin: 0.7em 3% 0.3em;
}
body.media-desktop div.idx-holder div.Index input {
      width:96%;
      margin:1em 2% .3em;
      height:3em;
      padding:0 0.5em;
      font-size:1.3em;
      -webkit-appearance:none;
      -webkit-border-radius:0.5em;
      -moz-border-radius:0.5em;
      color:#333333;
      border-radius:0.5em;
      border-top-width:0.1em;
      border-top-style:solid;
      border-top-color:#ECEDEE;
      border-bottom-width:0.1em;
      border-bottom-style:solid;
      border-bottom-color:#ECEDEE;
      border-left-width:0.1em;
      border-left-style:solid;
      border-left-color:#ECEDEE;
      border-right-width:0.1em;
      border-right-style:solid;
      border-right-color:#ECEDEE;
      background-color:#ECEDEE;
      font-family:'Helvetica Neue', sans-serif;
}
/* For accessibility, shouldn't be removing outline focus for interactive elments. */
body.media-mobile div.idx-holder div.Index input:focus {
/*     outline:none;*/
}
body.media-mobile div.glo-holder div.Glossary input:focus {
/*     outline:none;*/
}
body.media-landscape div.idx-holder div.Index input:focus {
/*     outline:none;*/
}
body.media-landscape div.glo-holder div.Glossary input:focus {
/*     outline:none;*/
}
body.media-desktop div.idx-holder div.Index input:focus {
/*      outline:none; */
}
body.media-desktop div.glo-holder div.Glossary input:focus {
/*      outline:none; */
}
body.media-mobile div.idx-holder div.Index input::-webkit-input-placeholder {
     font-style:normal;
     padding-left:0.6em;
}
body.media-mobile div.idx-holder div.Index input:-moz-placeholder {
    font-style:normal;
    padding-left:0.6em;
}
body.media-mobile div.idx-holder div.Index input::-moz-placeholder {
     font-style:normal;
     padding-left:0.6em;
}
body.media-mobile div.idx-holder div.Index input::-ms-input-placeholder {
    font-style:normal;
    padding-left:0.6em;
}
body.media-mobile div.glo-holder div.Glossary input::-webkit-input-placeholder {
     font-style:normal;
     padding-left:0.6em;
}
body.media-mobile div.glo-holder div.Glossary input:-moz-placeholder {
    font-style:normal;
    padding-left:0.6em;
}
body.media-mobile div.glo-holder div.Glossary input::-moz-placeholder {
     font-style:normal;
     padding-left:0.6em;
}
body.media-mobile div.glo-holder div.Glossary input::-ms-input-placeholder {
    font-style:normal;
    padding-left:0.6em;
}
body.media-landscape div.idx-holder div.Index input::-webkit-input-placeholder {
     font-style:normal;
     padding-left:0.6em;
}
body.media-landscape div.idx-holder div.Index input:-moz-placeholder {
    font-style:normal;
    padding-left:0.6em;
}
body.media-landscape div.idx-holder div.Index input::-moz-placeholder {
     font-style:normal;
     padding-left:0.6em;
}
body.media-landscape div.idx-holder div.Index input::-ms-input-placeholder {
    font-style:normal;
    padding-left:0.6em;
}
body.media-landscape div.glo-holder div.Glossary input::-webkit-input-placeholder {
     font-style:normal;
     padding-left:0.6em;
}
body.media-landscape div.glo-holder div.Glossary input:-moz-placeholder {
    font-style:normal;
    padding-left:0.6em;
}
body.media-landscape div.glo-holder div.Glossary input::-moz-placeholder {
     font-style:normal;
     padding-left:0.6em;
}
body.media-landscape div.glo-holder div.Glossary input::-ms-input-placeholder {
    font-style:normal;
    padding-left:0.6em;
}
body.media-desktop div.idx-holder div.Index input::-webkit-input-placeholder {
      font-style:normal;
      padding-left:0.6em;
}
body.media-desktop div.idx-holder div.Index input:-moz-placeholder {
     font-style:normal;
     padding-left:0.6em;
}
body.media-desktop div.idx-holder div.Index input::-moz-placeholder {
      font-style:normal;
      padding-left:0.6em;
}
body.media-desktop div.idx-holder div.Index input::-ms-input-placeholder {
     font-style:normal;
     padding-left:0.6em;
}
body.media-desktop div.glo-holder div.Glossary input::-webkit-input-placeholder {
      font-style:normal;
      padding-left:0.6em;
}
body.media-desktop div.glo-holder div.Glossary input:-moz-placeholder {
     font-style:normal;
     padding-left:0.6em;
}
body.media-desktop div.glo-holder div.Glossary input::-moz-placeholder {
      font-style:normal;
      padding-left:0.6em;
}
body.media-desktop div.glo-holder div.Glossary input::-ms-input-placeholder {
     font-style:normal;
     padding-left:0.6em;
}
body.media-mobile div.idx-holder div.Index a {
    color:inherit !important;
    text-decoration:none;
    display:block;
    min-height:44px;
    padding:0.7em 0.5em 0.5em 1em;
}
body.media-landscape div.idx-holder div.Index a {
    color:inherit !important;
    text-decoration:none;
    display:block;
    min-height:44px;
    padding:0.7em 0.5em 0.5em 1em;
}
body.media-desktop div.idx-holder div.Index a {
     color:inherit !important;
     text-decoration:none;
     display:block;
}
body.media-desktop div.glo-holder div.Glossary a {
     color:inherit !important;
     text-decoration:none;
     display:block;
}
body.media-mobile div.idx-holder div.Index a:hover {
    text-decoration:underline;
}
body.media-mobile div.glo-holder div.Glossary a:hover {
    text-decoration:underline;
}
body.media-landscape div.idx-holder div.Index a:hover {
    text-decoration:underline;
}
body.media-landscape div.glo-holder div.Glossary a:hover {
    text-decoration:underline;
}
body.media-desktop div.idx-holder div.Index a:hover {
     text-decoration:underline;
}
body.media-desktop div.glo-holder div.Glossary a:hover {
     text-decoration:underline;
}
body.media-mobile div.idx-holder div.Index a:active {
     text-decoration:underline;
}
body.media-mobile div.glo-holder div.Glossary a:active {
     text-decoration:underline;
}
body.media-landscape div.idx-holder div.Index a:active {
     text-decoration:underline;
}
body.media-landscape div.glo-holder div.Glossary a:active {
     text-decoration:underline;
}
body.media-desktop div.idx-holder div.Index a:active {
      text-decoration:underline;
}
body.media-desktop div.glo-holder div.Glossary a:active {
      text-decoration:underline;
}
body.media-mobile div.idx-holder div.Index ul {
     padding-left:0;
}
body.media-mobile div.glo-holder div.Glossary ul {
     padding-left:0;
}
body.media-landscape div.idx-holder div.Index ul {
     padding-left:0;
     margin-right:0.05em;
}
body.media-landscape div.glo-holder div.Glossary ul {
     padding-left:0;
     margin-right:0.05em;
}
body.media-desktop div.idx-holder div.Index ul {
      padding-left:0;
}
body.media-desktop div.glo-holder div.Glossary ul {
      padding-left:0;
  margin-top: 0;
}
body.media-mobile div.idx-holder div.Index .index-list {
     list-style-type:none;
     margin-top:0;
}
body.media-mobile div.glo-holder div.Glossary .index-list {
     list-style-type:none;
     margin-top:0;
}
body.media-landscape div.idx-holder div.Index .index-list {
     list-style-type:none;
     margin-top:0;
}
body.media-landscape div.glo-holder div.Glossary .index-list {
     list-style-type:none;
     margin-top:0;
}
body.media-desktop div.idx-holder div.Index .index-list {
      list-style-type:none;
      margin-top:0;
}
body.media-desktop div.glo-holder div.Glossary .index-list {
      list-style-type:none;
      margin-top:0;
}
body.media-mobile div.idx-holder div.Index li.treeitem {
     line-height:1.5em;
}
body.media-mobile div.glo-holder div.Glossary li.treeitem {
     line-height:1.5em;
}
body.media-landscape div.idx-holder div.Index li.treeitem {
     line-height:1.5em;
}
body.media-landscape div.glo-holder div.Glossary li.treeitem {
     line-height:1.5em;
}
body.media-mobile div.idx-holder div.Index li.treeitem span {
    margin:0.7em 0.5em 0 0;
    display:block;
}
body.media-landscape div.idx-holder div.Index li.treeitem span {
    margin:0.7em 0.5em 0 0;
    display:block;
}
body.media-mobile div.idx-holder div.Index li.treeitem span.IndexAlphabetText {
    margin-top:0;
}
body.media-landscape div.idx-holder div.Index li.treeitem span.IndexAlphabetText {
    margin-top:0;
}
body.media-desktop div.idx-holder div.Index li.treeitem {
      margin-left:1.43em;
      font-size:0.938rem;
      margin-top:0.67em;
}
body.media-desktop div.glo-holder div.Glossary li.treeitem {
      margin-left:1.5em;
      font-size:0.9375rem;
      margin-top:1em;
}
body.media-desktop div.glo-holder div.Glossary li.treeitem .GlossDefinition {
     margin-top:.75em;
     line-height:1.5em;
     margin-left:1em;
     margin-bottom:.75em;
     padding-right:0.25em;
}
body.media-mobile div.idx-holder div.Index li.treeitem.IndexAlphabet {
    border-bottom-style:solid;
    border-bottom-width:0.065rem;
    font-size:1.4em;
    font-weight:bold;
    padding-left:0.715em;
    margin:1em 0 0 0;
    color:#006FCF;
}
body.media-landscape div.idx-holder div.Index li.treeitem.IndexAlphabet {
    border-bottom-style:solid;
    border-bottom-width:0.065rem;
    font-size:1.4em;
    font-weight:bold;
    padding-left:0.715em;
    margin:1em 0 0 0;
    color:#006FCF;
}
body.media-desktop div.idx-holder div.Index li.treeitem.IndexAlphabet {
     border-bottom-style:solid;
     border-bottom-width:0.065rem;
     font-size:1.9em;
     margin:1.5em 0 0 0;
     padding-left:1.1em;
     padding-bottom:0.1em;
}
body.media-mobile div.glo-holder div.Glossary li.treeitem.GloAlphabet {
     border-bottom-style:solid;
     border-bottom-width:0.065rem;
     font-size:1.4em;
     font-weight:bold;
     padding-left:0.715em;
     margin:1em 0 0 0;
     border-bottom-color:#333333;
}
body.media-landscape div.glo-holder div.Glossary li.treeitem.GloAlphabet {
     border-bottom-style:solid;
     border-bottom-width:0.065rem;
     font-size:1.4em;
     font-weight:bold;
     padding-left:0.715em;
     margin:1em 0 0 0;
     border-bottom-color:#333333;
}
body.media-desktop div.glo-holder div.Glossary li.treeitem.GloAlphabet {
      border-bottom-style:solid;
      border-bottom-width:0.065rem;
      font-size:1.9em;
      margin:1.5em 0 0 0;
      padding-left:1.1em;
      padding-bottom:0.1em;
      border-bottom-color:#333333;
}
body.media-mobile div.glo-holder div.Glossary li.treeitem.GloAlphabet span {
    color:#333333;
}
body.media-landscape div.glo-holder div.Glossary li.treeitem.GloAlphabet span {
    color:#333333;
}
body.media-desktop div.glo-holder div.Glossary li.treeitem.GloAlphabet span {
     color:#333333;
}
body.media-mobile div.idx-holder div.Index li.treeitem .IndexKeyword {
    padding-left:1em;
    line-height:1.5em;
}
body.media-landscape div.idx-holder div.Index li.treeitem .IndexKeyword {
    padding-left:1em;
    line-height:1.5em;
}
body.media-desktop div.idx-holder div.Index li.treeitem .IndexKeyword {
     line-height:1.5em;
}
body.media-mobile div.idx-holder div.Index li.treeitem .IndexLink {
    min-height:1.2em;
    line-height:1.5em;
    cursor:pointer;
    margin-top:.75em;
    margin-bottom:.75em;
    padding-left:1.6em;
}
body.media-landscape div.idx-holder div.Index li.treeitem .IndexLink {
    min-height:1.2em;
    line-height:1.5em;
    cursor:pointer;
    margin-top:.75em;
    margin-bottom:.75em;
    padding-left:1.6em;
}
body.media-desktop div.idx-holder div.Index li.treeitem .IndexLink {
     min-height:1.2em;
     line-height:1.5em;
     cursor:pointer;
     margin-top:.75em;
     margin-bottom:.75em;
     padding-left:1.6em;
}

body.media-mobile div.glo-holder div.Glossary li.treeitem .GlossTerm {
    min-height:1.2em;
    line-height:1.5em;
}
body.media-landscape div.glo-holder div.Glossary li.treeitem .GlossTerm {
    min-height:1.2em;
    line-height:1.5em;
}
body.media-desktop div.glo-holder div.Glossary li.treeitem .GlossTerm {
     min-height:1.2em;
     line-height:1.5em;
}
body.media-mobile div.glo-holder div.Glossary li.treeitem .GlossTerm:hover {
    text-decoration:underline;
    cursor:pointer;
}
body.media-landscape div.glo-holder div.Glossary li.treeitem .GlossTerm:hover {
    text-decoration:underline;
    cursor:pointer;
}
body.media-desktop div.glo-holder div.Glossary li.treeitem .GlossTerm:hover {
     text-decoration:underline;
     cursor:pointer;
}
body.media-mobile div.glo-holder div.Glossary li.treeitem .GlossDefinition {
    line-height:1.5em;
    margin-left:1em;
    margin-bottom:.75em;
    padding-right:0.25em;
}
body.media-landscape div.glo-holder div.Glossary li.treeitem .GlossDefinition {
    line-height:1.5em;
    margin-left:1em;
    margin-bottom:.75em;
    padding-right:0.25em;
}
body.media-mobile div.idx-holder div.Index li.treeitem .IndexChildBlock ul {
    padding-left:1em;
}
body.media-landscape div.idx-holder div.Index li.treeitem .IndexChildBlock ul {
    padding-left:1em;
}
body.media-desktop div.idx-holder div.Index li.treeitem .IndexChildBlock ul {
     padding-left:1em;
}
body.media-mobile div.idx-holder div.Index li.treeitem .IndexChildBlock.IndexKeyword:hover {
     text-decoration:none;
}
body.media-landscape div.idx-holder div.Index li.treeitem .IndexChildBlock.IndexKeyword:hover {
     text-decoration:none;
}
body.media-desktop div.idx-holder div.Index li.treeitem .IndexChildBlock.IndexKeyword:hover {
      text-decoration:none;
}
body.media-mobile div.idx-holder div.Index li.treeitem .IndexChildBlock .treeitem {
     margin:0;
}
body.media-landscape div.idx-holder div.Index li.treeitem .IndexChildBlock .treeitem {
     margin:0;
}
body.media-desktop div.idx-holder div.Index li.treeitem .IndexChildBlock .treeitem {
      margin-top:0.4em;
}
body.media-mobile div.filter-holder {
    width:100%;
    max-height:0px;
    overflow:hidden;
    opacity:0;
    -o-transition-duration:0.35s;
    -o-transition-timing-function:ease-out;
    -o-transition-property:opacity;
    -ms-transition-duration:0.35s;
    -ms-transition-timing-function:ease-out;
    -ms-transition-property:opacity;
    -moz-transition-duration:0.35s;
    -moz-transition-timing-function:ease-out;
    -moz-transition-property:opacity;
    -webkit-transition-duration:0.35s;
    -webkit-transition-timing-function:ease-out;
    -webkit-transition-property:opacity;
    transition-duration:0.35s;
    transition-timing-function:ease-out;
    transition-property:opacity;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -ms-backface-visibility:hidden;
    backface-visibility:hidden;
    -webkit-perspective:1000;
    -moz-perspective:1000;
    -ms-perspective:1000;
    perspective:1000;
    z-index:0;
    position:absolute;
    top:0;
    left:0;
    bottom:3em;
    padding:0;
    background-color:#ffffff;
    transition:none;
}
body.media-landscape div.filter-holder {
    max-height:0px;
    overflow:hidden;
    opacity:0;
    -o-transition-duration:0.35s;
    -o-transition-timing-function:ease-out;
    -o-transition-property:opacity;
    -ms-transition-duration:0.35s;
    -ms-transition-timing-function:ease-out;
    -ms-transition-property:opacity;
    -moz-transition-duration:0.35s;
    -moz-transition-timing-function:ease-out;
    -moz-transition-property:opacity;
    -webkit-transition-duration:0.35s;
    -webkit-transition-timing-function:ease-out;
    -webkit-transition-property:opacity;
    transition-duration:0.35s;
    transition-timing-function:ease-out;
    transition-property:opacity;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -ms-backface-visibility:hidden;
    backface-visibility:hidden;
    -webkit-perspective:1000;
    -moz-perspective:1000;
    -ms-perspective:1000;
    perspective:1000;
    z-index:0;
    position:absolute;
    padding:0;
    width:20em;
    top:4em;
    left:5em;
    bottom:0;
    border-right-width:0.1em;
    border-right-style:solid;
    border-right-color:#00175A;
    background-color:#ffffff;
}
body.media-desktop div.filter-holder {
     width:100%;
     max-height:0px;
     overflow:hidden;
     opacity:0;
     -o-transition-duration:0.35s;
     -o-transition-timing-function:ease-out;
     -o-transition-property:opacity;
     -ms-transition-duration:0.35s;
     -ms-transition-timing-function:ease-out;
     -ms-transition-property:opacity;
     -moz-transition-duration:0.35s;
     -moz-transition-timing-function:ease-out;
     -moz-transition-property:opacity;
     -webkit-transition-duration:0.35s;
     -webkit-transition-timing-function:ease-out;
     -webkit-transition-property:opacity;
     transition-duration:0.35s;
     transition-timing-function:ease-out;
     transition-property:opacity;
     -webkit-backface-visibility:hidden;
     -moz-backface-visibility:hidden;
     -ms-backface-visibility:hidden;
     backface-visibility:hidden;
     -webkit-perspective:1000;
     -moz-perspective:1000;
     -ms-perspective:1000;
     perspective:1000;
     z-index:0;
     position:absolute;
     top:0;
     left:0;
     bottom:3em;
     padding:0;
     background-color:#ffffff;
}
body.media-mobile div.filter-holder.layout-visible {
    z-index:5;
}
body.media-mobile div.filter-holder p.filter-title {
    display:block;
    font-weight:bold;
    padding:0.6em 2.25em .75em 1em;
    width:100%;
    color:#575555;
    margin:0;
}
body.media-landscape div.filter-holder p.filter-title {
    display:block;
    font-weight:bold;
    padding:0.6em 2.25em .75em 1em;
    width:100%;
    color:#333333;
    margin:0;
}
body.media-desktop div.filter-holder p.filter-title {
     display:block;
     font-weight:bold;
     padding:0.6em 2.25em .75em 1em;
     width:100%;
     margin:0;
     color:#333333;
     padding-top:0.8em;
     padding-bottom:0.95em;
}
body.media-mobile div.filter-holder p.filter-expression-message {
     margin:0.75em 0 0.2em 0.2em;
     color:#333333;
}
body.media-landscape div.filter-holder p.filter-expression-message {
     margin:0.75em 0 0.2em 0.2em;
     color:#333333;
}
body.media-desktop div.filter-holder p.filter-expression-message {
      margin:0.75em 0 0.2em 0.2em;
      color:#333333;
}
body.media-mobile div.filter-holder ul li {
    line-height:1.4em;
    margin:0;
    min-height:44px;
}
body.media-landscape div.filter-holder ul li {
    line-height:1.4em;
    margin:0;
    min-height:44px;
}
body.media-desktop div.filter-holder ul li {
     line-height:1.4em;
     margin:0;
}
body.media-mobile div.filter-holder ul li li {
    font-weight:normal;
    padding-left:1em;
}
body.media-landscape div.filter-holder ul li li {
    font-weight:normal;
    padding-left:1em;
}
body.media-desktop div.filter-holder ul li li {
     font-weight:normal;
     padding-left:1em;
     padding-left:2em;
}
body.media-mobile div.filter-holder input {
    opacity:0;
    width:1em;
}
body.media-landscape div.filter-holder input {
    opacity:0;
    width:1em;
}
body.media-desktop div.filter-holder input {
     opacity:0;
     width:1em;
}
body.media-desktop div.filter-holder > p {
      font-size:1.5em;
}
body.media-desktop div.filter-holder > ul {
    font-size:1.5em;
    top:2.5em;
}
body.media-desktop div.searchresults > div {
     font-size:1.5em;
}
body.media-mobile div.searchresults.layout-visible .search-alert {
      margin-bottom:.5em;
}
body.media-landscape div.searchresults.layout-visible .search-alert {
      margin-bottom:.5em;
}
body.media-mobile div.searchresults.layout-visible {
    padding-left:2em;
    padding-right:1em;
    transition:none;
    color:#333333;
    background-color:#ffffff;
    position:absolute;
    top:11.5em;
    left:0;
    bottom:3em;
    width:100%;
    z-index:10;
    overflow-x:hidden;
    overflow-y:visible;
    padding:0 0.85em 0 0.85em;
}
body.media-landscape div.searchresults.layout-visible {
    padding-left:1em;
    padding-right:0.7em;
    color:#333333;
    position:absolute;
    top:13.5em;
    left:5em;
    bottom:0;
    width:20em;
    overflow-x:hidden;
    overflow-y:auto;
    z-index:-1;
}
body.media-desktop div.searchresults.search-sidebar {
     padding-left:2em;
     padding-right:1em;
     padding-top:1em;
     position:absolute;
     top:22.7em;
     left:0 !important;
     width:35em;
     bottom:0;
     border-right-width:2px;
     border-right-style:solid;
     border-right-color:#006FCF;
     background-color:#FFFFFF;
     overflow:auto;
     z-index:-1;
}
body.media-mobile div.searchresults.layout-visible .wSearchResultSettings {
      display:none;
}
body.media-landscape div.searchresults.layout-visible .wSearchResultSettings {
      display:none;
}
body.media-desktop div.searchresults.search-sidebar .wSearchResultSettings {
    display:none;
}
body.media-mobile div.searchresults.layout-visible .wSearchMessage {
     font-size:1em;
     margin-bottom:.3em;
     margin-top:0.5em;
}
body.media-landscape div.searchresults.layout-visible .wSearchMessage {
     font-size:1em;
     margin-bottom:.3em;
     margin-top:0.5em;
}
body.media-desktop div.searchresults.search-sidebar .wSearchMessage {
      font-size:1em;
      margin-bottom:2em;
      margin-top:0.5em;
      color:#333333;
}
body.media-mobile div.searchresults div.wSearchResultsEnd {
     margin:1em 0;
     color:#333333;
}
body.media-landscape div.searchresults div.wSearchResultsEnd {
     margin:1em 0;
     color:#333333;
}
body.media-desktop div.searchresults div.wSearchResultsEnd {
      margin:1em 0;
      color:#333333;
}
div.searchbar-open {
     box-shadow:0.1rem 0.1rem 0.5rem #232323;
}
div.search-input .wSearchANDCheckbox {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    min-height: 25px;
    min-width: 25px;
    margin: 0;
    background-image:url("cb_ia.png");
    background-repeat:no-repeat;
    background-position:left center;
    background-size:auto 1.5em;
}
div.search-input .wSearchANDCheckbox.active {
    background-image:url("cb_a.png");
}
div.search-input label.wSearchAndLabelResults {
    display: flex;
    align-items: center;
    margin-bottom: 1em;
}
div.search-input label.wSearchAndLabelResults span {
    margin-left: -1em;
}
body.media-mobile div.search-input .wSearchANDCheckbox {
    margin-top:0;
    min-height: 44px;
    min-width: 44px;
}
body.media-mobile div.search-input label.wSearchAndLabelResults {
}
body.media-mobile div.search-input label.wSearchAndLabelResults span {
}
body.media-mobile div.search-input label.wSearchAndLabelResults.active {
}
body.media-landscape div.search-input .wSearchANDCheckbox {
    margin-top:0;
    min-height: 44px;
    min-width: 44px;
}
body.media-landscape div.search-input label.wSearchAndLabelResults {
}
body.media-landscape div.search-input label.wSearchAndLabelResults span {
}
body.media-landscape div.search-input label.wSearchAndLabelResults.active {
}
body.media-desktop div.search-input label.wSearchAndLabelResults {
    margin-top: 1em;
    margin-bottom: 1em;
}
body.media-desktop div.search-input label.wSearchAndLabelResults span {
    margin-left: 0.5em;
}
body.media-desktop div.search-input label.wSearchAndLabelResults.active {
}
body.media-mobile div.searchresults.layout-visible .wSearchResultItem {
     margin:1em 0;
     padding-bottom:0;
     margin-bottom:0;
     border-top-width:0.1em;
     border-top-style:solid;
     border-top-color:#e6e6e6;
}
body.media-landscape div.searchresults.layout-visible .wSearchResultItem {
     margin:1em 0;
     padding-bottom:0;
     margin-bottom:0;
     border-top-width:0.1em;
     border-top-style:solid;
     border-top-color:#e6e6e6;
}
body.media-desktop div.searchresults.search-sidebar .wSearchResultItem {
      margin:1em 0 2em 0;
}
body.media-mobile div.searchresults.layout-visible .wSearchResultItem a.nolink {
     text-decoration:none;
}
body.media-landscape div.searchresults.layout-visible .wSearchResultItem a.nolink {
     text-decoration:none;
}
body.media-desktop div.searchresults.search-sidebar .wSearchResultItem a.nolink {
      text-decoration:none;
}
body.media-mobile div.searchresults.layout-visible .wSearchResultItem a.nolink:hover {
     text-decoration:underline;
}
body.media-landscape div.searchresults.layout-visible .wSearchResultItem a.nolink:hover {
     text-decoration:underline;
}
body.media-desktop div.searchresults.search-sidebar .wSearchResultItem a.nolink:hover {
      text-decoration:underline;
}
body.media-mobile div.searchresults.layout-visible .wSearchResultItem a.nolink:active {
      text-decoration:underline;
}
body.media-landscape div.searchresults.layout-visible .wSearchResultItem a.nolink:active {
      text-decoration:underline;
}
body.media-desktop div.searchresults.search-sidebar .wSearchResultItem a.nolink:active {
    text-decoration:underline;
}
body.media-desktop div.searchresults.search-sidebar a {
    color:#006FCF;
}
body.media-mobile div.searchresults.layout-visible a {
      color:#006FCF;
}
body.media-landscape div.searchresults.layout-visible a {
      color:#006FCF;
}
body.media-mobile div.searchresults.layout-visible .wSearchResultItem a.nolink div.wSearchResultTitle {
    font-size:1.2em;
    margin-bottom:.25em;
    margin-top:0.5em;
    word-wrap:break-word;
}
body.media-landscape div.searchresults.layout-visible .wSearchResultItem a.nolink div.wSearchResultTitle {
    font-size:1.2em;
    margin-bottom:.25em;
    margin-top:0.5em;
    word-wrap:break-word;
}
body.media-desktop div.searchresults.search-sidebar .wSearchResultItem a.nolink div.wSearchResultTitle {
     font-size:1.2em;
     margin-bottom:.25em;
     margin-top:0.5em;
     word-wrap:break-word;
}
body.media-mobile div.searchresults.layout-visible .wSearchResultItem a.nolink div.wSearchResultTitleHover {
      font-size:1.2em;
      margin-bottom:.25em;
      margin-top:0.5em;
      word-wrap:break-word;
}
body.media-landscape div.searchresults.layout-visible .wSearchResultItem a.nolink div.wSearchResultTitleHover {
      font-size:1.2em;
      margin-bottom:.25em;
      margin-top:0.5em;
      word-wrap:break-word;
}
body.media-desktop div.searchresults.search-sidebar .wSearchResultItem a.nolink div.wSearchResultTitleHover {
    font-size:1.2em;
    margin-bottom:.25em;
    margin-top:0.5em;
    word-wrap:break-word;
}
body.media-mobile div.searchresults.layout-visible div.wSearchContent {
     font-size:0.85em;
     color:#333333;
}
body.media-landscape div.searchresults.layout-visible div.wSearchContent {
     font-size:0.85em;
     color:#333333;
}
body.media-desktop div.searchresults.search-sidebar div.wSearchContent {
      font-size:0.85em;
      color:#333333;
}
body.media-mobile div.searchresults.layout-visible div.wSearchURL {
    margin-top:.7em;
    font-size:.75em;
    word-wrap:break-word;
    color:#333333;
}
body.media-landscape div.searchresults.layout-visible div.wSearchURL {
    margin-top:.7em;
    font-size:.75em;
    word-wrap:break-word;
    color:#333333;
}
body.media-desktop div.searchresults.search-sidebar div.wSearchURL {
     margin-top:.7em;
     font-size:.75em;
     word-wrap:break-word;
     color:#333333;
}
body.media-desktop div.searchresults.search-sidebar div.search-alert {
    color:#e1e1e1;
}
body.media-mobile div.searchresults.layout-visible p.progressbar {
      text-align:center;
}
body.media-landscape div.searchresults.layout-visible p.progressbar {
      text-align:center;
}
body.media-desktop div.searchresults.search-sidebar p.progressbar {
    text-align:center;
}
div.searchbar input.wSearchField {
    -webkit-appearance:none;
    -webkit-border-radius:0.5em;
    -moz-border-radius:0.5em;
    border-radius:0.5em;
    border-top-width:0.1em;
    border-top-style:solid;
    border-top-color:#ECEDEE;
    border-bottom-width:0.1em;
    border-bottom-style:solid;
    border-bottom-color:#ECEDEE;
    border-left-width:0.1em;
    border-left-style:solid;
    border-left-color:#ECEDEE;
    border-right-width:0.1em;
    border-right-style:solid;
    border-right-color:#ECEDEE;
    background-color:#F7F8F9;
    color:#333333;
    font-family:'Helvetica Neue', sans-serif;
}
div.searchbar label {
    display: block;
    color: #333333;
    margin: 0 3% 0.3em;
}
body.media-mobile div.searchbar input.wSearchField {
      height:2.6em;
      min-height: 44px;
      max-height: 44px;
      font-size:80%;
      width:98%;
      margin:0 1% .3em;
      padding:0 0.5em;
}
body.media-mobile div.searchbar label {
  margin-left: 2%;
  margin-right: 2%;
}
body.media-landscape div.searchbar input.wSearchField {
      width:96%;
      margin:0 2% 0.3em;
      height:2.6em;
      min-height: 44px;
      max-height: 44px;
      padding:0 0.3em 0 0.5em;
      font-size:80%;
}
body.media-landscape div.searchbar label {
}
/*search field on search tab */
body.media-desktop div.searchbar input.wSearchField {
    width:96%;
    margin: 0 2% .3em;
    height:3em;
    max-height:3em;
    padding:0 0.3em 0 0.5em;
    font-size:1.3em;
}
body.media-desktop div.searchbar label {
  font-size:1.5em;
}

body.media-mobile div.searchbar input:focus {

}
body.media-landscape div.searchbar input:focus {

}
body.media-desktop div.searchbar input:focus {

}
body.media-mobile div.searchbar input::-webkit-input-placeholder {
      font-style:normal;
      padding-left:.5em;
}
body.media-landscape div.searchbar input::-webkit-input-placeholder {
      font-style:normal;
      padding-left:.5em;
}
body.media-desktop div.searchbar input::-webkit-input-placeholder {
    font-style:normal;
    padding-left:.5em;
}
body.media-mobile div.searchbar input:-moz-placeholder {
     font-style:normal;
     padding-left:.5em;
}
body.media-landscape div.searchbar input:-moz-placeholder {
     font-style:normal;
     padding-left:.5em;
}
body.media-desktop div.searchbar input:-moz-placeholder {
      font-style:normal;
      padding-left:.5em;
}
body.media-mobile div.searchbar input::-moz-placeholder {
      font-style:normal;
      padding-left:.5em;
}
body.media-landscape div.searchbar input::-moz-placeholder {
      font-style:normal;
      padding-left:.5em;
}
body.media-desktop div.searchbar input::-moz-placeholder {
    font-style:normal;
    padding-left:.5em;
}
body.media-mobile div.searchbar input::-ms-input-placeholder {
     font-style:normal;
     padding-left:.5em;
}
body.media-landscape div.searchbar input::-ms-input-placeholder {
     font-style:normal;
     padding-left:.5em;
}
body.media-desktop div.searchbar input::-ms-input-placeholder {
      font-style:normal;
      padding-left:.5em;
}
img.popup-image-thumbnail {
      cursor:pointer;
}
.modal {
     padding-left:10%;
     padding-right:10%;
     padding-top:5rem;
     left:0;
     top:0;
     width:100% !important;
     height:100% !important;
     overflow:auto;
     background-color:rgba(0, 0, 0, 0.4);
     position:fixed;
     z-index:10000;
}
.modal-header {
      height:2rem;
      background-color:#fefefe;
      border-left:1px solid #888;
      border-right:1px solid #888;
}
.modal-content {
    position:fixed;
    top:7rem;
    bottom:2rem;
    width:80%;
    margin-right:10%;
    overflow:scroll;
    background-color:#fefefe;
    border:1px solid #888;
    border-top:0px;
    height:100%;
    text-align:center;
    padding-top:1rem;
}
.modal-close {
     float:right;
     background-image:url("modal-close.png");
     background-repeat:no-repeat;
     background-position:center center;
     background-size:contain;
     height:2rem;
     width:2.0em;
     margin-right:0.5rem;
     cursor:pointer;
}
img.rh-expand-icon {
     height:1.2rem;
     width:1.2rem;
     margin-left:-1.2rem;
     vertical-align:top;
     cursor:pointer;
}
* {
   -moz-box-sizing:border-box;
   -ms-box-sizing:border-box;
   box-sizing:border-box;
}
a {
   -webkit-tap-highlight-color:transparent;
}
body.ios {
    -webkit-text-size-adjust:none;
}
body.media-mobile div.toc-holder {
    -webkit-overflow-scrolling:touch;
    overflow-y:scroll !important;
    max-height:0px;
    overflow:hidden;
    opacity:0;
    -o-transition-duration:0.35s;
    -o-transition-timing-function:ease-out;
    -o-transition-property:opacity;
    -ms-transition-duration:0.35s;
    -ms-transition-timing-function:ease-out;
    -ms-transition-property:opacity;
    -moz-transition-duration:0.35s;
    -moz-transition-timing-function:ease-out;
    -moz-transition-property:opacity;
    -webkit-transition-duration:0.35s;
    -webkit-transition-timing-function:ease-out;
    -webkit-transition-property:opacity;
    transition-duration:0.35s;
    transition-timing-function:ease-out;
    transition-property:opacity;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -ms-backface-visibility:hidden;
    backface-visibility:hidden;
    -webkit-perspective:1000;
    -moz-perspective:1000;
    -ms-perspective:1000;
    perspective:1000;
    z-index:0;
    transition:none;
    position:absolute;
    top:0;
    left:0;
    bottom:3em;
    padding-top:0em;
    padding-right:0;
    padding-bottom:0;
    padding-left:2.75em;
    width:100%;
    background-color:#ffffff;
}
body.media-mobile div.idx-holder {
    -webkit-overflow-scrolling:touch;
    overflow-y:scroll !important;
    max-height:0px;
    overflow:hidden;
    opacity:0;
    -o-transition-duration:0.35s;
    -o-transition-timing-function:ease-out;
    -o-transition-property:opacity;
    -ms-transition-duration:0.35s;
    -ms-transition-timing-function:ease-out;
    -ms-transition-property:opacity;
    -moz-transition-duration:0.35s;
    -moz-transition-timing-function:ease-out;
    -moz-transition-property:opacity;
    -webkit-transition-duration:0.35s;
    -webkit-transition-timing-function:ease-out;
    -webkit-transition-property:opacity;
    transition-duration:0.35s;
    transition-timing-function:ease-out;
    transition-property:opacity;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -ms-backface-visibility:hidden;
    backface-visibility:hidden;
    -webkit-perspective:1000;
    -moz-perspective:1000;
    -ms-perspective:1000;
    perspective:1000;
    z-index:0;
    transition:none;
    position:absolute;
    top:0;
    left:0;
    bottom:3em;
    padding-top:0em;
    padding-right:0;
    padding-bottom:0;
    width:100%;
    background-color:#ffffff;
    padding-left:0;
}
body.media-mobile div.glo-holder {
    -webkit-overflow-scrolling:touch;
    overflow-y:scroll !important;
    max-height:0px;
    overflow:hidden;
    opacity:0;
    -o-transition-duration:0.35s;
    -o-transition-timing-function:ease-out;
    -o-transition-property:opacity;
    -ms-transition-duration:0.35s;
    -ms-transition-timing-function:ease-out;
    -ms-transition-property:opacity;
    -moz-transition-duration:0.35s;
    -moz-transition-timing-function:ease-out;
    -moz-transition-property:opacity;
    -webkit-transition-duration:0.35s;
    -webkit-transition-timing-function:ease-out;
    -webkit-transition-property:opacity;
    transition-duration:0.35s;
    transition-timing-function:ease-out;
    transition-property:opacity;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -ms-backface-visibility:hidden;
    backface-visibility:hidden;
    -webkit-perspective:1000;
    -moz-perspective:1000;
    -ms-perspective:1000;
    perspective:1000;
    z-index:0;
    transition:none;
    position:absolute;
    top:0;
    left:0;
    bottom:3em;
    padding-top:0em;
    padding-right:0;
    padding-bottom:0;
    width:100%;
    background-color:#ffffff;
    padding-left:0;
}
body.media-mobile div.searchbar {
      max-height:0px;
      overflow:hidden;
      opacity:0;
      -o-transition-duration:0.35s;
      -o-transition-timing-function:ease-out;
      -o-transition-property:opacity;
      -ms-transition-duration:0.35s;
      -ms-transition-timing-function:ease-out;
      -ms-transition-property:opacity;
      -moz-transition-duration:0.35s;
      -moz-transition-timing-function:ease-out;
      -moz-transition-property:opacity;
      -webkit-transition-duration:0.35s;
      -webkit-transition-timing-function:ease-out;
      -webkit-transition-property:opacity;
      transition-duration:0.35s;
      transition-timing-function:ease-out;
      transition-property:opacity;
      -webkit-backface-visibility:hidden;
      -moz-backface-visibility:hidden;
      -ms-backface-visibility:hidden;
      backface-visibility:hidden;
      -webkit-perspective:1000;
      -moz-perspective:1000;
      -ms-perspective:1000;
      perspective:1000;
      z-index:0;
      transition:none;
      position:absolute;
      top:0;
      left:0;
      bottom:3em;
      padding-top:0em;
      padding-right:0;
      padding-bottom:0;
      width:100%;
      background-color:#ffffff;
      padding-left:0;
}
body.media-mobile div.searchresults {
    max-height:0px;
    overflow:hidden;
    opacity:0;
    -o-transition-duration:0.35s;
    -o-transition-timing-function:ease-out;
    -o-transition-property:opacity;
    -ms-transition-duration:0.35s;
    -ms-transition-timing-function:ease-out;
    -ms-transition-property:opacity;
    -moz-transition-duration:0.35s;
    -moz-transition-timing-function:ease-out;
    -moz-transition-property:opacity;
    -webkit-transition-duration:0.35s;
    -webkit-transition-timing-function:ease-out;
    -webkit-transition-property:opacity;
    transition-duration:0.35s;
    transition-timing-function:ease-out;
    transition-property:opacity;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -ms-backface-visibility:hidden;
    backface-visibility:hidden;
    -webkit-perspective:1000;
    -moz-perspective:1000;
    -ms-perspective:1000;
    perspective:1000;
    z-index:0;
    transition:none;
    position:absolute;
    top:0;
    left:0;
    bottom:3em;
    padding-top:0em;
    padding-right:0;
    padding-bottom:0;
    width:100%;
    background-color:#ffffff;
    padding-left:0;
}
body.media-mobile.ios div.topic {
      -webkit-overflow-scrolling:touch;
      overflow-y:scroll !important;
}
body.media-landscape.ios div.topic {
      -webkit-overflow-scrolling:touch;
      overflow-y:scroll !important;
}
div.filter-holder a.reset-button {
    max-height:0px;
    overflow:hidden;
    opacity:0;
    -o-transition-duration:0.35s;
    -o-transition-timing-function:ease-out;
    -o-transition-property:opacity;
    -ms-transition-duration:0.35s;
    -ms-transition-timing-function:ease-out;
    -ms-transition-property:opacity;
    -moz-transition-duration:0.35s;
    -moz-transition-timing-function:ease-out;
    -moz-transition-property:opacity;
    -webkit-transition-duration:0.35s;
    -webkit-transition-timing-function:ease-out;
    -webkit-transition-property:opacity;
    transition-duration:0.35s;
    transition-timing-function:ease-out;
    transition-property:opacity;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -ms-backface-visibility:hidden;
    backface-visibility:hidden;
    -webkit-perspective:1000;
    -moz-perspective:1000;
    -ms-perspective:1000;
    perspective:1000;
    z-index:0;
    cursor:pointer;
    background-image:url("flt_reset.png");
    background-repeat:no-repeat;
    background-position:center right;
    background-size:auto 100%;
}
body.media-landscape div.toc-holder {
    max-height:0px;
    overflow:hidden;
    opacity:0;
    -o-transition-duration:0.35s;
    -o-transition-timing-function:ease-out;
    -o-transition-property:opacity;
    -ms-transition-duration:0.35s;
    -ms-transition-timing-function:ease-out;
    -ms-transition-property:opacity;
    -moz-transition-duration:0.35s;
    -moz-transition-timing-function:ease-out;
    -moz-transition-property:opacity;
    -webkit-transition-duration:0.35s;
    -webkit-transition-timing-function:ease-out;
    -webkit-transition-property:opacity;
    transition-duration:0.35s;
    transition-timing-function:ease-out;
    transition-property:opacity;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -ms-backface-visibility:hidden;
    backface-visibility:hidden;
    -webkit-perspective:1000;
    -moz-perspective:1000;
    -ms-perspective:1000;
    perspective:1000;
    z-index:0;
    position:absolute;
    top:4em;
    left:5em;
    bottom:0;
    width:20em;
    background-color:#ffffff;
    border-right-width:2px;
    border-right-style:solid;
    border-right-color:#00175A;
}
body.media-landscape div.idx-holder {
    max-height:0px;
    overflow:hidden;
    opacity:0;
    -o-transition-duration:0.35s;
    -o-transition-timing-function:ease-out;
    -o-transition-property:opacity;
    -ms-transition-duration:0.35s;
    -ms-transition-timing-function:ease-out;
    -ms-transition-property:opacity;
    -moz-transition-duration:0.35s;
    -moz-transition-timing-function:ease-out;
    -moz-transition-property:opacity;
    -webkit-transition-duration:0.35s;
    -webkit-transition-timing-function:ease-out;
    -webkit-transition-property:opacity;
    transition-duration:0.35s;
    transition-timing-function:ease-out;
    transition-property:opacity;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -ms-backface-visibility:hidden;
    backface-visibility:hidden;
    -webkit-perspective:1000;
    -moz-perspective:1000;
    -ms-perspective:1000;
    perspective:1000;
    z-index:0;
    position:absolute;
    top:4em;
    left:5em;
    bottom:0;
    width:20em;
    background-color:#ffffff;
    border-right-width:2px;
    border-right-style:solid;
    border-right-color:#00175A;
}
body.media-landscape div.glo-holder {
    max-height:0px;
    overflow:hidden;
    opacity:0;
    -o-transition-duration:0.35s;
    -o-transition-timing-function:ease-out;
    -o-transition-property:opacity;
    -ms-transition-duration:0.35s;
    -ms-transition-timing-function:ease-out;
    -ms-transition-property:opacity;
    -moz-transition-duration:0.35s;
    -moz-transition-timing-function:ease-out;
    -moz-transition-property:opacity;
    -webkit-transition-duration:0.35s;
    -webkit-transition-timing-function:ease-out;
    -webkit-transition-property:opacity;
    transition-duration:0.35s;
    transition-timing-function:ease-out;
    transition-property:opacity;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -ms-backface-visibility:hidden;
    backface-visibility:hidden;
    -webkit-perspective:1000;
    -moz-perspective:1000;
    -ms-perspective:1000;
    perspective:1000;
    z-index:0;
    position:absolute;
    top:4em;
    left:5em;
    bottom:0;
    width:20em;
    background-color:#ffffff;
    border-right-width:2px;
    border-right-style:solid;
    border-right-color:#00175A;
}
body.media-landscape div.searchbar {
      max-height:0px;
      opacity:0;
      -o-transition-duration:0.35s;
      -o-transition-timing-function:ease-out;
      -o-transition-property:opacity;
      -ms-transition-duration:0.35s;
      -ms-transition-timing-function:ease-out;
      -ms-transition-property:opacity;
      -moz-transition-duration:0.35s;
      -moz-transition-timing-function:ease-out;
      -moz-transition-property:opacity;
      -webkit-transition-duration:0.35s;
      -webkit-transition-timing-function:ease-out;
      -webkit-transition-property:opacity;
      transition-duration:0.35s;
      transition-timing-function:ease-out;
      transition-property:opacity;
      -webkit-backface-visibility:hidden;
      -moz-backface-visibility:hidden;
      -ms-backface-visibility:hidden;
      backface-visibility:hidden;
      -webkit-perspective:1000;
      -moz-perspective:1000;
      -ms-perspective:1000;
      perspective:1000;
      z-index:0;
      position:absolute;
      left:5em;
      bottom:0;
      width:20em;
      background-color:#ffffff;
      border-right-width:2px;
      border-right-style:solid;
      border-right-color:#00175A;
      overflow:visible;
      height:9.5em;
      top:4em;
}
body.media-landscape div.searchresults {
    max-height:0px;
    overflow:hidden;
    opacity:0;
    -o-transition-duration:0.35s;
    -o-transition-timing-function:ease-out;
    -o-transition-property:opacity;
    -ms-transition-duration:0.35s;
    -ms-transition-timing-function:ease-out;
    -ms-transition-property:opacity;
    -moz-transition-duration:0.35s;
    -moz-transition-timing-function:ease-out;
    -moz-transition-property:opacity;
    -webkit-transition-duration:0.35s;
    -webkit-transition-timing-function:ease-out;
    -webkit-transition-property:opacity;
    transition-duration:0.35s;
    transition-timing-function:ease-out;
    transition-property:opacity;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -ms-backface-visibility:hidden;
    backface-visibility:hidden;
    -webkit-perspective:1000;
    -moz-perspective:1000;
    -ms-perspective:1000;
    perspective:1000;
    z-index:0;
    position:absolute;
    top:4em;
    left:5em;
    bottom:0;
    width:20em;
    background-color:#ffffff;
    border-right-width:2px;
    border-right-style:solid;
    border-right-color:#232323;
}
body.media-desktop div.idx-holder {
     max-height:0px;
     overflow:hidden;
     opacity:0;
     -o-transition-duration:0.35s;
     -o-transition-timing-function:ease-out;
     -o-transition-property:opacity;
     -ms-transition-duration:0.35s;
     -ms-transition-timing-function:ease-out;
     -ms-transition-property:opacity;
     -moz-transition-duration:0.35s;
     -moz-transition-timing-function:ease-out;
     -moz-transition-property:opacity;
     -webkit-transition-duration:0.35s;
     -webkit-transition-timing-function:ease-out;
     -webkit-transition-property:opacity;
     transition-duration:0.35s;
     transition-timing-function:ease-out;
     transition-property:opacity;
     -webkit-backface-visibility:hidden;
     -moz-backface-visibility:hidden;
     -ms-backface-visibility:hidden;
     backface-visibility:hidden;
     -webkit-perspective:1000;
     -moz-perspective:1000;
     -ms-perspective:1000;
     perspective:1000;
     z-index:0;
}
body.media-desktop div.glo-holder {
     max-height:0px;
     overflow:hidden;
     opacity:0;
     -o-transition-duration:0.35s;
     -o-transition-timing-function:ease-out;
     -o-transition-property:opacity;
     -ms-transition-duration:0.35s;
     -ms-transition-timing-function:ease-out;
     -ms-transition-property:opacity;
     -moz-transition-duration:0.35s;
     -moz-transition-timing-function:ease-out;
     -moz-transition-property:opacity;
     -webkit-transition-duration:0.35s;
     -webkit-transition-timing-function:ease-out;
     -webkit-transition-property:opacity;
     transition-duration:0.35s;
     transition-timing-function:ease-out;
     transition-property:opacity;
     -webkit-backface-visibility:hidden;
     -moz-backface-visibility:hidden;
     -ms-backface-visibility:hidden;
     backface-visibility:hidden;
     -webkit-perspective:1000;
     -moz-perspective:1000;
     -ms-perspective:1000;
     perspective:1000;
     z-index:0;
}
body.media-desktop div.searchbar {
    max-height:0px;
    opacity:0;
    -o-transition-duration:0.35s;
    -o-transition-timing-function:ease-out;
    -o-transition-property:opacity;
    -ms-transition-duration:0.35s;
    -ms-transition-timing-function:ease-out;
    -ms-transition-property:opacity;
    -moz-transition-duration:0.35s;
    -moz-transition-timing-function:ease-out;
    -moz-transition-property:opacity;
    -webkit-transition-duration:0.35s;
    -webkit-transition-timing-function:ease-out;
    -webkit-transition-property:opacity;
    transition-duration:0.35s;
    transition-timing-function:ease-out;
    transition-property:opacity;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -ms-backface-visibility:hidden;
    backface-visibility:hidden;
    -webkit-perspective:1000;
    -moz-perspective:1000;
    -ms-perspective:1000;
    perspective:1000;
    z-index:0;
    overflow:visible;
}
body.media-desktop div.searchresults {
     max-height:0px;
     overflow:hidden;
     opacity:0;
     -o-transition-duration:0.35s;
     -o-transition-timing-function:ease-out;
     -o-transition-property:opacity;
     -ms-transition-duration:0.35s;
     -ms-transition-timing-function:ease-out;
     -ms-transition-property:opacity;
     -moz-transition-duration:0.35s;
     -moz-transition-timing-function:ease-out;
     -moz-transition-property:opacity;
     -webkit-transition-duration:0.35s;
     -webkit-transition-timing-function:ease-out;
     -webkit-transition-property:opacity;
     transition-duration:0.35s;
     transition-timing-function:ease-out;
     transition-property:opacity;
     -webkit-backface-visibility:hidden;
     -moz-backface-visibility:hidden;
     -ms-backface-visibility:hidden;
     backface-visibility:hidden;
     -webkit-perspective:1000;
     -moz-perspective:1000;
     -ms-perspective:1000;
     perspective:1000;
     z-index:0;
}
body.media-desktop div.topic div.functionholder div.searchbar-extra div.searchAND {
     max-height:0px;
     overflow:hidden;
     opacity:0;
     -o-transition-duration:0.35s;
     -o-transition-timing-function:ease-out;
     -o-transition-property:opacity;
     -ms-transition-duration:0.35s;
     -ms-transition-timing-function:ease-out;
     -ms-transition-property:opacity;
     -moz-transition-duration:0.35s;
     -moz-transition-timing-function:ease-out;
     -moz-transition-property:opacity;
     -webkit-transition-duration:0.35s;
     -webkit-transition-timing-function:ease-out;
     -webkit-transition-property:opacity;
     transition-duration:0.35s;
     transition-timing-function:ease-out;
     transition-property:opacity;
     -webkit-backface-visibility:hidden;
     -moz-backface-visibility:hidden;
     -ms-backface-visibility:hidden;
     backface-visibility:hidden;
     -webkit-perspective:1000;
     -moz-perspective:1000;
     -ms-perspective:1000;
     perspective:1000;
     z-index:0;
}
.layout-visible {
     max-height:10000em !important;
     -o-transition-duration:0.35s;
     -o-transition-timing-function:ease-out;
     -o-transition-property:opacity;
     -ms-transition-duration:0.35s;
     -ms-transition-timing-function:ease-out;
     -ms-transition-property:opacity;
     -moz-transition-duration:0.35s;
     -moz-transition-timing-function:ease-out;
     -moz-transition-property:opacity;
     -webkit-transition-duration:0.35s;
     -webkit-transition-timing-function:ease-out;
     -webkit-transition-property:opacity;
     transition-duration:0.35s;
     transition-timing-function:ease-out;
     transition-property:opacity;
     -webkit-backface-visibility:hidden;
     -moz-backface-visibility:hidden;
     -ms-backface-visibility:hidden;
     backface-visibility:hidden;
     -webkit-perspective:1000;
     -moz-perspective:1000;
     -ms-perspective:1000;
     perspective:1000;
     opacity:1 !important;
}
.loading {
    background-image:url("loading.gif") !important;
    min-height:1.25in !important;
    background-repeat:no-repeat !important;
    background-position:center .25in !important;
    background-size:1in 1in !important;
}
div.topic-state {
     position:absolute;
     top:25%;
     width:100%;
}
div.topic-state.loading {
    bottom:0;
    background-position:center 25%;
}
.hide-children * {
      display:none !important;
}
body {
      font-family:'Helvetica Neue'      , sans-serif;
      margin:0;
      padding:0;
      overflow:hidden;
}
div.header {
      color:#FFFFFF;
      background-color:#00175A;
}
div.header div.logo {
	display: none; /* Amex decided against a logo in the header bar. You can't remove it in the Frame publish UI, but I removed it from the Topics.slp. */
	/*      background-color:transparent;
      cursor:pointer;
      background-image:url("logo.png");
      background-repeat:no-repeat;
      background-position:center center;
      background-size:auto 80%; */
}
div.functionbar div.nav button {
    display: block;
    font-family:'Helvetica Neue', sans-serif;
    font-size: inherit;
    border: none;
    padding: 0;
    margin: 0;
    background-repeat:no-repeat;
    background-position:center center;
    background-color:transparent;
    color: #ffffff;
      -o-transition-duration:0.35s;
      -o-transition-timing-function:ease-out;
      -o-transition-property:background-color;
      -ms-transition-duration:0.35s;
      -ms-transition-timing-function:ease-out;
      -ms-transition-property:background-color;
      -moz-transition-duration:0.35s;
      -moz-transition-timing-function:ease-out;
      -moz-transition-property:background-color;
      -webkit-transition-duration:0.35s;
      -webkit-transition-timing-function:ease-out;
      -webkit-transition-property:background-color;
      transition-duration:0.35s;
      transition-timing-function:ease-out;
      transition-property:background-color;
      -webkit-backface-visibility:hidden;
      -moz-backface-visibility:hidden;
      -ms-backface-visibility:hidden;
      backface-visibility:hidden;
      -webkit-perspective:1000;
      -moz-perspective:1000;
      -ms-perspective:1000;
      perspective:1000;
}
div.functionbar div.nav button.active {
    background-color:#FFFFFF;
    color: #006FCF;
}
a.filter {
    -o-transition-duration:0.35s;
    -o-transition-timing-function:ease-out;
    -o-transition-property:background-image;
    -ms-transition-duration:0.35s;
    -ms-transition-timing-function:ease-out;
    -ms-transition-property:background-image;
    -moz-transition-duration:0.35s;
    -moz-transition-timing-function:ease-out;
    -moz-transition-property:background-image;
    -webkit-transition-duration:0.35s;
    -webkit-transition-timing-function:ease-out;
    -webkit-transition-property:background-image;
    transition-duration:0.35s;
    transition-timing-function:ease-out;
    transition-property:background-image;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -ms-backface-visibility:hidden;
    backface-visibility:hidden;
    -webkit-perspective:1000;
    -moz-perspective:1000;
    -ms-perspective:1000;
    perspective:1000;
}
div.functions {
      overflow:auto;
}
div.sidebarsizer {
      display:none;
}
div.searchbar {
      bottom:auto !important;
      overflow:visible !important;
}
div.searchbar .mobile_filter {
      display:none;
}
div.searchresults {
    background-color:#ffffff;
}
div.topic {
     background-color:#ffffff;
}
iframe.topic {
     border:none;
     width:100%;
     height:100%;
}
div.mobileheader {
      display:none;
}
body.media-mobile div.topic {
     transition:none;
     position:absolute;
     top:2.96em;
     left:0;
     bottom:3em;
     width:100%;
     padding-top:0em;
     padding-right:0.25em;
     padding-bottom:0;
     padding-left:0.4em;
}
body.media-landscape div.idx-holder input {
}
body.media-landscape div.glo-holder input {
}
body.media-mobile div.idx-holder div.Index .IndexAlphabet {
     display:block;
}
body.media-landscape div.idx-holder div.Index .IndexAlphabet {
     display:block;
}
body.media-mobile div.glo-holder div.Glossary .GloAlphabet {
      display:block;
}
body.media-landscape div.glo-holder div.Glossary .GloAlphabet {
      display:block;
}
body.media-mobile div.idx-holder div.Index .IndexLink {
    background-image:url("idx_tpc.png");
    background-repeat:no-repeat;
    background-position:left center;
    background-size:auto;
    padding-left:1.5em !important;
}
body.media-mobile div.glo-holder div.Glossary .IndexLink {
    background-image:url("idx_tpc.png");
    background-repeat:no-repeat;
    background-position:left center;
    background-size:auto;
    padding-left:1.5em !important;
}
body.media-landscape div.idx-holder div.Index .IndexLink {
    background-image:url("idx_tpc.png");
    background-repeat:no-repeat;
    background-position:left center;
    background-size:auto;
    padding-left:1.5em !important;
}
body.media-landscape div.glo-holder div.Glossary .IndexLink {
    background-image:url("idx_tpc.png");
    background-repeat:no-repeat;
    background-position:left center;
    background-size:auto;
    padding-left:1.5em !important;
}
body.media-mobile div.idx-holder div.Index div.IndexLink:not(.treeitem):not(.IndexChildBlock) {
     margin-left:0 !important;
     border-top-width:0.1em;
     border-top-style:solid;
     padding:0.7em 0.5em 0.5em 1em;
     min-height:44px;
     border-top-color:#e6e6e6;
}
body.media-landscape div.idx-holder div.Index div.IndexLink:not(.treeitem):not(.IndexChildBlock) {
     margin-left:0 !important;
     border-top-width:0.1em;
     border-top-style:solid;
     padding:0.7em 0.5em 0.5em 1em;
     min-height:44px;
     border-top-color:#e6e6e6;
}
body.media-mobile div.idx-holder div.Index div.IndexKeyword:not(.treeitem):not(.IndexChildBlock) {
     margin-left:0 !important;
     border-top-width:0.1em;
     border-top-style:solid;
     padding:0.7em 0.5em 0.5em 1em;
     min-height:44px;
}
body.media-landscape div.idx-holder div.Index div.IndexKeyword:not(.treeitem):not(.IndexChildBlock) {
     margin-left:0 !important;
     border-top-width:0.1em;
     border-top-style:solid;
     padding:0.7em 0.5em 0.5em 1em;
     min-height:44px;
}
body.media-mobile div.idx-holder div.Index div.IndexKeyword:hover:not(.treeitem):not(.IndexChildBlock) {
     margin-left:0 !important;
     border-top-width:0.1em;
     border-top-style:solid;
     padding:0.7em 0.5em 0.5em 1em;
     min-height:44px;
}
body.media-landscape div.idx-holder div.Index div.IndexKeyword:hover:not(.treeitem):not(.IndexChildBlock) {
     margin-left:0 !important;
     border-top-width:0.1em;
     border-top-style:solid;
     padding:0.7em 0.5em 0.5em 1em;
     min-height:44px;
}
body.media-mobile div.glo-holder div.Glossary div.GlossTerm:not(.treeitem):not(.IndexChildBlock) {
     margin-left:0 !important;
     border-top-width:0.1em;
     border-top-style:solid;
     padding:0.7em 0.5em 0.5em 1em;
     min-height:44px;
     border-top-color:#F7F8F9;
}
body.media-landscape div.glo-holder div.Glossary div.GlossTerm:not(.treeitem):not(.IndexChildBlock) {
     margin-left:0 !important;
     border-top-width:0.1em;
     border-top-style:solid;
     padding:0.7em 0.5em 0.5em 1em;
     min-height:44px;
     border-top-color:#F7F8F9;
}
body.media-mobile div.glo-holder div.Glossary div.GlossTerm:hover:not(.treeitem):not(.IndexChildBlock) {
     margin-left:0 !important;
     border-top-width:0.1em;
     border-top-style:solid;
     padding:0.7em 0.5em 0.5em 1em;
     min-height:44px;
}
body.media-landscape div.glo-holder div.Glossary div.GlossTerm:hover:not(.treeitem):not(.IndexChildBlock) {
     margin-left:0 !important;
     border-top-width:0.1em;
     border-top-style:solid;
     padding:0.7em 0.5em 0.5em 1em;
     min-height:44px;
}
body.media-mobile div.glo-holder div.Glossary div.GlossTermSelected:not(.treeitem):not(.IndexChildBlock) {
    margin-left:0 !important;
    border-top-width:0.1em;
    border-top-style:solid;
    padding:0.7em 0.5em 0.5em 1em;
    min-height:44px;
}
body.media-landscape div.glo-holder div.Glossary div.GlossTermSelected:not(.treeitem):not(.IndexChildBlock) {
    margin-left:0 !important;
    border-top-width:0.1em;
    border-top-style:solid;
    padding:0.7em 0.5em 0.5em 1em;
    min-height:44px;
}
body.media-mobile div.idx-holder div.Index div.IndexLink:not(.treeitem):not(.IndexChildBlock) span {
    padding-left:0;
    padding-right:0;
}
body.media-landscape div.idx-holder div.Index div.IndexLink:not(.treeitem):not(.IndexChildBlock) span {
    padding-left:0;
    padding-right:0;
}
body.media-mobile div.idx-holder div.Index div.IndexKeyword:not(.treeitem):not(.IndexChildBlock) span {
    padding-left:0;
    padding-right:0;
}
body.media-landscape div.idx-holder div.Index div.IndexKeyword:not(.treeitem):not(.IndexChildBlock) span {
    padding-left:0;
    padding-right:0;
}
body.media-mobile div.idx-holder div.Index div.IndexKeyword:hover:not(.treeitem):not(.IndexChildBlock) span {
    padding-left:0;
    padding-right:0;
}
body.media-landscape div.idx-holder div.Index div.IndexKeyword:hover:not(.treeitem):not(.IndexChildBlock) span {
    padding-left:0;
    padding-right:0;
}
body.media-mobile div.glo-holder div.Glossary div.GlossTerm:not(.treeitem):not(.IndexChildBlock) span {
    padding-left:0;
    padding-right:0;
}
body.media-landscape div.glo-holder div.Glossary div.GlossTerm:not(.treeitem):not(.IndexChildBlock) span {
    padding-left:0;
    padding-right:0;
}
body.media-mobile div.glo-holder div.Glossary div.GlossTermSelected:not(.treeitem):not(.IndexChildBlock) span {
      padding-left:0;
      padding-right:0;
}
body.media-landscape div.glo-holder div.Glossary div.GlossTermSelected:not(.treeitem):not(.IndexChildBlock) span {
      padding-left:0;
      padding-right:0;
}
body.media-mobile div.glo-holder div.Glossary div.GlossTerm:hover:not(.treeitem):not(.IndexChildBlock) span {
    padding-left:0;
    padding-right:0;
}
body.media-landscape div.glo-holder div.Glossary div.GlossTerm:hover:not(.treeitem):not(.IndexChildBlock) span {
    padding-left:0;
    padding-right:0;
}
body.media-mobile div.glo-holder div.Glossary span.GlossDefinitionText {
      color:#333333;
}
body.media-landscape div.glo-holder div.Glossary span.GlossDefinitionText {
      color:#333333;
}
body.media-desktop div.idx-holder div.Index .IndexLink {
     min-height:.9em !important;
     line-height:1.25em !important;
     margin-top:.3em !important;
     margin-bottom:.3em !important;
}
body.media-desktop div.idx-holder div.Index li.treeitem div {
    font-size:100%;
}
body.media-desktop div.glo-holder div.Glossary li.treeitem div {
    font-size:100%;
}
body.media-desktop div.glo-holder div.Glossary span.GlossDefinitionText {
    color:#333333;
}
body.media-desktop div.idx-holder div.Index .IndexAlphabet {
      display:block;
}
body.media-desktop div.glo-holder div.Glossary .GloAlphabet {
    display:block;
}
div.toc-holder li {
    color:#006FCF;
}
div.toc-holder li.selected {
    color:#00175A;
    border-left-color:#53565A;
    background-color:#ECEDEE;
}
body.media-mobile div.toc-holder ul li {
    color:#006FCF;
}
body.media-landscape div.toc-holder ul li {
    color:#006FCF;
    margin-left:0 !important;
}
body.media-mobile div.toc-holder ul li:not(.child) {
    border-top-style:none;
    padding:0 0 0 2em;
    margin-top:0;
    margin-bottom:0;
}
body.media-landscape div.toc-holder ul li:not(.child) {
    border-top-style:none;
    padding:0 0 0 2em;
    margin-top:0;
    margin-bottom:0;
}
body.media-mobile div.toc-holder ul.toc > li:not(.max-height-transition) {
     border-top-style:solid;
     border-top-width:0.1em;
     border-top-color:#F7F8F9;
}
body.media-landscape div.toc-holder ul.toc > li:not(.max-height-transition) {
     border-top-style:solid;
     border-top-width:0.1em;
     border-top-color:#F7F8F9;
}
body.media-mobile div.toc-holder ul li:not(.child):hover {
    background-color:#ECEDEE;
    color:#000000;
}
body.media-mobile div.toc-holder ul li:not(.child).selected {
    background-color:#ECEDEE;
    color:#00175A;
    padding-left:2em !important;
    border-left-width:.2em !important;
}
body.media-landscape div.toc-holder ul li:not(.child):hover {
    background-color:#ECEDEE;
    color:#000000;
}
body.media-landscape div.toc-holder ul li:not(.child).selected {
    background-color:#ECEDEE;
    color:#00175A;
    padding-left:2em !important;
    border-left-width:.2em !important;
}
body.media-mobile div.toc-holder ul li:not(.child) a {
      padding:0.8em 0 0.5em 0;
      min-height:44px;
}
body.media-landscape div.toc-holder ul li:not(.child) a {
      padding:0.8em 0 0.5em 0;
      min-height:44px;
}
body.media-mobile div.toc-holder ul li.expanded {
    background-image:url("toc_bk_o_tbmb.png");
    background-repeat:no-repeat;
}
body.media-landscape div.toc-holder ul li.expanded {
    background-image:url("toc_bk_o_tbmb.png");
    background-repeat:no-repeat;
}
body.media-mobile div.drill-down.toc-holder li.book.expanded {
     background-image:url("toc_bk_c_tbmb.png");
     background-repeat:no-repeat;
}
body.media-landscape div.drill-down.toc-holder li.book.expanded {
     background-image:url("toc_bk_c_tbmb.png");
     background-repeat:no-repeat;
}
body.media-mobile div.drill-down.toc-holder li.book.active {
      background-image:url("toc_bk_o_dwn.png");
      background-repeat:no-repeat;
      background-position:0.6em 0.82em;
      background-size:auto 0.9375em;
}
body.media-landscape div.drill-down.toc-holder li.book.active {
      background-image:url("toc_bk_o_dwn.png");
      background-repeat:no-repeat;
      background-position:0.6em 0.82em;
      background-size:auto 0.9375em;
}
body.media-mobile div.drill-down.toc-holder ul li.selected {
      padding-left:2em !important;
      background-position:.4em .82em;
}
body.media-landscape div.drill-down.toc-holder ul li.selected {
      padding-left:2em !important;
      background-position:.4em .82em;
}
body.media-desktop div.toc-holder ul li.expanded {
     background-image:url("toc_bk_o_dt.png");
}
div.filter-holder p.filter-title {
    color:#e1e1e1;
}
div.filter-holder p.filter-expression-message {
     color:#e1e1e1;
}
div.filter-holder ul.wFltOpts {
    position:absolute;
    top:2.1em;
    bottom:0;
    left:0;
    width:100%;
    overflow:auto;
}
body.media-landscape div.filter-holder > ul {
      top:2.2em;
}
div.filter-holder ul.wFltOpts.checkbox label {
    background-image:url("cb_ia.png");
    background-repeat:no-repeat;
    background-position:0.8em 0.44em;
    background-size:1em 1em;
}
div.filter-holder ul.wFltOpts.checkbox label.checked {
      background-image:url("cb_a.png");
}
body.media-mobile div.filter-holder ul.wFltOpts.checkbox label {
    background-position:0.8em 0.77em;
    padding-top:0.6em;
    min-height:44px;
}
body.media-landscape div.filter-holder ul.wFltOpts.checkbox label {
    background-position:0.8em 0.77em;
    padding-top:0.6em;
    min-height:44px;
}
div.filter-holder ul.wFltOpts.radio label {
    background-image:url("flt_rd_ia.png");
    background-repeat:no-repeat;
    background-position:0.8em 0.6em;
    background-size:1em 1em;
}
div.filter-holder ul.wFltOpts.radio label.checked {
      background-image:url("flt_rd_a.png");
}
div.filter-holder ul.wFltOpts label {
    color:#006FCF;
}
div.filter-holder ul.wFltOpts label.tag-parent {
      background-color:#949494;
      background-image:none !important;
      font-weight:bold;
      color:#333333;
}
div.filter-holder ul.wFltOpts label.title {
    padding-left:1.5em;
}
div.filter-holder ul.wFltOpts input {
    position:absolute;
    width:0px;
    height:0px;
}
div.filter-holder ul.wFltOpts input:focus + label {
      outline-style:dashed;
      outline-width:thin;
}
body.media-landscape div.filter-holder a.reset-button {
    background-size:auto 100%;
    background-position:center right;
    position:absolute;
    top:0.7em;
    right:0.5em;
    height:1.5em;
    width:2.5em;
}
body.media-mobile div.filter-holder a.reset-button {
    background-size:60% auto;
}
body.media-mobile div.filter-holder ul.wFltOpts label {
    color:#006FCF;
}
body.media-landscape div.filter-holder ul.wFltOpts label {
    color:#006FCF;
}
body.media-landscape div.filter-holder ul.wFltOpts label.tag-parent {
      background-color:#949494;
      color:#333333;
      margin-left:-1.5em;
      padding-top:0.8em;
}
body.media-mobile div.filter-holder ul.wFltOpts label.tag-parent {
      background-color:#949494;
      color:#333333;
      margin-left:-1.5em;
      padding-top:0.8em;
}
div.social_buttons {
     -o-transition-duration:0.35s;
     -o-transition-timing-function:ease-out;
     -o-transition-property:width, border-radius;
     -ms-transition-duration:0.35s;
     -ms-transition-timing-function:ease-out;
     -ms-transition-property:width, border-radius;
     -moz-transition-duration:0.35s;
     -moz-transition-timing-function:ease-out;
     -moz-transition-property:width, border-radius;
     -webkit-transition-duration:0.35s;
     -webkit-transition-timing-function:ease-out;
     -webkit-transition-property:width, border-radius;
     transition-duration:0.35s;
     transition-timing-function:ease-out;
     transition-property:width, border-radius;
     -webkit-backface-visibility:hidden;
     -moz-backface-visibility:hidden;
     -ms-backface-visibility:hidden;
     backface-visibility:hidden;
     -webkit-perspective:1000;
     -moz-perspective:1000;
     -ms-perspective:1000;
     perspective:1000;
     font-size:1.6em;
     background-color:#ffffff;
     position:fixed;
     bottom:.8em;
     right:0;
     z-index:5000;
     height:1.6em;
     width:1.6em;
     border-left-width:0.05em;
     border-left-style:solid;
     border-left-color:#232323;
     border-top-width:0.05em;
     border-top-style:solid;
     border-top-color:#232323;
     border-bottom-width:0.05em;
     border-bottom-style:solid;
     border-bottom-color:#232323;
     -webkit-border-top-left-radius:0.5em;
     -moz-border-radius-topleft:0.5em;
     border-top-left-radius:0.5em;
     -webkit-border-bottom-left-radius:0.5em;
     -moz-border-radius-bottomleft:0.5em;
     border-bottom-left-radius:0.5em;
}
div.social_buttons a.social_buttons_controller {
      display:block;
      height:100%;
      float:left;
      width:1.6em;
      cursor:pointer;
      background:transparent url("zz_social_open.png") no-repeat 0.5em center;
      background-size:1em 1em;
}
div.social_buttons div {
      height:100%;
      float:left;
}
div.social_buttons div.fb-button {
    display:none;
}
div.social_buttons div.twitter-button {
      display:none;
}
div.social_buttons.opened {
      width:25em;
      max-width:100%;
      overflow:hidden;
      padding:0;
      background:#ffffff;
      -webkit-border-top-left-radius:0;
      -moz-border-radius-topleft:0;
      border-top-left-radius:0;
      -webkit-border-bottom-left-radius:0;
      -moz-border-radius-bottomleft:0;
      border-bottom-left-radius:0;
}
div.social_buttons.opened a.social_buttons_controller {
    background-image:url(zz_social_close_ltr.png);
    background-size:auto 50%;
    max-width:2em;
    width:20%;
    cursor:pointer;
    padding:0;
    margin:0;
}
div.social_buttons.opened div {
    padding:0;
    margin:0;
}
div.social_buttons.opened div iframe {
     width:100% !important;
}
div.social_buttons.opened div.fb-button {
     display:block;
     max-width:7.5em;
     width:40%;
     padding-top:.4em;
}
div.social_buttons.opened div.twitter-button {
    display:block;
    max-width:7.5em;
    width:40%;
    padding-top:.21em;
}
body.media-mobile {
    position:fixed;
    top:0;
    left:0;
    right:0;
    bottom:0;
    font-size:93.75%;
}
body.media-mobile div.toc-holder input + * {
     margin-top:1.2em;
}
body.media-mobile div.idx-holder input + * {
     margin-top:1.2em;
}
body.media-mobile div.glo-holder input + * {
     margin-top:1.2em;
}
body.media-mobile div.layout-visible.toc-holder div.mobileheader {
      display:block;
}
body.media-mobile div.layout-visible.idx-holder div.mobileheader {
      display:block;
}
body.media-mobile div.layout-visible.glo-holder div.mobileheader {
      display:block;
}
body.media-mobile div.sidebar-opened.filter-holder {
    display:none;
}
body.media-mobile div.sidebar-opened.searchbar.layout-visible {
      display:none;
}
body.media-mobile div.sidebar-opened.topic {
     display:none;
}
body.media-mobile div.layout-visible.filter-holder div.mobileheader {
      display:block;
}
body.media-mobile div.layout-visible.searchbar div.mobileheader {
     display:block;
}
body.media-mobile div.layout-visible.topic div.mobileheader {
    display:block;
}
body.media-mobile div.header {
      display:block;
      width:100%;
      padding-top:0;
      min-height:44px;
}
body.media-mobile div.header div {
    height:2em;
    min-height:44px;
}
body.media-mobile div.header div.logo { /* Amex decided against a logo in the header bar. You can't remove it in the Frame publish UI, but I removed it from the Topics.slp. */
	display: none;
/*      float:left;
      width:2.7em;
      margin-left:0.1em;
      margin-right:1em;
      background-size:2.7em auto;
      max-height:44px; */
}
body.media-mobile div.header div.title {
    line-height:100%;
    font-size:1.1em;
    overflow:auto;
    position:absolute;
    top:0em;
    left:0em;
    right:11em;
	padding: 0.3em;
	display : flex; /* So the title will be treated as a flex container and you can use flex settings like the one below */
	align-items : center; /* So the title will align middle vertically in the header if it's one line */
}

body.media-mobile div.header div.brs_next {
    float:right;
    width:1.6875em;
    margin:0 4px 0;
    min-height:44px;
    min-width:44px;
}
body.media-mobile div.header div.brs_previous {
     float:right;
     width:1.6875em;
     margin:0 4px;
     min-height:44px;
     min-width:44px;
}
body.media-mobile div.header div.print {
  float:right;
  width: 1.6875em;
  min-height:44px;
  min-width:44px;
  margin: 0 8px;
}
body.media-mobile div.header div.print a {
  background-image:url("print.png");
  background-repeat:no-repeat;
  background-position:center center;
  background-size:auto 1.6875em;
  min-height: 44px;
  min-width: 44px;
}
/* DR Don't know what the below rule is for. There's no search div inside the mobile header div. The search field in the header is only for desktop. The search on the actual search tab is in body.media-mobile div.searchbar.layout-visible
body.media-mobile div.header div.search {
     float:right;
     height:3.125em;
     width:3em;
     margin:-0.75em 0 0 0;
}
*/
body.media-mobile div.header div.brs_next.active {
     background-color:#676767;
}
body.media-mobile div.header div.brs_previous.active {
      background-color:#676767;
}
/* DR Don't know what the below rule is for. There's no search div inside the mobile header div.
body.media-mobile div.header div.search.active {
      background-color:#676767;
}
body.media-mobile div.header div.search a.fts {
     background-image:url("sch_mb.png");
     background-repeat:no-repeat;
     background-position:center center;
     background-size:auto 1.6875em;
}
*/
body.media-mobile div.header div.brs_next a.wBSNextButton {
     background-repeat:no-repeat;
     background-position:center center;
     background-size:auto 1.6875em;
     background-image:url("nxt.png");
}
body.media-mobile div.header div.brs_next a.wBSNextButton:active {
      background-repeat:no-repeat;
      background-position:center center;
      background-size:auto 1.6875em;
      background-image:url("nxt_ac.png");
}
body.media-mobile div.header div.brs_previous a.wBSBackButton {
      background-repeat:no-repeat;
      background-position:center center;
      background-size:auto 1.6875em;
      background-image:url("prv.png");
}
body.media-mobile div.header div.brs_previous a.wBSBackButton:active {
    background-repeat:no-repeat;
    background-position:center center;
    background-size:auto 1.6875em;
    background-image:url("prv_ac.png");
}
body.media-mobile div.header div a {
      display:block;
      width:100%;
      height:100%;
      text-decoration:none;
      cursor:pointer;
}
body.media-mobile div.functionbar div.nav {
    height:3.1em;
    min-width:100%;
}
body.media-mobile div.functionbar div.nav.no-filter {
     min-width:100%;
}
body.media-mobile div.functionbar div.nav.no-filter button {
    width:20%;
}
body.media-mobile div.functionbar div.nav button {
      float:left;
      width:20%;
      height:3.1em;
}
body.media-mobile div.functionbar div.nav button.active {
    background-color:#ffffff;
}
body.media-mobile div.functionbar div.nav button.active.toc {
     background-image:url("toc_ac.png");
     background-repeat:no-repeat;
     background-position:center center;
     background-size:auto 1.4375em;
}
body.media-mobile div.functionbar div.nav button.active.idx {
     background-image:url("idx_mb_ac.png");
     background-repeat:no-repeat;
     background-position:center center;
     background-size:auto 1.4375em;
}
body.media-mobile div.functionbar div.nav button.active.glo {
     background-image:url("glo_ac.png");
     background-repeat:no-repeat;
     background-position:center center;
     background-size:auto 1.4375em;
}
body.media-mobile div.functionbar div.nav button.active.filter {
     background-image:url("flt_mb_ac.png");
     background-repeat:no-repeat;
     background-position:center center;
     background-size:auto 1.4375em;
}
body.media-mobile div.functionbar div.nav button.active.filter.filter-applied {
     background-image:url("flt_mb_a_ac.png");
     background-repeat:no-repeat;
     background-position:center center;
     background-size:auto 1.4375em;
}
body.media-mobile div.functionbar div.nav button.active.fts {
     background-image:url("sch_ac.png");
     background-repeat:no-repeat;
     background-position:center center;
     background-size:auto 1.4375em;
}
body.media-mobile div.functionbar div.nav button.toc {
    background-image:url("toc.png");
    background-repeat:no-repeat;
    background-position:center center;
    background-size:auto 1.4375em;
}
body.media-mobile div.functionbar div.nav button.idx {
    background-image:url("idx_mb.png");
    background-repeat:no-repeat;
    background-position:center center;
    background-size:auto 1.4375em;
}
body.media-mobile div.functionbar div.nav button.glo {
    background-image:url("glo.png");
    background-repeat:no-repeat;
    background-position:center center;
    background-size:auto 1.4375em;
}
body.media-mobile div.functionbar div.nav button.filter {
    background-image:url("flt_mb.png");
    background-repeat:no-repeat;
    background-position:center center;
    background-size:auto 1.4375em;
}
body.media-mobile div.functionbar div.nav button.filter.filter-applied {
    background-image:url("flt_mb_a.png");
    background-repeat:no-repeat;
    background-position:center center;
    background-size:auto 1.4375em;
}
body.media-mobile div.functionbar div.nav button.fts {
    background-image:url("sch.png");
    background-repeat:no-repeat;
    background-position:center center;
    background-size:auto 1.4375em;
}
body.media-mobile div.toc-holder.drill-down ul li.collapsing {
     -ms-animation-name:drill-down-up-mobile;
     -ms-animation-duration:0.5s;
     -moz-animation-name:drill-down-up-mobile;
     -moz-animation-duration:0.5s;
     -webkit-animation-name:drill-down-up-mobile;
     -webkit-animation-duration:0.5s;
     animation-name:drill-down-up-mobile;
     animation-duration:0.5s;
}
body.media-mobile div.filter-holder > a.reset-button {
      display:none;
}
body.media-mobile div.filter-holder div.mobile-filter-heading a.mobile_back {
     display:inline-block;
     position:absolute;
     top:0.4em;
     right:0.4em;
     width:2.5em;
     height:1.79em;
     cursor:pointer;
     background-image:url("sb_mb_c.png");
     background-repeat:no-repeat;
     background-position:center right;
     background-size:auto 100%;
     margin:0;
}
body.media-mobile div.filter-holder div.mobile-filter-heading a.reset-button {
      display:inline-block;
      position:absolute;
      top:0.6em;
      left:0.5em;
      height:1.375em;
      width:2.19em;
      margin:0;
      background-image:url("flt_reset.png");
      background-repeat:no-repeat;
      background-position:center left;
      background-size:auto 100%;
}
body.media-mobile div.filter-holder div.mobile-filter-heading div.page-title {
      position:absolute;
      top:0;
      left:0;
      right:2em;
      padding:0;
      text-align:center;
      overflow:auto;
}
body.media-mobile div.filter-holder.layout-visible div.mobile-filter-heading div.page-title {
      display:block;
}
body.media-mobile div.searchbar.layout-visible a.wSearchLink {
    display: none;
/*    width:3em;
     min-width:44px;
     min-height:44px;
     position:absolute;
     top:2.7em;
     right:0;
     background-image:url("sch_ac.png");
     background-repeat:no-repeat;
     background-position:center center;
     background-size:auto 1.275em;
     text-decoration:none; */
}
body.media-mobile div.searchbar.layout-visible a.wSearchLink:active {
/*      background-image:url("sch_ac.png"); */
}
body.media-mobile div.topic div.topic-state.loading {
     top:3.1em;
}
body.media-mobile div.social_buttons {
     bottom:2.2em;
}
body.media-mobile div.mobileheader {
      display:none;
      font-size:1.3em;
      font-weight:bold;
      text-align:center;
      height:2em;
      line-height:2em;
      margin-left:-2.75em;
      color:#FFFFFF;
      background-color:#949494;
}
/* Not using or allowing a filter tab 
body.media-mobile div.mobile-filter-heading div.page-title {
      display:none;
      font-size:1.3em;
      font-weight:bold;
      text-align:center;
      height:2em;
      line-height:2em;
      margin-left:0;
      color:#FFFFFF;
      background-color:##949494;
}
*/
/* The following is for the Close button in the tab header */
body.media-mobile div.mobileheader div.totopic {
      position:absolute;
      top:0.2em;
      right:0.2em;
      width:1.6em;
      height:1.6em;
      cursor:pointer;
      background-image:url("sb_mb_c.png");
      background-repeat:no-repeat;
      background-position:center center;
      background-size:1.375em 1.375em;
}
/* Not using or allowing a filter tab 
body.media-mobile div.mobile-filter-heading div.page-title div.totopic {
      position:absolute;
      top:0.2em;
      right:0.2em;
      width:1.6em;
      height:1.6em;
      cursor:pointer;
      background-image:url("sb_mb_c.png");
      background-repeat:no-repeat;
      background-position:center center;
      background-size:1.375em 1.375em;
}
*/
body.media-mobile td.search-text-column {
     width:95.3% !important;
     padding-left:1em !important;
}
body.media-landscape {
    font-size:93.75%;
}
body.media-landscape div.functionbar {
     position:absolute;
     top:4em;
     left:0;
     bottom:0;
     background-color:#949494;
     width:5em;
}
body.media-landscape div.layout-visible.toc-holder {
    overflow:auto;
    -webkit-overflow-scrolling:touch;
}
body.media-landscape div.layout-visible.idx-holder {
    overflow:auto;
    -webkit-overflow-scrolling:touch;
}
body.media-landscape div.layout-visible.glo-holder {
    overflow:auto;
    -webkit-overflow-scrolling:touch;
}
body.media-landscape div.layout-visible.filter-holder {
    overflow:auto;
    -webkit-overflow-scrolling:touch;
}
body.media-landscape div.layout-visible.searchbar {
      overflow:auto;
      -webkit-overflow-scrolling:touch;
}
body.media-landscape div.header {
      height:4em;
      width: 100%;
}
/*
body.media-landscape div.header div {
    height:1.875em;
}*/
body.media-landscape div.header div.logo { /* Amex decided against a logo in the header bar. You can't remove it in the Frame publish UI, but I removed it in Topics.slp. So this style should have no effect, but leaving it as backup. */
	display: none;
/*      float:left;
      height:3.175em;
      width:3.175em;
      margin-right:1em;
      margin-left:0.4em;
      background-size:auto 100%;
      overflow:visible;
      position:relative;
      top:-0.8em; */
}
body.media-landscape div.header div.title {
    position: absolute;
    top:0;
    left: 0;
    right: 7em; /* you must have a right position or the title will overlap the browse and print buttons and make them not work */
    height: 2.5em;
    line-height: 100%;
    font-size:1.625em;
    overflow:auto;
	     padding: 0.3em;
    display : flex; /* So the title will be treated as a flex container and you can use flex settings like the one below */
    align-items : center; /* So the title will align middle vertically in the header if it's one line */
}
body.media-landscape div.header div.brs_next {
  float:right;
  width:1.875em;
  min-height:44px;
  min-width:44px;
  padding-top:0.7em;
  margin: 0 4px; 
}
body.media-landscape div.header div.brs_next a {
    background-image:url("nxt.png");
    background-repeat:no-repeat;
    background-position:center center; 
    background-size:auto 1.875em;
    min-height: 44px;
    min-width: 44px;
}
body.media-landscape div.header div.brs_next a:active {
     background-image:url("nxt_ac.png");
}
body.media-landscape div.header div.brs_previous {
     float:right;
     width:1.875em;
     min-height:44px;
     min-width:44px;
     padding-top:0.7em;
     margin: 0 4px;
}
body.media-landscape div.header div.brs_previous a {
    background-image:url("prv.png");
    background-repeat:no-repeat;
    background-position:center center;
    background-size:auto 1.875em;
	     min-height: 44px;
	     min-width: 44px;
}
body.media-landscape div.header div.brs_previous a:active {
     background-image:url("prv_ac.png");
}
body.media-landscape div.header div.print {
  float:right;
  width:1.875em;
  min-height:44px;
  min-width:44px;
  padding-top:0.7em;
  margin: 0 8px;
}
body.media-landscape div.header div.print a {
  background-image:url("print.png");
  background-repeat:no-repeat;
  background-position:center center;
  background-size:auto 1.875em;
min-height: 44px;
min-width: 44px;
}
/* DR Don't know what the below rule is for. There's no search div inside the mobile header div.
body.media-landscape div.header div.search {
     display:none;
}
*/
body.media-landscape div.header div a {
      display:block;
      width:100%;
      height:100%;
      text-decoration:none;
      cursor:pointer;
}
body.media-landscape div.functionbar div.nav {
    padding-top:0em;
}
body.media-landscape div.functionbar div.nav button {
      width:100%;
      height:6em;
      margin-bottom:0;
}
body.media-landscape div.functionbar div.nav button.active {
    background-color:#ffffff;
}
body.media-landscape div.functionbar div.nav button.active.toc {
     background-image:url("toc_ac.png");
     background-repeat:no-repeat;
     background-position:center center;
     background-size:auto 1.625em;
}
body.media-landscape div.functionbar div.nav button.active.idx {
     background-image:url("idx_tb_ac.png");
     background-repeat:no-repeat;
     background-position:center center;
     background-size:auto 1.625em;
}
body.media-landscape div.functionbar div.nav button.active.glo {
     background-image:url("glo_ac.png");
     background-repeat:no-repeat;
     background-position:center center;
     background-size:auto 1.625em;
}
body.media-landscape div.functionbar div.nav button.active.filter {
     background-image:url("flt_tb_ac.png");
     background-repeat:no-repeat;
     background-position:center center;
     background-size:auto 1.625em;
}
body.media-landscape div.functionbar div.nav button.active.filter.filter-applied {
     background-image:url("flt_tb_a_ac.png");
     background-repeat:no-repeat;
     background-position:center center;
     background-size:auto 1.625em;
}
body.media-landscape div.functionbar div.nav button.active.fts {
     background-image:url("sch_ac.png");
     background-repeat:no-repeat;
     background-position:center center;
     background-size:auto 1.625em;
}
body.media-landscape div.functionbar div.nav button.toc {
    background-image:url("toc.png");
    background-repeat:no-repeat;
    background-position:center center;
    background-size:auto 1.625em;
}
body.media-landscape div.functionbar div.nav button.idx {
    background-image:url("idx_tb.png");
    background-repeat:no-repeat;
    background-position:center center;
    background-size:auto 1.625em;
}
body.media-landscape div.functionbar div.nav button.glo {
    background-image:url("glo.png");
    background-repeat:no-repeat;
    background-position:center center;
    background-size:auto 1.625em;
}
body.media-landscape div.functionbar div.nav button.filter {
    background-image:url("flt_tb.png");
    background-repeat:no-repeat;
    background-position:center center;
    background-size:auto 1.625em;
}
body.media-landscape div.functionbar div.nav button.filter.filter-applied {
    background-image:url("flt_tb_a.png");
    background-repeat:no-repeat;
    background-position:center center;
    background-size:auto 1.625em;
}
body.media-landscape div.functionbar div.nav button.fts {
    background-image:url("sch.png");
    background-repeat:no-repeat;
    background-position:center center;
    background-size:auto 1.625em;
}
body.media-landscape div.toc-holder ul li.collapsing {
      -ms-animation-name:drill-down-up-landscape;
      -ms-animation-duration:0.5s;
      -moz-animation-name:drill-down-up-landscape;
      -moz-animation-duration:0.5s;
      -webkit-animation-name:drill-down-up-landscape;
      -webkit-animation-duration:0.5s;
      animation-name:drill-down-up-landscape;
      animation-duration:0.5s;
}
body.media-landscape div.toc-holder.drill-down ul li.collapsing {
     -ms-animation-name:drill-down-up-landscape;
     -ms-animation-duration:0.5s;
     -moz-animation-name:drill-down-up-landscape;
     -moz-animation-duration:0.5s;
     -webkit-animation-name:drill-down-up-landscape;
     -webkit-animation-duration:0.5s;
     animation-name:drill-down-up-landscape;
     animation-duration:0.5s;
}
body.media-landscape div.filter-holder:not(.layout-visible) {
    padding:0 !important;
}
body.media-landscape div.searchbar a.wSearchLink {
    display: none;
}
body.media-landscape div.searchbar div.search-list {
    margin-left:0.1%;
    margin-top:-.2rem;
}
body.media-landscape div.searchbar.searchpage-mode ~ div.topic {
      left:25em;
}
body.media-landscape div.topic {
     position:absolute;
     top:4em;
     left:5em;
     right:0;
     bottom:0;
     z-index:10;
     -o-transition-duration:0.35s;
     -o-transition-timing-function:ease-out;
     -o-transition-property:left;
     -ms-transition-duration:0.35s;
     -ms-transition-timing-function:ease-out;
     -ms-transition-property:left;
     -moz-transition-duration:0.35s;
     -moz-transition-timing-function:ease-out;
     -moz-transition-property:left;
     -webkit-transition-duration:0.35s;
     -webkit-transition-timing-function:ease-out;
     -webkit-transition-property:left;
     transition-duration:0.35s;
     transition-timing-function:ease-out;
     transition-property:left;
     -webkit-backface-visibility:hidden;
     -moz-backface-visibility:hidden;
     -ms-backface-visibility:hidden;
     backface-visibility:hidden;
     -webkit-perspective:1000;
     -moz-perspective:1000;
     -ms-perspective:1000;
     perspective:1000;
}
body.media-landscape div.topic.sidebar-opened {
     left:25em;
}
body.media-landscape div.search-list {
     background-color:#F7F8F9;
}
body.media-landscape td.search-text-column {
     padding-left:6.5% !important;
}
div.searchbar div.search-list {
    margin-left:0.1%;
    margin-top:-.2rem;
}
div.searchbar-extra div.search-list {
    margin-left:0;
    margin-top:0.1rem;
}
.search-input-open {
     box-shadow:0.1rem 0.1rem 0.5rem #232323;
}
.searchbar-mobile .search-list {
     margin-left:1.2%;
     width:99.9%;
     background-color:#F7F8F9;
}
.search-selected {
      background-color:#e1e1e1 !important;
}
div.searchbar .searchbar {
     margin-top:-0.2rem;
}
.search-list {
     padding-bottom:0.4rem;
     border-bottom-right-radius:0.2rem;
     border-bottom-left-radius:0.2rem;
     background-color:#ECEDEE;
}
.search-suggestion {
     margin-left:0;
     padding:.25rem;
     font-size:0.9rem;
     clear:right;
     line-height:1.2rem;
     cursor:pointer;
}
.search-suggestion .search-delete {
     background-image:url("sch_sugg_rmv.png");
     background-repeat:no-repeat;
     background-position:right center;
     background-size:contain;
     height:1.1em;
     width:1.1em;
}
.search-delete:hover {
    background-image:url("sch_sugg_rmv_ac.png");
}
.search-suggestion .topic-icon {
     display:inline-block;
     vertical-align:middle;
}
.search-suggestion .count-number {
    display:inline-block;
    vertical-align:middle;
}
.search_bar_top {
     z-index:100 !important;
}
.search-list table {
     width:100%;
     border-spacing:0;
}
.search-list table.search-table-desktop {
     width:96%;
     margin:.1rem 0.5rem .25rem;
}
.search-list table.search-table-tablet {
    margin:.1rem 0.5rem .25rem;
    width:96%;
}
.search-list table.search-table-mobile {
    width:96% !important;
    margin:.1rem 0.5rem .25rem;
}
.search-list table td.search-text-column {
      width:94%;
      padding-left:.5em;
}
.search-list table .search-text-mobile {
    width:95%;
}
.search-list table tr:hover {
     background-color:#e1e1e1;
}
body.media-desktop {
     font-size:62.5%;
}
body.media-desktop div.functionbar {
      position:absolute;
      top:7em;
      left:0;
      width:35em;
      border-right-width:2px;
      border-right-style:solid;
      border-right-color:#006FCF;
      background-color:#949494;
      height:4.3em;
      padding-left:0.6em;
      padding-right:0.6em;
      min-width:33em !important;
}
body.media-desktop div.desktop-sidebar-hidden.functionbar {
     display:none;
}
body.media-desktop div.toc-holder.layout-visible {
     position:absolute;
     top:11.3em;
     left:0;
     width:35em;
     bottom:0;
     border-right-width:2px;
     border-right-style:solid;
     overflow:auto;
     margin-top:0;
     padding-top:.2em;
     border-right-color:#006FCF;
     background-color:#FFFFFF;
}
body.media-desktop div.idx-holder.layout-visible {
     position:absolute;
     top:11.3em;
     left:0;
     width:35em;
     bottom:0;
     border-right-width:2px;
     border-right-style:solid;
     overflow:auto;
     border-right-color:#006FCF;
     background-color:#FFFFFF;
}
body.media-desktop div.glo-holder.layout-visible {
     position:absolute;
     top:11.3em;
     left:0;
     width:35em;
     bottom:0;
     border-right-width:2px;
     border-right-style:solid;
     overflow:auto;
     border-right-color:#006FCF;
     background-color:#FFFFFF;
}
body.media-desktop div.filter-holder.layout-visible {
     position:absolute;
     top:11.3em;
     left:0;
     width:35em;
     bottom:0;
     border-right-width:2px;
     border-right-style:solid;
     overflow:auto;
     border-right-color:#006FCF;
     background-color:#FFFFFF;
}
body.media-desktop div.searchbar.search-sidebar {
    position:absolute;
    top:11.3em;
    left:0;
    width:35em;
    bottom:0;
    border-right-width:2px;
    border-right-style:solid;
    overflow:auto;
    border-right-color:#006FCF;
    background-color:#FFFFFF;
}
body.media-desktop div.desktop-sidebar-hidden.toc-holder.layout-visible {
    display:none;
}
body.media-desktop div.desktop-sidebar-hidden.idx-holder.layout-visible {
    display:none;
}
body.media-desktop div.desktop-sidebar-hidden.glo-holder.layout-visible {
    display:none;
}
body.media-desktop div.desktop-sidebar-hidden.filter-holder.layout-visible {
    display:none;
}
body.media-desktop div.desktop-sidebar-hidden.searchbar.search-sidebar {
      display:none;
}
body.media-desktop div.desktop-sidebar-hidden.searchresults.search-sidebar {
    display:none;
}
body.media-desktop div.topic {
      position:absolute;
      top:7em;
      left:35em;
      right:0;
      bottom:0;
      margin:0;
      padding:0;
}
body.media-desktop div.desktop-sidebar-hidden.topic {
     left:0;
}
body.media-desktop div.header {
    height:7em;
    padding:0 2em 0 1.5em;
}
body.media-desktop div.header div {
     float:left;
}
body.media-desktop div.header div.logo { /* Amex decided against a logo in the header bar. You can't remove it in the Frame publish UI, but I removed it in Topics.slp. So this style should have no effect, but leaving it as backup. */
	display: none;
/*    height:7em;
    width:7em;
    margin-top:-2em;
    margin-right:2em;*/
}
body.media-desktop div.header div.title {
     height:2.32em;
     line-height:100%;
     font-size:3em;
     max-width:28em;
     overflow:auto;
	display : flex; /* So the title will be treated as a flex container and you can use flex settings like the one below */
	align-items : center; /* So the title will align middle vertically in the header if it's one line */
}
/* There's no next, previous, or search divs inside the desktop header div. Those functions are in the function holder. But these do exist in the same header div that's used for tablet and mobile. So we need to hide them on desktop; can't remove them from the DOM in Topics.slp. */
body.media-desktop div.header div.brs_next {
     display:none;
}
body.media-desktop div.header div.brs_previous {
      display:none;
}
body.media-desktop div.header div.search {
      display:none;
}
*/
body.media-desktop div.functionbar.desktop-sidebar-hidden {
     display:none;
}
body.media-desktop div.functionbar div.nav button {
    float:left;
    width:5.5em;
    height:4.3em;
}
body.media-desktop div.functionbar div.nav button.topic,
body.media-desktop div.functionbar div.nav a.topic {
    display:none;
}
body.media-desktop div.functionbar div.nav button.toc {
    background-image:url("toc.png");
     background-size:auto 2.3em;
}
body.media-desktop div.functionbar div.nav button.toc.active {
  background-image:url("toc_ac.png");
}
body.media-desktop div.functionbar div.nav button.idx {
     background-size:auto 2.3em;
     background-image:url("idx_dt.png");
}
body.media-desktop div.functionbar div.nav button.glo {
     background-size:auto 2.3em;
     background-image:url("glo.png");
}
body.media-desktop div.functionbar div.nav button.glo.active {
  background-image:url("glo_ac.png");
}
body.media-desktop div.functionbar div.nav button.filter {
     background-size:auto 2.3em;
     background-image:url("flt_dt.png");
}
body.media-desktop div.functionbar div.nav button.filter.filter-applied {
     background-size:auto 2.3em;
     background-image:url("flt_dt_a.png");
}
body.media-desktop div.functionbar div.nav button.fts {
     background-size:auto 2.3em;
     background-image:url("sch.png");
}
body.media-desktop div.functionbar div.nav button.fts.active {
  background-image:url("sch_ac.png");
}
body.media-desktop div.functionbar div.nav button.fts.search-sidebar {
     display:block;
     z-index:1000;
}
body.media-desktop div.filter-holder.layout-visible a.reset-button {
     position:absolute;
     top:1.2em;
     right:1em;
     height:2.3em;
     width:3.5em;
}
body.media-desktop div.searchbar a.wSearchLink {
    display: none;
}
body.media-desktop div.sidebarsizer {
    display:block;
    position:absolute;
    top:7em;
    left:35em;
    bottom:0;
    width:1em;
    cursor:col-resize;
    overflow:visible;
    z-index:10;
    border-left-width:0.4em;
    border-left-style:solid;
    border-left-color:#006FCF;
}
body.media-desktop div.sidebarsizer a.sidebartoggle {
     position:absolute;
     top:50%;
     left:0;
     width:1.6em;
     height:2.5em;
     cursor:pointer;
     background:transparent url(sld_c.png) no-repeat left top;
     background-size:contain;
}
body.media-desktop div.sidebarsizer.desktop-sidebar-hidden {
      left:0;
}
body.media-desktop div.sidebarsizer.desktop-sidebar-hidden a.sidebartoggle {
    background:transparent url(sld_o.png) no-repeat left top;
    background-size:contain;
}
body.media-desktop div.topic iframe.topic {
    width:calc(100% - 2em);
    height:calc(100% - (4.5em + 5em));
    margin-left:2em;
}
body.media-desktop div.topic div.functionholder {
    display:block;
    height:4.3em;
    border-bottom-width:0.1em;
    border-bottom-style:solid;
    border-bottom-color:#006FCF;
    padding-top:1.075em;
    padding-left:2em;
    position:relative;
    background-color:#FFFFFF;
}
body.media-desktop div.topic div.functionholder > div {
    width:2.15em;
    height:2.15em;
    margin-left:2em;
    float:left;
}
body.media-desktop div.topic div.functionholder > div.twitter-button {
    width:90px;
    overflow:hidden;
}
body.media-desktop div.topic div.functionholder > div.fb-button {
     width:150px;
     overflow:hidden;
}
body.media-desktop div.topic div.functionholder > div a {
      display:block;
      width:100%;
      height:100%;
      border:none;
      text-decoration:none;
      cursor:pointer;
      background-color:transparent;
}
body.media-desktop div.topic div.functionholder > div a.wBSNextButton {
     background-image:url("nxt_dt.png");
     background-repeat:no-repeat;
     background-position:left top;
     background-size:contain;
}
body.media-desktop div.topic div.functionholder > div a.wBSNextButton:active {
      background-repeat:no-repeat;
      background-position:left top;
      background-size:contain;
      background-image:url("nxt_dt_ac.png");
}
body.media-desktop div.topic div.functionholder > div a.wBSNextButton:hover {
     background-repeat:no-repeat;
     background-position:left top;
     background-size:contain;
     background-image:url("nxt_dt_ac.png");
}
body.media-desktop div.topic div.functionholder > div a.wBSBackButton {
     background-repeat:no-repeat;
     background-position:left top;
     background-size:contain;
     background-image:url("prv_dt.png");
}
body.media-desktop div.topic div.functionholder > div a.wBSBackButton:active {
      background-repeat:no-repeat;
      background-position:left top;
      background-size:contain;
      background-image:url("prv_dt_ac.png");
}
body.media-desktop div.topic div.functionholder > div a.wBSBackButton:hover {
     background-repeat:no-repeat;
     background-position:left top;
     background-size:contain;
     background-image:url("prv_dt_ac.png");
}
body.media-desktop div.topic div.functionholder > div a.print {
      background-repeat:no-repeat;
      background-position:left top;
      background-size:contain;
      background-image:url("print_dt.png");
}
body.media-desktop div.topic div.functionholder div.searchbar-extra {
      width:30em;
      height:95%;
      margin-top:-.4em;
      margin-right:2em;
      float:right;
      color:#333333;
      background-color:#ECEDEE;
      -webkit-border-radius:0.4em;
      -moz-border-radius:0.4em;
      border-radius:0.4em;
      padding:0 .3em;
      z-index:10;
}
body.media-desktop div.topic div.functionholder div.searchbar-extra input.wSearchField {
    display:inline-block;
    font-size:0.875rem;
    font-family:'Helvetica Neue', sans-serif;
    height:1.98em;
    height:100%;
    width:18.5em;
    border:none;
    padding:0;
    padding-left:0.6em;
    padding-bottom:1px;
    -webkit-border-radius:0.2em;
    -moz-border-radius:0.2em;
    border-radius:0.2em;
    background-color:transparent;
    color:#333333;
    vertical-align:bottom;
    -o-transition-duration:0.35s;
    -o-transition-timing-function:ease-out;
    -o-transition-property:width;
    -ms-transition-duration:0.35s;
    -ms-transition-timing-function:ease-out;
    -ms-transition-property:width;
    -moz-transition-duration:0.35s;
    -moz-transition-timing-function:ease-out;
    -moz-transition-property:width;
    -webkit-transition-duration:0.35s;
    -webkit-transition-timing-function:ease-out;
    -webkit-transition-property:width;
    transition-duration:0.35s;
    transition-timing-function:ease-out;
    transition-property:width;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -ms-backface-visibility:hidden;
    backface-visibility:hidden;
    -webkit-perspective:1000;
    -moz-perspective:1000;
    -ms-perspective:1000;
    perspective:1000;
}
/* For accessibility, shouldn't be removing focus outline on interactive elements */
body.media-desktop div.topic div.functionholder div.searchbar-extra input.wSearchField:focus {
/*    outline:0; */
}
body.media-desktop div.topic div.functionholder div.searchbar-extra input.wSearchField.searchpage-mode {
/*     outline:0; */
}
body.media-desktop div.topic div.functionholder div.searchbar-extra a.wSearchLink:hover {
     background-image:url("sch_fh_dt_ac.png");
}
body.media-desktop div.topic div.functionholder div.searchbar-extra div.searchAND.layout-visible {
     position:relative;
     padding-top:.1em;
     color:#ffffff;
     background-color:#232323;
     -webkit-border-bottom-left-radius:0.3em;
     -moz-border-radius-bottomleft:0.3em;
     border-bottom-left-radius:0.3em;
     -webkit-border-bottom-right-radius:0.3em;
     -moz-border-radius-bottomright:0.3em;
     border-bottom-right-radius:0.3em;
}
body.media-desktop div.topic div.functionholder div.searchbar-extra div.searchAND.layout-visible input {
     display:block;
     float:left;
     margin-top:.6em;
}
body.media-desktop div.topic div.functionholder div.searchbar-extra div.searchAND.layout-visible label span {
    font-size:1.2em;
}
body.media-desktop div.topic a.to_top {
      position:absolute;
      right:8em;
      bottom:0;
      display:block;
      height:3.5em;
      width:4.5em;
      cursor:pointer;
      background-image:url("top.png");
      background-repeat:no-repeat;
      background-position:center bottom;
      background-size:contain;
}
body.media-desktop div.social_buttons {
      border-width:.1em !important;
}
body.media-desktop div.social_buttons.opened div.fb-button {
      padding-top:.1em;
}
body.media-desktop div.social_buttons.opened div.twitter-button {
     padding-top:.1em;
}
body.media-landscape div.topic div.functionholder {
      -moz-user-select:none;
      -khtml-user-select:none;
      -webkit-user-select:none;
      -o-user-select:none;
      user-select:none;
      -webkit-touch-callout:none;
      -ms-user-select:none;
      display: none;
}
body.media-mobile div.topic div.functionholder {
      -moz-user-select:none;
      -khtml-user-select:none;
      -webkit-user-select:none;
      -o-user-select:none;
      user-select:none;
      -webkit-touch-callout:none;
      -ms-user-select:none;
      display:none;
}
body.media-landscape div.functionholder div.brs_previous {
    display:none;
}
body.media-landscape div.functionholder div.brs_next {
      display:none;
}
body.media-mobile div.functionholder div.brs_previous {
    display:none;
}
body.media-mobile div.functionholder div.brs_next {
      display:none;
}
body.media-landscape div.topic div.functionholder > div {
      width:2.15em;
      height:2.15em;
      min-height:44px;
      min-width:44px;
      z-index:100;
}
body.media-mobile div.topic div.functionholder > div {
      width:2em;
      height:2em;
      min-height:44px;
      min-width:44px;
      position:absolute;
      right:0.4em;
      top:0em;
}
body.media-landscape div.topic div.functionholder > div.print a {
     display:block;
     width:100%;
     height:100%;
     border:none;
     text-decoration:none;
     cursor:pointer;
     min-height:44px;
     min-width:44px;
	z-index: 100;
}
body.media-mobile div.topic div.functionholder > div a {
     display:block;
     width:100%;
     height:100%;
     border:none;
     text-decoration:none;
     cursor:pointer;
     min-height:44px;
     min-width:44px;
}
body.media-landscape div.topic div.functionholder > div a.print {
     background-image:url(print.png);
     background-repeat:no-repeat;
     background-position:center center;
     background-size:auto 1.875em;
}
body.media-mobile div.topic div.functionholder > div a.print {
     background-image:url(print.png);
     background-repeat:no-repeat;
     background-position:center center;
     background-size:auto 1.875em;
}
@media only screen and (max-device-width: 330px) {
  body.media-mobile div.header {
    height: initial;
    display: flex; 
    justify-content:flex-start; 
    flex-wrap:wrap;
  }
  body.media-mobile div.header div {
    height: initial;
  }
  body.media-mobile div.header div.title {
    position: relative;
    right: 0;
    padding-right: 0;
    display: block;
    width: 8.94em;
  }
  body.media-mobile div.header div.brs_next {
    float: none;
  }
  body.media-mobile div.header div.brs_previous {
    float: none;
  }
  body.media-mobile div.header div.print {
    float: none;
    margin-right: 0;
  }
}
@media (prefers-reduced-motion: reduce) {
	body.media-desktop div.toc-holder ul li.expanded {
    background-image: url("toc_bk_c_dt.png");
  }
}
@media print {
div.header {
      display:none !important;
      height:0 !important;
      width:0 !important;
      backface-visibility:hidden !important;
}
}
@media print {
div.functionbar {
     display:none !important;
     height:0 !important;
     width:0 !important;
     backface-visibility:hidden !important;
}
}
@media print {
div.left-pane {
      display:none !important;
      height:0 !important;
      width:0 !important;
      backface-visibility:hidden !important;
}
}
@media print {
div.toc-holder {
    display:none !important;
    height:0 !important;
    width:0 !important;
    backface-visibility:hidden !important;
}
}
@media print {
div.idx-holder {
    display:none !important;
    height:0 !important;
    width:0 !important;
    backface-visibility:hidden !important;
}
}
@media print {
div.glo-holder {
    display:none !important;
    height:0 !important;
    width:0 !important;
    backface-visibility:hidden !important;
}
}
@media print {
div.searchbar {
      display:none !important;
      height:0 !important;
      width:0 !important;
      backface-visibility:hidden !important;
}
}
@media print {
div.searchresults {
    display:none !important;
    height:0 !important;
    width:0 !important;
    backface-visibility:hidden !important;
}
}
@media print {
div.topic div.functionholder div.searchbar-extra div.searchAND {
    display:none !important;
    height:0 !important;
    width:0 !important;
    backface-visibility:hidden !important;
}
}
@media print {
div.toc-holder.layout-visible {
    display:none !important;
    height:0 !important;
    width:0 !important;
    backface-visibility:hidden !important;
}
}
@media print {
div.idx-holder.layout-visible {
    display:none !important;
    height:0 !important;
    width:0 !important;
    backface-visibility:hidden !important;
}
}
@media print {
div.glo-holder.layout-visible {
    display:none !important;
    height:0 !important;
    width:0 !important;
    backface-visibility:hidden !important;
}
}
@media print {
div.filter-holder.layout-visible {
    display:none !important;
    height:0 !important;
    width:0 !important;
    backface-visibility:hidden !important;
}
}
@media print {
div.searchbar.search-sidebar {
      display:none !important;
      height:0 !important;
      width:0 !important;
      backface-visibility:hidden !important;
}
}
@media print {
div.searchresults.search-sidebar {
    display:none !important;
    height:0 !important;
    width:0 !important;
    backface-visibility:hidden !important;
}
}
@media print {
div.filter-holder {
    display:none !important;
    height:0 !important;
    width:0 !important;
    backface-visibility:hidden !important;
}
}
@media print {
div.sidebarsizer {
      display:none !important;
      height:0 !important;
      width:0 !important;
      backface-visibility:hidden !important;
}
}
@media print {
div.topic div.functionholder {
      display:none !important;
      height:0 !important;
      width:0 !important;
      backface-visibility:hidden !important;
}
}
@media print {
div.topic a.to_top {
     display:none !important;
     height:0 !important;
     width:0 !important;
     backface-visibility:hidden !important;
}
}
@media print {
div.social_buttons {
     display:none !important;
     height:0 !important;
     width:0 !important;
     backface-visibility:hidden !important;
}
}
@media print {
div.topic iframe.topic {
      position:fixed;
      top:0;
      left:0;
      width:100%;
      z-index:1000;
      margin:0;
      padding:0;
      overflow:scroll;
}
}
