/*  Print
--------------------------------------------------- /// */
@media print {
	* {background: transparent !important; color: #000 !important; /* Black prints faster: h5bp.com/s */ box-shadow:none !important; text-shadow: none !important;}
	a,
	a:visited {text-decoration: underline;}
	pre,
	blockquote {border: 1px solid #999; page-break-inside: avoid;}
	thead {display: table-header-group;}
	tr,
	img {page-break-inside: avoid;}
	img {max-width: 100% !important;}
	@page {margin: 0.25cm;}
	p,
	h2,
	h3 {orphans: 3; widows: 3;}
	h2,
	h3 {page-break-after: avoid;}
	
	.no-print {display: none !important;}
	.search-results,
	.search-results-count {float: none; width: auto; text-align: left;}
	.print-pad {padding: 0;}
	
	.directory-results .heading {display: none;}
	.directory-results .body div {padding-top: 6px; padding-bottom: 6px;}
	.directory-results .body p {font-size: 12px; line-height: 1.3em; padding: 1px 0;}
	.directory-results .body p strong {font-size: 14px;}
	.directory-results .row {clear: both; margin: 2px 0 6px 0; border-bottom: 1px solid #ccc; page-break-inside: avoid;}
	.directory-results .body .col-1 {display: none;}
	.directory-results .col-5 {width: 33%;}
	.directory-results .body div {padding-top: 0;}
	
	table.calendar-table.academic tbody tr.calendar-table-heading td, 
	table.calendar-table.academic tbody tr.calendar-table-heading th,
	table.calendar-table tbody tr.calendar-table-heading td, 
	table.calendar-table tbody tr.calendar-table-heading th {border-left: 1px solid #ccc; border-right: 1px solid #ccc;}
	
	table.calendar-table.academic thead th,
	table.calendar-table th {border: 1px solid #ccc;}
	
	table.calendar-table td,
	table.calendar-table tbody th {padding-top: 4px; padding-bottom: 4px;}
}
