.date-picker{width:170px;height:25px;padding:0;border:0;line-height:25px;padding-left:10px;font-size:12px;font-family:Tahoma, sans-serif;font-weight:bold;cursor:pointer;color:#808080;position:relative;z-index:2;}
.date-picker-wrapper{position:absolute;border-radius:5px;z-index:10;border:1px solid #dbdbdb;background-color:#fff;padding:12px;font-size:12px;line-height:20px;font-family:Tahoma, sans-serif;box-shadow:3px 3px 10px rgba(0, 0, 0, 0.5);box-sizing:initial;margin-top:20px;color:#808080;}
.date-picker-wrapper:before{-moz-border-bottom-colors:none;-moz-border-left-colors:none;-moz-border-right-colors:none;-moz-border-top-colors:none;border-color:transparent transparent #fff;border-image:none;border-style:solid;border-width:11px;box-sizing:border-box;content:"";display:block;height:22px;left:25px;position:absolute;top:-22px;width:22px;}
.date-picker-wrapper.inline-wrapper{position:relative;box-shadow:none;display:inline-block;}
.date-picker-wrapper.single-date{width:auto;}
.date-picker-wrapper.no-shortcuts{padding-bottom:12px;}
.date-picker-wrapper.no-topbar{padding-top:12px;}
.date-picker-wrapper .calendar-footer{display:none;font-size:11px;padding-top:3px;}
.date-picker-wrapper .month-name{color:#000;font-weight:bold;font-size:16px;}
.date-picker-wrapper .month-wrapper{padding:0px;cursor:default;position:relative;}
.date-picker-wrapper .month-wrapper table{width:180px;float:left;}
.date-picker-wrapper .month-wrapper table .caption th{position:relative;}
.date-picker-wrapper .month-wrapper table tbody td{border:1px solid #ebeef3;position:relative;}
.date-picker-wrapper .month-wrapper table.month2{width:180px;float:left;}
.date-picker-wrapper .month-wrapper table th,
.date-picker-wrapper .month-wrapper table td{vertical-align:middle;text-align:center;line-height:14px;margin:0px;padding:0px;}
.date-picker-wrapper .month-wrapper table .day.temporary-booked{background:#ebeef3;cursor:pointer;}
.date-picker-wrapper .month-wrapper table .day{position:relative;z-index:2;width:34px;line-height:27px;cursor:pointer;background:#fafafa;}
.date-picker-wrapper .month-wrapper table .day:hover{color:#fff;background:#08c0cd;}
.date-picker-wrapper .month-wrapper table div.day.lastMonth,
.date-picker-wrapper .month-wrapper table div.day.nextMonth{}
.date-picker-wrapper .month-wrapper table .day.checked{background:#caecee;}
.date-picker-wrapper .month-wrapper table .day.toMonth.hovering{background:#caecee;}
.date-picker-wrapper .month-wrapper table .day.toMonth.hovering:hover{background:#08c0cd;color:#fff;}
.date-picker-wrapper .month-wrapper table .day.first-date-selected,
.date-picker-wrapper .month-wrapper table .day.last-date-selected{background:#08c0cd;}
.date-picker-wrapper .month-wrapper table .day.booked{cursor:default;background:#ffdddd;}
.date-picker-wrapper .month-wrapper table .day.booked:hover{background:#ffdddd;color:#808080;}
.date-picker-wrapper .month-wrapper table .day.has-tooltip{cursor:default;}
.date-picker-wrapper .month-wrapper table .day.has-tooltip.temporary-booked{cursor:pointer;}
.date-picker-wrapper .month-wrapper table .day.temporary-booked.half-left,
.date-picker-wrapper .month-wrapper table .day.temporary-booked.half-right{background:#fafafa;border:0px;}
.date-picker-wrapper .month-wrapper table .day.temporary-booked.half-left:after,
.date-picker-wrapper .month-wrapper table .day.temporary-booked.half-right:after{content:'';width:50%;display:inline-block;position:absolute;background:#ebeef3;right:0px;top:0px;z-index:-1;height:100%;}
.date-picker-wrapper .month-wrapper table .day.temporary-booked.half-right:after{left:0px;right:auto;}
.date-picker-wrapper .month-wrapper table .day.temporary-booked.half-left:hover,
.date-picker-wrapper .month-wrapper table .day.temporary-booked.half-right:hover{color:#fff;background:#08c0cd;}
.date-picker-wrapper .month-wrapper table .day.temporary-booked.half-left:hover:after,
.date-picker-wrapper .month-wrapper table .day.temporary-booked.half-right:hover:after{display:none;}
.date-picker-wrapper .month-wrapper table .day.temporary-booked.half-left.checked,
.date-picker-wrapper .month-wrapper table .day.temporary-booked.half-right.checked,
.date-picker-wrapper .month-wrapper table .day.temporary-booked.half-left.hovering,
.date-picker-wrapper .month-wrapper table .day.temporary-booked.half-right.hovering{background:#caecee;}
.date-picker-wrapper .month-wrapper table .day.temporary-booked.half-left.checked:after,
.date-picker-wrapper .month-wrapper table .day.temporary-booked.half-right.checked:after,
.date-picker-wrapper .month-wrapper table .day.temporary-booked.half-left.hovering:after,
.date-picker-wrapper .month-wrapper table .day.temporary-booked.half-right.hovering:after{display:none;}
.date-picker-wrapper .month-wrapper table .day.temporary-booked.half-left.first-date-selected,
.date-picker-wrapper .month-wrapper table .day.temporary-booked.half-right.first-date-selected,
.date-picker-wrapper .month-wrapper table .day.temporary-booked.half-left.last-date-selected,
.date-picker-wrapper .month-wrapper table .day.temporary-booked.half-right.last-date-selected{background:#08c0cd;}
.date-picker-wrapper .month-wrapper table .day.has-tooltip.booked{cursor:default;}
.date-picker-wrapper .month-wrapper table .day.booked.half-left,
.date-picker-wrapper .month-wrapper table .day.booked.half-right{background:#fafafa;color:#808080;overflow:hidden;border:0px;cursor:pointer;}
.date-picker-wrapper .month-wrapper table .day.booked.half-left:after,
.date-picker-wrapper .month-wrapper table .day.booked.half-right:after{content:'';width:50%;display:inline-block;position:absolute;background:#ffdddd;right:0;top:0;z-index:-1;height:100%;}
.date-picker-wrapper .month-wrapper table .day.booked.half-right:after{left:0px;right:auto;}
.date-picker-wrapper .month-wrapper table .day.booked.half-left:hover,
.date-picker-wrapper .month-wrapper table .day.booked.half-right:hover{background:#08c0cd;}
.date-picker-wrapper .month-wrapper table .day.booked.half-left:hover:after,
.date-picker-wrapper .month-wrapper table .day.booked.half-right:hover:after{}
.date-picker-wrapper .month-wrapper table .day.booked.half-left.first-date-selected,
.date-picker-wrapper .month-wrapper table .day.booked.half-right.first-date-selected,
.date-picker-wrapper .month-wrapper table .day.booked.half-left.last-date-selected,
.date-picker-wrapper .month-wrapper table .day.booked.half-right.last-date-selected{background:#08c0cd;}
.date-picker-wrapper .month-wrapper table .day.past-date,
.date-picker-wrapper .month-wrapper table .day.past-date:hover{background:#fff;color:#c8c8c8;cursor:default;}
.date-picker-wrapper .date-range-length-tip{position:absolute;z-index:5;margin-top:-12px;margin-left:-8px;box-shadow:0 0 3px rgba(0, 0, 0, .3);display:none;background-color:#fff;padding:3px 6px;border-radius:2px;font-size:12px;line-height:16px;-webkit-filter:drop-shadow(0 0 3px rgba(0, 0, 0, .3));-moz-filter:drop-shadow(0 0 3px rgba(0, 0, 0, .3));-ms-filter:drop-shadow(0 0 3px rgba(0, 0, 0, .3));-o-filter:drop-shadow(0 0 3px rgba(0, 0, 0, .3));filter:drop-shadow(0 0 3px rgba(0, 0, 0, .3));}
.date-picker-wrapper .date-range-length-tip:after{content:'';position:absolute;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid #fff;left:50%;margin-left:-4px;bottom:-4px;}
.date-picker-wrapper .month-wrapper table .week-name{height:20px;line-height:20px;font-size:11px;color:#08c0cd;font-weight:normal;}
.date-picker-wrapper .month-wrapper table .week-name th{font-weight:normal;}
.date-picker-wrapper .time label{white-space:nowrap;}
.date-picker-wrapper .month-wrapper table .day.toMonth.valid{}
.date-picker-wrapper .month-wrapper table .day.nextMonth,
.date-picker-wrapper .month-wrapper table .day.lastMonth{display:none;}
.date-picker-wrapper .month-wrapper table .day.real-today{}
.date-picker-wrapper .month-wrapper table .day.real-today.checked,
.date-picker-wrapper .month-wrapper table .day.real-today.hovering{}
.date-picker-wrapper table .caption{height:40px;}
.date-picker-wrapper table .caption .next,
.date-picker-wrapper table .caption .prev{padding:0;border:1px solid #d8d8d8;display:inline-block;line-height:30px;height:30px;width:40px;text-align:center;cursor:pointer;border-radius:3px;color:#fff;position:absolute;left:0px;top:5px;overflow:hidden;}
.date-picker-wrapper table .caption .next{left:-7px;top:5px;}
.date-picker-wrapper table .caption .next:hover,
.date-picker-wrapper table .caption .prev:hover{opacity:0.7;}
.date-picker-wrapper table .caption .next:after,
.date-picker-wrapper table .caption .prev:after{content:'';background:url("../images/arrow-cal.png") no-repeat 0 0;display:inline-block;width:8px;height:30px;overflow:hidden;margin-right:10px;}
.date-picker-wrapper table .caption .next:after{background-position:0 -30px;}
.date-picker-wrapper .gap{position:relative;z-index:1;width:15px;height:100%;font-size:0;line-height:0;float:left;top:-5px;}
.date-picker-wrapper .gap *{display:none;}
.date-picker-wrapper .selected-days{display:none;}
.date-picker-wrapper .drp_top-bar{display:none;line-height:1.4;position:relative;padding:10px 40px 10px 0;}
.date-picker-wrapper .drp_top-bar .error-top{display:none;}
.date-picker-wrapper .drp_top-bar .normal-top{display:none;}
.date-picker-wrapper .drp_top-bar .default-top{display:none;}
.date-picker-wrapper .drp_top-bar.error .default-top{display:none;}
.date-picker-wrapper .drp_top-bar.error .error-top{display:block;color:red;}
.date-picker-wrapper .drp_top-bar.normal .default-top{display:none;}
.date-picker-wrapper .drp_top-bar.normal .normal-top{display:block;}
.date-picker-wrapper .drp_top-bar .apply-btn{display:none;position:absolute;right:0px;top:6px;padding:3px 5px;margin:0;font-size:12px;border-radius:4px;cursor:pointer;color:#d9eef7;border:solid 1px #0076a3;background:#0095cd;background:-webkit-gradient(linear, left top, left bottom, from(#00adee), to(#0078a5));background:-moz-linear-gradient(top, #00adee, #0078a5);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00adee', endColorstr='#0078a5');color:white;line-height:initial;}
.date-picker-wrapper .drp_top-bar .apply-btn.disabled{cursor:pointer;color:#606060;border:solid 1px #b7b7b7;background:#fff;background:-webkit-gradient(linear, left top, left bottom, from(#fff), to(#ededed));background:-moz-linear-gradient(top, #fff, #ededed);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ededed');}
.date-picker-wrapper .time{position:relative;}
.date-picker-wrapper.single-month .time{display:block;}
.date-picker-wrapper .time input[type=range]{vertical-align:middle;width:129px;padding:0;margin:0;height:20px;}
.date-picker-wrapper .time1,
.time2{width:180px;padding:0 5px;text-align:center;}
.date-picker-wrapper .time1{float:left;}
.date-picker-wrapper .time2{float:right;}
.date-picker-wrapper .hour,
.minute{text-align:right;}
.date-picker-wrapper .hide{display:none;}
.date-picker-wrapper.two-months.no-gap .month1 .next,
.date-picker-wrapper.two-months.no-gap .month2 .prev{display:none;}
.date-picker-wrapper .week-number{padding:5px 0;line-height:1;font-size:12px;margin-bottom:1px;color:#999;cursor:pointer;}
.date-picker-wrapper .week-number.week-number-selected{color:#4499EE;font-weight:bold;}