.js_search_date {
  padding: 3px;
  width: 100px;
  vertical-align: middle;
  margin-right: 5px;
}

#cont_routesearch_date1 > * {
  visibility: hidden;
}

#cont_routesearch_date2 {
  position: absolute;
  left: -1000px;
  top: -1000px;
}

.js_button_radio input[type="radio"] {
  display: none;
}
.js_button_radio li {
  cursor: pointer;
  width: 70px;
  height: 30px;
}
.js_button_radio li.departure {
  background: url(/resources/img/dp/btn_search_departure_dis.png);
}
.js_button_radio li.departure:hover {
  background: url(/resources/img/dp/btn_search_departure_on.png);
}
.js_button_radio li.arrival {
  background: url(/resources/img/dp/btn_search_arrival_dis.png);
}
.js_button_radio li.arrival:hover {
  background: url(/resources/img/dp/btn_search_arrival_on.png);
}
.js_button_radio li.current.departure {
  background: url(/resources/img/dp/btn_search_departure.png);
}
.js_button_radio li.current.arrival {
  background: url(/resources/img/dp/btn_search_arrival.png);
}
.js_button_radio li span {
  display: none;
}

.ui-widget-content {
  border: 1px solid #ddd;
  background: #edf4f8;
  padding: 20px 10px;
}

.ui-widget {
  font-family: inherit;
  font-size: 100%;
}

.ui-datepicker-trigger {
  vertical-align: middle;
  cursor: pointer;
}

.ui-widget-header {
  border: 0;
  background: #1c83bf;
  font-weight: normal;
  width: 95%;
  margin: 0 auto;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
  -moz-border-radius-topleft: 4px;
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -moz-border-radius-topright: 4px;
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
  top: 4px;
  width: 27px;
  height: 21px;
}

.ui-datepicker .ui-datepicker-prev {
  left: 4px;
}
.ui-datepicker .ui-datepicker-prev.ui-state-hover {
  border: 0 !important;
  background: none !important;
}
.ui-datepicker .ui-datepicker-prev.ui-state-hover .ui-icon {
  background-position: 0 -21px;
}

.ui-datepicker .ui-datepicker-next {
  right: 4px;
}
.ui-datepicker .ui-datepicker-next.ui-state-hover {
  border: 0 !important;
  background: none !important;
}
.ui-datepicker .ui-datepicker-next.ui-state-hover .ui-icon {
  background-position: -27px -21px;
}

.ui-widget-header .ui-icon {
  background-image: url(/resources/img/traffic/search/icn_calendar_ctrl.png) !important;
  position: static !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
}

.ui-datepicker-prev .ui-icon {
  background-position: 0 0;
}

.ui-datepicker-next .ui-icon {
  background-position: -27px 0;
}

.ui-state-disabled.ui-datepicker-prev, .ui-state-disabled.ui-datepicker-next {
  background: none !important;
  cursor: default !important;
}
.ui-state-disabled.ui-datepicker-prev .ui-icon, .ui-state-disabled.ui-datepicker-next .ui-icon {
  background: none !important;
  cursor: default !important;
}

.ui-datepicker table {
  font-size: 100%;
  margin-bottom: 0 !important;
  background-color: #fff;
}

.ui-datepicker th {
  font-weight: normal;
  border: 1px solid #e0e0e0;
  background: #fff;
  padding: .1em;
}

.ui-datepicker td {
  padding: 0;
  border: 1px solid #e0e0e0;
}
.ui-datepicker td a:hover {
  background: #c1deee !important;
}

.ui-datepicker td span, .ui-datepicker td a {
  padding: .1em;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
  border: 0;
  font-weight: normal;
  background: #fff;
  color: #333;
  text-align: center;
}
/*
.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}
*/
.ui-widget-content .gcal-holiday,
.gcal-sunday .ui-state-default {
  background: #fff !important;
  color: #e3594e;
}

.gcal-saturday .ui-state-default {
  background: #fff !important;
  color: #1c83bf;
}

/* for 2019GW */
.gcal-saturday .gcal-holiday {
  background: #fff !important;
  color: #e3594e;
}

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
  background: #fffcd4 !important;
}

.ui-datepicker-buttonpane {
  border: 0 !important;
  background: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
.ui-datepicker-buttonpane .ui-datepicker-current {
  display: none !important;
}
.ui-datepicker-buttonpane .ui-datepicker-close {
  float: none !important;
  border: 0 !important;
  background: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: url(/resources/img/traffic/search/btn_close_calendar.png) !important;
  width: 40px !important;
  height: 40px !important;
  position: absolute !important;
  right: -16px !important;
  top: -16px !important;
}
.ui-datepicker .ui-state-active {
  background: #e2f5db !important;
}
