.ui-timepicker-wrapper {
	overflow-y: auto;
	max-height: 150px;
	width: auto;
	background: #fff;
	border: 1px solid #ddd;
	-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);
	-moz-box-shadow:0 5px 10px rgba(0,0,0,0.2);
	box-shadow:0 5px 10px rgba(0,0,0,0.2);
	outline: none;
	z-index: 10052;
	margin: 0;
}

.ui-timepicker-wrapper .ui-timepicker-list li {
    padding-right: 20px;
}

.ui-timepicker-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.ui-timepicker-duration {
	margin-left: 5px; color: #888;
}

.ui-timepicker-list:hover .ui-timepicker-duration {
	color: #888;
}

.ui-timepicker-list li {
	padding: 3px 0 3px 5px;
	cursor: pointer;
	white-space: nowrap;
	color: #000;
	list-style: none;
	margin: 0;
}

.ui-timepicker-list:hover .ui-timepicker-selected {
	background: #fff; color: #000;
}

li.ui-timepicker-selected,
.ui-timepicker-list li:hover,
.ui-timepicker-list .ui-timepicker-selected:hover {
	background: #1980EC; color: #fff;
}

li.ui-timepicker-selected .ui-timepicker-duration,
.ui-timepicker-list li:hover .ui-timepicker-duration {
	color: #ccc;
}

.ui-timepicker-list li.ui-timepicker-disabled,
.ui-timepicker-list li.ui-timepicker-disabled:hover,
.ui-timepicker-list li.ui-timepicker-selected.ui-timepicker-disabled {
	color: #888;
	cursor: default;
}

.ui-timepicker-list li.ui-timepicker-disabled:hover,
.ui-timepicker-list li.ui-timepicker-selected.ui-timepicker-disabled {
	background: #f2f2f2;
}

/* CET Custom Styles */
.ui-timepicker-wrapper {
	width: 100%;
	max-width: 280px;
	background: #fff;
	border: 1px solid #d0d0d0;
	box-shadow: 0 4px 12px rgba(0,0,0,0.15);
	z-index: 1000;
}

.ui-timepicker-list li {
	padding: 0.625rem 1rem;
	font-size: 0.9375rem;
	color: #424242;
	background: transparent;
	transition: background-color 0.15s ease, color 0.15s ease;
	border-left: 3px solid transparent;
	margin: 0;
}

.ui-timepicker-list li:hover {
	background: rgba(25, 118, 210, 0.1) !important;
	border-left-color: #1976d2 !important;
	color: #1976d2 !important;
}

li.ui-timepicker-selected,
.ui-timepicker-list li:hover,
.ui-timepicker-list .ui-timepicker-selected:hover {
	background: rgba(25, 118, 210, 0.15) !important;
	color: #1565c0 !important;
}

.ui-timepicker-list li.ui-timepicker-am,
.ui-timepicker-list li.ui-timepicker-pm {
	font-size: 0.6875rem;
	font-weight: 700;
	text-transform: uppercase;
	color: #9e9e9e;
	letter-spacing: 1px;
	padding: 0.5rem 1rem;
	cursor: default;
	border-left-color: transparent;
}

.ui-timepicker-list li.ui-timepicker-am:hover,
.ui-timepicker-list li.ui-timepicker-pm:hover {
	background: transparent !important;
	color: #9e9e9e !important;
	border-left-color: transparent !important;
}

.ui-timepicker-duration {
	margin-left: 5px;
	color: #888;
}

.ui-timepicker-list:hover .ui-timepicker-duration {
	color: #888;
}

.ui-timepicker-list li.ui-timepicker-disabled:hover,
.ui-timepicker-list li.ui-timepicker-selected.ui-timepicker-disabled {
	background: #f2f2f2;
}
