* { 
	background: transparent !important; 
	color: black !important; 
	box-shadow:none !important; 
	text-shadow: none !important; 
	filter:none !important; -ms-filter: 
	none !important; 
	height: auto !important;
	font-family: sans-serif;
} /* Black prints faster: h5bp.com/s */

  a, a:visited { text-decoration: none; border-bottom: silver 1px dashed;}

/* adds the link location to the text - dirties it up a little */
/*  a[href]:after { content: " (" attr(href) ")"; margin-left: 20px; font-size: 85%; font-style: italic; }*/

abbr[title]:after { content: " (" attr(title) ")"; }
.ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */
pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
thead { display: table-header-group; } /* h5bp.com/t */
tr, img { page-break-inside: avoid; }
img { max-width: 100% !important; }

@page {margin: 2cm 1cm 3cm 1cm;}

body h1#wordmark {border-bottom: solid 1px black; padding-bottom: .5cm; margin-bottom: .5cm;}
body h1#wordmark a {border-bottom: none;}

body h2:first-child {
	font-size: 125%;
	text-transform: uppercase;
}

p, h2, h3 { orphans: 3; widows: 3; }
h2, h3 { page-break-after: avoid; }
h1 {font-size: 18pt}
h2 {font-size: 16pt}
h3 {font-size: 14pt}
h4, h5, h6 {font-size: 12pt; font-weight: bold;}

table {width: 100% !important; margin-bottom: .2cm;}
table td {border-bottom: solid 1px gray; padding: .2cm; margin: .2cm 0;}
table {} 

.news dt {font-weight: bold;}
.news dd {margin: 0 0 10px 0;}

.sidebar {
	border-top: solid 1px black;
	padding: 20px;
	margin-top: .5cm;
}

.sidebar h2 {display: none;}

#nav, .search, #footer, .news #archives, .news .news-next, 
.news .news-prev, .events_boxes, table th .asc, table th .desc, 
#datatable_filter, #datatable_length, .dataTables_info, .dataTables_paginate
{display: none}