.flexslider .slides {
  zoom: 1;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center;
}

.header-logo {
  padding:0;
  margin:10px 0;
}
.header-search-form {
  float: right;
  margin-top: -4px;
}
.user-header-line {
  height: 40px;
  background: #011664;
  border-bottom: 5px solid #CF001B;
}
.user-header-title {
  color:#FFF;
  font-size:130%;
  line-height:40px;
}
.user-page-header {
  border-bottom:1px solid #CCC;
  margin-top:0px;
  margin-bottom:20px;
  position:relative;
}
.staff-container {
  position:relative;
}
.staff-page-header {
  border-bottom:1px solid #CCC;
  margin-top:0px;
  margin-bottom:10px;
}
.btn-header {
  margin-left:15px;
}
.alert {
  margin-top:10px;
}
label:after {
  content: " ";
}
.user-menu {
  position:absolute;
  right:5px;
  top:12px;
}
.target_date_form{
  width:200px;
}

.row-show {
  padding: 10px 0;
}
.row-exited td,
.row-deleted td {
  background:#CCC;
}

/* add */
.calendar-container {
  overflow: auto;
  margin-top: -10px;
}
.calendar-header-inner {
  /*width: 49px;*/
  text-align: center;
  line-height: 1.2;
  padding: 2px 0;
  position: relative;
}
.calendar-header-today {
  position: absolute;
  bottom: -10px;
  width: 0;
  height: 0;
  border: 10px solid transparent;
  border-top: 10px solid #f00;
}
.calendar-header-month {
  font-size: 120%;
}
.calendar-cell {
  position: relative;
}
.calendar-slot {
  position: absolute;
  font-size: 12px;
  height: 28px;
  padding: 2px 0;
  margin-top: 4px;
  overflow: hidden;
  opacity: 0.8;
}
.calendar-slot-date {
  position: absolute;
  font-size: 12px;
  color: #999;
}
.btn-pending {
  height: 16px;
  font-size: 10px;
  padding: 0;
}
.btn-first {
  background-color: lightpink;
}
.btn-second {
  background-color: bisque;
}
.btn-third {
  background-color: lavender;
}
.alert-floating {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  border-radius: 0;
  z-index: 2000; /* navbar:1000 */
}
.slot-highlighted {
  -webkit-animation: blink 1.5s ease-in-out 1 alternate;
  -moz-animation: blink 1.5s ease-in-out 1 alternate;
  animation: blink 1.5s ease-in-out 1 alternate;
}
@-webkit-keyframes blink{
  0% {opacity:0;}
  100% {opacity:0.8;}
}
@-moz-keyframes blink{
  0% {opacity:0;}
  100% {opacity:0.8;}
}
@keyframes blink{
  0% {opacity:0;}
  100% {opacity:0.8;}
}

.label {
  margin-left: 3px;
}
.no-input-block {
  font-size: 16px;
  padding: 5px 0 0 5px;
}
.form-vertical {
  width: 1em;
  text-align: center;
}
.form-th {
  width: 200px;
}
.table-middle tbody tr th,
.table-middle tbody tr td {
  vertical-align: middle;
}
td.table-inside-cell {
  padding: 0;
}
td.table-inside-cell table {
  margin: 0;
}
td.table-inside-cell table tr th,
td.table-inside-cell table tr td {
  border-top: 0;
  padding-right: 0;
  padding-left: 0;
}
td.table-inside-cell table tr th {
  font-weight: 400;
  padding: 0;
  width: 110px;
}
.picker-box {
  position: relative;
}

.has-error {
  border-bottom: 3px solid red;
}

@media print {
  a[href]:after {
    content: "";
  }
  abbr[title]:after {
    content: "";
  }
}
