@font-face {
  font-family: 'Glyphicons Halflings';
  src: url("/static/fonts//glyphicons-halflings-regular.eot");
  src: url("/static/fonts/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"), url("/static/fonts/glyphicons-halflings-regular.woff2") format("woff2"), url("/static/fonts/glyphicons-halflings-regular.woff") format("woff"), url("/static/fonts/glyphicons-halflings-regular.ttf") format("truetype"), url("/static/fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular") format("svg"); }
.global-site-container .global-message-container {
  margin-left: 2%;
  width: 96%; }
  .global-site-container .global-message-container .message-box {
    background: linear-gradient(rgba(255, 255, 255, 0.4), rgba(0, 0, 0, 0.2));
    border-radius: 5px;
    background-color: #F7F7F711;
    border-top: 1px solid A8A8A8;
    border-left: 1px solid A8A8A8;
    border-bottom: 1px solid #7B7B7B;
    border-right: 1px solid #7B7B7B;
    width: fit-content; }
    .global-site-container .global-message-container .message-box .message {
      padding: 0 2em 1em 2em; }
      .global-site-container .global-message-container .message-box .message.alert-success {
        color: #3C763D; }
      .global-site-container .global-message-container .message-box .message.alert-info {
        color: #31708F; }
      .global-site-container .global-message-container .message-box .message.alert-warning {
        color: #E39000; }
      .global-site-container .global-message-container .message-box .message.alert-error, .global-site-container .global-message-container .message-box .message.alert-danger {
        color: #C42826; }
    .global-site-container .global-message-container .message-box .message-close-button-container {
      text-align: right;
      color: #BF8181;
      font-weight: bold;
      box-sizing: border-box; }
      .global-site-container .global-message-container .message-box .message-close-button-container span {
        display: inline-block;
        cursor: pointer;
        border-radius: 3px;
        border-top-right-radius: 5px; }
        .global-site-container .global-message-container .message-box .message-close-button-container span:hover {
          background: linear-gradient(rgba(255, 255, 255, 0.4), rgba(0, 0, 0, 0.2));
          font-weight: bold;
          background-color: #DBDBDB;
          color: #f24c4c; }
.global-site-container #global-popup-container .js-popup-modal {
  background: #DB9E1055;
  z-index: 1000;
  overflow: hidden; }
.global-site-container #global-popup-container .js-popup {
  position: absolute;
  background-color: #fff;
  border: 1px solid #AAA;
  overflow: auto;
  z-index: 1001;
  padding: 2px;
  border-radius: 10px;
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.6); }
  .global-site-container #global-popup-container .js-popup .ca {
    text-align: center; }
  .global-site-container #global-popup-container .js-popup .title-bar {
    background: linear-gradient(rgba(255, 255, 255, 0.4), rgba(0, 0, 0, 0.2));
    display: grid;
    grid-template-columns: 1fr min-content;
    margin-top: auto;
    padding: 3px;
    padding-left: 1.5em;
    height: 1.5em;
    min-height: 1.5em;
    background-color: #FCAA2D;
    border-top-right-radius: 9px;
    border-top-left-radius: 9px; }
  .global-site-container #global-popup-container .js-popup .title {
    display: grid;
    color: #FFF;
    font-weight: bold;
    justify-content: center;
    align-content: center; }
  .global-site-container #global-popup-container .js-popup .close-button {
    display: grid;
    min-height: 1.5em;
    min-width: 1.5em;
    justify-content: center;
    align-content: center; }
    .global-site-container #global-popup-container .js-popup .close-button:hover {
      border: 1px solid #777; }
    .global-site-container #global-popup-container .js-popup .close-button .close-button-x {
      color: inherit;
      cursor: pointer; }
  .global-site-container #global-popup-container .js-popup .content {
    display: inline-block;
    display: inline; }

.global-site-container .button-group .standard-button {
  margin-left: 0; }
.global-site-container .button-group .standard-button:not(:first-child):not(:last-child) {
  border-radius: 0; }
.global-site-container .button-group .standard-button {
  margin-left: 0; }
  .global-site-container .button-group .standard-button :not(:first-child):not(:last-child) {
    border-radius: 0; }
.global-site-container .button-group .standard-button:first-child {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }
.global-site-container .button-group .standard-button:last-child {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }
.global-site-container .small-button {
  background: linear-gradient(rgba(255, 255, 255, 0.4), rgba(0, 0, 0, 0.2));
  align-items: center;
  justify-content: center;
  color: #FFCB53;
  background-color: #23527C;
  border-radius: 6px;
  border: 1px solid #777;
  white-space: nowrap;
  font-weight: bold; }
  .global-site-container .small-button:not(.small-button) {
    padding: .5em 1em; }
  .global-site-container .small-button:hover {
    color: #FAE378;
    border-color: #C9910F;
    background-color: #0A5699; }
  .global-site-container .small-button:active {
    background-color: green; }
.global-site-container .standard-button, .global-site-container button {
  background: linear-gradient(rgba(255, 255, 255, 0.4), rgba(0, 0, 0, 0.2));
  align-items: center;
  justify-content: center;
  color: #FFCB53;
  background-color: #23527C;
  border-radius: 6px;
  border: 1px solid #777;
  white-space: nowrap;
  font-weight: bold; }
  .global-site-container .standard-button:not(.small-button), .global-site-container button:not(.small-button) {
    padding: .5em 1em; }
  .global-site-container .standard-button:hover, .global-site-container button:hover {
    color: #FAE378;
    border-color: #C9910F;
    background-color: #0A5699; }
  .global-site-container .standard-button:active, .global-site-container button:active {
    background-color: green; }
.global-site-container .arrow-button-wrapper {
  display: flex; }
  .global-site-container .arrow-button-wrapper a {
    height: 2em;
    width: 2em;
    margin: auto;
    border: solid #337AB7;
    border-radius: 5px 3px;
    border-width: 0 3px 3px 0;
    cursor: pointer; }
    .global-site-container .arrow-button-wrapper a:hover {
      border-color: #DB9E10;
      background: linear-gradient(135deg, #EEEEEE00 60%, #DB9E10); }
  .global-site-container .arrow-button-wrapper .arrow-button-left {
    transform: rotate(135deg); }
  .global-site-container .arrow-button-wrapper .arrow-button-right {
    transform: rotate(-45deg); }

.global-site-container input, .global-site-container select, .global-site-container textarea {
  box-shadow: 1px 1px 2px rgba(255, 255, 255, 0.95), -1px -1px 2px rgba(200, 200, 200, 0.5);
  background-color: white;
  border: 1px solid #d5d5d5;
  border-top: 1px solid #959595;
  border-left: 1px solid #959595; }
  .global-site-container input:focus, .global-site-container input:active, .global-site-container select:focus, .global-site-container select:active, .global-site-container textarea:focus, .global-site-container textarea:active {
    border: 1px solid green;
    box-shadow: none; }
.global-site-container button:disabled, .global-site-container button:disabled:hover, .global-site-container button:disabled:active {
  background-color: #777; }
  .global-site-container button:disabled:hover, .global-site-container button:disabled:hover:hover, .global-site-container button:disabled:active:hover {
    border-color: #777;
    color: #FFCB53; }
.global-site-container input:disabled, .global-site-container select:disabled, .global-site-container textarea:disabled {
  background-color: #EDE8E1; }
.global-site-container .standard-form label, .global-site-container form label {
  color: #825C04;
  padding: 3px 0;
  text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.9); }
.global-site-container .standard-form button, .global-site-container form button {
  background: linear-gradient(rgba(255, 255, 255, 0.4), rgba(0, 0, 0, 0.2));
  align-items: center;
  justify-content: center;
  color: #FFCB53;
  background-color: #23527C;
  border-radius: 6px;
  border: 1px solid #777;
  white-space: nowrap;
  font-weight: bold; }
  .global-site-container .standard-form button:not(.small-button), .global-site-container form button:not(.small-button) {
    padding: .5em 1em; }
  .global-site-container .standard-form button:hover, .global-site-container form button:hover {
    color: #FAE378;
    border-color: #C9910F;
    background-color: #0A5699; }
  .global-site-container .standard-form button:active, .global-site-container form button:active {
    background-color: green; }
.global-site-container .standard-form input, .global-site-container .standard-form select, .global-site-container form input, .global-site-container form select {
  margin: 5px 0; }
.global-site-container .standard-form ::file-selector-button, .global-site-container form ::file-selector-button {
  background: linear-gradient(rgba(255, 255, 255, 0.4), rgba(0, 0, 0, 0.2));
  align-items: center;
  justify-content: center;
  color: #FFCB53;
  background-color: #23527C;
  border-radius: 6px;
  border: 1px solid #777;
  white-space: nowrap;
  font-weight: bold; }
  .global-site-container .standard-form ::file-selector-button:not(.small-button), .global-site-container form ::file-selector-button:not(.small-button) {
    padding: .5em 1em; }
  .global-site-container .standard-form ::file-selector-button:hover, .global-site-container form ::file-selector-button:hover {
    color: #FAE378;
    border-color: #C9910F;
    background-color: #0A5699; }
  .global-site-container .standard-form ::file-selector-button:active, .global-site-container form ::file-selector-button:active {
    background-color: green; }
.global-site-container .standard-form .standard-input-group, .global-site-container form .standard-input-group {
  border: 1px solid #B39F7A;
  border-radius: 4px;
  padding: .5em;
  margin: .25em; }
.global-site-container .standard-form .flex-input-group, .global-site-container form .flex-input-group {
  display: flex;
  flex-wrap: wrap;
  justify-content: center; }
  .global-site-container .standard-form .flex-input-group textarea, .global-site-container form .flex-input-group textarea {
    height: 3em;
    width: 15em; }
.global-site-container .standard-form .field-error-inline, .global-site-container form .field-error-inline {
  padding-top: 5px;
  color: red; }
.global-site-container .standard-form .standard-input-wrapper, .global-site-container form .standard-input-wrapper {
  box-shadow: 1px 1px 2px rgba(255, 255, 255, 0.95), -1px -1px 2px rgba(200, 200, 200, 0.5);
  display: grid;
  padding: .2em;
  font-weight: normal;
  text-align: left;
  background-color: #D7D2C7;
  border: 1px solid #B39F7A;
  border-radius: 4px;
  margin: .25em; }
  .global-site-container .standard-form .standard-input-wrapper .standard-input, .global-site-container .standard-form .standard-input-wrapper input, .global-site-container form .standard-input-wrapper .standard-input, .global-site-container form .standard-input-wrapper input {
    grid-template-columns: 1fr;
    border-radius: 1px;
    box-sizing: border-box; }
    .global-site-container .standard-form .standard-input-wrapper .standard-input:not([type='checkbox']):not([type='file']), .global-site-container .standard-form .standard-input-wrapper input:not([type='checkbox']):not([type='file']), .global-site-container form .standard-input-wrapper .standard-input:not([type='checkbox']):not([type='file']), .global-site-container form .standard-input-wrapper input:not([type='checkbox']):not([type='file']) {
      width: 100%;
      height: 2em; }

.global-site-container nav {
  display: flex; }
  .global-site-container nav .navigation-main-group {
    width: 100%;
    position: relative;
    display: inline;
    height: 50%;
    padding: 0;
    font-size: 1.25em;
    text-decoration: none;
    align-items: center; }
    .global-site-container nav .navigation-main-group a {
      display: inline;
      float: left;
      color: #E3E3E3;
      font-weight: normal;
      text-shadow: 1px 1px 5px #32363f; }
    .global-site-container nav .navigation-main-group a:hover {
      color: white;
      background-color: #23527CF2;
      text-decoration: none;
      text-shadow: 1px 1px 5px #B39651; }
    .global-site-container nav .navigation-main-group .navigation-home {
      color: #DB9E10; }
      .global-site-container nav .navigation-main-group .navigation-home:hover {
        color: #FDBB2E; }
    .global-site-container nav .navigation-main-group .navigation-home-icon {
      display: inline-block;
      font-family: 'Glyphicons Halflings';
      font-size: .7em; }
    .global-site-container nav .navigation-main-group .navigation-home-icon:before {
      content: "\e021\a0"; }

body {
  min-width: 500px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin-bottom: 5em; }

img {
  vertical-align: middle; }

a {
  color: #337ab7;
  text-decoration: none; }

a:hover,
a:focus {
  cursor: pointer;
  color: #FDBB2E;
  text-decoration: underline; }

.global-site-container {
  max-width: 90em;
  padding: 0 2em;
  font-size: 15px; }
  .global-site-container .global-content-well {
    background-color: #EDE8E1;
    box-shadow: 1px 1px 5px 1px #C5C1BA;
    border: 1px solid #E3E3E3;
    border-radius: 3px;
    margin-top: 2px;
    display: grid;
    grid-template-columns: 3fr 1fr;
    grid-template-rows: repeat(4, min-content); }
    .global-site-container .global-content-well .user-status {
      grid-column: span 3;
      grid-row: 1;
      text-align: right;
      padding: .75em .25em .5em .5em;
      font-size: .75em; }
      .global-site-container .global-content-well .user-status .user-status-authenticated {
        color: #DB9E10; }
      .global-site-container .global-content-well .user-status .user-status-not-authenticated {
        color: #888a85;
        padding: .2em .75em; }
      .global-site-container .global-content-well .user-status .user-status-button {
        position: relative;
        padding: .2em .75em;
        box-sizing: border-box;
        border: 1px solid #FFFFFF00;
        border-radius: 3px;
        cursor: pointer;
        z-index: 1; }
        .global-site-container .global-content-well .user-status .user-status-button:hover {
          background: linear-gradient(rgba(255, 255, 255, 0.4), rgba(0, 0, 0, 0.2));
          color: green;
          border: 1px solid #55555566; }
        .global-site-container .global-content-well .user-status .user-status-button.user-status-button-clicked {
          background: linear-gradient(rgba(219, 157, 14, 0.2), rgba(0, 0, 0, 0.2));
          border: 1px solid #BBB;
          color: #C9910F;
          background-color: #DBDBDB55; }
      .global-site-container .global-content-well .user-status .user-status-tray {
        position: absolute;
        display: none;
        right: 0;
        width: 15em;
        padding-top: .5em;
        color: black;
        z-index: -1; }
        .global-site-container .global-content-well .user-status .user-status-tray ul {
          margin-top: 1em;
          padding: 0;
          background: linear-gradient(rgba(255, 255, 255, 0.4), rgba(0, 0, 0, 0.2));
          background-color: #FBD37BC9;
          list-style: none;
          border: 1px solid #A67B28;
          border-radius: 3px; }
          .global-site-container .global-content-well .user-status .user-status-tray ul li a {
            color: black;
            display: block;
            text-shadow: #fdf3e0 1px 1px 0;
            padding: .75em; }
            .global-site-container .global-content-well .user-status .user-status-tray ul li a:hover {
              text-decoration: none;
              text-shadow: #eec77c 1px 1px 0; }
          .global-site-container .global-content-well .user-status .user-status-tray ul li.user-status-tray-display-name {
            border-bottom: 1px solid #C9910F;
            padding: .25em; }
          .global-site-container .global-content-well .user-status .user-status-tray ul li:hover:not(.user-status-tray-display-name) {
            background: linear-gradient(rgba(255, 255, 255, 0.4), rgba(0, 0, 0, 0.2));
            background-color: #DB9E10; }
  .global-site-container .global-message-container {
    margin-top: .75em;
    grid-column: span 3;
    grid-row: 2; }
  .global-site-container .global-page-content {
    grid-column: span 3;
    grid-row: 3;
    padding: 1em 2em; }
    .global-site-container .global-page-content .two-even-column-grid {
      display: grid;
      grid-template-columns: 1fr 1fr; }
    .global-site-container .global-page-content .three-even-column-grid {
      display: grid;
      grid-template-columns: 1fr 1fr 1fr; }
    .global-site-container .global-page-content .four-even-column-grid {
      display: grid;
      grid-template-columns: 1fr 1fr 1fr 1fr; }
    .global-site-container .global-page-content .page-content-quarter, .global-site-container .global-page-content .standard-container {
      width: 24%;
      display: inline-block; }
    .global-site-container .global-page-content .page-content-half, .global-site-container .global-page-content .half-container {
      width: 49%;
      display: inline-block; }
    .global-site-container .global-page-content h1 {
      text-align: center; }
  .global-site-container table {
    border-collapse: collapse;
    box-shadow: 1px 1px 2px rgba(255, 255, 255, 0.95), -1px -1px 2px rgba(200, 200, 200, 0.5); }
    .global-site-container table thead tr {
      background: linear-gradient(rgba(255, 255, 255, 0.4), rgba(0, 0, 0, 0.2));
      background-color: #4C7BA4;
      border: 1px solid #4C7BA4;
      color: #EAD7B7; }
    .global-site-container table thead th {
      text-shadow: 0px 0px 7px #776028, 1px 1px 1px #000;
      color: #F2DCB4;
      font-weight: bold; }
      .global-site-container table thead th:first-child {
        border-top-left-radius: 5px;
        border-bottom-left-radius: 5px; }
      .global-site-container table thead th:last-child {
        border-top-right-radius: 5px;
        border-bottom-right-radius: 5px; }
    .global-site-container table td, .global-site-container table th {
      text-align: left;
      padding: .25em .5em; }
    .global-site-container table tbody tr {
      border-bottom: 1px solid #DB9E10;
      border-left: 1px solid #4C7BA4;
      border-right: 1px solid #4C7BA4; }
    .global-site-container table tbody tr:nth-of-type(even) {
      background-color: #337AB711; }

.text-center {
  text-align: center;
  justify-content: center; }

.text-right {
  text-align: right;
  justify-content: right; }

.text-left {
  text-align: left;
  justify-content: left; }
