html {
  width: 100%;
}

body {
  font-family: "Lora", serif;
  width: 100%;
  margin: 0;
}

a {
  font-family: "Arial", sans-serif;
}

td,
th {
  min-width: 50px;
}

th.sorted-column {
  font-weight: 700;
  background-color: #002a33;
  color: #fff;
}

th.sorted-column:after {
  content: " \2193";
}

th.sorted-ascending:after {
  content: " \2191";
}

.disabled-input {
  opacity: 0.4;
}

.edit-form {
  max-width: 600px;
  margin: 0 auto;
}

.edit-form div {
  margin: 8px auto;
}

.date-cell {
  white-space: nowrap;
  overflow: hidden;
}

.toggle-container {
  height: 30px;
}

.toggle-container div {
  float: left;
}

.search-container {
  padding: 10px;
}

.list-header .search-container {
  max-height: 65px;
  overflow: auto;
}

.toggle-container {
  padding: 0 10px 0 10px;
}

.search-container input,
.search-container select,
.search-container button {
  clear: both;
  max-width: 100%;
  margin: 3px;
}

.search-container .results-count {
  float: right;
}

.search-container .results-count:before {
  content: "Results: ";
}

.selection-fields-container {
  width: 100%;
  position: relative;
  display: table;
}

.selection-dropdown {
  float: left;
  margin: 5px;
}

.selection-dropdown select {
  line-height: 16px;
  padding: 5px;
  border: 1px #cccccc solid;
  background-color: #ffffff;
  border-radius: 3px;
  height: 30px;
}

.dropdown-menu {
  background-color: #002a33;
}

.input-group-addon {
  text-align: left;
}

.search-container input[type="text"] {
  font-size: 14px;
}

input[type="text"],
input[type="number"],
textarea {
  font-family: "Arial", sans-serif;
  font-size: 18px;
}

input[type="submit"],
button[type="submit"] {
  border-radius: 5px;
  border-width: 0px;
  color: #ffffff;
  background-color: #1b2832;
  text-transform: uppercase;
  font-size: 12px;
  font-family: sans-serif;
  margin: 3px;
  padding: 4px 10px;
}

.edit-cell input[type="submit"] {
  margin: 0;
  margin-bottom: 4px;
  padding: 4px 10px;
}

.loading-message {
  text-align: center;
}

.time-since-normal {
  color: black;
}

.time-since-warning {
  color: darkgoldenrod;
}

.time-since-alert {
  color: crimson;
}

.alert {
  margin: 10px;
}

.label-danger {
  font-family: sans-serif;
  text-transform: uppercase;
  font-weight: normal;
}

.training-link {
  background-color: #9acfea;
  border: solid #777777 0.5px;
  border-radius: 5px;
  padding: 10px;
  margin: 5px;
}

.training-link .glyphicon {
  margin: 10px;
}

.ppsx-link {
  margin-left: 30px;
}

.panel-container {
  margin: 0 auto;
  max-width: 700px;
}

.header-box {
  color: #ffffff;
  padding: 10px;
  font-size: 18px;
  font-family: sans-serif;
  text-transform: uppercase;
  text-align: center;
}

.home-panel {
  background-color: whitesmoke;
  border-radius: 5px;
  padding: 10px;
  width: 200px;
  min-height: 300px;
  max-width: 100%;
  float: left;
  margin: 10px;
}

.first-panel .header-box {
  background-color: #b6bf00;
}

.second-panel .header-box {
  background-color: #c54c00;
}

.third-panel .header-box {
  background-color: #8e2d27;
}

.fourth-panel .header-box {
  background-color: #0e5971;
}

.inactive-record {
  opacity: 0.4;
}

.inactive-contact {
  opacity: 0.4;
}

.home-button-container {
  background-image: url("images/house.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  height: 50px;
  width: 25px;
}

.logo-container {
  background-image: url("images/logo-primary.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  height: 50px;
  width: 100px;
}

.logo-container span {
  float: right;
}

.terms-container {
  max-width: 450px;
}

.terms-container p {
  font-size: 12px;
  text-align: left;
}

.terms-container input {
  margin-right: 10px;
  margin-bottom: 10px;
}

div.main-container {
  padding-top: 52px;
  width: 100%;
}

.navbar {
  background-color: #003946;
}

nav.navbar-default {
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 10;
  -webkit-backface-visibility: hidden;
}

.navbar-brand {
  padding-top: 0;
  padding-bottom: 0;
}

nav.navbar-default .navbar-collapse .navbar-nav li.selected a.navbar-link {
  color: mediumturquoise;
  text-decoration: underline;
}

nav.navbar-default .navbar-collapse .navbar-nav li a,
nav.navbar-default .navbar-collapse .navbar-nav li.open ul.dropdown-menu a {
  color: #ffffff;
}

nav.navbar-default
  .navbar-collapse
  .navbar-nav
  li.open
  ul.dropdown-menu
  a:hover {
  color: #333;
}

nav .navbar-default .navbar-nav a.navbar-link:hover {
  color: mediumturquoise;
}

nav .navbar-default .navbar-nav a.navbar-link:active {
  color: mediumturquoise;
}

.nav-pills li {
  padding: 3px;
}

.header-container {
  width: 100%;
  background-color: #1b2832;
  padding: 20px;
  color: #fff;
  border-radius: 0 0 10px 10px;
}

.btn-group {
  width: 100%;
  margin: 0 auto;
}

.login-container {
  text-align: center;
}

.header-container .logo-container {
  width: 100%;
  height: 60px;
  background-color: #1b2832;
}

.input-group {
  margin: 10px auto;
}

.login-fields {
  max-width: 450px;
}

.footer-links {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  padding-top: 40px;
}

.login-title {
  text-align: center;
  margin: 30px;
}

.login-button-container {
  max-width: 300px;
  margin: 0 auto;
}

.row-link {
  float: left;
}

.data-print {
  font-size: 8px;
  display: none;
}

.radio-container {
  padding: 10px;
  float: left;
}

div.header-container {
  width: 100%;
}

div.main-container div.list-container {
  width: 100%;
  padding: 0;
}

div.main-container div.list-container div.table-container {
  padding-top: 120px;
}

div.main-container div.list-container div.list-header {
  position: fixed;
  background: #fff;
  width: 100%;
  height: 120px;
  left: 0;
  right: 0;
  -webkit-backface-visibility: hidden;
  z-index: 9;
}

div.main-container div.list-container div.list-header .table {
  position: absolute;
  margin-bottom: 0;
  bottom: 0;
}

.table-container {
  width: 100%;
}

.table-container td,
.table-header th {
  white-space: nowrap;
}

textarea {
  width: 100%;
  height: 100px;
  max-width: 600px;
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0.07);
  border-color: #fff;
  -moz-use-text-color: #ffffff;
  border-image: none;
  border-radius: 6px 6px 6px 6px;
  border-style: none solid solid none;
  border-width: medium 1px 1px medium;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12) inset;
  color: #555555;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1em;
  line-height: 1.4em;
  padding: 5px 8px;
  transition: background-color 0.2s ease 0s;
}

textarea:focus {
  background: none repeat scroll 0 0 #ffffff;
  outline-width: 0;
}

@media (min-width: 500px) {
  .input-group-addon {
    min-width: 130px;
  }
}

.loading-anim-container {
  margin: 40px auto;
}

.loading-anim-container .logo {
  background-image: url("images/white-icon.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  position: absolute;
  left: 50%;
  margin-left: -20px;
  width: 40px;
  height: 40px;
  z-index: 2;
}

.sk-folding-cube {
  margin: 20px auto;
  width: 40px;
  height: 40px;
  position: relative;
  -webkit-transform: rotateZ(45deg);
  transform: rotateZ(45deg);
}

.sk-folding-cube .sk-cube {
  float: left;
  width: 50%;
  height: 50%;
  position: relative;
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}
.sk-folding-cube .sk-cube:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #333;
  -webkit-animation: sk-foldCubeAngle 2.4s infinite linear both;
  animation: sk-foldCubeAngle 2.4s infinite linear both;
  -webkit-transform-origin: 100% 100%;
  -ms-transform-origin: 100% 100%;
  transform-origin: 100% 100%;
}
.sk-folding-cube .sk-cube2 {
  -webkit-transform: scale(1.1) rotateZ(90deg);
  transform: scale(1.1) rotateZ(90deg);
}
.sk-folding-cube .sk-cube3 {
  -webkit-transform: scale(1.1) rotateZ(180deg);
  transform: scale(1.1) rotateZ(180deg);
}
.sk-folding-cube .sk-cube4 {
  -webkit-transform: scale(1.1) rotateZ(270deg);
  transform: scale(1.1) rotateZ(270deg);
}
.sk-folding-cube .sk-cube2:before {
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
}
.sk-folding-cube .sk-cube3:before {
  -webkit-animation-delay: 0.6s;
  animation-delay: 0.6s;
}
.sk-folding-cube .sk-cube4:before {
  -webkit-animation-delay: 0.9s;
  animation-delay: 0.9s;
}
@-webkit-keyframes sk-foldCubeAngle {
  0%,
  10% {
    -webkit-transform: perspective(140px) rotateX(-180deg);
    transform: perspective(140px) rotateX(-180deg);
    opacity: 0;
  }
  25%,
  75% {
    -webkit-transform: perspective(140px) rotateX(0deg);
    transform: perspective(140px) rotateX(0deg);
    opacity: 1;
  }
  90%,
  100% {
    -webkit-transform: perspective(140px) rotateY(180deg);
    transform: perspective(140px) rotateY(180deg);
    opacity: 0;
  }
}

@keyframes sk-foldCubeAngle {
  0%,
  10% {
    -webkit-transform: perspective(140px) rotateX(-180deg);
    transform: perspective(140px) rotateX(-180deg);
    opacity: 0;
  }
  25%,
  75% {
    -webkit-transform: perspective(140px) rotateX(0deg);
    transform: perspective(140px) rotateX(0deg);
    opacity: 1;
  }
  90%,
  100% {
    -webkit-transform: perspective(140px) rotateY(180deg);
    transform: perspective(140px) rotateY(180deg);
    opacity: 0;
  }
}
