@media print {

	/* Print Part of a Page
	-------------------------------------------------------------------- */
	.no_print { display:none !important; }


	/* Website Print
	-------------------------------------------------------------------- */

	body{
		font-family: "Lucida Grande", verdana, geneva, helvetica, arial, sans-serif;
	    font-size: 8pt;
		line-height: 120%;
	}

	table{
		font-family: "Lucida Grande", verdana, geneva, helvetica, arial, sans-serif;
	}

	a{
		color: #000;
		text-decoration: none;
	}

	#displayBodyHeader{
		font-size: 14pt;
		font-weight:normal;
		line-height: 120%;
		width:100%;
		padding:0 0 .5em 0;
		margin: 0 0 1.5em 0;
		border-bottom:1px solid #bbb;
		text-transform:uppercase;
		text-align:center;
	}

	h1{
		font-size: 18pt;
		font-weight: bold;
		line-height: 120%;
		margin: 0 0 1.5em 0;
		border-bottom: 2px solid #000;
	}

	.pageElement{
		margin-bottom: 2em;
	}

	/* Elements fill page width */

	#siteContainer, .calendarContainer, #monthViewCalendar, #month_list, #dayViewCalendar, #panelTwo, .yieldPageContent, .layoutContainer, .pageEl, .vcalendar{
		width:100%;
		margin:0;
		padding:0;
	}


	/* Site Header */

	#siteHeader{
		display:block;
		width:100%;
		padding:0;
		margin:0 0 2em 0;
		align-items:inherit;
	}
	#siteHeader .bannerAspectRatio{
		display:none;
	}
	#siteHeader .header_image{
		position:relative;
		width:100%;
		margin:0;
		padding:0;
		top:0;
		left:inherit;
		transform:translate(0,0);
	}
	.bannerGraphicTextBanner{
		text-align:center;
	}

	/* Hide Elements */

	#sport-slider, .sport-tools, #tooltips, #adminNav, #topNav, #panelOne, #panelThree, #pageElementMenu, .nodePickerSlideBox, #nodePickerContainer .tab, #memberMenu, #siteFooter, #miniCalendar, #dayViewCalendar .nav, #monthViewCalendar caption a, .pageElementMenu, .elementBar, .pageOptions, hr, .clearTags, .npSingleSelect, .loading, .standingsTable caption, #month_navigation a, #accountNav, .adminToggle, .currentlyRegistering, #submit_button, .surveyActions, .contentTabs, .goBackLink, .surveyRelated, .editLink, table .actions, #subNavMenu, #profilePanelOne, #profilePanelTwo .profileMiniToken, .profileTabs, .dibSession h3, .filters, .actionLinks, .displayNone, #nodePicker-main, .navSideWrap, #topNav, .sn-network-bar, .ical_icon, .newsTags, .adbox, .adright, #panelAds, #paywallAds, .sn-pageManager, .pageManager, .containerBar, .addPageElementTop, .addPageElement{
		display: none;
	}

	/* Node Choices */

	#selectedNodeChoices_main{
		display: block;
		border-left: 1px solid #999;
		padding-left: 10px;
	}

	#selectedNodeChoices_main a{
		margin: 0 10px 10px 0;
		font-size: 8pt;
		padding-right: 10px;
		border-right: 1px solid #999;
	}

	/* Calendar Month View */

	#monthViewCalendar tr, #monthViewCalendar td,  #monthViewCalendar table{
		height: 100%;
		_height: 100px;
	}

	#monthViewCalendar table{
		width:100%;
		border-right: 1px solid #999;
		border-bottom: 1px solid #999;
	}

	#monthViewCalendar td{
		width:14.28%;
	}
	#monthViewCalendar caption{
		font-size: 18pt;
		font-weight: bold;
		line-height: 150%;
		margin: 0;
	}

	#monthViewCalendar table th{
		font-size: 10pt;
		font-weight: bold;
	}

	#monthViewCalendar table th, #monthViewCalendar table td{
		padding: 5px;
		border-top: 1px solid #999;
		border-left: 1px solid #999;
		vertical-align: top;
	}

	#monthViewCalendar .otherMonth{
		color:#bbb;
		background-color:#f6f6f6;
	}

	#monthViewCalendar .dateLink{
		display: block;
		font-size: 12pt;
		line-height: 12pt;
		margin-bottom: 5px;
	}

	#monthViewCalendar .vevent{
		margin-bottom: 5px;
		font-size: 6pt;
		line-height: 8pt;
	}

	.vevent ul, .vevent li{
		display: block;
		margin: 0;
		padding: 0;
		list-style-type: none;
		text-align: left;
	}

	#monthViewCalendar h5{
		font-size: 7pt;
		line-height: 9pt;
		margin: 0;
		text-decoration: underline;
	}
	#monthViewCalendar .day .vevent .description, #monthViewCalendar .day .vevent .tags, #monthViewCalendar .day .vevent .type{
		display:none;
	}

	/* Calendar Month List */
	.aggregatorElement .vevent{
		margin: 5px 0;
		padding: 5px 0;
		border-top: solid 1px #CCC;
		page-break-before: auto;
	}

	.aggregatorElement .vevent .dateImage{
		display: block;
		margin-bottom: .5em;
	}

	.dateImage .month, .dateImage .date{
		font-weight: bold;
		text-transform: uppercase;
		display: inline;
		font-size: 12pt;
	}

	#month_list .dateImage .month{
		display: none;
	}

	.aggregatorElement .vevent .details, .aggregatorElement .vevent .summary{
		line-height: 120%;
		display: block;
		margin-left: 5%;
	}

	.aggregatorElement .vevent .summary{
		font-size: 10pt;
		margin-top: 0;
		margin-bottom: 0;
	}

	.aggregatorElement .vevent .time{
		font-weight: bold;
	}

	.aggregatorElement .vevent .tags, .aggregatorElement .vevent .location{
		font-style: italic;
	}

	/* Calendar Day View */

	#dayViewCalendar .vevent{
		border-top: 1px solid #999;
		margin-top: 10px;
		padding: 5px 0;
	}

	#dayViewCalendar .vevent ul, #dayViewCalendar .vevent li{
		display: block;
		margin: 0;
		padding: 0;
		list-style-type: none;
		text-align: left;
	}

	#dayViewCalendar .description, #dayViewCalendar .location, #dayViewCalendar .tags, #dayViewCalendar .type{
		font-size: 8pt;
		line-height: 12pt;
		color: #666;
	}

	#dayViewCalendar .tags{
		font-style: italic;
	}

	#dayViewCalendar .time{
		font-size: 10pt;
		line-height: 140%;
		font-weight: bold;
	}

	#dayViewCalendar h2{
		font-size: 18pt;
		font-weight: bold;
		line-height: 150%;
	}

	#dayViewCalendar h5{
		font-size: 12pt;
		line-height: 16pt;
		margin: 0;
	}

	/* News Article */

	.newsItemElement h2{
		font-size: 18pt;
		font-weight: bold;
		line-height: 130%;
		margin: 0;
		text-transform:uppercase;
	}
	.newsArticle h3{
		font-size: 12pt;
		line-height: 140%;
		font-weight: bold;
	}
	.newsArticle h4{
		font-size: 10pt;
		line-height: 140%;
		font-weight: bold;
	}

	.newsArticle .newsText{
		font-size: 8pt;
		line-height: 145%;
	}

	.newsArticle .newsText a{
		text-decoration: underline;
	}

	.newsImage{
		float: right;
		margin: 0 0 5px 20px;
	}

	.newsItemElement img{
		width:100%;
	}
	/* Survey */

	#surveyNameHeader h1{
		color: #FFF;
		text-align: right;
		padding-right: 10px;
		font-size: 14pt;
	}

	.dataTable th, .dataTable td, .resultsTable th, .resultsTable td{
		border-bottom: solid 1px #CCC;
		padding: 3px;
		text-align: left;
	}

	.dataTable, .resultsTable{
		border-spacing: 0;
	}

	/* Stats */

	h3, .textBlockElement h4{
		font-size: 14pt;
		font-weight: bold;
		line-height: 120%;
		margin: 10px 0 5px 0;
	}

	.statTable{
		border-right: 1px solid #999;
		border-bottom: 1px solid #999;
	}

	.gameSummaryElement{
		float: right;
		width: 40%;
		margin-left: 5%;
		font-size: 8px;
	}

	.gameSummaryElement p{
		margin: 0;
	}

	.gameSummaryElement .score{
		font-size: 36px;
		line-height: 110%;
		font-weight: bold;
	}

	.statTable th, .statTable td, .standingsTable th, .standingsTable td{
		text-align: center;
		padding: 3px;
		border-top: 1px solid #999;
		border-left: 1px solid #999;
	}

	/* from 'print_player_stats.html.erb', originally from '/schedule/print.html.erb' */
	#Print-Stats {
		font: 10px Verdana,Arial,Helvetica,sans-serif;
		margin: 0 auto;
		text-align: center;
	}

	#Print-Stats thead > tr {
		border: solid 1px rgb(0,0,0);
		overflow: hidden;
		margin-bottom: 1em;
		padding: 1em 0 1em 1em;
	}

	#Print-Stats table {
		border-collapse: collapse;
		border-spacing: 0;
		margin: 0 auto;
		text-align: center;
	}

	#Print-Stats .stat-header th {
		background: rgb(0,0,0);
		color: rgb(255,255,255);
	}

	#Print-Stats td, #Print-Stats th {
		border-bottom: solid 1px rgb(217,217,217);
		padding: .5em;
		text-align: left;
		text-indent: .5em;
		white-space: nowrap;
	}

	#Print-Stats img[alt="SportsEngine"] {
		display: block;
		margin: 1em auto;
	}

	/* Receipt */
	.miniPersona img{
	    width: 30px;
	    height: 30px;
	}

}