.bootstrap-timepicker {
	position: relative;
}
.bootstrap-timepicker.pull-right .bootstrap-timepicker-widget.dropdown-menu {
	left: auto; right: 0px;
}
.bootstrap-timepicker.pull-right .bootstrap-timepicker-widget.dropdown-menu::before {
	left: auto; right: 12px;
}
.bootstrap-timepicker.pull-right .bootstrap-timepicker-widget.dropdown-menu::after {
	left: auto; right: 13px;
}
.bootstrap-timepicker .input-group-addon {
	cursor: pointer;
}
.bootstrap-timepicker .input-group-addon i {
	width: 16px; height: 16px; display: inline-block;
}
.bootstrap-timepicker-widget.dropdown-menu {
	padding: 4px;
}
.bootstrap-timepicker-widget.dropdown-menu.open {
	display: inline-block;
}
.bootstrap-timepicker-widget.dropdown-menu::before {
	border-right-color: transparent; border-bottom-color: rgba(0, 0, 0, 0.2); border-left-color: transparent; border-right-width: 7px; border-bottom-width: 7px; border-left-width: 7px; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; display: inline-block; position: absolute; content: "";
}
.bootstrap-timepicker-widget.dropdown-menu::after {
	border-right-color: transparent; border-bottom-color: rgb(255, 255, 255); border-left-color: transparent; border-right-width: 6px; border-bottom-width: 6px; border-left-width: 6px; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; display: inline-block; position: absolute; content: "";
}
.bootstrap-timepicker-widget.timepicker-orient-left::before {
	left: 6px;
}
.bootstrap-timepicker-widget.timepicker-orient-left::after {
	left: 7px;
}
.bootstrap-timepicker-widget.timepicker-orient-right::before {
	right: 6px;
}
.bootstrap-timepicker-widget.timepicker-orient-right::after {
	right: 7px;
}
.bootstrap-timepicker-widget.timepicker-orient-top::before {
	top: -7px;
}
.bootstrap-timepicker-widget.timepicker-orient-top::after {
	top: -6px;
}
.bootstrap-timepicker-widget.timepicker-orient-bottom::before {
	bottom: -7px; border-top-color: rgb(153, 153, 153); border-bottom-color: currentColor; border-top-width: 7px; border-bottom-width: 0px; border-top-style: solid; border-bottom-style: none;
}
.bootstrap-timepicker-widget.timepicker-orient-bottom::after {
	bottom: -6px; border-top-color: rgb(255, 255, 255); border-bottom-color: currentColor; border-top-width: 6px; border-bottom-width: 0px; border-top-style: solid; border-bottom-style: none;
}
.bootstrap-timepicker-widget a.btn {
	border-radius: 4px;
}
.bootstrap-timepicker-widget input {
	border-radius: 4px;
}
.bootstrap-timepicker-widget table {
	margin: 0px; width: 100%;
}
.bootstrap-timepicker-widget table td {
	margin: 0px; padding: 2px; height: 30px; text-align: center;
}
.bootstrap-timepicker-widget table td:not(.separator) {
	min-width: 30px;
}
.bootstrap-timepicker-widget table td span {
	width: 100%;
}
.bootstrap-timepicker-widget table td a {
	margin: 0px; padding: 8px 0px; outline: 0px; border: 1px solid transparent; border-image: none; width: 100%; color: rgb(51, 51, 51); display: inline-block;
}
.bootstrap-timepicker-widget table td a:hover {
	border-color: rgb(221, 221, 221); border-radius: 4px; text-decoration: none; background-color: rgb(238, 238, 238); -webkit-border-radius: 4px; -moz-border-radius: 4px;
}
.bootstrap-timepicker-widget table td a i {
	font-size: 18px; margin-top: 2px;
}
.bootstrap-timepicker-widget table td input {
	margin: 0px; width: 25px; text-align: center;
}
.bootstrap-timepicker-widget .modal-content {
	padding: 4px;
}
@media all and (min-width:767px)
{
.bootstrap-timepicker-widget.modal {
	width: 200px; margin-left: -100px;
}
}
@media all and (max-width:767px)
{
.bootstrap-timepicker {
	width: 100%;
}
.bootstrap-timepicker .dropdown-menu {
	width: 100%;
}
}
