/* @override http://demo.cms-vita.fr/fr/fonctionnalites/user/themes/unify/css/calendar.css */

table#calendar, table#calendar td, table#calendar th {
	border-collapse: separate;
    border-spacing: 1px;
	color: #0000;
	transition: all 0.3s;
	-moz-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
}

#calendar {
	margin-bottom: 20px;
}

#calendar th#prev, #calendar th#month, #calendar th#next {
	text-transform: uppercase;
	background-color: #ebebeb;
	font-size: 1.2em;
	padding-top: 3px;
	padding-bottom: 3px;
}

#calendar th,
#calendar tbody td {
	text-align: center;
}

#calendar tbody td a {
	width: 50px;
	height: 54px;
	text-align: center;
	display: inline-block;
	line-height: 54px;
	text-decoration: none;
}

#calendar tfoot td {
	text-align: center;
	background-color: #404040;
	height: 25px;
}

#calendar thead th {
	background-color: #404040;
}

#calendar tbody th a {
	background-color: transparent;
}

#calendar td, th {
    background: #f9f9f9;
}

#calendar td.actif {
	background: #fff;
}

#calendar a {
	background-color: #f9f9f9;
}

#calendar a.event {
	background: #3A9AD8;
}

#calendar tbody a.event:hover {
	background: #3087be;
}

#calendar a.event {
	color: white;
}

#calendar tfoot #prev:hover,

#calendar tfoot #next:hover {
	background: #fff !important;
	color: #404040;
	cursor: pointer;
}

#month a b {
	cursor: pointer;
}

#info_event {
	min-height: 20px;
	font-style: italic;
	color: #b7b7b7;
	line-height: 20px;
	border-radius: 6px;
	padding-top: 3px;
	padding-bottom: 3px;
}

#info_event.active {
	font-style: normal;
	color: #fff;
	background-color: #c7b696;
}