/* 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;
}