  @media (prefers-color-scheme: light) {
    :root {
      --jqm-global-box-shadow-color: rgba(0, 0, 0, 0.2);
      --jqm-global-icon-disc-color: rgba(23, 79, 150, 1);
      --jqm-global-icon-shadow-color: rgba(255, 255, 255, 0.4);

      --jqm-bar-background-color: #fBfBfB;
      --jqm-bar-border-color: #dddddd;
      --jqm-bar-color: #000000;
      --jqm-bar-shadow-color: #000000;

      --jqm-page-background-color: #fBfBfB;
      --jqm-page-border-color: #bbbbbb;
      --jqm-page-color: #777777;
      --jqm-page-shadow-color: #000000;

      --jqm-body-background-color: #ffffff;
      --jqm-body-border-color: #dddddd;
      --jqm-body-color: #333333;
      --jqm-body-shadow-color: #000000;

      --jqm-link-color: #333333;

      --jqm-bup-background-color: #ffffff;
      --jqm-bup-border-color: #dddddd;
      --jqm-bup-color: #333333;
      --jqm-bup-shadow-color: #000000;

      --jqm-bhover-background-color: #bbbbbb;
      --jqm-bhover-border-color: #dddddd;
      --jqm-bhover-color: #ffffff;
      --jqm-bhover-shadow-color: #000000;

      --jqm-bdown-background-color: #bbbbbb;
      --jqm-bdown-border-color: #dddddd;
      --jqm-bdown-color: #333333;
      --jqm-bdown-shadow-color: #000000;

      --jqm-active-background-color: #174f96;
      --jqm-active-border-color: #333333;
      --jqm-active-color: #ffffff;
      --jqm-active-shadow-color: #000000;

      --jqm-link-active-color: #005599;
      --jqm-link-hover-color: #005599;
      --jqm-link-visited-color: #3388cc;
    }
  }


  @media (prefers-color-scheme: dark) {
    :root {

      --jqm-global-box-shadow-color: rgba(65, 182, 230, 0.2);
      --jqm-global-icon-disc-color: rgba(248, 197, 37, 0.5);
      --jqm-global-icon-shadow-color: rgba(255, 255, 255, 0.4);

      --jqm-bar-background-color: #121212;
      --jqm-bar-border-color: #8c8c8c;
      --jqm-bar-color: #e7e7e7;
      --jqm-bar-shadow-color: #b8b8b8;

      --jqm-page-background-color: #121212;
      --jqm-page-border-color: #bbbbbb;
      --jqm-page-color: #ffffff;
      --jqm-page-shadow-color: " ";

      --jqm-body-background-color: #121212;
      --jqm-body-border-color: #545454;
      --jqm-body-color: #e7e7e7;
      --jqm-body-shadow-color: #444444;

      --jqm-link-color: #002D72;

      --jqm-bup-background-color: #121212;
      --jqm-bup-border-color: #8c8c8c;
      --jqm-bup-color: #e7e7e7;
      --jqm-bup-shadow-color: #b8b8b8;

      --jqm-bhover-background-color: #e7e7e7;
      --jqm-bhover-border-color: #8c8c8c;
      --jqm-bhover-color: #000000;
      --jqm-bhover-shadow-color: #b8b8b8;

      --jqm-bdown-background-color: #e7e7e7;
      --jqm-bdown-border-color: #8c8c8c;
      --jqm-bdown-color: #000000;
      --jqm-bdown-shadow-color: #b8b8b8;

      --jqm-active-background-color: #002D72;
      --jqm-active-border-color: #543e9f;
      --jqm-active-color: #e7e7e7;
      --jqm-active-shadow-color: " " ;

      --jqm-link-active-color: #005599;
      --jqm-link-hover-color: #005599;
      --jqm-link-visited-color: #3388cc;
    }
  }


  /*!
    * jQuery Mobile 1.4.5
    * Git HEAD hash: 68e55e78b292634d3991c795f06f5e37a512decc <> Date: Fri Oct 31 2014 17:33:30 UTC
    * http://jquerymobile.com
    *
    * Copyright 2010, 2014 jQuery Foundation, Inc. and othercontributors
    * Released under the MIT license.
    * http://jquery.org/license
    *
    */


  /* Globals */
  /* Font
    --jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm--*/
  @font-face {
    font-family: "Open Sans";
    src: url("./OpenSans-Regular.ttf");
  }

  html {
    font-size: 100%;
  }

  body,
  input,
  select,
  textarea,
  button,
  .ui-btn {
    font-size: 1em;
    line-height: 1.3;
    font-family: Open Sans
    /*{global-font-family}*/
    ;
  }

  legend,
  .ui-input-text input,
  .ui-input-search input {
    color: inherit;
    text-shadow: inherit;
  }

  /* Form labels (overrides font-weight bold in bars, and mini font-size) */
  .ui-mobile label,
  div.ui-controlgroup-label {
    font-weight: normal;
    font-size: 16px;
  }

  /* Separators
    --jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm--*/
  /* Field contain separator (< 28em) */
  .ui-field-contain {
    border-bottom-color: #828282;
    border-bottom-color: rgba(0, 0, 0, .15);
    border-bottom-width: 1px;
    border-bottom-style: solid;
  }

  /* Table opt-in classes: strokes between each row, and alternating row stripes */
  /* Classes table-stroke and table-stripe are deprecated in 1.4. */
  .table-stroke thead th,
  .table-stripe thead th,
  .table-stripe tbody tr:last-child {
    border-bottom: 1px solid rgba(0, 0, 0, .1);
  }

  .table-stroke tbody th,
  .table-stroke tbody td {
    border-bottom: 1px solid rgba(0, 0, 0, .05);
  }

  .table-stripe.table-stroke tbody tr:last-child th,
  .table-stripe.table-stroke tbody tr:last-child td {
    border-bottom: 0;
  }

  .table-stripe tbody tr:nth-child(odd) td,
  .table-stripe tbody tr:nth-child(odd) th {
    background-color: rgba(0, 0, 0, .04);
  }

  /* Buttons
    --jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm--*/
  .ui-btn,
  label.ui-btn {
    font-weight: normal;
    border-width: 1px;
    border-style: solid;
  }

  .ui-btn {
    text-decoration: none !important;
  }

  .ui-btn-active {
    cursor: pointer;
  }

  /* Corner rounding
    --jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm--*/
  /* Class ui-btn-corner-all deprecated in 1.4 */
  .ui-corner-all {
    -webkit-border-radius: 0.1em
    /*{global-radii-blocks}*/
    ;
    border-radius: 0.1em
    /*{global-radii-blocks}*/
    ;
  }

  /* Buttons */
  .ui-btn-corner-all,
  .ui-btn.ui-corner-all,
  /* Slider track */
  .ui-slider-track.ui-corner-all,
  /* Flipswitch */
  .ui-flipswitch.ui-corner-all,
  /* Count bubble */
  .ui-li-count {
    -webkit-border-radius: 0.1em
    /*{global-radii-buttons}*/
    ;
    border-radius: 0.1em
    /*{global-radii-buttons}*/
    ;
  }

  /* Icon-only buttons */
  .ui-btn-icon-notext.ui-btn-corner-all,
  .ui-btn-icon-notext.ui-corner-all {
    -webkit-border-radius: 1em;
    border-radius: 1em;
  }

  /* Radius clip workaround for cleaning up corner trapping */
  .ui-btn-corner-all,
  .ui-corner-all {
    -webkit-background-clip: padding;
    background-clip: padding-box;
  }

  /* Popup arrow */
  .ui-popup.ui-corner-all>.ui-popup-arrow-guide {
    left: 0.1em
    /*{global-radii-blocks}*/
    ;
    right: 0.1em
    /*{global-radii-blocks}*/
    ;
    top: 0.1em
    /*{global-radii-blocks}*/
    ;
    bottom: 0.1em
    /*{global-radii-blocks}*/
    ;
  }

  /* Shadow
    --jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm--*/
  .ui-shadow {
    -webkit-box-shadow: 0 0px 0px
    /*{global-box-shadow-size}*/
    var(--jqm-global-box-shadow-color)
    /*{global-box-shadow-color}*/
    ;
    -moz-box-shadow: 0 0px 0px
    /*{global-box-shadow-size}*/
    var(--jqm-global-box-shadow-color)
    /*{global-box-shadow-color}*/
    ;
    box-shadow: 0 0px 0px
    /*{global-box-shadow-size}*/
    var(--jqm-global-box-shadow-color)
    /*{global-box-shadow-color}*/
    ;
  }

  .ui-shadow-inset {
    -webkit-box-shadow: inset 0 0px 0px
    /*{global-box-shadow-size}*/
    var(--jqm-global-box-shadow-color)
    /*{global-box-shadow-color}*/
    ;
    -moz-box-shadow: inset 0 0px 0px
    /*{global-box-shadow-size}*/
    var(--jqm-global-box-shadow-color)
    /*{global-box-shadow-color}*/
    ;
    box-shadow: inset 0 0px 0px
    /*{global-box-shadow-size}*/
    var(--jqm-global-box-shadow-color)
    /*{global-box-shadow-color}*/
    ;
  }

  .ui-overlay-shadow {
    -webkit-box-shadow: 0 0 0px rgba(0, 0, 0, .6);
    -moz-box-shadow: 0 0 0px rgba(0, 0, 0, .6);
    box-shadow: 0 0 0px rgba(0, 0, 0, .6);
  }

  /* Icons
    --jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm--*/
  .ui-btn-icon-left:after,
  .ui-btn-icon-right:after,
  .ui-btn-icon-top:after,
  .ui-btn-icon-bottom:after,
  .ui-btn-icon-notext:after {
    background-color: var(--jqm-global-icon-disc-color)
    /*{global-icon-disc}*/
    ;
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-border-radius: 1em;
    border-radius: 1em;
  }

  /* Alt icons */
  .ui-alt-icon.ui-btn:after,
  .ui-alt-icon .ui-btn:after,
  html .ui-alt-icon.ui-checkbox-off:after,
  html .ui-alt-icon.ui-radio-off:after,
  html .ui-alt-icon .ui-checkbox-off:after,
  html .ui-alt-icon .ui-radio-off:after {
    background-color: var(--jqm-global-icon-disc-color)
    /*{global-icon-disc}*/
    ;
  }

  /* No disc */
  .ui-nodisc-icon.ui-btn:after,
  .ui-nodisc-icon .ui-btn:after {
    background-color: transparent;
  }

  /* Icon shadow */
  .ui-shadow-icon.ui-btn:after,
  .ui-shadow-icon .ui-btn:after {
    -webkit-box-shadow: 0 1px 0 var(--jqm-global-icon-shadow-color)
    /*{global-icon-shadow}*/
    ;
    -moz-box-shadow: 0 1px 0 var(--jqm-global-icon-shadow-color)
    /*{global-icon-shadow}*/
    ;
    box-shadow: 0 1px 0 var(--jqm-global-icon-shadow-color)
    /*{global-icon-shadow}*/
    ;
  }

  /* Checkbox and radio */
  .ui-btn.ui-checkbox-off:after,
  .ui-btn.ui-checkbox-on:after,
  .ui-btn.ui-radio-off:after,
  .ui-btn.ui-radio-on:after {
    display: block;
    width: 18px;
    height: 18px;
    margin: -9px 2px 0 2px;
  }

  .ui-checkbox-off:after,
  .ui-btn.ui-radio-off:after {
    filter: Alpha(Opacity=30);
    opacity: .3;
  }

  .ui-btn.ui-checkbox-off:after,
  .ui-btn.ui-checkbox-on:after {
    -webkit-border-radius: .1875em;
    border-radius: .1875em;
  }

  .ui-btn.ui-checkbox-off:after {
    background-color: rgba(0, 0, 0, .3);
  }

  .ui-radio .ui-btn.ui-radio-on:after {
    background-image: none;
    background-color: #fff;
    width: 8px;
    height: 8px;
    border-width: 5px;
    border-style: solid;
  }

  .ui-alt-icon.ui-btn.ui-radio-on:after,
  .ui-alt-icon .ui-btn.ui-radio-on:after {
    background-color: #000;
  }

  /* Loader */
  .ui-icon-loading {
    background: url("images/ajax-loader.gif");
    background-size: 2.875em 2.875em;
  }

  /* Swatches */
  /* A
    --jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm--*/
  /* Bar: Toolbars, dividers, slider track */
  .ui-bar-a,
  .ui-page-theme-a .ui-bar-inherit,
  html .ui-bar-a .ui-bar-inherit,
  html .ui-body-a .ui-bar-inherit,
  html body .ui-group-theme-a .ui-bar-inherit {
    background-color: var(--jqm-bar-background-color)
    /*{a-bar-background-color}*/
    ;
    border-color: var(--jqm-bar-border-color)
    /*{a-bar-border}*/
    ;
    color: var(--jqm-bar-color)
    /*{a-bar-color}*/
    ;
    text-shadow: 0
    /*{a-bar-shadow-x}*/
    0
    /*{a-bar-shadow-y}*/
    0
    /*{a-bar-shadow-radius}*/
    var(--jqm-bar-shadow-color)
    /*{a-bar-shadow-color}*/
    ;
    font-weight: normal;
  }

  .ui-bar-a {
    border-width: 1px;
    border-style: solid;
  }

  /* Page and overlay */
  .ui-overlay-a,
  .ui-page-theme-a,
  .ui-page-theme-a .ui-panel-wrapper {
    background-color: var(--jqm-page-background-color)
    /*{a-page-background-color}*/
    ;
    border-color: var(--jqm-page-border-color)
    /*{a-page-border}*/
    ;
    color: var(--jqm-page-color)
    /*{a-page-color}*/
    ;
    text-shadow: 0
    /*{a-page-shadow-x}*/
    0
    /*{a-page-shadow-y}*/
    0
    /*{a-page-shadow-radius}*/
    var(--jqm-page-shadow-color)
    /*{a-page-shadow-color}*/
    ;
  }

  /* Body: Read-only lists, text inputs, collapsible content */
  .ui-body-a,
  .ui-page-theme-a .ui-body-inherit,
  html .ui-bar-a .ui-body-inherit,
  html .ui-body-a .ui-body-inherit,
  html body .ui-group-theme-a .ui-body-inherit,
  html .ui-panel-page-container-a {
    background-color: var(--jqm-body-background-color)
    /*{a-body-background-color}*/
    ;
    border-color: var(--jqm-body-border-color)
    /*{a-body-border}*/
    ;
    color: var(--jqm-body-color)
    /*{a-body-color}*/
    ;
    text-shadow: 0
    /*{a-body-shadow-x}*/
    0
    /*{a-body-shadow-y}*/
    0
    /*{a-body-shadow-radius}*/
    var(--jqm-body-shadow-color)
    /*{a-body-shadow-color}*/
    ;
  }

  .ui-body-a {
    border-width: 1px;
    border-style: solid;
  }

  /* Links */
  .ui-page-theme-a a,
  html .ui-bar-a a,
  html .ui-body-a a,
  html body .ui-group-theme-a a {
    color: var(--jqm-link-color)
    /*{a-link-color}*/
    ;
    font-weight: normal;
  }

  .ui-page-theme-a a:visited,
  html .ui-bar-a a:visited,
  html .ui-body-a a:visited,
  html body .ui-group-theme-a a:visited {
    color: var(--jqm-link-visited-color)
    /*{a-link-visited}*/
    ;
  }

  .ui-page-theme-a a:hover,
  html .ui-bar-a a:hover,
  html .ui-body-a a:hover,
  html body .ui-group-theme-a a:hover {
    color: var(--jqm-link-hover-color)
    /*{a-link-hover}*/
    ;
  }

  .ui-page-theme-a a:active,
  html .ui-bar-a a:active,
  html .ui-body-a a:active,
  html body .ui-group-theme-a a:active {
    color: var(--jqm-link-active-color)
    /*{a-link-active}*/
    ;
  }

  /* Button up */
  .ui-page-theme-a .ui-btn,
  html .ui-bar-a .ui-btn,
  html .ui-body-a .ui-btn,
  html body .ui-group-theme-a .ui-btn,
  html head+body .ui-btn.ui-btn-a,
  /* Button visited */
  .ui-page-theme-a .ui-btn:visited,
  html .ui-bar-a .ui-btn:visited,
  html .ui-body-a .ui-btn:visited,
  html body .ui-group-theme-a .ui-btn:visited,
  html head+body .ui-btn.ui-btn-a:visited {
    background-color: var(--jqm-bup-background-color)
    /*{a-bup-background-color}*/
    ;
    border-color: var(--jqm-bup-border-color)
    /*{a-bup-border}*/
    ;
    color: var(--jqm-bup-color)
    /*{a-bup-color}*/
    ;
    text-shadow: 0
    /*{a-bup-shadow-x}*/
    0
    /*{a-bup-shadow-y}*/
    0
    /*{a-bup-shadow-radius}*/
    var(--jqm-bup-shadow-color)
    /*{a-bup-shadow-color}*/
    ;
  }

  /* Button hover */
  .ui-page-theme-a .ui-btn:hover,
  html .ui-bar-a .ui-btn:hover,
  html .ui-body-a .ui-btn:hover,
  html body .ui-group-theme-a .ui-btn:hover,
  html head+body .ui-btn.ui-btn-a:hover {
    background-color: var(--jqm-bhover-background-color)
    /*{a-bhover-background-color}*/
    ;
    border-color: var(--jqm-bhover-border-color)
    /*{a-bhover-border}*/
    ;
    color: var(--jqm-bhover-color)
    /*{a-bhover-color}*/
    ;
    text-shadow: 0
    /*{a-bhover-shadow-x}*/
    0
    /*{a-bhover-shadow-y}*/
    0
    /*{a-bhover-shadow-radius}*/
    var(--jqm-bhover-shadow-color)
    /*{a-bhover-shadow-color}*/
    ;
  }

  /* Button down */
  .ui-page-theme-a .ui-btn:active,
  html .ui-bar-a .ui-btn:active,
  html .ui-body-a .ui-btn:active,
  html body .ui-group-theme-a .ui-btn:active,
  html head+body .ui-btn.ui-btn-a:active {
    background-color: var(--jqm-bdown-background-color)
    /*{a-bdown-background-color}*/
    ;
    border-color: var(--jqm-bdown-border-color)
    /*{a-bdown-border}*/
    ;
    color: var(--jqm-bdown-color)
    /*{a-bdown-color}*/
    ;
    text-shadow: 0
    /*{a-bdown-shadow-x}*/
    0
    /*{a-bdown-shadow-y}*/
    0
    /*{a-bdown-shadow-radius}*/
    var(--jqm-bdown-shadow-color)
    /*{a-bdown-shadow-color}*/
    ;
  }

  /* Active button */
  .ui-page-theme-a .ui-btn.ui-btn-active,
  html .ui-bar-a .ui-btn.ui-btn-active,
  html .ui-body-a .ui-btn.ui-btn-active,
  html body .ui-group-theme-a .ui-btn.ui-btn-active,
  html head+body .ui-btn.ui-btn-a.ui-btn-active,
  /* Active checkbox icon */
  .ui-page-theme-a .ui-checkbox-on:after,
  html .ui-bar-a .ui-checkbox-on:after,
  html .ui-body-a .ui-checkbox-on:after,
  html body .ui-group-theme-a .ui-checkbox-on:after,
  .ui-btn.ui-checkbox-on.ui-btn-a:after,
  /* Active flipswitch background */
  .ui-page-theme-a .ui-flipswitch-active,
  html .ui-bar-a .ui-flipswitch-active,
  html .ui-body-a .ui-flipswitch-active,
  html body .ui-group-theme-a .ui-flipswitch-active,
  html body .ui-flipswitch.ui-bar-a.ui-flipswitch-active,
  /* Active slider track */
  .ui-page-theme-a .ui-slider-track .ui-btn-active,
  html .ui-bar-a .ui-slider-track .ui-btn-active,
  html .ui-body-a .ui-slider-track .ui-btn-active,
  html body .ui-group-theme-a .ui-slider-track .ui-btn-active,
  html body div.ui-slider-track.ui-body-a .ui-btn-active {
    background-color: var(--jqm-active-background-color)
    /*{a-active-background-color}*/
    ;
    border-color: var(--jqm-active-border-color)
    /*{a-active-border}*/
    ;
    color: var(--jqm-active-color)
    /*{a-active-color}*/
    ;
    text-shadow: 0
    /*{a-active-shadow-x}*/
    0
    /*{a-active-shadow-y}*/
    0
    /*{a-active-shadow-radius}*/
    var(--jqm-active-shadow-color)
    /*{a-active-shadow-color}*/
    ;
  }

  /* Active radio button icon */
  .ui-page-theme-a .ui-radio-on:after,
  html .ui-bar-a .ui-radio-on:after,
  html .ui-body-a .ui-radio-on:after,
  html body .ui-group-theme-a .ui-radio-on:after,
  .ui-btn.ui-radio-on.ui-btn-a:after {
    border-color: var(--jqm-active-background-color)
    /*{a-active-background-color}*/
    ;
  }

  /* Focus */
  .ui-page-theme-a .ui-btn:focus,
  html .ui-bar-a .ui-btn:focus,
  html .ui-body-a .ui-btn:focus,
  html body .ui-group-theme-a .ui-btn:focus,
  html head+body .ui-btn.ui-btn-a:focus,
  /* Focus buttons and text inputs with div wrap */
  .ui-page-theme-a .ui-focus,
  html .ui-bar-a .ui-focus,
  html .ui-body-a .ui-focus,
  html body .ui-group-theme-a .ui-focus,
  html head+body .ui-btn-a.ui-focus,
  html head+body .ui-body-a.ui-focus {
    -webkit-box-shadow: 0 0 12px var(--jqm-active-background-color)
    /*{a-active-background-color}*/
    ;
    -moz-box-shadow: 0 0 12px var(--jqm-active-background-color)
    /*{a-active-background-color}*/
    ;
    box-shadow: 0 0 12px var(--jqm-active-background-color)
    /*{a-active-background-color}*/
    ;
  }


  /* Structure */
  /* Disabled
    --jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm--*/
  /* Class ui-disabled deprecated in 1.4. :disabled not supported by IE8 so we use [disabled] */
  .ui-disabled,
  .ui-state-disabled,
  button[disabled],
  .ui-select .ui-btn.ui-state-disabled {
    filter: Alpha(Opacity=30);
    opacity: .3;
    cursor: default !important;
    pointer-events: none;
  }

  /* Focus state outline
    --jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm---jqm--*/
  .ui-btn:focus,
  .ui-btn.ui-focus {
    outline: 0;
  }

  /* Unset box-shadow in browsers that don't do it right */
  .ui-noboxshadow .ui-shadow,
  .ui-noboxshadow .ui-shadow-inset,
  .ui-noboxshadow .ui-overlay-shadow,
  .ui-noboxshadow .ui-shadow-icon.ui-btn:after,
  .ui-noboxshadow .ui-shadow-icon .ui-btn:after,
  .ui-noboxshadow .ui-focus,
  .ui-noboxshadow .ui-btn:focus,
  .ui-noboxshadow input:focus,
  .ui-noboxshadow .ui-panel {
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
  }

  .ui-noboxshadow .ui-btn:focus,
  .ui-noboxshadow .ui-focus {
    outline-width: 1px;
    outline-style: auto;
  }