html body div.wrapper {
  min-height: 100% !important;
}

.input-group .form-control, .input-group-btn:last-child > .btn, .input-group-btn:last-child > .btn-group {
  z-index: auto;
}

.cursor-pointer {
  cursor: pointer;
}

.cursor-help {
  cursor: help;
}

.main-header {
  z-index: 1;
}

.main-sidebar {
  z-index: 0;
}

.skin-black .main-header .navbar > .sidebar-toggle,
.skin-black .main-header .navbar .nav > li > a {
  color: #35a686;
}

.main-header .sidebar-toggle {
  padding: 15px 15px;
}

.skin-black .main-header .navbar > .sidebar-toggle:hover,
.skin-black .main-header .navbar > .sidebar-toggle:active,
.skin-black .main-header .navbar .nav > li > a:hover,
.skin-black .main-header .navbar .nav > li > a:active {
  color: #b3b5b7;
}

.navbar-custom-menu > .navbar-nav > li > ul {
  border: 1px solid #eee
}

.skin-black .main-header li.user-header {
  background: #fff;
}

.navbar-nav > .user-menu > .dropdown-menu > li.user-header > p {
  color: #444
}

.vertical-align-middle {
  vertical-align: middle;
}

.vertical-align-top {
  vertical-align: top;
}


.width10pc, .form-control.width51pc {
  width: 10%;
}

.width20pc {
  width: 20%;
}

.width30pc {
  width: 30%;
}

.width40pc, .form-control.width40pc {
  width: 40%;
}

.width50pc, .form-control.width50pc {
  width: 50%;
}

.width60pc {
  width: 60%;
}

.width70pc {
  width: 70%;
}

.width80pc {
  width: 80%;
}

.width90pc {
  width: 90%;
}

.width100pc {
  width: 100%;
}


.width0px {
  width: 0;
}

.width10px {
  width: 10px;
}

.width20px {
  width: 20px;
}

.width30px {
  width: 30px;
}

.width40px {
  width: 40px;
}

.width50px {
  width: 50px;
}

.width60px {
  width: 60px;
}

.width65px {
  width: 65px;
}

.width70px {
  width: 70px;
}

.width80px {
  width: 80px;
}

.width90px {
  width: 90px;
}

.width100px {
  width: 100px;
}

.width110px {
  width: 110px;
}


.width120px {
  width: 120px;
}


.width130px {
  width: 130px;
}

.width140px {
  width: 140px;
}

.width150px {
  width: 150px;
}

.width160px {
  width: 160px;
}

.width170px {
  width: 170px;
}

.width180px {
  width: 180px;
}

.width250px {
  width: 250px;
}

.width300px {
  width: 300px;
}

.table > tbody > tr > td.vertical-align-middle {
  vertical-align: middle;
}

.table-layout-fixed {
  table-layout: fixed;
}

.top-buffer {
  margin-top: 15px;
}

.top-buffer-small {
  margin-top: 5px;
}

.bottom-buffer {
  margin-bottom: 15px;
}

.bottom-buffer-small {
  margin-bottom: 5px;
}

table.table-layout-fixed.table-md {
  min-width: 1400px;
}

img.index-image {
  /*border: 1px solid #aaa;*/
  width: 120px;
  height: 120px;
  margin-bottom: 4px;
}


/* Absolute Center Spinner */
.loading {
  position: fixed;
  z-index: 999;
  height: 2em;
  width: 2em;
  overflow: visible;
  margin: auto;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

/* Transparent Overlay */
.loading:before {
  content: '';
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
}

/* :not(:required) hides these rules from IE9 and below */
.loading:not(:required) {
  /* hide "loading..." text */
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.loading:not(:required):after {
  content: '';
  display: block;
  font-size: 10px;
  width: 1em;
  height: 1em;
  margin-top: -0.5em;
  animation: spinner 1500ms infinite linear;
  border-radius: 0.5em;
  box-shadow: rgba(0, 0, 0, 0.75) 1.5em 0 0 0, rgba(0, 0, 0, 0.75) 1.1em 1.1em 0 0, rgba(0, 0, 0, 0.75) 0 1.5em 0 0, rgba(0, 0, 0, 0.75) -1.1em 1.1em 0 0, rgba(0, 0, 0, 0.75) -1.5em 0 0 0, rgba(0, 0, 0, 0.75) -1.1em -1.1em 0 0, rgba(0, 0, 0, 0.75) 0 -1.5em 0 0, rgba(0, 0, 0, 0.75) 1.1em -1.1em 0 0;
}

/* Animation */


@keyframes spinner {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.form-group.has-error span.select2.select2-container span.select2-selection {
  border-color: #dd4b39;
  box-shadow: none;
}

.login-box {
  width: 450px
}

img.flag-small {
  border: 1px solid #eee;
  width: 33px;
  box-sizing: border-box;
}

.text-red {
  color: red;
}


.tab-pane {

  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  border-radius: 0 0 5px 5px;
  padding: 10px;
}

.nav-tabs {
  margin-bottom: 0;
}


.display-none {
  display: none;
}


body.pdf p.small, body.pdf div.small {
  font-size: 8pt;

}


.page-breaker {
  clear: both;
  display: block;
  border: 1px solid transparent;
  page-break-after: always;
}


.form-inline .input-group.input-daterange > .form-control {
  width: 120px
}

.nowrap {
  white-space: nowrap
}

/*
 * Component: Info Box
 * -------------------
 */
.info-box {
  display: block;
  min-height: 350px;
  background: #fff;
  width: 100%;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
  border-radius: 2px;
  margin-bottom: 15px;
  position: relative;
}

.info-box small {
  font-size: 14px;
}

.info-box .progress {
  background: rgba(0, 0, 0, 0.2);
  margin: 5px -10px 5px -10px;
  height: 2px;
}

.info-box .progress,
.info-box .progress .progress-bar {
  border-radius: 0;
}

.info-box .progress .progress-bar {
  background: #fff;
}

.info-box-icon {
  border-top-left-radius: 2px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 2px;
  display: block;
  float: left;
  height: 90px;
  width: 90px;
  text-align: center;
  font-size: 45px;
  line-height: 90px;
  background: rgba(0, 0, 0, 0.2);
}

.info-box-icon > img {
  max-width: 100%;
}

.info-box-content {
  padding: 5px 10px;
  margin-left: 90px;
}

.info-box-number {
  display: block;
  font-weight: bold;
  font-size: 18px;
}

.progress-description,
.info-box-text {
  display: block;
  font-size: 14px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.info-box-text {
  text-transform: uppercase;
}

.info-box-more {
  display: block;
}

.info-box button {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  border-radius: 0 0 2px 2px;
  margin: 0;
}

.progress-description {
  margin: 0;
}
