.uniplug-calendar {
	width: 310px;
	display: inline-block;
	/*float: left;*/
	margin: 20px;
}
.calendar-container{
	border: 2px solid #749d01;
	background: #fff;
	padding: 10px;
	margin: 35px auto;
}

.calendar-date{
	position: relative;
}
.calendar-date .prev {
	position: absolute;
	top: 25px;
	left: 25px;
	text-decoration: none;
}
.calendar-date .prev:after {
	content: '\3008';
	color: #fff;
	cursor: pointer;
	text-decoration: none;
}
.calendar-date p {
	width: 100%;
	display: inline-block;
	text-align: center;
	background-color: #749d01;
	color: #fff;
	font-size: 18px;
	padding: 20px 0;
	margin: 0;
}
.calendar-date .next {
	position: absolute;
	top: 25px;
	right: 25px;
	text-decoration: none;
}
.calendar-date .next:after {
	content: '\3009';
	color: #fff;
	cursor: pointer;
	text-decoration: none;
}
.calendar-container table {
	border-collapse: collapse;
	border-spacing: 0;
	font-size: 1em;
	font-weight: 300;
	text-align: center;
	width: 100%;
	empty-cells: hide;
	
}

.calendar-table td, th{
	padding: 10px;
	font-size: 12px;
}
.calendar-table thead th:first-child{
	background: #fff;
}
.calendar-container thead {
	background: none;
	font-size: 0.87em;
	border: none;
}
.calendar-container table th{
	border: none;
}
th {
	background-color: #dddddd;
}
th.dow {
	font-weight: 700;
	text-align: center;
	color: #749d01;
	background-color: #fff;
	padding: 5px 0;
}
th.week-number {
	font-weight: normal;
	text-align: left;
	color: #767676;
	padding: 10px 5px;
}
.old{

	color: #bbbaba !important;
	font-weight: 500;
}

.calendar-article,
.calendar-article.selected{
background: #ebe6e6;
border-radius: 4px;
-webkit-transition:all 0.3s ease;
-moz-transition:all 0.3s ease;
-o-transition:all 0.3s ease;
-ms-transition:all 0.3s ease;
transition:all 0.3s ease;
}

.calendar-article.was{
background: #efefef;
}

.light-blue {
	background-color: rgb(221, 235, 249);
}
.light-green{
	background-color:#D2E1A6;
}

.light-red{
	background-color: rgb(254, 179, 179);
}

.calendar-items{
	list-style: none;
	padding-left: 5px;


}
.calendar-items li{
	padding: 5px;
	margin-bottom:3px;
}
.calendar-items a{
	color: #607b8b;
	font-size: 13px;
	text-decoration: none;

}
.calendar-article:hover a{
	color: black;	
	
}
.uniplug-calendar {
	position: relative;
}
.calendar-loading {
	display: none;
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 10;
	top: 0;
	left: 0;
}
.calendar-loading img {
	display: table;
	margin: 105px auto;
}
.uniplug-calendar .not-in-month {
	color: #999999;
}
.uniplug-calendar .day.selected {
	background-color: #749d01;
	color: #fff;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.uniplug-calendar .day.today{
	background: #749d01 !important;
	color: #fff;
}
.article-legend {
	display: inline-block;
	color: #555555;
	font-size: 0.71em;
	padding: 0 8px;
	margin-top: 2px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
.uniplug-to-current{
	text-decoration: none;
	text-align: center;
	color: #749d01;
	font-weight: 700;
	padding: 5px 0;
	font-size: 13px;
}
.uniplug-to-current:hover{
	text-decoration: underline;
}