#eventsContainer, #controlsContainer form { width: 100%; padding: 2em 0; /*max-width: 1024px;*/ margin: 0 auto; }

/* Controls */
#controlsContainer { overflow: hidden; background: #eee; }

.optionGroup { padding: .5em 1em; margin: 1em 0; clear: both; overflow: hidden; border: 1px solid #ccc; }
.optionContainer { margin: 1em 0; }
.optionContainer label { padding-left: 0.5em; }
.optionContainer.dateRangeSelector { float: left; }
.optionContainer.dateRangeSelector label { padding: 0; }
.optionContainer.dateRangeSelector input { width: 200px; padding: 10px; display: block; border: 1px solid #ccc; margin: 0 1em 0 0; }

#print_cal { margin: 1em 0; background: #0070b8; color: #fff; border: none; float: none; display: block; width: 10em; text-align: center; height: 2.25em; text-decoration: none; font-size: 14px; clear: both; padding-top: 1em; }

/* Events */
.range, .month { clear: both; margin: 1em 0; }
.print { clear: both; overflow: hidden; margin: 0 auto; font-size: 13px; line-height: 1.5em; }
.print__day { clear: both; margin: 0 0 .5em; padding: 1em 0 0 1em;border: 1px solid #ddd;}
.print__day__date { margin: 0; float: left; font-size: 1em !important; }
.print__day__list { padding: 0; margin: 0 0 0 100px!important; list-style: none; float:none!important; }
.print__day__list__item { width: 33.33%; display: inline-block; margin: 0 0 1em;line-height:inherit!important; }
.print__day__list__item__title { width: 90%; display: block; }
.print__day__list__item__cal { width: 90%; padding: 0; margin: 0; list-style: none; display: -webkit-box; display: -ms-flexbox; display: flex;margin-top:0px!important; }
.print__day__list__item__cal li { display: -webkit-box; display: -ms-flexbox; display: flex; padding-right: .5em; }
.print__day__list__item__cal li span { padding: 0 4px; margin: 2px 0 0; color: #FFF; font-size: 11px; line-height: 18px; white-space: nowrap; overflow: hidden; -o-text-overflow: ellipsis; text-overflow: ellipsis; border-radius: 4px; }

@media all and (min-width: 20cm) { 
    .print__day__list { margin-left: 15%; }
    .print__day__list__item { width: 25%; } }
@media print { 
    #controlsContainer { display: none; }
    #eventsContainer { max-width: 100%; width: 100%; }
}

@media screen {
	.cal_header {
		display:none;
	}
}

@media print {
    
    .print__day__date{
        font-size:12px;
    }
	.cal_header {
		text-align: center;
		font: 400 1em/1.2 TimesNewRoman, Times New Roman, Times, Baskerville, Georgia, serif;
		text-transform: uppercase;
	}
	.cal_header img {
		width:65px;
	}
	.cal_header span {
		vertical-align: top;
		font-size:40px;
	}
}