.calendars-container table.monthly_cal{
	float:left; 
	width:100%
}
.calendars-container .monthly_cal {
	border: 0;
	margin: 0;
	line-height:1.125rem;
}

.calendars-container .monthly_cal, 
.calendars-container table.monthly_cal, 
.calendars-container .monthly_cal td {
	text-align: center;
}


.calendars-container .monthly_cal tr:nth-of-type(even){
	background:#f9f9f9;
}

.calendars-container .monthly_cal{
	font-size:8pt;
}
.calendars-container .monthly_cal th{
	text-align: center;
	font-size:12pt;
	font-family:Arial;
	color:#666699;
}

.calendars-container .monthly_cal td{
	font-size:8pt;
	padding:0.625rem;
}

.calendars-container .monthly_cal .days td{
	color:#666666;
	font-weight: bold;
}
.calendars-container .monthly_cal th.saturday, 
.calendars-container .monthly_cal td.saturday{
	color:blue;
}


.calendars-container .monthly_cal th.sunday, 
.calendars-container .monthly_cal td.sunday{
	color:red;
}
.calendars-container .monthly_cal .today{
	border:3px solid #ff0000; 
	border-collapse : collapse;
} 
.monthly_cal_legend{
	font-size:smaller;
}
.monthly_cal_legend .holiday, 
.calendars-container .monthly_cal .holiday{
	background:#999;
	color: #ffffff !important;
}
.monthly_cal_legend .summer, 
.calendars-container .monthly_cal .summer{
	background:#a70076;
	color: #ffffff !important;
}
.monthly_cal_legend .day_off, 
.calendars-container .monthly_cal .day_off{
	background:#000000;
	color: #ffffff !important;
}
.monthly_cal_legend span{
	padding:5px
}
.calendars-container .monthly_cal .day{
	position:relative;
}
.calendars-container .monthly_cal .day .label{
	display:none;
	position:absolute;
	bottom:0; 
	left:0;
	z-index:1000;
	padding:1em;
	height:auto;
    background-color: inherit;
}	



@media print{
	@page  
	{ 
		size: a4;
		margin: 20mm 15mm 15mm 15mm;  /* this affects the margin in the printer settings */
	} 
	html, body{
		width:100%; 
		height:100%;
		margin: 0px;  
	}
	nav{
		/* display:none;*/
		padding:0;
		margin:0;
	}
	.page-header{
		padding:0;
		margin:0;
	}
	h1{
		margin:0;
		padding:0;
	}
	.row{
		width:100%
	}
	
	/* hide passed months (first 6 months) when printing */
	.calendars-container .calendars.row:nth-of-type(1), 
	.calendars-container .calendars.row:nth-of-type(2) {
	  display:none;
	}
		
	.calendars-container .calendars.row .columns{
		float:left; 
		width:33%;
		page-break-inside: avoid;
		
	}
	.calendars-container .top-bar-section{
		display:none;
	}
	.calendars-container .main-content{padding-top:0}

	.calendars-container .monthly_cal .today{
		border:0px; 
	}

	.calendars-container .monthly_cal_legend p{
		margin:0; 
		padding:1em; 
		font-size:10px;
	}

	.calendars-container .monthly_cal_legend p span{
		border-collapse : collapse;
	}
	.calendars-container .monthly_cal, .monthly_cal td{
		padding:0;
		margin:0;
	}
	.calendars-container .monthly_cal_legend .holiday, 
	.calendars-container .monthly_cal .holiday{
		border:5px solid #999;
		border-collapse: collapse;
		 -webkit-print-color-adjust: exact; 
		color: #ffffff !important;
	}
	.calendars-container .monthly_cal_legend .summer, 
	.calendars-container .monthly_cal .summer{
		border:5px solid #a70076;
		border-collapse: collapse;
		 -webkit-print-color-adjust: exact; 
		color: #ffffff !important;
	}
	.calendars-container .monthly_cal_legend .day_off, 
	.calendars-container .monthly_cal .day_off{
		border:5px solid #000000;
		border-collapse: collapse;
		 -webkit-print-color-adjust: exact; 
		color: #ffffff !important;
	}
}