
    html {
        font-size: 16px; /* 1rem = 16px */
    }

    body {
      margin-top: 40px;
      margin-left: 0px;
      margin-right: 0px;
      margin-bottom: 0px;
      font-family: Arial, sans-serif;
    }


    .header {
      background-color: White;
      top: 0;
      left: 0;
      right: 0;
      height: 30px;
      display: flex;
      align-items: center;
    }

    #screen-title {
      font-size: 1.625rem;
      font-weight: bold;
      font-style: italic;
      margin-left: 10px;
      text-align: left;
      display: flex;
      align-items: center;
    }


    /* Main Menu css */
    .topnav {
      background-color: #333;
      position: fixed;
      width: 100%;
      top: 0;
      left: 0;
      z-index: 1000;
      height: 30px;
    }

    .topnav a {
      float: left;
      display: block;
      color: white;
      text-align: center;
      padding: 7px 10px;
      text-decoration: none;
      font-size: 0.75rem;
      line-height: 16px;
    }

    .topnav .active {
        background-color: #000000;
        color: white;
        font-style: italic;
        font-weight: bold;
        font-size: 0.875rem;
    }

    .dropdown {
      float: left;
      overflow: hidden;
    }

    .dropdown .dropbtn {
      font-size: 0.75rem;
      color: white;
      padding: 8px 12px;
      background-color: inherit;
      border: none;
      outline: none;
      font-family: inherit;
      margin: 0;
      cursor: pointer;
    }

    .dropdown-content {
      display: none;
      position: absolute;
      background-color: #333;
      min-width: 160px;
      z-index: 1;
      flex-direction: column;
    }

    .dropdown-content a {
      color: white;
      padding: 7px 10px;
      text-decoration: none;
      display: block;
      text-align: left;
      font-size: 0.75rem;
    }

    .topnav a:hover,
    .dropdown:hover .dropbtn {
      background-color: #555;
      color: white;
    }

    .dropdown-content a:hover {
      background-color: #ddd;
      color: black;
    }

    .dropdown:hover .dropdown-content {
      display: flex;
    }


    /* Submenu container */
    .submenu {
      position: relative;
    }

    /* Submenu content */
    .submenu-content {
      display: none;
      position: absolute;
      top: 0;
      left: 100%;
      background-color: #333;
      min-width: 160px;
      z-index: 1;
      flex-direction: column;
      white-space: nowrap;
    }

    /* Show on hover (desktop support) */
    .submenu:hover .submenu-content {
      display: flex;
    }

    /* Show arrow on main submenu item */
    .submenu > .submenu-toggle::after {
      content: " ▸";
      float: right;
    }

    /* Optional styling */
    .submenu-content a:hover {
      background-color: #ddd;
      color: black;
    }


    /* Main Menu css */





    /*Selection drop down Speed Button*/
    .speed-button-right {
      background-color: #cecece;
      border: 1px solid #000000;
      width: auto;
      height: auto;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 1px 5px;
      place-self: flex-end;
      cursor: pointer;
      transition: background-color 0.2s ease;
    }

    .speed-button-right:hover {
      background-color: #ddd;
    }

    .speed-button-right i {
      font-size: 0.875rem;
    }




    /*DEFAULT ALIGNED PANELS*/
    .alClientPnl {
      display: flex;
      align-items: stretch;
      height: auto;
    }

    .alLeftPnl {
      display: flex;
      flex-direction: column;
    }



    /*GRID DEFAULT SETTINGS*/

    .grid-container {
      display: grid;
      gap: 1px 4px;
      background-color: #f0f0f0;
      padding: 2px;
      border: 1px solid #000000;
      margin: 2px;
    }


    .grid-container > div {
      /*background-color: #f0f0f0;*/
      font-family: arial;
    }
    .grid-header {
      border: 1px solid #000000;
      line-height: 18px;
      height: 18px;
      text-align: center;
      background-color: silver !important;
      font-weight: bold;
      font-size: 0.6875rem;
    }
    .grid-textpanel {
      border: 1px solid #000000;
      line-height: 18px;
      height: 18px;
      text-align: center;
      font-weight: bold;
      font-size: 0.6875rem;
    }
    .grid-label {
        display: flex;
        justify-content: right;
        align-items: center;
        font-size: 0.6875rem;
        font-weight: bold;
    }

    .vertbox {
      width: auto;
      writing-mode: vertical-rl;
      transform: rotate(-180deg);
      color: white;
      font-weight: bold;
      font-style: italic;
      display: flex;
      justify-content: center;
      align-items: center;
    }



    /* BUTTONS */

    .button-65 {
        background-color: #d7d8d8;
        border-radius: 1px;
        border: 1px solid black;
        box-shadow: none;
        box-sizing: border-box;
        color: #000000;
        cursor: pointer;
        display: inline-block;
        font-family: Arial, sans-serif;
        font-size: 0.6875rem;
        font-weight: bold;
        height: auto;
        width: 8.4375rem;
        outline: none;
        overflow: hidden;
        padding: 5px;
        position: relative;
        text-align: center;
        text-decoration: none;
        transform: translate3d(0, 0, 0);
        transition: all .1s;
        user-select: none;
        -webkit-user-select: none;
        touch-action: manipulation;
        vertical-align: top;
        white-space: nowrap;
    }

    .button-65:hover {
      background-color: #c0c0c0;
      box-shadow: rgba(0, 0, 0, .05) 0 5px 30px, rgba(0, 0, 0, .05) 0 1px 4px;
      opacity: 1;
      transform: translateY(0);
      transition-duration: .15s;
    }

    .button-65:active {
      box-shadow: rgba(0, 0, 0, .1) 0 3px 6px 0, rgba(0, 0, 0, .1) 0 0 10px 0, rgba(0, 0, 0, .1) 0 1px 4px -1px;
      transform: translateY(2px);
      transition-duration: .15s;
    }
