/**
 * @copyright	Copyright (C) 2005 - 2018 Open Source Matters, Inc. All rights reserved.
 * @license		GNU General Public License version 2 or later; see LICENSE.txt
 */
 .js-calendar {
	box-shadow: 0 0 15px 4px rgba(0,0,0,.15) !important;}
.calendar-container {
	float: left;
	min-width: 160px;
	padding: 0;
	list-style: none;
	border-radius: 5px;
	background-color: #ffffff !important;
	z-index: 1100 !important;}
.calendar-container table {
	table-layout: fixed;
	max-width: 262px;
	border-radius: 5px;
	background-color: #ffffff !important;
	z-index: 1100 !important;}
/* The main calendar widget.  DIV containing a table. */
div.calendar-container table th, .calendar-container table td {
	padding: 8px 0;
	line-height: 1.1em;
	text-align: center;}

div.calendar-container table body td {
	line-height: 2em;}

div.calendar-container table td.title { /* this holds the current "month, year" */
	vertical-align: middle;
	text-align: center;}

.calendar-container table thead td.headrow { /* row <tr> containing navigation buttons */
	background: #fff;
	color: #000;}

.calendar-container table thead td.name { /* cells <td> containing the day names */
	border-bottom: 1px solid #fff;
	text-align: center;
	color: #000;}

.calendar-container table thead td.weekend { /* how a weekend day name shows in header */
	color: #999;}

/* The body part -- contains all the days in month. */

.calendar-container table tbody td.day { /* cells <td> containing month days dates */
	text-align: right;}

.calendar-container table tbody td.wn {
	background: #fff;}

.calendar-container table tbody td.weekend { /* cells showing weekend days */
	color: #999;}

.calendar-container table tbody td.hilite { /* hovered cells <td> */
	background: #999999;
	color: #ffffff;}

.calendar-container table tbody td.day {
	border: 0;
	cursor : pointer;
	font-size: 12px;
	min-width: 38px;}

.calendar-container table tbody td.day.wn {
	text-align: center;
	background-color: #f4f4f4;}

.calendar-container table tbody td.day.selected { /* cell showing today date */
	background: #3071a9;
	color: #fff;
	border: 0;}

.calendar-container table tbody td.today {
	position: relative;
	height: 100%;
	width: auto;
	font-weight: bold;}
.calendar-container table tbody td.today:after {
	position: absolute;
	bottom: 3px;
	left: 3px;
	right: 3px;
	content: "";
	height: 3px;
	border-radius: 1.5px;
	background-color: #46a546;}
.calendar-container table tbody td.today.selected:after {
	background-color: #fff;}

.calendar-container table tbody td.day:hover {
	cursor: pointer;
	background: #3d8fd7;
	color: #fff;}
.calendar-container table tbody td.day:hover:after {
	background-color: #fff;}

.calendar-container table tbody .disabled {
	color: #999;
	background-color: #fafafa;}

.calendar-container table tbody .emptycell { /* empty cells (the best is to hide them) */
	visibility: hidden;}

.calendar-container table tbody .emptyrow { /* empty row (some months need less than 6 rows) */
	display: none;}
.buttons-wrapper {
	padding: 5px 5px;}
a.js-btn.btn.btn-exit, a.js-btn.btn.btn-today, a.js-btn.btn.btn-clear {
	cursor: pointer;
	text-decoration: none;
	min-width: 60px;}
.calendar-container .calendar-head-row td {
    padding: 4px 0 !important;}
.calendar-container .day-name {
	font-size: 0.7rem;
	font-weight: bold;}
.calendar-container .time td {
	padding: 8px 0 8px 8px;}
.time .time-title {
	
	background-repeat: no-repeat;
	background-position: center;}
