/* League Title */

div#leagueSchedule h1.leagueTitle{
		color: #333;
		padding: 0 12px 4px 0;
		font-size:16px;
		margin:0 0 1px 0;
		border-bottom:1px solid #f4f4f4;
		text-align:center;
	}
div#leagueSchedule h1.leagueTitle img{
	vertical-align:middle;
	margin:0;
	padding: 0 3px;
	background:#fff;
	}
	
div.resourceLabel {
	text-align:center;
	font-size:14px;
	color:#777;
	margin:0 40px 8px 0;
}

/*	disabled schedule summary	*/
	h3.scheduleDisabled{
		margin: 30px 100px;
	}
	div.scheduleSummary{
		margin: 20px 0 20px 50px;
		float:left;
		width: 170px;
	}
	div.scheduleSummary li{
		padding: 1px 8px;
		font-size:10px;
	}
	#scheduleSummary_Signup{
		clear:both;
		margin: 30px 100px;
	}

/* outer container for each date */
	div.gameDate{
		position:relative;
		clear:both;
		border-top: 2px solid #777;
		margin-bottom:1px;
		padding-bottom:20px;
		/*padding-right:2px;*/
	}
	div.gameDate.odd{
		border-left:1px solid #eee;
		background:#fbfbfb;
	}
	
/* game date box	*/
	div.gameDate h2{
		width: 230px;
		padding: 5px 7px;
		background:#777;
		border:1px solid #555;
		border-top:none;
		text-align:center;
	}
	div.gameDate h2 a{
		color:#fff;
		text-decoration:none;
		cursor:default;
	}
	span.scoreDisplay{
		font-size:11px;
		color:#555;
	}
/* content box */
	div.leagueDateContent{
		position:relative;
		margin-left: 450px;
		margin-top:-20px;
		width:270px;
		text-align:justify;
	}
	div.leagueDateContent img{
		position:absolute;
		border:1px solid #777;
		left:0;
		top: 0;
		margin-left: -75px;
	}
	
/* notes box */
	div.leagueDateNotes{
		float:left;
		width:250px;
		margin:10px;
	}

/* double-headers */
	div.doubleHeaders, div.byes{
		text-align:left;
		clear:left;
		float:left;
		width: 250px;
		margin:10px;
	}
	div.doubleHeaders h6, div.byes h6{
		color:#000;
	}
	
/* tables for schedules */
	table.scheduleTable{
		border-collapse: collapse;
		margin:20px auto 0 auto;
		clear:both;
	}
	
	div.gameDate.odd table.scheduleTable th{
		background:#fbfbfb;
	}

	div.gameDate.even table.scheduleTable th{
		background:#fff;
	}

/*	game cells	*/
	table.scheduleTable td{
		width:110px;
		font-size:10px;
		padding: 7px;
		text-align:center;
		vertical-align:middle;
		border:1px solid #ccc;	/* light borders between games */
	}
	table.scheduleTable td a{
		font-size:11px;
	}
	table.scheduleTable .gameVS{
		font-size:10px;
		color:#555;
	}
	
	table.scheduleTable .POTG, table.scheduleTable .POTGText {
		font-size:10px;
	}
	table.scheduleTable .POTG {
		font-weight:900;
	}
	table.scheduleTable .POTGText {
		font-weight:100;
	}

/*	location / field headings	*/
	table.scheduleTable th{
		text-align:center;
		padding: 10px 10px 6px 10px;
		font-size:12px;
		color:#555;
	}
	table.scheduleTable th div a{
		font-size:11px;
		font-weight:normal;
		padding-bottom:4px;
	}
	
/* game time labels */
	table.scheduleTable tr td.gameTime{
		background:transparent !important; 	/* to override zebras */
		text-align:right;
		width:auto;
		border:0;
		font-size:14px;
		font-weight:bold;
		color:#333;
	}
	table.scheduleTable tr td.gameTime span{
		font-size:10px;
	}
	
/* zebra-striping */
	table.scheduleTable tr.odd td{
		background:#f5f5f5;
	}
	table.scheduleTable tr.even td{
		background:#fff;
	}	
	
/* top and bottom borders for game cells */
	table.scheduleTable td.firstTime{		border-top:2px solid #777;	}
	table.scheduleTable td.lastTime{		border-bottom:2px solid #777;	}
	table.scheduleTable td.firstLastTime{	
		border-top:2px solid #777;
		border-bottom:2px solid #777;
	}
	
/* left and right borders for game cells */	
	table.scheduleTable td.firstField{		border-left:2px solid #777;	}
	table.scheduleTable td.lastField{		border-right:2px solid #777;	}
	table.scheduleTable td.firstLastField{
		border-left:2px solid #777;
		border-right:2px solid #777;
	}

/* column between locations	*/
	table.scheduleTable tr th.locationSpacer, table.scheduleTable tr td.locationSpacer{
		background:transparent;
		width:10px;
		padding:0;
		border:0;
		margin:0;
	}
	