	*								{	-webkit-box-sizing: border-box;	-moz-box-sizing: border-box;	box-sizing: border-box;
									}

	html							{	-webkit-text-size-adjust: none;	-moz-text-size-adjust: none;	text-size-adjust: none;
										font-size: 83.3125%;	/* Site default: 10pt (13.33px); Browser default: 12pt (16px); 13.33/16 = .833125 */
									}

	body,
	button,
	input[type="text"],
	input[type="password"],
	p,
	select,
	td,
	textarea						{	font-family: Verdana,Sans-Serif;
										font-size: 0.9rem;
										font-weight: normal;
									}

	body							{	margin: 0;
									}

	table							{	border-collapse: collapse;
									}

	#bannerNav,
	#stickyControls					{	position: -webkit-sticky;	position: sticky;
										top: 0;
									}

	#bannerNav						{	padding-bottom: 10px;
									}

	#stickyControls					{	padding-bottom: 15px;
									}

	#contentTopNav,
	#contentTopTabs,
	.navbarContent,
	#pageContent,
	#pageTitle,
	#topControls					{	max-width: 1020px;
										margin: 0 2px;
									}

	#pageContent,
	#pageContentPicksheet,
	#topControls					{	margin: 0 auto;
									}

	#pageContent,
	#pageContentPicksheet			{	padding-bottom: 40px;
									}

	.largeText						{	font-size: 1.6rem;	}
	.mediumText						{	font-size: 1.2rem;	}
	.standardText					{	font-size: 0.9rem;	}
	.verySmallText					{	font-size: 0.8rem;	}

/*
/* Flex containers
*/

	.burgerMenu,
	#ledgerGrid,
	.ledgerGridWeeks,
	.myPicksGameAreas,
	.nflScoreboxRow,
	.playerBoxRow					{	display: flex;	
									}

	.acctgDescGroup,
	#activityParams,
	.activityRow,
	.calendarListDesc,
	.cardsIcon,
	.gameDelete,
	.inputMultiCheckbox,
	.invitesRow,
	.myPicksRow,
	#nflScoreboardByes,
	.prizesLine,
	.resultsRow,
	.recordsRow,
	.settingsRow,
	.t5playerInfo					{	display: flex;														align-items: center;
									}

	#statsPlayer,
	#statsEarnings					{	display: flex;						justify-content: center;
									}

	.navbarItems,
	.tabItem						{	display: flex;						justify-content: center;		align-items: center;
									}
	.acctgHeader,
	.acctgInfoGroup,
	.calendarListTime,
	.ledgerDetailsHeader,
	.t5header,
	.t5infoGroup					{	display: flex;						justify-content: flex-end;		align-items: center;
									}

	.acctgRow,
	.calendarListRow,
	.dashRow,
	.gameTeamInfo,
	.inputMulti,
	.ledgerDetailsRow,
	.playerBoxControls,
	.psheetHeading,
	.psheetHeadingL,
	.psheetHeadingW,
	.tabBar,
	.t5row							{	display: flex;						justify-content: space-between;
									}

	.statsHeading					{	display: flex;						justify-content: space-between;	align-items: baseline;
									}

	.dashRowPlayoffs,
	#pageBanner,
	.paymentsPlayer,
	.rosterBox						{	display: flex;						justify-content: space-between;	align-items: center;
									}

	.invitesWho,
	.ledgerDetailsHeading,
	.playerBoxHeading				{	display: flex;						justify-content: space-between;	align-items: flex-end;
									}

	#gamesDefaults,
	.invitesControls,
	.psheetGame						{	display: flex;						justify-content: space-evenly;
									}

	#contentTopNav,
	#contentTopTabs					{	display: flex;						justify-content: space-evenly;	align-items: center;
									}

	#home,
	#myPicksBlocks,
	.psheetPlayers,
	#results						{	display: flex;	flex-wrap: wrap;
									}

	.dashBoxBottom					{	display: flex;	flex-wrap: wrap;									align-items: center;
									}

	#invitesAccepted				{	display: flex;	flex-wrap: wrap;									align-items: flex-start;
									}

	#nflScoreboardPost				{	display: flex;	flex-wrap: wrap;	justify-content: center;
									}

	#nflScoreboard					{	display: flex;	flex-wrap: wrap;	justify-content: flex-start;
									}

	#acctgTop,
	#activity,
	#calendar,
	#deactInvite,
	#deleteProfile,
	#invitations,
	#ledgerDetails,
	#overrides,
	#payments,
	#players,
	.myPicksGames,
	.myPicksGamesPlayoffs,
	.psheetGroup,
	.psheetGroupPO,
	.resultsGames,
	.resultsGamesPlayoffs,
	#roster,
	#statsContentBlocks				{	display: flex;	flex-wrap: wrap;	justify-content: space-evenly;
									}

	.dashPlayoffRounds,
	#signIn							{	display: flex;	flex-wrap: wrap;	justify-content: space-evenly;	align-items: center;
									}

	#acctgBottom,
	#games,
	.homeDashGroup,
	#profile,
	.recordsGroup,
	#settings						{	display: flex;	flex-wrap: wrap;	justify-content: space-evenly;	align-items: flex-start;
									}

/*
/* Objects hidden at resolutions under 667px wide
*/

	#atStats,
	.buttonLandscape,
	.buttonTablet,
	#cardsGridControl,
	.ledgerGridPaid,
	#navbar,
	#pageTitleWide,
	#picksheet,
	#picksheetInvisible,
	.psheetTeamCity,
	.psheetTeamName,
	#scoreboardFooter,
	#standsFull,
	#stats,
	#weeksMenuClassic				{	display: none;
									}

/*
/* Rounded objects - all corners
*/

	.acctgBox,
	.activitySection,
	.dashBox,
	.dashBoxBottom,
	.dashBoxTop,
	.gameBox,
	.gameError,
	.invitesPlayer,
	.invitesSubsection,
	.ledgerDetailsBox,
	.ledgerDetailsBoxMe,
	.navbarItem,
	.noPicksAlert,
	.noPicksWarning,
	.paymentsBox,
	.myPicksGame,
	.playerBox,
	.profileBox,
	.psheetPlayer,
	.psheetTeam,
	.recordsChapter,
	.resultsGame,
	.resultsGamePlayoffs,
	.rosterBox,
	.nflScorebox,
	.settingsGroup,
	.signInNotice,
	.statsBlock,
	.subhead,
	.top5,
	.weekActive,
	.weekCurrent					{	-webkit-border-radius: 4px;				-moz-border-radius: 4px;			border-radius: 4px;
										overflow: hidden;
									}

	.errorText,
	.successText,
	.tabBar,
	.tabItem,
	.warningText					{	-webkit-border-radius: 99px;			-moz-border-radius: 99px;			border-radius: 99px;
										overflow: hidden;
									}

/*
/* Rounded objects - top corners only
*/

	.dashBoxTop,
	.recordsBox						{	-webkit-border-radius: 4px 4px 0 0;		-moz-border-radius: 4px 4px 0 0;	border-radius: 4px 4px 0 0;
										overflow: hidden;
									}

/*
/* Rounded objects - bottom corners only
*/

	.dashBoxBottom					{	-webkit-border-radius: 0 0 4px 4px;		-moz-border-radius: 0 0 4px 4px;	border-radius: 0 0 4px 4px;
										overflow: hidden;
									}

/*
/* Heights
*/

	.admPicksRow,
	.bylawsRow,
	.pickSheetRow,
	.statsRow						{	height: 1.7rem;
									}

	.standsRow						{	height: 2.0rem;
									}

	.myPicksRow						{	height: 2.5rem;
									}

	.standsRowPO					{	height: 3.5rem;
									}

	.acctgRow,
	.activityRow,
	.calendarListRow,
	.ledgerDetailsRow,
	.ledgerGridRow,
	.playerBoxRow,
	.settingsRow,
	.t5row							{	padding: 0.3rem 0;
									}

/*
/* Forms styling
*/

	button,
	input,
	select,
	.readOnlyInput					{	-webkit-border-radius: 6px;			-moz-border-radius: 6px;			border-radius: 6px;
									}

	button							{	padding: 3px 0;
										font-size: 1.0rem;
									}

	button:hover					{	cursor: pointer;
									}

	textarea,
	#accounting input,
	#accounting select,
	#calendar input,
	#calendar select,
	.gameBox select,
	.gameDD,
	#invitations input,
	.newprofileConfirmation input,
	#profile input,
	#profile select,
	#pw input,
	#pw select,
	#reauthenticate input,
	.resultsGame,
	.resultsScoreDD,
	#signIn input,
	#signIn select,
	.readOnlyInput					{	font-size: 1.1rem;
									}

	#invitations input,
	#profile input,
	#profile select,
	#pw input,
	#pw select,
	#reauthenticate input,
	#signIn input,
	#signIn select,
	.readOnlyInput					{	padding: 2px 5px;
									}

/*
/* Buttons
*/

	.smallButton					{	width:  75px;		}
	.standardButton					{	width: 150px;		}
	.wideButton						{	width: 300px;		}

	.buttonPhone					{	display: inline;	}

/*
/* Icons
*/

	.card							{	height: 22px;
										width: 10px;
									}

	.cardsIcon						{	gap: 0 3px;
									}

	.gridIcon						{	border-collapse: collapse;
									}

	.gridIcon td					{	padding: 0;
										height: 5px;
										width: 6px;
									}

/*
/* General styling
*/

	.bonus,
	.hiScore,
	.hiScoreAndBonus				{	font-weight: bold;	}

/*
/* Hamburger and menu
*/

	.hamburger							{	position: relative;
											height: 36px;
											width: 30px;
											margin: 0 4px;
										}

	.hamburger span						{	position: absolute;
											height: 3px;
											width: 100%;
											border-radius: 5px;
											transition: .3s ease;
										}

	.hamburger span:nth-child(1)		{	top: 25%;	}
	.hamburger span:nth-child(2)		{	top: 50%;	}
	.hamburger span:nth-child(3)		{	top: 75%;	}

	.hamburger.active span:nth-child(1)	{	top: 50%;
											transform: rotate(45deg);
										}

	.hamburger.active span:nth-child(2) {	opacity: 0;
										}

	.hamburger.active span:nth-child(3)	{	top: 50%;
											transform: rotate(-45deg);
										}

	.burgerMenu							{	position: fixed;
											z-index: 99;	/* ensure menu hides editor controls */
											height: 100vh;
											width: 100%;
											top: 60px;
											gap: 0 15px;
											font-size: 1.2rem;
											transition: .3s ease;
										}

	.burgerMenu a						{	text-decoration: none;
										}

	.menu1c								{	max-width: 160px;
										}

	.menu2c								{	max-width: 280px;
										}

	.menuList							{	flex: 0 0 130px;
											margin-top: 10px;
										}

	.menuListItem						{	padding: 5px 0;
										}

	.menuListSpace						{	margin-bottom: 15px;
										}

/*
/* Dashboards
*/

	.dash25							{	flex: 0 0 24%;	}
	.dash30							{	flex: 0 0 29%;	}
	.dash33							{	flex: 0 0 32%;	}
	.dash40							{	flex: 0 0 39%;	}
	.dash50							{	flex: 0 0 49%;	}
	.dash67							{	flex: 0 0 66%;	}
	.dash100						{	flex: 0 0 100%;	}

	.dashBox,
	.dashBoxBottom,
	.dashBoxTop,
	.dashPlayoffsTotalRank			{	text-align: center;
									}

	.dashBoxHeader					{	padding: 2px 0;
										font-size: 0.8rem;
										font-style: italic;
									}

	.dashBoxHeader a				{	text-decoration: none;
									}

	.dashBoxHeader a:hover			{	text-decoration: underline;
									}

	.dashBoxMain					{	flex: 0 0 100%;
										padding: 3px 0;
										font-size: 1.2rem;
									}

	.dashBoxFooter1,
	.dashBoxFooter2					{	flex: 0 0 100%;
										padding: 3px 0;
										font-size: 0.8rem;
										font-style: italic;
									}

	.dashPlayoffRounds,
	.dashRow						{	gap: 2px;
									}

	.dashPlayoffsTotal				{	font-size: 3.2rem;
									}

/*
/* Accounting, Ledger (details)
*/

	#acctgTop,
	#acctgBottom,
	#ledgerDetails					{	gap: 30px 0;
										margin-bottom: 40px;
									}

	.acctgBox,
	.ledgerDetailsBox,
	.ledgerDetailsBoxMe				{	flex: 0 0 98%;
										min-height: 80px;
										max-width: 450px;
										padding: 3px;
									}

	.acctgHeader					{	padding: 2px 0;
									}

	.acctgDescGroup					{	flex: 0 0 82%;
									}

	.acctgInfoGroup					{	flex: 0 0 15%;
									}

	.acctgSection					{	width: 300px;
									}

	.acctgDescGroup,
	.acctgInfoGroup					{	gap: 0 10px;
										padding-right: 2px;
									}

	.acctgInfo						{	flex: 0 0 55px;
										text-align: right;
									}

	.ledgerDetailsDesc				{	flex: 0 0 83%;
									}

	.ledgerNoEarnings				{	padding: 10px 0;
										font-style: italic;
										font-size: 1.2rem;
										text-align: center;
									}

/*
/* Activity
*/

	#activity						{	gap: 25px 0;
									}

	.activityInputField				{	width: 130px;
									}

	#activityParams					{	gap: 0 20px;
									}

	.activitySection				{	flex: 0 0 99%;
										padding: 2px;
									}

	.activityRow					{	gap: 0 10px;
									}

	.activityWhen					{	flex: 0 0 40px;
										font-size: 0.8rem;
										text-align: right;
									}

	.activityWho					{	flex: 0 0 100px;
									}

	.activityIP a					{	text-decoration: none;
									}

/*
/* All-time stats
*/

	.atSeason						{	width: 120px;
									}

	#atTableLeft					{	flex: 0 0 365px;
										margin: 0;
										padding: 0;
										overflow: hidden;
									}

	#atTableRight					{	flex: 0 0 640px;
										margin: 0;
										padding: 0;
										overflow-x: auto;
										overflow-y: hidden;
									}

/*
/* Bylaws
*/

	.bylawsSection					{	margin-bottom: 40px;
									}

	.bylawsSection:last-child		{	margin: 0;
									}

	.bylawsTable					{	margin: 15px 0;
									}

	td.bylawsColumn					{	text-align: center;
										padding: 0 10px;
									}

	#bylaws li,
	#bylaws p						{	line-height: 150%;
									}

	#bylaws li						{	padding-bottom: 10px;
									}

	#bylaws li:last-child			{	padding: 0;
									}

	#bylaws li ol,
	#bylaws li ul					{	padding-top: 10px;
									}

/*
/* Calendar
*/

	#calendar						{	gap: 40px 0;
									}

	.calendarGroup					{	flex: 0 0 98%;
										max-width: 370px;
									}

	.calendarListSection			{	margin-bottom: 10px;
									}

	.calendarListDesc				{	flex: 0 0 70%;
										gap: 0 5px;
									}

	.calendarListTime				{	flex: 0 0 25%;
									}

	.calendarListTimeInfo			{	text-align: right;
									}

	.calendarListNotice				{	font-style: italic;
										text-align: center;
										margin-top: 30px;
									}

	.calendarListNotice a			{	text-decoration: none;
									}

	.confirmationBlock				{	text-align: center;
										margin-top: 40px;
									}

	.confirmationText				{	font-size: 1.2rem;
										font-weight: bold;
										margin-bottom: 20px;
									}

	#deactInvite,
	#deleteProfile					{	gap: 80px 0;
									}

	.errorText,
	.successText,
	.warningText					{	margin-bottom: 15px;
										padding: 6px 0;
										font-size: 1.2rem;
										text-align: center;
									}

	#gamesDefaults					{	margin: 10px 0 30px 0;
									}

	#games							{	gap: 30px;
										margin-bottom: 30px;
									}

	.gameBox						{	flex: 0 0 340px;
										padding: 3px;
									}

	.gameError						{	text-align: center;
										padding: 0.2rem 0;
										margin-bottom: 3px;
									}

	.gameSection					{	margin-bottom: 5px;
									}

	.gameSection:last-child			{	margin: 0;
									}

	.gameDD							{	display: block;
										width: 100%;
									}

	.gameTeam						{	display: block;
										width: 76%;
									}

	.gameSpread						{	display: block;
										text-align: right;
										width: 22%;
									}

	.gameDelete						{	font-style: italic;
									}

	#gamesControls					{	text-align: center;
									}

	#gamesVisibility				{	margin-right: 25px;
									}

	.grandTotals					{	font-size: 0.8rem;
									}

	.gridcell,
	.gridCell						{	padding: 1px 2px;
									}

	.gridhead,
	.gridHead						{	padding: 1px 2px;
									}

	.gridhead a,
	.gridHead a						{	text-decoration: none;
										display: block;
									}

	.heading,
	.statsHeading					{	font-size: 1.4rem;
										margin-bottom: 3px;
									}

	#homeDash						{	flex: 0 0 100%;
										order: 1;
										margin-bottom: 8px;
									}

	.homeDashSection				{	margin-bottom: 5px;
									}

	.homeDashSubgroup				{	flex: 0 0 100%;
										margin-bottom: 10px;
									}

	#homeNews						{	flex: 0 0 100%;
										order: 2;
									}

	#homeNewsletter					{	margin: 5px 0;
									}

	#newsletterStatic 				{	margin: 0 auto;
										max-width: 700px;
									}

	#bylaws blockquote,
	#bylaws	p,
	#bylaws li,
	#homeNewsletter blockquote,
	#homeNewsletter	p,
	#homeNewsletter li,
	#newsletterStatic blockquote,
	#newsletterStatic p,
	#newsletterStatic li			{	font-size: 1.0rem;
										line-height: 150%;
									}

	#homeNewsletter td,
	#newsletterStatic td			{	vertical-align: top;
									}	

	.inputSection					{	width: 100%;
										padding: 2px 0;
										margin-bottom: 25px;
									}

	.inputSubsection				{	padding: 2px 0;
										margin-bottom: 10px;
									}

	.inputSection:last-child,
	.inputSubsection:last-child		{	margin-bottom: 0;
									}

	.inputMultiCheckbox				{	gap: 0 8px;
									}

	.inputMultiField25				{	flex: 0 0 26%;
									}

	.inputMultiField33				{	flex: 0 0 32%;
									}

	.inputMultiField,
	.inputMultiField50				{	flex: 0 0 47%;
									}

	.inputMultiField67				{	flex: 0 0 64%;
									}

	.inputMultiField75				{	flex: 0 0 68%;
									}

	.inputHeading					{	font-size: 0.8rem;
									}

	.inputLabel						{	font-style: italic;
									}

	.inputField						{	width: 100%;
									}

	.inputFieldCaption				{	font-size: 0.8rem;
										font-style: italic;
										text-align: center;
										margin-top: 4px;
									}

	.invitesSection					{	flex: 0 0 340px;
									}

	.invitesSubsection				{	padding: 3px;
										margin-bottom: 40px;
									}

	.invitesSubsection a			{	text-decoration: none;
									}

	#invitesAccepted				{	gap: 5px 12px;
									}

	.invitesPlayer					{	font-size: 1.2rem;
										padding: 2px;
									}

	.invitesPlayerAKA				{	font-size: 0.8rem;
										font-style: italic;
									}

	.invitesRow						{	padding: 5px 2px;
										gap: 0 2px;
									}

	.invitesRow:last-child			{	border: none;
									}

	.invitesSelect					{	flex: 0 0 40px;
										text-align: center;
									}

	.invitesInfo					{	flex: 1 0 auto;
									}
	
	.invitesControls				{	margin: 12px 0 8px 0;
										text-align: center;
									}

	#ledgerGrid,
	.ledgerGridWeeks				{	gap: 0 1px;
									}

	#ledgerGridL					{	flex: 0 0 100px;
									}

	#ledgerGridM					{	flex: 0 1 100%;
										overflow-x: auto;
									}

	#ledgerGridR					{	flex: 0 0 70px;
									}

	.ledgerGridTotal				{	font-weight: bold;
									}

	.ledgerGridPlayer,
	.ledgerGridWon					{	width: 100%;
									}

	.ledgerGridWeek,
	.ledgerGridWon					{	text-align: center;
									}

	.ledgerGridWeek					{	flex: 0 0 70px;
									}

	.ledgerTotals					{	margin-top: 10px;
									}

	.leftPadded						{	padding-left: 8px;
									}

	.listAlpha						{	list-style-type: lower-alpha;
									}

	.listRoman						{	list-style-type: lower-roman;
									}

	.logo							{	font-weight: bold;
									}

	.logo a							{	text-decoration: none;
									}

	.logoSmall						{	font-size: 1.3rem;
									}

	.logoLarge						{	font-size: 1.8rem;
									}

	.modeImg						{	display: block;
										height: 1.1rem;
									}

	.modeImgDD						{	display: block;
										height: 1.4rem;
									}

	#myPicksPlayoffs				{	max-width: 400px;
										margin: 0 auto;
									}

	#myPicks,
	#myPicksPlayoffs				{	margin-bottom: 30px;
									}

	#myPicksBlocks					{	gap: 20px 0;
									}

	.myPicksBlock					{	flex: 0 0 100%;
									}

	.myPicksGames,
	.myPicksGamesPlayoffs			{	gap: 30px 4.2%;
									}

	.myPicksGame					{	flex: 0 0 340px;
									}

	.myPicksGameATSarea				{	flex: 0 1 100%;
									}

	.myPicksGameKOTHarea			{	flex: 0 0 40px;
									}

	.myPicksGameWindow,
	.myPicksGameKOTHcolumn,
	.resultsGameWindow				{	font-size: 0.8rem;
										font-style: italic;
										text-align: center;
										padding: 2px 0;
									}

	.myPicksRow						{	gap: 0 3px;
									}

	.myPicksRadio					{	flex: 0 0 30px;
										text-align: center;
									}

	.myPicksKOTHradio				{	width: 100%;
										text-align: center;
									}

	.myPicksTeam					{	flex: 0 0 auto;
										font-size: 1.1rem;
									}

	.myPicksLock					{	font-size: 0.8rem;
										font-style: italic;
										text-align: center;
										padding: 2px 0;
									}

	.navbarItems					{	gap: 0 12px;
										padding: 1px 0;
									}

	.navbarItem						{	padding: 2px;
										margin: 1px;
									}

	.navbarItem a					{	text-decoration: none;
									}

	#newsletterEditor,
	#newsletterHeadlineBlock		{	width: 90%;
										max-width: 715px;
										margin: 0 auto 20px auto;
									}

	#newsletterHeadlineBlock		{	text-align: left;
									}

	#newsletterHeadlineInput		{	font-size: 1.2rem;
										padding: 5px;
									}

	.newsletterHeadline				{	font-size: 1.2rem;
										font-style: italic;
									}	

	#newsletterEdits 				{	font-size: 0.8rem;
										font-style: italic;
										margin: 15px auto;
									}

	.newprofileConfirmation			{	width: 300px;
										margin: 0 auto;
									}

	#nflScoreboardSection			{	margin-bottom: 8px;
									}

	#nflScoreboardDropdown			{	text-align: center;
										margin-bottom: 10px;
									}

	#nflScoreboard,
	#nflScoreboardPost				{	gap: 10px 5%;
										width: 90%;
										padding-bottom: 10px;
										margin: 0 auto;
									}

	#nflScoreboardByes				{	flex: 1 1 160px;
									}

	.nflScorebox					{	flex: 0 0 160px;
									}


	.nflScoreboxHeader				{	font-size: 0.7rem;
										font-style: italic;
										text-align: center;
									}

	.nflScoreboxRow					{	height: 1.4rem;
										gap: 0 2px;
										font-size: 1.0rem;
									}

	.nflScoreboxScore				{	flex: 0 0 25px;
										text-align: center;
									}

	.nflScoreboxSpread				{	font-size: 0.7rem;
										font-style: italic;
									}					

	#nlPlayoffs						{	width: 95%;
									}

	#nlPlayoffs p,
	#nlPlayoffs li					{	font-size: 0.8rem;
									}

	.noPicksAlert,
	.noPicksWarning					{	text-align: center;
										margin: 5px 0;
										padding: 3px 0;
									}

	.noPicksAlert a,
	.noPicksWarning a				{	text-decoration: none;
									}

	.noPicksAlert a:hover,
	.noPicksWarning a:hover			{	text-decoration: underline;
									}

	.numericInput					{	width: 55px;
										text-align: right;
									}

	.overrideColumn					{	width: 210px;
									}

	#overrides						{	gap: 20px 40px;
										margin-bottom: 30px;
									}

	#pageBanner						{	height: 60px;
										padding: 0 4px;
										gap: 0 10px;
									}

	#pageNotFound					{	text-align: center;
										margin-top: 50px;
									}

	#pageTitle						{	font-size: 1.5rem;
									}

	#payments,
	#roster							{	gap: 15px 25px;
										margin-bottom: 30px;
									}

	.paymentsBox,
	.rosterBox						{	flex: 0 0 350px;
										padding: 3px;
									}

	.paymentsPlayer,
	.rosterPlayer					{	font-size: 1.2rem;
									}

	.paymentsInfo,
	.rosterInfo						{	text-align: right;
									}

	#newsletter						{	text-align: center;
									}

	#picksStatusColumn				{	width: 190px;
										margin: 0 auto;
									}

	.picksStatusHeader				{	padding-bottom: 21px;
										text-align: center;
									}

	.picksStatusRow					{	margin-bottom: 4px;
										font-size: 1.1rem;
									}

	.pickSheetTabs					{	width: 160px;
									}

	#pickSheetByes					{	margin-top: 20px;
										text-align: center;
									}

	.pickSheetPick					{	text-align: center;
									}

	.pickSheetPick					{	width:   28px;	}	/* ensure empty columns are same width as others */
	.pickSheetScore					{	width:   24px;	}
	.pickSheetSpread				{	width:   38px;	}
	.pickSheetTeamA					{	width:  160px;	}
	.pickSheetTeamK					{	width:  202px;	}

	.pickSheetDay					{	text-align: center;
										font-style: italic;
									}

	.pickSheetScore					{	text-align: right;
									}

	.pickSheetSpread				{	text-align: center;
									}

	.pickSheetTitle,
	.pickSheetSubtitle				{	text-align: center;
										font-style: italic;
									}

	.pickSheetTitle					{	font-size: 1.6rem;
									}

	.pickSheetSubtitle				{	font-size: 1.2rem;
									}

	#players						{	gap: 20px 0;
									}

	.playerBox						{	flex: 0 0 98%;
										max-width: 400px;
										padding: 3px;
									}

	.playerBoxControl				{	margin: 0 4px;
									}

	.playerBoxControls				{	padding: 4px 0;
									}

	.playerBoxLabel					{	width: 38%;
										font-style: italic;
									}

	#playersStatusLine				{	text-align: center;
										margin-bottom: 20px;
									}

	.playersRegistered				{	font-weight: bold;
									}	

	.playersCreate a				{	text-decoration: none;
									}

	.prizesGroup					{	width: 350px;
										margin: 0 auto 20px auto;
									}

	.prizesLine						{	gap: 0 8px;
									}

	#profile						{	gap: 25px;
										margin-bottom: 30px;
									}

	#profileNotice					{	font-size: 1.2rem;
										font-style: italic;
										text-align: center;
										margin-bottom: 20px;
									}

	.profileSection,
	.profileCCSection				{	width: 325px;
									}

	.profileBox						{	padding: 3px;
									}

	.psheetCount					{	padding: 3px;
									}

	.psheetCountHome				{	text-align: right;
									}

	.psheetHeading					{	font-size: 1.2rem;
										padding: 0 2px 2px 2px;
										margin-bottom: 2px;
									}

	.psheetGame						{	flex: 0 0 100%;
										margin: 10px 0 40px 0;
										padding: 2px 0;
									}

	.psheetTeam						{	flex: 0 0 47%;
									}

	.psheetPlayers					{	padding: 3px;
										gap: 3px 8px;
									}

	.psheetPlayersHome				{	justify-content: flex-end;
									}

	.psheetPlayer					{	padding: 2px;
									}

	.psheetPlayerMe					{	font-weight: bold;
									}

	#psheetDashboard,
	#psheetDashboardAlwaysOn		{	margin: 15px auto 0 auto;
										max-width: 1020px;
									}

	#pw,
	#reauthenticate					{	width: 325px;
										margin: 0 auto;
									}

	.recordsGroup					{	gap: 20px 0;
									}

	.recordsBox						{	flex: 0 0 98%;
										max-width: 450px;
									}

	.recordsChapter					{	text-align: center;
										margin-bottom: 10px;
										padding: 5px;
										font-size: 1.6rem;
									}

	.recordsHead					{	font-style: italic;
										font-size: 1.0rem;
										padding: 2px 4px;
									}

	.recordsList					{	flex: 0 0 75%;
										padding: 2px 0;
									}

	.recordsNote					{	font-size: 0.7rem;
										font-style: italic;
									}

	.recordsRec						{	flex: 0 0 25%;
										text-align: center;
										padding: 2px 0;
									}

	.recordsRow						{	font-size: 1.0rem;
									}

	.recordsSection					{	margin-bottom: 30px;
									}

	.recordsYear a					{	text-decoration: none;
									}

	.recordsYear:hover				{	font-weight: bold;
									}

	#results						{	gap: 30px 0;
										margin: 0 auto 30px auto;
									}

	.resultsPlayoffs				{	max-width: 400px;
									}

	.resultsBlock					{	flex: 0 0 100%;
									}

	.resultsGames,
	.resultsGamesPlayoffs			{	gap: 20px 9%;
									}

	.resultsGame					{	flex: 0 0 270px;
									}

	.resultsRow						{	gap: 0 4px;
									}

	.resultsScore					{	padding: 2px 4px;
									}

	.resultsScoreDD					{	text-align: right;
									}

	.rightPadded					{	padding-right: 10px;
									}

	#rotate,
	#tooNarrow						{	margin-top: 50px;
										text-align: center;
										font-style: italic;
										font-size: 1.2rem;
									}

	#rotateMsg						{	text-align: center;
										font-weight: bold;
										font-style: italic;
										font-size: 0.8rem;
										margin-bottom: 15px;
									}

	#scoreboardFooter				{	font-style: italic;
										margin-top: 20px;
									}

	.scoreboardL					{	font-style: italic;
									}

	.scoreboardW					{	font-weight: bold;
									}

	#picksheetLeft					{	flex: 0 0 auto;
										margin-left: 1px;
									}

	#picksheetRight					{	flex: 0 1 auto;
										margin-right: 1px;
										overflow-x: auto;
									}

	#settings						{	gap: 30px 0;
										margin-bottom: 30px;
									}

	.settingsInput					{	width: 58px;
										text-align: right;
									}

	.settingsGroup					{	flex: 0 0 98%;
										max-width: 450px;
										padding: 3px;
									}

	.settingsText					{	margin-left: 8px;
									}

	#signIn							{	gap: 20px 40px;
									}

	.signInLink						{	font-weight: bold;
										text-decoration: none;
									}

	.signInInput					{	width: 300px;
										margin: 0 auto;
									}

	.signInSection					{	flex: 0 0 98%;
										max-width: 370px;
										text-align: center;
									}

	.signInNotice					{	padding-bottom: 10px;
									}

	.signInTitle					{	font-size: 1.2rem;
										font-style: italic;
									}

	#standsFullLeft					{	flex: 0 0 auto;
										margin-left: 1px;
									}

	#standsFullRight				{	flex: 0 1 auto;
										margin-right: 1px;
										overflow-x: auto;
									}

	.standsBenchmark,
	.standsFootnote,
	.standsHeading					{	font-size: 0.8rem;
									}

	.standsFootnote					{	font-style: italic;
									}

	.standsHeading a				{	text-decoration: none;
									}

	.standsHeadingPO				{	vertical-align: bottom;
									}

	.standsRoundHeading				{	text-align: center;
									}

	.standsRoundCompact				{	width: 140px;
									}

	.standsPlayer					{	width: 115px;
									}

	.standsAgg,
	.standsPctg						{	width: 50px;
										text-align: center;
									}

	.standsRank						{	width: 24px;
									}

	.standsScore					{	width: 40px;
										text-align: center;
									}

	.standsTeamKOTH					{	width: 98px;
										text-align: center;
									}

	.standsTrend					{	width: 28px;
									}

	.standsRank,
	.standsTrend					{	font-size: 0.8rem;
										text-align: center;
									}

	.standsWeek						{	min-width: 38px;
										text-align: center;
									}

	.standsWeekPO					{	min-width: 55px;
										text-align: center;
									}

	.standsAbbrPO					{	width: 36px;
										text-align: center;
									}

	.standsSubtable					{	width: 100%
									}

	.statsBlock						{	margin-bottom: 25px;
										padding: 4px;
									}

	.statsColumn					{	margin: 0 auto 20px auto;
									}

	.statsColumnTeam				{	width: 90px;
										text-align: right;
									}

	.statsColumnBars				{	width: 225px;
									}

	.subhead						{	font-size: 1.1rem;
										text-align: center;
										margin-bottom: 3px;
									}

	.subhead a						{	text-decoration: none;
									}

	.subhead a:hover				{	text-decoration: underline;
									}

	#suggestionBox					{	margin: 20px auto 0 auto;
										width: 95%;
										max-width: 700px;
									}

	#suggestionHeader				{	font-size: 1.2rem;
										font-style: italic;
										text-align: center;
										margin-bottom: 20px;
									}

	#suggestion						{	width: 100%;
										height: 200px;
										resize: none;
									}

	.t5header						{	padding: 2px 0;
									}

	.t5playerInfo					{	flex: 0 0 58%;
									}

	.t5rank							{	flex: 0 0 20px;
									}

	.t5trend						{	flex: 0 0 24px;
									}

	.t5rank,
	.t5trend						{	text-align: center;
										font-size: 0.8rem;
									}

	.t5nickname						{	margin-left: 4px;
									}

	.t5infoGroup					{	flex: 0 0 40%;
									}

	.t5info							{	flex: 0 0 55px;
										text-align: right;
										padding-right: 3px;
									}

	.t5ineligible					{	font-size: 0.8rem;
										font-style: italic;
										margin-top: 4px;
									}

	.tabBar							{	padding: 2px;
									}

	.tabItem						{	height: 30px;
									}

	.tabItem a						{	text-decoration: none;
									}

	.tabItemOn span					{	font-size: 1.1rem;
										font-weight: bold;
									}

	.tabItem33						{	flex: 0 0 33%;
									}

	.tabItem50						{	flex: 0 0 50%;
									}

	.tabTextLong					{	display: none;
									}

	.vertOffset						{	margin-top: 70px;
									}

	#weeksMenuDD					{	width: 160px;
									}

	#wphSeasonForm					{	padding-right: 70px;
									}

@media (min-width: 390px)
{
	#nflScoreboard,
	#nflScoreboardPost				{	gap: 10px 6.6%;
										width: 88%;
									}

	#pageTitle						{	font-size: 1.6rem;
									}
}

@media (min-width: 412px)
{
	#nflScoreboard,
	#nflScoreboardPost				{	gap: 10px 11.6%;
										width: 88%;
									}
}

@media (min-width: 667px)
{
	#pageTitleNarrow,
	.buttonPhone,
	.psheetTeamAbbr,
	#rotate,
	#standsCompact					{	display: none;
									}

	.ledgerGridPaid,
	#pageTitleWide,
	.psheetTeamName,
	#scoreboardFooter,
	#stats							{	display: block;
									}

	.buttonTablet					{	display: inline;
									}

	#scoreboardFooter				{	display: flex;						justify-content: center;		align-items: center;
									}

	#standsFull						{	display: flex;						justify-content: center;		align-items: flex-start;
									}

	.resultsGames					{	display: flex;	flex-wrap: wrap;	justify-content: flex-start;	align-items: flex-start;
									}

	.homeDashSubgroup				{	flex: 0 0 306px;
									}

	#nflScoreboard,
	#nflScoreboardPost				{	gap: 10px 1.3%;
										width: 100%;
									}

	.profileCCSection				{	width: 650px;
									}

	#statsContentBlocks				{	gap: 0 25px;
									}

	.tabTextShort					{	display: none;
									}

	.tabTextLong					{	display: inline;
									}
}

@media (min-width: 750px)
{
	#nflScoreboard,
	#nflScoreboardPost				{	gap: 10px 3.2%;
										width: 95%;
									}

	.psheetTeamCity					{	display: inline;
									}
}

@media (min-width: 768px)
{
	#nflScoreboard,
	#nflScoreboardPost				{	gap: 10px 4%;
										width: 95%;
									}

	.picksATSspread					{	flex: 0 0 40px;
									}

	.tabItem						{	font-size: 0.9rem;
									}
}

@media (min-width: 1024px)
{
	.burgerMenu,
	.buttonTablet,
	.hamburger,
	#psheet,
	#psheetDashboard,
	.psheetTeamCity,
	#tooNarrow,
	#weeksMenu						{	display: none;
									}

	#atStats,
	#cardsGridControl,
	#navbar,
	#pageBanner						{	display: block;
									}

	.buttonLandscape				{	display: inline;
									}

	#weeksMenuClassic				{	display: flex;	
									}

	#picksheet						{	display: flex;						justify-content: center;		align-items: flex-start;
									}

	#home,
	#pageTitle						{	display: flex;						justify-content: space-between;
									}

	.myPicksGames					{	display: flex;	flex-wrap: wrap;	justify-content: flex-start;	align-items: flex-start;
									}

	#statsDistribution				{	display: flex;	flex-wrap: wrap;	justify-content: space-evenly;	align-items: flex-start;
									}

	.psheetGroup					{										justify-content: space-between;
									}

	.psheetGroupPO					{										justify-content: center;
									}

	.activitySection				{	flex: 0 0 100%;
									}

	#contentTopNav,
	#contentTopTabs					{	margin-left: auto;
										margin-right: auto;
									}

	#homeDash						{	flex: 0 0 306px;
										order: 2;
										border-bottom: none;
									}

	#homeNews						{	flex: 0 0 68%;
										order: 1;
									}

	.myPicksGame					{	flex: 0 0 310px;
									}

	.myPicksTeam					{	font-size: 1.0rem;
									}

	.myPicksRow						{	height: 1.9rem;
									}

	.navbarContent,
	#pageTitle						{	margin: 0 auto;
									}

	.logoSmall,
	#pageTitle						{	font-size: 1.8rem;
									}

	#nflScoreboard,
	#nflScoreboardPost				{	gap: 10px 1.1%;
										width: 100%;
										margin: 0;
									}

	#pageBanner						{	height: auto;
										padding: 5px 0 ;
									}

	#payments						{	gap: 25px;
									}

	.paymentsBox					{	flex: 0 0 300px;
									}

	.psheetGame						{	flex: 0 0 480px;
										margin-bottom: 40px;
									}

	.statsColumn					{	margin: 0 0 20px 0;
									}

	.weekActive,
	.weekCurrent,
	.weekInactive					{	padding: 2px 4px;
									}

	.weekActive a					{	text-decoration: none;
									}

	#weeksMenuClassic				{	gap: 0 4px;
									}
}
