.hasDatepicker + img.ui-datepicker-trigger {
	background: url('/layout/images/icons/calendar.png') no-repeat left 5px;
	cursor: pointer;
	display: inline-block;
	height: 26px;
	position: absolute;
	right: 4px;
	top: 3px;
	width: 25px;
}
.hasDatepicker + img.ui-datepicker-trigger:hover {
	background-position: left -95px;
	opacity: 0.7;
}

.ui-widget {
	font-family: "Helvetica Neue", "Trebuchet MS", Tahoma, Verdana, Arial, sans-serif;
	background: #fff;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
}

.ui-datepicker {
	font-size: 130%;
	padding: 0;
	width: 22em;
}

.ui-datepicker table {
	font-size: 100%;
	margin: 0 1.5% 0.4em;
	width: 97%;
}

.ui-datepicker-header, .ui-widget-header {
	border: none;
	background-color: #a03c3a;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	/*-moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.14);
	-webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.14);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.14);*/
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEwMCAxMDAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxsaW5lYXJHcmFkaWVudCBpZD0iaGF0MCIgZ3JhZGllbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIHgxPSI1MCUiIHkxPSIxMDAlIiB4Mj0iNTAlIiB5Mj0iLTEuNDIxMDg1NDcxNTIwMmUtMTQlIj4KPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMCIgc3RvcC1vcGFjaXR5PSIwLjI3Ii8+CjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZiIgc3RvcC1vcGFjaXR5PSIwLjI3Ii8+CiAgIDwvbGluZWFyR3JhZGllbnQ+Cgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgZmlsbD0idXJsKCNoYXQwKSIgLz4KPC9zdmc+);
	background-image: -moz-linear-gradient(bottom, rgba(0,0,0,.27) 0%, rgba(255,255,255,.27) 100%);
	background-image: -o-linear-gradient(bottom, rgba(0,0,0,.27) 0%, rgba(255,255,255,.27) 100%);
	background-image: -webkit-linear-gradient(bottom, rgba(0,0,0,.27) 0%, rgba(255,255,255,.27) 100%);
	background-image: linear-gradient(bottom, rgba(0,0,0,.27) 0%, rgba(255,255,255,.27) 100%);
	color: #fff;
	font-size: 120%;
}

.ui-datepicker-header a {
	background: none;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
}

.ui-datepicker-header .ui-state-hover {
	border-color: transparent;
	cursor: pointer;
}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
	height: 1.6em;
	position: absolute;
	top: 6px;
	width: 1.6em;
}

.ui-datepicker .ui-datepicker-next {
	right: 6px;
}

.ui-datepicker .ui-datepicker-prev {
	left: 6px;
}

.ui-datepicker .ui-datepicker-next span,
.ui-datepicker .ui-datepicker-prev span {
	background-image: url('/library/jquery/plugins/jquery-ui/images/ui-icons_ffffff_256x240.png');
	background-position: -32px -16px;
}

.ui-datepicker .ui-datepicker-prev span {
	background-position: -96px -16px;
}

.ui-widget-content.ui-datepicker {
	border: 1px solid #dddddd;
}

.ui-datepicker th {
	background-color: #fff;
	border: none;
	font-size: 100%;
}

.ui-datepicker td {
	border: none;
	border-top: 1px solid #e7e9ea;
	border-right: 1px solid #e7e9ea;
	background: #fff;
}

.ui-datepicker tr:first-child td {
	border-top: none;
}

.ui-datepicker td:last-child {
	border-right: none;
}

.ui-datepicker td .ui-state-default {
	background-image: none;
	color: #454545;
	font-size: 100%;
	font-weight: bold;
	margin: 0;
	padding: .5em;
	text-align: center;
}

.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary {
	color: #777 !important;
	opacity: 0.5;
}
.ui-priority-secondary:hover, .ui-widget-content .ui-priority-secondary:hover, .ui-widget-header .ui-priority-secondary:hover {
	color: #fff !important;
	opacity: 0.8;
}

.ui-datepicker .ui-state-hover, .ui-datepicker .ui-widget-content .ui-state-hover, .ui-datepicker .ui-widget-header .ui-state-hover, .ui-datepicker .ui-state-focus,
.ui-datepicker .ui-widget-content .ui-state-focus, .ui-datepicker .ui-widget-header .ui-state-focus {
	background: none;
}

.ui-datepicker .ui-state-disabled, .ui-datepicker .ui-widget-content .ui-state-disabled, .ui-datepicker .ui-widget-header .ui-state-disabled {
    background-image: none;
    opacity: 0.2;
}

.ui-datepicker td.ui-state-disabled .ui-state-default {
	color: #6c7173;
	text-shadow: none;
}

.ui-datepicker td .ui-state-active,
.ui-datepicker td .ui-state-hover {
	background: #a3d143;
	border: 1px solid rgba(0, 0, 0, .15);
	color: #fff;
}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
	border: 0 !important;
}

.ui-datepicker .ui-datepicker-prev span {
	background: url('/layout/images/icons/calendar.png') no-repeat left -2202px;
}
.ui-datepicker .ui-datepicker-prev:hover span {
	background-position: left -2302px;
}

.ui-datepicker .ui-datepicker-next span {
	background: url('/layout/images/icons/calendar.png') no-repeat left -1802px;
}
.ui-datepicker .ui-datepicker-next span:hover {
	background-position: left -1902px;
}

.ui-datepicker td .ui-state-active, .ui-datepicker td .ui-state-hover {
	background-color: #a03c3a;
}

.input input.hasDatepicker, input.hasDatepicker {
	padding-right: 2.5em;
	text-align: center;
}

.ui-datepicker-week-col {
	border: 0 !important;
	text-align: center;
}

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
	background: #e6e6e6;
	border: 1px solid #ffc600;
}


/* Timepicker */
.hasDatepicker.timepicker + img.ui-datepicker-trigger {
	background: url('/layout/images/icons/calendar.png') no-repeat 0 -795px;
	cursor: pointer;
	display: inline-block;
	height: 26px;
	position: absolute;
	right: 4px;
	top: 3px;
	width: 25px;
}
.hasDatepicker.timepicker + img.ui-datepicker-trigger:hover {
	background-position: left -895px;
	opacity: 0.7;
}

.ui-widget-header {
	padding: 0.2em;
}

.ui-timepicker-div .ui-slider-handle.ui-state-hover, .ui-timepicker-div .ui-slider-handle.ui-state-default {
	background: #7B9AC3;
	cursor: pointer;
}

/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-right {
	border-radius: 0px;
}
