body {
  margin: 0px;
  padding: 0px;
  width: 800px;
  height: 480px;
}

.action-selector-container {
  position: absolute;
  width: 100%;
  margin-top: 170px;
}

.main-container {
  position: absolute;
  width: 100%;
  margin-top: 78px;
  padding-left: 20px;
  padding-right: 20px;
}

  .main-container button {
    margin-left: 0px !important;
  }

.breadcrumb-title {
  font-size: x-small;
  font-weight: bold;
  margin-top: 5px;
  margin-left: 0px;
  margin-bottom: -11px;
  color: #0b2e56;
}

.full-table-container {
  padding-top: 10px;
  margin-right: 10px;
  margin-left: -6px;
}

.full-table-container-results {
  padding-top: 15px;
  margin-right: 0px;
  margin-left: -2px
}

.overflow-ellipsis, .overflow-ellipsis li {
  text-overflow:ellipsis;
  overflow:hidden;
  white-space:nowrap;
}

.full-button {
  width: 760px;
}

.select-all {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}

.center-text {
  text-align: center;
}

.center-block {
  display: block;
}

.scrollable-container {
  width: 762px;
  position: relative;
  left: 0px;
  height: 350px;
  top: 3px;
}

.scrollable-container-with-breadcrumb {
  width: 762px;
  position: relative;
  left: 0px;
  height: 350px;
  top: 15px;
}

.row {
  margin: -5px;
}

  .row:after {
    clear: both;
  }

.white-text {
  color: white
}

.float-right {
  float: right;
}

.ui-xrx-alert-content {
  color: white;
  font-size: 30px;
}

.main-button {
  width: 245px;
  text-align: center;
}

  .main-button .xrx-button-glyph {
    padding-top: 20px;
    width: 220px;
    text-align: center;
    height: 100px;
    font-size: 60px !important;
    position: relative;
  }

  .main-button .xrx-button-text {
    padding-top: 90px;
    text-align: center;
  }

.scan-content {
  padding-top: 130px;
  margin-left: 20px;
  margin-right: 20px;
  padding-bottom: 200px;
}

.center-activity {
  margin: auto;
  width: 10%;
}

.scanning-alert {
  padding-top: 0px
}

.scan-alert {
  margin-top: 75px;
}

.alert-glyph {
  padding-top: 200px;
  font-size: 90px;
  padding-left: 60px;
  padding-right: 60px;
}

.grayed-glyph {
  color: lightgray;
}

.new-user-form {
  margin-top: 15px;
  color: #0b2e56;
}

  .new-user-form input {
    margin-bottom: 20px !important;
  }

.login {
  margin-top: 220px;
}

.login-input {
  display: inline-block;
  margin-left: 65px;
  width: 710px;
}

.login-input-pin {
  position: absolute;
  margin-left: 70px;
  width: 125px;
  margin-top: 210px;
}

.login-input-pin-newuser {
  position: absolute;
  margin-left: 70px;
  width: 125px;
  margin-top: 210px;
}

.login-pinpad-newuser {
  position: absolute;
  height: 264px;
  margin-left: 355px;
  margin-top: 145px;
}

.login-pinpad {
  position: absolute;
  height: 264px;
  margin-left: 355px;
  margin-top: 145px;
}

.login-password {
  vertical-align: middle;
  display: inline-block;
  width: 125px;
}

.login-label {
  font-size: 24px;
  display: block;
  margin-left: 4px;
  color: #0b2e56;
  width: 500px;
}

.login-label-error {
  font-size: 20px;
  display: block;
  margin-left: 4px;
  color: red;
  width: 235px
}

.login-trash {
  position: absolute;
  margin-left: 20px;
  margin-top: -30px;
}

.grading-alert {
  display: inline-block;
  vertical-align: middle;
  height: 310px;
  margin-left: -150px;
  margin-top: -150px; /*to handle moving the two buttons beside it down*/
}

.grading-alert-buttons {
  display: inline-block;
  margin-top: 75px /*to handle moving the two buttons beside it down, used with margin-top from grading-alert*/
}

.exit-alert {
  height: auto !important;
  width: 99% !important;
  top: 150px !important;
  left: 4px !important;
  display: block !important;
}

.on-screen-keypad .xrx-keyboard {
  position: unset;
  box-shadow: none;
  width: 50vw;
  float: right;
  border-top: none;
  margin-right: 12vw;
}

.on-screen-keypad .xrx-num-accept {
  visibility: hidden;
}

.on-screen-keypad .xrx-num-cancel {
  visibility: hidden;
}

.cursor-pointer {
  cursor: pointer;
}

.password-mask {
  -webkit-text-security: disc;
}

.red {
  color: red;
}

.results-button {
  width: 375px;
}

.results-button-wrapper {
  margin-top: 5px;
  margin-left: -2px
}

.new-user-instructions {
  margin-left: 5px;
  width: 740px;
  font-size: 24px
}

.new-user-instructions-pin {
  position: absolute;
  margin-left: 25px;
  margin-top: 100px;
  width: 740px;
  font-size: 24px
}

.users-table {
  margin-top: 4px;
}

.small-bottom-margin {
  margin-bottom: 10px;
}

.custom-alert-title {
  padding-top: 17px;
  font-size: 36px;
}

.custom-alert-title-left {
  width:100px;
  float: left;
}
.custom-alert-title-center {
  width:600px;
  float: left;
}
.custom-alert-title-right {
  margin-left: 700px;
  width: 100px;
}

.custom-alert-content {
  padding-top: 10px;
}

.custom-alert-button-icon {
  margin-top: -8px;
  margin-left: 20px;
  margin-right: -18px;
  padding-left: 15px;
  vertical-align: middle;
}

.custom-alert-button-icon-color {
  fill: #fff;
}

.ui-button:hover .custom-alert-button-icon-color {
  fill: #000;
}

.user-list-icon {
  fill: #0b2e56;
  vertical-align: middle;
  margin-top: -5px;
}

.user-list-row:hover .user-list-icon {
  fill: #fff;
}
