.ui-widget.ui-widget-content {
  border: none;
  box-shadow: 0px 5px 15px rgba(0,0,0,0.2);
  background: white;
}
.ui-widget-header {
  border: none;
  background: transparent;
}
.ui-state-default, 
.ui-widget-content .ui-state-default {
  border: none;
  background: transparent;
  color: #454545;
  border-radius: 50%;
}
.ui-state-active, 
.ui-widget-content .ui-state-active, 
.ui-widget-header .ui-state-active, 
a.ui-button:active, 
.ui-button:active, 
.ui-button.ui-state-active:hover {
  border: none;
  background: #007fff;
  color: #fff;
}
.ui-state-highlight, 
.ui-widget-content .ui-state-highlight, 
.ui-widget-header .ui-state-highlight {
  border: none;
  background: #fffa90;
  color: #777620;
}
.ui-datepicker {
  width: 17em;
  padding: 0.5em 0.5em;
  z-index: 999 !important;
}
.ui-datepicker td span, .ui-datepicker td a {
  text-align: center;
}
.ui-datepicker td {
  border: 0;
  padding: 0;
  width: 14.111%;
}
.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{
  top:2px;
  border-radius: 50%;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover{
  top:2px; cursor: pointer;
}
.ui-datepicker .ui-datepicker-prev{
  left:2px
}
.ui-datepicker .ui-datepicker-next{
  right:2px
}
.ui-datepicker .ui-datepicker-prev-hover{
  left:2px
}
.ui-datepicker .ui-datepicker-next-hover{
  right:2px
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus{
  border:none;
  background:#ededed;
}
.ui-icon-circle-triangle-w {
  background-position: -97px -1px;
}
.ui-icon-circle-triangle-e {
  background-position: -32px -1px;
}
.ui-datepicker-calendar {width: 100%;}

.available:not(.ui-datepicker-unselectable):not(.ui-state-disabled):not(.ui-datepicker-other-month) {
  background-color: #00CC33;
}
.unavailable:not(.ui-datepicker-unselectable):not(.ui-state-disabled):not(.ui-datepicker-other-month) {
  background-color: red !important;
  opacity: 1 !important;
}
.available:not(.ui-datepicker-unselectable):not(.ui-state-disabled):not(.ui-datepicker-other-month) span, 
.available:not(.ui-datepicker-unselectable):not(.ui-state-disabled):not(.ui-datepicker-other-month) a, 
.unavailable:not(.ui-datepicker-unselectable):not(.ui-state-disabled):not(.ui-datepicker-other-month) span, 
.unavailable:not(.ui-datepicker-unselectable):not(.ui-state-disabled):not(.ui-datepicker-other-month) a{
  background: none !important;
}
.availability-trigger .ui-datepicker-trigger {
  overflow: hidden;
  border: none;
  width: 0;
  height: 0;
  padding: 0;
  opacity: 0;
  position: absolute;
}