/* date picker */
/*
  Minimal Theme
  Author: Leon Radley (github.com/leon)

  Selected: #95adb8
  Hover: #c6d2d8
  Current: #f60
*/
.rangepicker_minimal,
.datepicker_minimal {
  position: absolute;
  border: 1px solid #ddd;
  font-size: 11px;
  width: 220px;
  height: 200px;
  background: #fff;
  line-height: normal;
  z-index: 3003;
  border-radius: 2p;
  -webkit-border-radius: 2p;
  -moz-border-radius: 2p;
  /*
    Header
  */
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
  border-radius: 5px;
  overflow: hidden;
  /*
    Days
  */
  /*
    Months
  */
  /*
    Years
  */
  /*
    Time
  */
}
.rangepicker_minimal th,
.datepicker_minimal th,
.rangepicker_minimal td,
.datepicker_minimal td {
  margin: 0;
  padding: 0;
}
.rangepicker_minimal .selected,
.datepicker_minimal .selected {
  background: #95adb8 !important;
  color: #fff !important;
}
.rangepicker_minimal .unavailable,
.datepicker_minimal .unavailable,
.rangepicker_minimal .day.unavailable:hover,
.datepicker_minimal .day.unavailable:hover {
  background: #edd !important;
  color: #b88 !important;
  cursor: default !important;
}
.rangepicker_minimal td.day:hover,
.datepicker_minimal td.day:hover,
.rangepicker_minimal .month:hover,
.datepicker_minimal .month:hover,
.rangepicker_minimal .year:hover,
.datepicker_minimal .year:hover {
  background: #c6d2d8 !important;
  color: #222 !important;
}
.rangepicker_minimal .header,
.datepicker_minimal .header {
  position: relative;
  background: #333;
  height: 25px;
}
.rangepicker_minimal .header .title,
.datepicker_minimal .header .title {
  margin: 0 50px;
  text-align: center;
  line-height: 25px;
}
.rangepicker_minimal .header .titleText,
.datepicker_minimal .header .titleText {
  color: #fff;
  font-weight: bold;
}
.rangepicker_minimal .header .next,
.datepicker_minimal .header .next,
.rangepicker_minimal .header .previous,
.datepicker_minimal .header .previous,
.rangepicker_minimal .header .closeButton,
.datepicker_minimal .header .closeButton {
  position: absolute;
  top: 0;
  width: 25px;
  height: 25px;
  line-height: 25px;
  text-align: center;
  color: #fff;
  cursor: pointer;
}
.rangepicker_minimal .header .previous,
.datepicker_minimal .header .previous {
  left: 0;
}
.rangepicker_minimal .header .next,
.datepicker_minimal .header .next {
  right: 25px;
}
.rangepicker_minimal .header .closeButton,
.datepicker_minimal .header .closeButton {
  right: 0;
}
.rangepicker_minimal .body,
.datepicker_minimal .body {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 175px;
  overflow: hidden;
}
.rangepicker_minimal .column,
.datepicker_minimal .column {
  height: 100%;
}
.rangepicker_minimal .days,
.datepicker_minimal .days {
  width: 100%;
  border: 0;
  border-spacing: 0;
}
.rangepicker_minimal .days .title,
.datepicker_minimal .days .title {
  font-weight: bold;
  color: #444;
  cursor: default;
  width: 14.2857142857143%;
  /* 100/7 */
}
.rangepicker_minimal .days.weeknumbers .title,
.datepicker_minimal .days.weeknumbers .title {
  width: 12.5%;
}
.rangepicker_minimal .days .otherMonth,
.datepicker_minimal .days .otherMonth {
  background: #eee;
  color: #aaa;
}
.rangepicker_minimal .days .week5 .day,
.datepicker_minimal .days .week5 .day {
  margin-bottom: 0;
}
.rangepicker_minimal .day,
.datepicker_minimal .day {
  cursor: pointer;
  text-align: center;
  overflow: hidden;
  line-height: 25px;
}
.rangepicker_minimal .today,
.datepicker_minimal .today {
  color: #f60;
  font-weight: bold;
}
.rangepicker_minimal .day0,
.datepicker_minimal .day0 {
  margin-right: 0;
}
.rangepicker_minimal .months,
.datepicker_minimal .months {
  height: 100%;
}
.rangepicker_minimal .month,
.datepicker_minimal .month {
  float: left;
  display: inline;
  width: 33.33333333%;
  line-height: 44px;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  overflow: hidden;
}
.rangepicker_minimal .years,
.datepicker_minimal .years {
  height: 100%;
}
.rangepicker_minimal .year,
.datepicker_minimal .year {
  float: left;
  display: inline;
  width: 25%;
  line-height: 35px;
  cursor: pointer;
  text-align: center;
  overflow: hidden;
}
.rangepicker_minimal .time,
.datepicker_minimal .time {
  width: 100%;
  height: 100%;
  background: #fff;
}
.rangepicker_minimal .time .hour,
.datepicker_minimal .time .hour,
.rangepicker_minimal .time .separator,
.datepicker_minimal .time .separator,
.rangepicker_minimal .time .minutes,
.datepicker_minimal .time .minutes {
  height: 35px;
  position: absolute;
  top: 50px;
  width: 50px;
  border: 1px dashed #ddd;
  font-size: 32px;
  text-align: center;
}
.rangepicker_minimal .time .hour,
.datepicker_minimal .time .hour {
  left: 40px;
}
.rangepicker_minimal .time .separator,
.datepicker_minimal .time .separator {
  background: transparent;
  border: 0px;
  width: 18px;
  left: 100px;
  vertical-align: middle;
  padding: 6px 0;
}
.rangepicker_minimal .time .minutes,
.datepicker_minimal .time .minutes {
  left: 120px;
}
.rangepicker_minimal .time .ok,
.datepicker_minimal .time .ok {
  position: absolute;
  top: 105px;
  width: 136px;
  left: 40px;
  font-size: 20px;
}
.rangepicker_minimal {
  height: 280px;
}
.rangepicker_minimal .footer {
  padding: 4px;
  text-align: center;
}
.rangepicker_minimal .footer input {
  display: inline;
  width: 80px;
}
.rangepicker_minimal .footer button {
  float: right;
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 15px;
  line-height: 1.37;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}
.rangepicker_minimal .footer button:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.rangepicker_minimal .footer button:hover,
.rangepicker_minimal .footer button:focus {
  color: #333333;
  text-decoration: none;
}
.rangepicker_minimal .footer button:active,
.rangepicker_minimal .footer button.active {
  outline: 0;
  background-image: none;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.rangepicker_minimal .footer button.disabled,
.rangepicker_minimal .footer button[disabled],
fieldset[disabled] .rangepicker_minimal .footer button {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  box-shadow: none;
}
.rangepicker_minimal .footer button.apply {
  border-radius: 0 5px 5px 0;
  margin-right: 10px;
  color: #ffffff;
  background-color: #428bca;
  border-color: #357ebd;
}
.rangepicker_minimal .footer button.apply:hover,
.rangepicker_minimal .footer button.apply:focus,
.rangepicker_minimal .footer button.apply:active,
.rangepicker_minimal .footer button.apply.active,
.open .dropdown-toggle.rangepicker_minimal .footer button.apply {
  color: #ffffff;
  background-color: #3276b1;
  border-color: #285e8e;
}
.rangepicker_minimal .footer button.apply:active,
.rangepicker_minimal .footer button.apply.active,
.open .dropdown-toggle.rangepicker_minimal .footer button.apply {
  background-image: none;
}
.rangepicker_minimal .footer button.apply.disabled,
.rangepicker_minimal .footer button.apply[disabled],
fieldset[disabled] .rangepicker_minimal .footer button.apply,
.rangepicker_minimal .footer button.apply.disabled:hover,
.rangepicker_minimal .footer button.apply[disabled]:hover,
fieldset[disabled] .rangepicker_minimal .footer button.apply:hover,
.rangepicker_minimal .footer button.apply.disabled:focus,
.rangepicker_minimal .footer button.apply[disabled]:focus,
fieldset[disabled] .rangepicker_minimal .footer button.apply:focus,
.rangepicker_minimal .footer button.apply.disabled:active,
.rangepicker_minimal .footer button.apply[disabled]:active,
fieldset[disabled] .rangepicker_minimal .footer button.apply:active,
.rangepicker_minimal .footer button.apply.disabled.active,
.rangepicker_minimal .footer button.apply[disabled].active,
fieldset[disabled] .rangepicker_minimal .footer button.apply.active {
  background-color: #428bca;
  border-color: #357ebd;
}
.rangepicker_minimal .footer button.apply .badge {
  color: #428bca;
  background-color: #ffffff;
}
.rangepicker_minimal .footer button.cancel {
  border-right: 0;
  border-radius: 5px 0 0 5px;
}

/* SPINNER */
.css-spinner {
  width: 45px;
  height: 45px;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -22.5px;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: -22.5px;
}
.css-spinner div {
  width: 12%;
  height: 40%;
  background: #000;
  position: absolute;
  left: 44.5%;
  top: 37%;
  opacity: 0;
  -webkit-animation: spinner-fade 1s linear infinite;
  -moz-animation: spinner-fade 1s linear infinite;
  animation: spinner-fade 1s linear infinite;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
}
.css-spinner div.bar1 {
  -webkit-transform: rotate(0deg) translate(0, -112%);
  -moz-transform: rotate(0deg) translate(0, -112%);
  transform: rotate(0deg) translate(0, -112%);
  -webkit-animation-delay: 0s;
  -moz-animation-delay: 0s;
  animation-delay: 0s;
}
.css-spinner div.bar2 {
  -webkit-transform: rotate(30deg) translate(0, -112%);
  -moz-transform: rotate(30deg) translate(0, -112%);
  transform: rotate(30deg) translate(0, -112%);
  -webkit-animation-delay: -0.9167s;
  -moz-animation-delay: -0.9167s;
  animation-delay: -0.9167s;
}
.css-spinner div.bar3 {
  -webkit-transform: rotate(60deg) translate(0, -112%);
  -moz-transform: rotate(60deg) translate(0, -112%);
  transform: rotate(60deg) translate(0, -112%);
  -webkit-animation-delay: -0.833s;
  -moz-animation-delay: -0.833s;
  animation-delay: -0.833s;
}
.css-spinner div.bar4 {
  -webkit-transform: rotate(90deg) translate(0, -112%);
  -moz-transform: rotate(90deg) translate(0, -112%);
  transform: rotate(90deg) translate(0, -112%);
  -webkit-animation-delay: -0.75s;
  -moz-animation-delay: -0.75s;
  animation-delay: -0.75s;
}
.css-spinner div.bar5 {
  -webkit-transform: rotate(120deg) translate(0, -112%);
  -moz-transform: rotate(120deg) translate(0, -112%);
  transform: rotate(120deg) translate(0, -112%);
  -webkit-animation-delay: -0.667s;
  -moz-animation-delay: -0.667s;
  animation-delay: -0.667s;
}
.css-spinner div.bar6 {
  -webkit-transform: rotate(150deg) translate(0, -112%);
  -moz-transform: rotate(150deg) translate(0, -112%);
  transform: rotate(150deg) translate(0, -112%);
  -webkit-animation-delay: -0.5833s;
  -moz-animation-delay: -0.5833s;
  animation-delay: -0.5833s;
}
.css-spinner div.bar7 {
  -webkit-transform: rotate(180deg) translate(0, -112%);
  -moz-transform: rotate(180deg) translate(0, -112%);
  transform: rotate(180deg) translate(0, -112%);
  -webkit-animation-delay: -0.5s;
  -moz-animation-delay: -0.5s;
  animation-delay: -0.5s;
}
.css-spinner div.bar8 {
  -webkit-transform: rotate(210deg) translate(0, -112%);
  -moz-transform: rotate(210deg) translate(0, -112%);
  transform: rotate(210deg) translate(0, -112%);
  -webkit-animation-delay: -0.41667s;
  -moz-animation-delay: -0.41667s;
  animation-delay: -0.41667s;
}
.css-spinner div.bar9 {
  -webkit-transform: rotate(240deg) translate(0, -112%);
  -moz-transform: rotate(240deg) translate(0, -112%);
  transform: rotate(240deg) translate(0, -112%);
  -webkit-animation-delay: -0.333s;
  -moz-animation-delay: -0.333s;
  animation-delay: -0.333s;
}
.css-spinner div.bar10 {
  -webkit-transform: rotate(270deg) translate(0, -112%);
  -moz-transform: rotate(270deg) translate(0, -112%);
  transform: rotate(270deg) translate(0, -112%);
  -webkit-animation-delay: -0.25s;
  -moz-animation-delay: -0.25s;
  animation-delay: -0.25s;
}
.css-spinner div.bar11 {
  -webkit-transform: rotate(300deg) translate(0, -112%);
  -moz-transform: rotate(300deg) translate(0, -112%);
  transform: rotate(300deg) translate(0, -112%);
  -webkit-animation-delay: -0.1667s;
  -moz-animation-delay: -0.1667s;
  animation-delay: -0.1667s;
}
.css-spinner div.bar12 {
  -webkit-transform: rotate(330deg) translate(0, -112%);
  -moz-transform: rotate(330deg) translate(0, -112%);
  transform: rotate(330deg) translate(0, -112%);
  -webkit-animation-delay: -0.0833s;
  -moz-animation-delay: -0.0833s;
  animation-delay: -0.0833s;
}
.css-spinner.spinner-invert div {
  background: #fff;
}
.css-spinner.spinner-small {
  width: 15px;
  height: 15px;
  margin-top: -7.5px;
  margin-left: -7.5px;
}
.css-spinner.spinner-large {
  width: 90px;
  height: 90px;
  margin-top: -45px;
  margin-left: -45px;
}
.css-spinner.spinner-top {
  top: 45px;
}
.css-spinner.spinner-top.spinner-small {
  top: 15px;
}
@-webkit-keyframes spinner-fade {
  from {
    opacity: 1;
  }
  to {
    opacity: 0.25;
  }
}
@-moz-keyframes spinner-fade {
  from {
    opacity: 1;
  }
  to {
    opacity: 0.25;
  }
}
@-ms-keyframes spinner-fade {
  from {
    opacity: 1;
  }
  to {
    opacity: 0.25;
  }
}
@keyframes spinner-fade {
  from {
    opacity: 1;
  }
  to {
    opacity: 0.25;
  }
}
.spinner {
  position: absolute;
  opacity: 0.9;
  filter: alpha(opacity=90);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90);
  z-index: 998;
  background: #fff;
}
.spinner .spinner-msg {
  text-align: center;
  font-weight: bold;
}