	/*change some styling when printing the page*/
	@media print {	
		@page{
			size: landscape;
			margin:0 !important;
		}
  		body{
  			margin: 0 !important;
  			padding: 0 !important;
  			font: 8pt Georgia, "Times New Roman", Times, serif !important;
			line-height: 1.3 !important;
  		}

		#content, #calendar, #calendar-wrap, .container{
			height: 100% !important;
			width: 100% !important;
			margin: 0 !important;
		}
  		ul, img {
		   page-break-inside: avoid;
		}

		h2, h3 {
		   page-break-after: avoid;
		}
  		.position-title{
  			font-size: 6pt;
  		}

		.print-msg, .header{
			margin:0mm;
		}
		.header{
			margin:0;
		}
		.day{
			border-top: 1pt solid #ccc !important;
			border-right: 1pt solid #ccc !important;
			border-left: 1pt solid #ccc !important;
		}


		 #calendar .seven-cols {
			-webkit-box-flex: 1;
		    -moz-box-flex: 1;
		    -o-box-flex: 1;
		    box-flex: 1;
		    -webkit-flex: 0 0 calc(99.9% / 7);
		    -ms-flex: 0 0 calc(99.9% / 7);
		    flex: 0 0 calc(99.9% / 7);
		}


		/*force the days to have matching heights*/
		.row.table-row{
		    overflow: hidden; 
		}

		.row.table-row, ul.weekdays {
		  display: -webkit-box;
		  display: -ms-flexbox;
		  display: flex;
		  -ms-flex-wrap: wrap;
		      flex-wrap: wrap;

		    -webkit-box-flex: 1;
		    -moz-box-flex: 1;
		    -o-box-flex: 1;
		    box-flex: 1;
		    -webkit-flex: 0 0 calc(99.9% / 7);
		    -ms-flex: 0 0 calc(99.9% / 7);
		    flex: 0 0 calc(99.9% / 7);
		}
		.row.table-row > [class*='col-'] {
			-webkit-box-flex: 1;
			    -ms-flex-positive: 1;
			        flex-grow: 1;
		}
		.day{
			-webkit-box-flex:1;
			    -ms-flex:1;
			        flex:1;
			min-height:140px;
		}

	}