#ui-datepicker-div {
  background: #ffffff;
  border: 2px solid #d3d3d3;
  display: none;
  margin: 4px 0 0 0;
  padding: 0;
  z-index: 9999;
  -webkit-border-top-right-radius: 10px;
  -moz-border-radius-topright: 10px;
  border-top-right-radius: 10px;
  -webkit-border-top-left-radius: 10px;
  -moz-border-radius-topleft: 10px;
  border-top-left-radius: 10px;
  -webkit-box-shadow: 0 0 4px #bcbcbc;
  -moz-box-shadow: 0 0 4px #bcbcbc;
  box-shadow: 0 0 4px #bcbcbc;
}
.ui-datepicker {
  padding: 0;
  min-width: 262px;
}
.ui-datepicker .ui-datepicker-header {
  padding: 0;
  position: relative;
  -webkit-border-top-right-radius: 10px;
  -moz-border-radius-topright: 10px;
  border-top-right-radius: 10px;
  -webkit-border-top-left-radius: 10px;
  -moz-border-radius-topleft: 10px;
  border-top-left-radius: 10px;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  background-color: #ffffff;
  cursor: pointer;
  height: 30px;
  position: absolute;
  top: 0;
  width: 20%;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-prev-hover {
  border-right: 2px solid #f7f7f7;
  left: 0;
  -webkit-border-top-left-radius: 10px;
  -moz-border-radius-topleft: 10px;
  border-top-left-radius: 10px;
}
.ui-datepicker .ui-datepicker-next,
.ui-datepicker .ui-datepicker-next-hover {
  border-left: 2px solid #f7f7f7;
  right: 0;
  -webkit-border-top-right-radius: 10px;
  -moz-border-radius-topright: 10px;
  border-top-right-radius: 10px;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  background-color: #f7f7f7;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  background: url('../img/datepicker.png') no-repeat 0 0;
  display: block;
  height: 28px;
  left: 50%;
  margin-left: -14px;
  margin-top: -14px;
  position: absolute;
  text-indent: -777em;
  top: 50%;
  width: 28px;
}
.ui-datepicker .ui-datepicker-next span {
  background-position: 0 -84px;
}
.ui-datepicker .ui-datepicker-prev.ui-state-hover span {
  background-position: 0 -28px;
}
.ui-datepicker .ui-datepicker-next.ui-state-hover span {
  background-position: 0 -112px;
}
.ui-datepicker .ui-datepicker-title {
  font-size: 1.167em;
  line-height: 1.8em;
  padding: 2px 0 3px 0;
  margin: 0 20%;
  text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
  float: left;
  margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month-year {
  width: 100%;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 49%;
}
.ui-datepicker .ui-datepicker-title select.ui-datepicker-year {
  float: right;
}
.ui-datepicker table {
  background: #bcbcbc;
  border: none;
  border-collapse: collapse;
  font-size: 1.167em;
  margin: 0;
  width: 100%;
}
.ui-datepicker th {
  background: #ebebeb;
  border: 2px solid #ebebeb;
  font-size: 0.857em;
  font-weight: normal;
  padding: 0;
  text-align: center;
}
.ui-datepicker th span {
  display: block;
  padding: 4px 2px;
  text-align: center;
}
.ui-datepicker td {
  background: #bcbcbc;
  border: 2px solid #ebebeb;
  font-size: 1em;
  font-weight: normal;
  padding: 0;
}
.ui-datepicker td span,
.ui-datepicker td a {
  background: #ffffff;
  border: 2px solid #ffffff;
  color: #515151;
  display: block;
  padding: 4px 2px;
  text-align: center;
  text-decoration: none;
  -webkit-transition: background .25s, border-color .25s, color .25s;
  -moz-transition: background .25s, border-color .25s, color .25s;
  -o-transition: background .25s, border-color .25s, color .25s;
  transition: background .25s, border-color .25s, color .25s;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.ui-datepicker td.ui-datepicker-today span,
.ui-datepicker td.ui-datepicker-today a {
  color: #007eb6;
}
.ui-datepicker td span.ui-state-hover,
.ui-datepicker td a.ui-state-hover {
  border: 2px solid #bcbcbc;
  -webkit-transition: border-color .25s;
  -moz-transition: border-color .25s;
  -o-transition: border-color .25s;
  transition: border-color .25s;
}
.ui-datepicker td.ui-datepicker-other-month span,
.ui-datepicker td.ui-datepicker-other-month a {
  background: #f7f7f7;
  border-color: #f7f7f7;
  -webkit-transition: background .25s, border-color .25s, color .25s;
  -moz-transition: background .25s, border-color .25s, color .25s;
  -o-transition: background .25s, border-color .25s, color .25s;
  transition: background .25s, border-color .25s, color .25s;
}
.ui-datepicker td.ui-datepicker-other-month span.ui-state-hover,
.ui-datepicker td.ui-datepicker-other-month a.ui-state-hover {
  border-color: #007eb6;
  -webkit-transition: background .25s, border-color .25s, color .25s;
  -moz-transition: background .25s, border-color .25s, color .25s;
  -o-transition: background .25s, border-color .25s, color .25s;
  transition: background .25s, border-color .25s, color .25s;
}
.ui-datepicker td span.ui-state-active,
.ui-datepicker td a.ui-state-active {
  background: #007eb6;
  border: 2px solid #007eb6;
  color: #ffffff;
  -webkit-transition: background .25s, border-color .25s, color .25s;
  -moz-transition: background .25s, border-color .25s, color .25s;
  -o-transition: background .25s, border-color .25s, color .25s;
  transition: background .25s, border-color .25s, color .25s;
}
.ui-datepicker .ui-datepicker-buttonpane button {
  cursor: pointer;
  float: right;
  margin: 0.5em 0.2em 0.4em;
  overflow: visible;
  padding: 0.2em 0.6em 0.3em;
  width: auto;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}
.ui-datepicker.ui-datepicker-multi {
  width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
  margin: 0 auto 0.4em;
  width: 95%;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header {
  border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}
.ui-datepicker-row-break {
  clear: both;
  width: 100%;
}
.ui-datepicker-rtl {
  direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
  left: auto;
  right: 0;
}
.ui-datepicker-rtl .ui-datepicker-next {
  background-position: 0 -28px;
  left: 0;
  right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
  left: auto;
  right: 0;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 0;
  right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: right;
}
.ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header {
  border-left-width: 1px;
  border-right-width: 0;
}
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 1px;
  border-right-width: 0;
}
