.ui-datepicker { font-size: 14px; font-family: "Open Sans", Arial, sans-serif; z-index: 10 !important; }
.ui-datepicker .ui-datepicker-title { font-weight: bold; }
/*
.ui-datepicker .ui-datepicker-header a span.ui-icon {
	background-image: url('../../img/famfamfam-icons.png') !important;
	display:inline-block;
	width:17px;
	height:16px;
	*margin-right:.3em;
	line-height:14px;
	vertical-align:text-top;
	background-repeat:no-repeat;
}
*/
.ui-datepicker .ui-datepicker-header { border-bottom: 1px solid #bbb; }
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-header .ui-datepicker-next { top: 1px; border: 1px solid transparent; text-decoration: none; }
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev:hover,
.ui-datepicker .ui-datepicker-header .ui-datepicker-next:hover { color: rgba(219, 189, 227, 0.8); background: none; }
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev { left: 0px; }
.ui-datepicker .ui-datepicker-header .ui-datepicker-next { right: 0px; }
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev .ui-icon-circle-triangle-w, 
.ui-datepicker .ui-datepicker-header .ui-datepicker-next .ui-icon-circle-triangle-e { position: static; margin: 0; text-indent: 0; overflow: visible; background-repeat: no-repeat; font-size: 24px; line-height: 0.8; height: 24px; width: 24px; text-align: center; }   
.ui-datepicker table.ui-datepicker-calendar { table-layout: fixed; }
.ui-datepicker table.ui-datepicker-calendar thead th { padding-top: 8px; padding-bottom: 8px; }
.ui-datepicker table.ui-datepicker-calendar thead th span[title] { text-transform: uppercase; font-weight: normal; font-size: 11px; letter-spacing: 0.05em; color: #000; }
.ui-datepicker table.ui-datepicker-calendar td { border: 0; }
.ui-datepicker table.ui-datepicker-calendar td div.date-cell-container { display: block; padding: 0 0 100% 0; height: 0; border-radius: 50%; position: relative; }
.ui-datepicker table.ui-datepicker-calendar td div.date-cell-container:hover { background: #dbbde3; }
.ui-datepicker table.ui-datepicker-calendar td.ui-datepicker-current-day .date-cell-container,
.ui-datepicker table.ui-datepicker-calendar td.ui-datepicker-current-day .date-cell-container:hover,
.ui-datepicker table.ui-datepicker-calendar td.dp-highlight.ui-datepicker-current-day .date-cell-container { background: #dbbde3; }
.ui-datepicker table.ui-datepicker-calendar td.dp-highlight div.date-cell-container { background: rgba(219, 189, 227, 0.3); color: #333; }
.ui-datepicker table.ui-datepicker-calendar td.ui-state-disabled { opacity: 0.5; }
.ui-datepicker table.ui-datepicker-calendar td.ui-state-disabled div.date-cell-container { background: #f4f4f4; border-radius: 0; }
.ui-datepicker table.ui-datepicker-calendar td a,
.ui-datepicker table.ui-datepicker-calendar td span.ui-state-default { background: none; border: 0; text-decoration: none; position: absolute; top: calc(50% - 8px); width: 100%; line-height: 16px; padding: 0; }
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev.ui-state-disabled:hover,
.ui-datepicker .ui-datepicker-header .ui-datepicker-next.ui-state-disabled:hover { background: transparent; }

.ui-datepicker-multi .ui-datepicker-group table { width: 100%; margin: 0; }

.ui-datepicker .ui-datepicker-buttonpane label[for="datePickerJumpTo0"],
.ui-datepicker .ui-datepicker-buttonpane label[for="datePickerJumpTo1"],
.ui-datepicker .ui-datepicker-buttonpane label[for="datePickerJumpTo2"],
.ui-datepicker .ui-datepicker-buttonpane label[for="datePickerJumpTo3"],
.ui-datepicker .ui-datepicker-buttonpane label[for="datePickerJumpTo"] { display: inline-block; position: relative; top: -4px; margin: 0 0 10px 0; padding: 0 10px; font-size: inherit; color: #000; line-height: 28px; }

.ui-datepicker table.ui-datepicker-calendar td.ui-datepicker-current-day { opacity: 1; filter: none; }


.ui-datepicker, .ui-datepicker * { background-image: none !important; }

.ui-datepicker.force-open { display: block !important; visibility: visible !important; opacity: 1.0 !important; }

.ui-datepicker .ui-datepicker-title {
	margin: 0 3.8em;
	font-weight: normal;
    font-size: 16px;
    color: #888;
}

@media (max-width: 767px) {
	.ui-datepicker .ui-datepicker-header .ui-datepicker-prev { left: 0; }
	.ui-datepicker .ui-datepicker-header .ui-datepicker-next { right: 0; }
	.ui-datepicker td { line-height: 3em; }
	.ui-datepicker { width: 25em; max-width: 90%; }
}

#datePickerJumpTo0,
#datePickerJumpTo1,
#datePickerJumpTo2,
#datePickerJumpTo3,
#datePickerJumpTo { border: 1px solid #ccc; }

.ui-datepicker table.ui-datepicker-calendar td.ui-datepicker-current-day-sel span,
.ui-datepicker table.ui-datepicker-calendar td.ui-datepicker-current-day-sel span:hover { background: rgb(255,222,0); color: #000; border-color: transparent; }
.ui-datepicker table.ui-datepicker-calendar td.ui-datepicker-current-day-sel a {
	background: rgb(255,222,0);
    color: #000;
    border-color: transparent;
}