.date-picker{width:170px;height:25px;padding:0;	border:0;line-height:25px;padding-left:10px;font-size:12px;	font-family:Arial;font-weight:bold;	cursor:pointer;	color:#303030;position:relative;z-index:2;}
.date-picker-wrapper {position: relative;top: 0 !important;left: 0 !important; z-index:1;margin-top: 2px;line-height:20px;color:#004470;font-size:14px;
	box-sizing: initial;margin-bottom:5px;margin-right:5px;margin-left:5px;font-family: 'Ubuntu', sans-serif;}

.date-picker-wrapper .footer {display: none;}

.date-picker-wrapper.inline-wrapper { position: relative; box-shadow: none; display:inline-block;}
.date-picker-wrapper.single-date {width:auto;background-color:#fff;}
.date-picker-wrapper.no-shortcuts { padding-bottom:1px;}
.date-picker-wrapper.no-topbar { padding-top:12px;}
.date-picker-wrapper .footer{font-size:11px;	padding-top: 3px;}
.date-picker-wrapper b{color: #005095;font-weight:700;}
.date-picker-wrapper a {color: rgb(107, 180, 214);text-decoration:underline;}
.date-picker-wrapper .month-name{ text-transform: capitalize;color:#004470!important;font-weight:700!important;}

.date-picker-wrapper .month-wrapper{border-radius:3px;cursor:default;position:relative; _overflow:hidden;margin:auto;}
.date-picker-wrapper .month-wrapper table{width:190px;}
.date-picker-wrapper .month-wrapper table.month2{width:190px; margin-top: 10px; }
.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;
background:#eee;border-top:2px solid #fff;border-left:2px solid #fff;min-width:26px;}
.date-picker-wrapper .month-wrapper table th {background:#fff;font-weight:400;color:#999;}
.date-picker-wrapper .month-wrapper table .day{padding:5px 0;line-height:1.5;font-size:14px;margin-bottom:1px;color: #999;cursor:default;}
.date-picker-wrapper .month-wrapper table div.day.lastMonth,
.date-picker-wrapper .month-wrapper table div.day.nextMonth{color:#999;cursor:default;}
.date-picker-wrapper .month-wrapper table .day.checked{background-color: #003b72!important;}
.date-picker-wrapper .month-wrapper table .day.anreisetag{background-color: #cdecfa!important;color:#004470!important;}
.date-picker-wrapper .month-wrapper table .day.nichtanreisetag{background-color: #eee!important;color:#999!important;}
.date-picker-wrapper .month-wrapper table .day.abreisetag{background-color: #cdecfa!important;color:#004470!important;}
.date-picker-wrapper .month-wrapper table .day.rechercheanreise{background-color: #99d7f3!important;color:#004470!important;}
.date-picker-wrapper .month-wrapper table .day.rechercheabreise{background-color: #99d7f3!important;color:#004470!important;}
.date-picker-wrapper .month-wrapper table .day.ausgewaehltx{background-color: #004470!important;color:#fff!important;}
.date-picker-wrapper .month-wrapper table .day.anundabreisetag{background:linear-gradient(45deg, rgba(204,22,69,1) 50%, rgba(134,187,121,1) 51%);color:#fff!important}
.date-picker-wrapper .month-wrapper table .week-name{height:20px;line-height:20px;	font-weight:100;  text-transform: capitalize;}
.date-picker-wrapper .month-wrapper table .day.has-tooltip { cursor:help !important;}

.date-picker-wrapper .time label { white-space:nowrap; }
.date-picker-wrapper .month-wrapper table .day.toMonth.valid{color:#004470;cursor:pointer;background-color:#cdecfa}
.date-picker-wrapper .month-wrapper table .day.toMonth.valid.checked{color:#fff!important;cursor:pointer;background-color:#004470!important;;}
.date-picker-wrapper .month-wrapper table .day.toMonth.hovering{color: #003b72;background-color:#c1e1f2!important;}
.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 { background-color: rgb(255, 205, 59)!important; }
.date-picker-wrapper .month-wrapper table .day.real-today.checked,
.date-picker-wrapper .month-wrapper table .day.real-today.hovering { background-color: rgb(112, 204, 213); }

.date-picker-wrapper table .caption{height:40px;}
.date-picker-wrapper table .caption .next,
.date-picker-wrapper table .caption .prev{	padding:0 5px;	cursor:pointer;}
.date-picker-wrapper table .caption .next:hover,
.date-picker-wrapper table .caption .prev:hover{background-color:#ccc;color:white;}

.date-picker-wrapper .gap{display: none; }
/*position: relative;z-index: 1;	width:15px;	height: 100%;font-size:0;line-height:0;top: -5px;margin: 0 10px -10px;	visibility: hidden;	height: 0;*/
.date-picker-wrapper .gap .gap-lines { height: 100%; overflow:hidden; }
.date-picker-wrapper .gap .gap-line { height:15px;width:15px; position:relative;  }
.date-picker-wrapper .gap .gap-line .gap-1 { z-index:1; height:0; border-left:8px solid white; border-top:8px solid #eee;border-bottom:8px solid #eee; }
.date-picker-wrapper .gap .gap-line .gap-2 { position:absolute; right:0; top:0px; z-index:2; height:0; border-left:8px solid transparent; border-top:8px solid white; }
.date-picker-wrapper .gap .gap-line .gap-3 { position:absolute; right:0; top:8px; z-index:2; height:0; border-left:8px solid transparent; border-bottom:8px solid white; }
.date-picker-wrapper .gap .gap-top-mask { width: 6px; height:1px; position:absolute; top: -1px; left: 1px; background-color: #eee; z-index:3; }
.date-picker-wrapper .gap .gap-bottom-mask { width: 6px; height:1px; position:absolute; bottom: -1px; left: 7px; background-color: #eee; z-index:3; }

.date-picker-wrapper .selected-days{	display:none;}
.date-picker-wrapper .drp_top-bar{font-weight: 400;line-height: 1.2em; position:relative; padding: 10px 70px 15px 0;}
.date-picker-wrapper .drp_top-bar .error-top { display:none; }
.date-picker-wrapper .drp_top-bar .normal-top { display:inline-block; }
.date-picker-wrapper .drp_top-bar .default-top { display:block; clear: right;}
.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:none; font-weight: 600;}
.date-picker-wrapper .drp_top-bar .apply-btn{position:absolute;right: 0px; top: 6px;padding:2px 5px;margin:0;
	font-size:12px;color: #004470;border:0px; cursor:pointer;line-height: initial;font-style: normal;height: auto;width: auto;}
.date-picker-wrapper .drp_top-bar .apply-btn.disabled{cursor: pointer;color: #606060;border: solid 1px #004470;	background: #fff;}



/*time styling*/
.date-picker-wrapper .time {position: relative;}
.date-picker-wrapper.single-month .time { display:none; }
.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 .first-date-selected { background-color:#004470!important; color:white !important;  }
.date-picker-wrapper .last-date-selected { background-color:#004470!important; color:white !important;  }
.date-picker-wrapper .date-range-length-tip { position:absolute; margin-top:-4px; margin-left:-8px; box-shadow:0 0 3px rgba(0,0,0,.3); display:none;background-color:#f7c9a3; padding:2px; 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 yellow; left:50%; margin-left:-4px; bottom:-4px;}

.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;  }

@media (max-width: 600px) {
	.date-picker-wrapper .month-wrapper{width: 100% !important; height: 100%;}
}

@media (min-width: 600px) {
	.date-picker-wrapper .month-wrapper table{float:left;margin:0 1px;}
	.date-picker-wrapper .month-wrapper table.month2{margin-top: 0px; float: left;}
	.date-picker-wrapper .gap{display: block;position: relative;z-index: 1;width:15px;height: 100%;font-size:0;line-height:0;float: left;top: -5px;margin: 0 3px -20px;visibility: hidden;height: 0;}
	.date-picker-wrapper .drp_top-bar .default-top {padding-top:10px;display:none;}
}

.separator-day {color:#fff;}
.date-picker-wrapper .drp_top-bar.normal .default-top {display: none!important;}