html,
body {
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	padding: 0;
}

header {
	text-align: center;
	min-height: 20px;
	margin-right: 10px;
	margin-left: 10px;
	padding-bottom: 2px;
}

ul li {
	font-size: 1em;
	text-align: left;
	list-style-position: outside;
}

ol, ul {
	padding-left: 1rem!important;
}

li {
	padding-right: 1rem;
}

dl, ol, ul {
	margin-bottom: .25rem;
	margin-left: 5px;
}

figure {
	text-align: center;
	margin-right: 10px;
	margin-left: 10px;
	font-size: x-large;
	font-weight: bold;
}

.fa-home {
	margin-right: 0.25rem !important;
	margin-left: 0.25rem !important;
}

.fa-football {
	margin-right: 0.25rem !important;
	margin-left: 0.25rem !important;
}

.fa-basketball {
	margin-right: 0.25rem !important;
	margin-left: 0.25rem !important;
}

.fa-times-circle {
	margin-right: 0.25rem !important;
	margin-left: 0.25rem !important;
}

.fa-sign-in-alt {
	margin-right: 0.25rem !important;
	margin-left: 0.25rem !important;
}

.fa-list-ol {
	margin-right: 0.25rem !important;
	margin-left: 0.25rem !important;
}

.fa-user {
	margin-right: 0.25rem !important;
	margin-left: 0.25rem !important;
}

.fa-save{
	margin-right: 0.25rem !important;
	margin-left: 0.25rem !important;
}

.fa-bars {
	margin-right: 0.25rem !important;
	margin-left: 0.25rem !important;
}

.fa-rectangle-xmark {
	margin-right: 0.25rem !important;
	margin-left: 0.25rem !important;
}

.fa-paper-plane {
	margin-right: 0.25rem !important;
	margin-left: 0.25rem !important;
}

.fa-crosshairs {
	margin-right: 0.25rem !important;
	margin-left: 0.25rem !important;
}

.fa-check {
	margin-right: 0.25rem !important;
	margin-left: 0rem !important;
}

.fa-xmark {
	margin-right: 0.25rem !important;
	margin-left: 0rem !important;
}

.fa-question {
	margin-right: 0.25rem !important;
	margin-left: 0em !important;
}

.alert {
  border-radius: 0 !important;
  --bs-alert-padding-x: 0rem!important;
  --bs-alert-padding-y: 0rem!important;
  --bs-alert-margin-bottom: 0rem!important;
  --bs-alert-border-radius: 0rem!important;  
}

#content {
	position: fixed;
	top: 48px;
	display: flex;
	flex-flow: column;
	text-align: center;
	align-items: center;
	justify-content: start;
}
#content .row {
/*  border: 1px dotted #0313fc; */
	padding-left: 0 !important;
	padding-right: 0 !important;
}

#content .row.header {
	width: 100vw;
	position: relative;
	left: 0;
	padding: 5px 0 5px 0;
	text-align: center;
/*	background-color: #dcdcdc; */
}

#content .row.header-fixed {
	position: fixed;
	flex: 0 1 auto;
	padding: 5px 0 5px 0;
	text-align: center;
	background-color: white;
	z-index: 1;
	top: 48px;
	width: calc(100vw - 34px);
}

.header-fixed .new-line {
	width: 100%;
}

#content .row.content {
	flex: 1 1 auto;
}

#content .row.content-basis {
	flex: 1 1 0;
}

#content .col.content-fixed {
	position: fixed;
	flex: 0 1 auto;
	top: 100px;
	overflow-y: auto;
    height: calc(100% - 100px);
}

#content .col.content-fixed-121 {
	position: fixed;
	flex: 0 1 auto;
	top: 121px;
	overflow-y: auto;
    height: calc(100% - 121px);
}

#content .col.content-fixed-70 {
	position: fixed;
	flex: 0 1 auto;
	top: 70px;
	overflow-y: auto;
    height: calc(100% - 70px);
	width: 100%;
}

#content .col.content-fixed-previous {
	position: fixed;
	flex: 0 1 auto;
	top: 130px;
	overflow-y: auto;
    height: calc(100% - 130px);
}

#content .row.players {
	flex: 1 1 auto;
	width: 99%;
	margin: 0 auto;
}

#content .row.footer {
	flex: 0 1 40px;
}

#playerupdate {
	margin-bottom: 0 !important;
}

#commonplayerupdate {
	margin-bottom: 0 !important;
}

.border {
	border-radius: 10px !important;
	margin-bottom: 15px !important;
}

table.dataTable thead th {
  vertical-align: middle;
  text-align: center !important;
}

table.dataTable tbody td {
  vertical-align: middle;
}

div.dataTables_scrollBody {
    border-right: 1px solid #ddd !important;
}

.dataTables_scrollHead {
  overflow: hidden;
  position: relative;
  width: 100% !important;
}

.dataTables_scrollBody {
  position: relative;
  overflow: auto;
  width: 100% !important;
}

.div360 {
	width: 360px;
	margin:0 auto;
}

.div404 {
	width: 404px;
	margin:0 auto;
}

#div360{
	width: 100%;
	height: 100%;
	position: relative;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	padding-left: 30px;
	padding-right: 30px;
	overflow-y: auto !important;
	overflow-x: auto !important;
}

#grid-wrapper {
	width: 100%;
	position: relative;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	margin: auto;
}

#grid-wrapper-centered {
	width: 90%;
	position: relative;
	top: 0;
	bottom: 0;
	margin: 0 auto;
}

#grid-wrapper-1810 {
	width: 1810px;
	position: relative;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	margin: auto;
}

#grid-wrapper-360-x {
    position: relative;
    width: 360px;
    top: 60px;
	margin: var(--bs-modal-margin);
    margin-right: auto;
	margin-left: auto;

    height: calc(100% - var(--bs-modal-margin)* 2);
}

#grid-wrapper-fullwidth {
	width: 100vw;
	position: relative;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	margin: 0 auto;
}

#grid-wrapper-360 {
	width: 360px;
	position: relative;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	margin: 0 auto;
}

#grid-wrapper-score {
	width: 360px;
}


.email-button {
	margin-bottom:10px;
    border-radius:10px !important;
}

.flex-container {
    display: flex;
}

.flex-child {
    flex: 1;
}  

.flex-child:first-child {
    margin-right: 0px;
} 

.returnresults {
	cursor: pointer
}

.boxspread {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.box {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding-bottom: 10px;
	overflow-x: hidden;
}

.box>* {
	flex: 1;
	text-align: center;
}

.playoffsbox1 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding-bottom: 10px;
	overflow-x: hidden;
	border: solid 1px;
	border-color: blue;	
	margin-bottom: 20px !important;
}

.playoffsbox2{
	width: 290px;
	border: none;
	margin: 0 auto;
	margin-top: 20px !important;
}
	
.boxborder{
	float: left;
	width: 290px;
	border: solid 1px;
	border-color: green;
	margin: 0 auto;
}

.boxnoborder{
	float: left;
	width: 290px;
	border: none;
	margin: 0 auto;
	margin-bottom: 20px !important;
}

.playoffscaption {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;

	border: none;	
}

.box-winners {
	padding-left: 80px!important;
	padding-right: 80px!important;
	padding-bottom: 10px!important;
/*	height: 100% */
}

.boxdiv {
	padding: 0;
}

.centerHeader {
	text-align: center;
}

#namediv {
	background: #FFF;
	padding-top: 10px;
	text-align: center;
	margin: 0 auto;
}

.navbar-custom {
	background-color: #dcdcdc;
}

.navbar-brand {
	font-weight: bold;
}

.navbar-brand-small {
    padding-top: var(--bs-navbar-brand-padding-y);
    padding-bottom: var(--bs-navbar-brand-padding-y);
    margin-right: var(--bs-navbar-brand-margin-end);
    font-size: 1em;
	font-weight: bold;
    color: var(--bs-navbar-brand-color);
    text-decoration: none;
    white-space: nowrap;
}

.notextdecoration a {
	text-decoration:none;
}

.blacktext {
	color: black !important;
}

.green-link {
	color: green!important;
}

.btn-fit {
  width: 100%;
  height: 25px;
  align-items: center;
  justify-content: center;
}

.span-space {
	padding-right: 5px;
}

.text-red {
	font-size: large;
	font-weight: bold;
	color: red;
}

.text-red-small {
	font-size: small;
	font-weight: normal;
	color: red;
}

.text-red-small-bold {
	font-size: small;
	font-weight: bold;
	text-align: center;
	color: red;
}

.text-red-small-bold:before {
    content: ' ';
    clear: right;
    display: block;
}

.text-bold {
	font-weight: bold;
}

.text-blue {
	color: blue;
}

.text-blue-small {
	font-size: small;
	font-weight: normal;
	color: blue;
}

.text-blue-small-bold {
	font-size: small;
	font-weight: bold;
	color: blue;
}

.text-blue-small-bold:before {
    content: ' ';
    clear: right;
    display: block;
}

.text-blue-x-small {
	font-size: x-small;
	color: blue;
}

.gridspan {
	font-size: large;
	font-weight: bold;
}

.gridspan a:link,
.gridspan a:visited,
.gridspan a:hover,
.gridspan a:active {
  cursor:hand;
  text-decoration: none; 
  color: black;
}

.gridspan-newline {
	display: block;
}

.gridspan-blue {
	font-size: small;
	color: blue;
}

.gridspan-xlarge {
	font-size: x-large;
	font-weight: bold;
}

.gridspan-xxlarge {
	font-size: xx-large;
	font-weight: bold;
}

.gridspan-small {
	font-size: small;
	display: block;
	color: red;
}

.gridspan-xxsmall {
	font-size: xx-small;
	display: block;
}

.buttons-flex {
	display: flex;
}

.scrollbar-measure {
	width: 100px;
	height: 100px;
	overflow: scroll;
	position: absolute;
	top: -9999px;
}

.row-image {
	display: flex;
	padding: 0 4px;
}

.row-blocks {
	display: flex;
	padding: 0 4px;
}

.col-blocks {
	max-width: 900px;
	margin: 0 auto;
	padding: 0 4px;
}

.parentiframe {
	height: calc(100% - 90px);
	background-color: #FF0;
}

.teamsindent {
	padding-left: 20px;
}

.headertitle {
	text-align: center;
	font-size: x-large;
	padding-bottom: 10px;
	padding-top: 10px;
	display: inline-block;
	margin: 0 auto;
}

.weektitle {
	text-align: center;
	font-size: x-large;
	padding-bottom: 0;
	padding-top: 18px;
	margin: 0 auto;
}

.spreadstitle {
	text-align: center;
	font-size: large;
	font-weight: bold;
	padding-bottom: 10px;
	padding-top: 10px;
	margin: 0 auto;
}

.standingstitle {
	text-align: center;
	font-size: large;
	font-weight: bold;
	padding-bottom: 0;
	padding-top: 5px;
	margin: 0 auto;
}

.gamestitle {
	text-align: center;
	font-size: x-large;
	margin: 0 auto;
}

.aliastitle {
	text-align: center;
	font-size: x-large;
	margin: 0 auto;
}

.submittitle {
	text-align: center;
	font-size: small;
	color: blue;
	margin: 0 auto;
}

.payouttitle {
	text-align: center;
	font-size: x-large;
	padding-bottom: 0;
	padding-top: 10px;
	margin: 0 auto;
}

.tabletitle {
	text-align: center;
	font-size: x-large;
	padding-bottom: 10px;
	padding-top: 10px;
	width: 100%;
	margin: 0 auto;
}

.datatabletitle {
	text-align: left;
	font-size: x-large;
	padding-top: 20px;
	padding-left: 30px;
	margin: 0 auto;
}

.datatablehistorytitle {
	text-align: center;
	font-size: x-large;
	padding-bottom: 10px;
	padding-top: 10px;
	margin: 0 auto;
}

.superbowltitle {
	text-align: center;
	font-size: x-large;
	padding-bottom: 0;
	padding-top: 10px;
	width: 100%;
	font-weight: bold;
}

.superbowlentriestitle {
	text-align: center;
	font-size: x-large;
	padding-bottom: 0;
	padding-top: 10px;
	width: 100%;
	font-weight: bold;
}

#seedingsdiv {
	width: 100%;
	position: relative;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	padding-left: 0;
	padding-right: 0;
	overflow-y: auto !important;
	overflow-x: auto !important;
}

#poolplaydiv {
	border: 1px solid #FFF;
	display: inline-block;
	text-align: center;
	padding-top: 10px;
	margin: 0 auto;
}

#superbowldiv {
	border: 1px solid #FFF;
	display: inline-block;
	text-align: center;
	padding-top: 0;
	margin: 0 auto;
}

#superbowlresultsdiv {
	border: 1px solid #FFF;
	display: inline-block;
	text-align: center;
	padding-top: 10px;
	margin: 0 auto;
}

#passwordcheckdiv {
	border: 1px solid #FFF;
	text-align: center;
	width: 320px;
	padding-top: 10px;
	margin: 0 auto;
}

#passwordchecksuperdiv {
	border: 1px solid #FFF;
	text-align: center;
	width: 320px;
	padding-top: 20px;
	margin: 0 auto;
}

#playerdatabasediv {
	border: 1px solid #FFF;
	text-align: center;
	width: 320px;
	padding-top: 20px;
}

#winnersdiv {
	border: 1px solid #FFF;
	text-align: center;
	padding-top: 0;
	width: 400px;
	margin: 0 auto;
}

#addnewplayeroveralldiv {
	border: 1px solid #FFF;
	text-align: center;
	width: 320px;
	padding-top: 10px;
	margin: 0 auto;
}

#addnewplayeroverallsuperdiv {
	border: 1px solid #FFF;
	text-align: center;
	width: 320px;
	padding-top: 20px;
	margin: 0 auto;
}

#addnewplayerdiv {
	border: 1px solid #FFF;
	text-align: center;
	width: 320px;
	padding-top: 10px;
	margin: 0 auto;
}

#addnewplayersuperdiv {
	border: 1px solid #FFF;
	text-align: center;
	width: 320px;
	padding-top: 20px;
	margin: 0 auto;
}

#centereddiv {
	width: 50%;
	margin: 0 auto;
}

.section-images {
	height: 100%;
	text-align: center;
	margin: auto 2em;
}

img {
	display: block;
	width: 100%;
	height: auto;
	vertical-align: middle;
	margin: 0 auto;	
}

.image-container {
	display: flex;
	padding: 20px;
}

.playoffs input.team {
	font-size: medium;
	font-weight: mormal;
	border: none;
	outline: none;
	background-color: Transparent;
	background-repeat: no-repeat;
	cursor: pointer;
	overflow: hidden;
	color:black !important;
}

.playoffs input.teamwin {
	font-size: medium;
	font-weight: bold;
	border: none;
	outline: none;
	background-color: Transparent;
	background-repeat: no-repeat;
	cursor: pointer;
	overflow: hidden;
	color:black !important;
}

.playoffspicksprint {
	font-size: x-large;
}

.playoffspicksprint a {
	text-decoration: none;
	color: Grey;
}

.playoffspickssubmit {
	font-size: x-large;
}

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

#gameresultsdiv {
	width: 100%;
	position: relative;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	overflow-y: auto !important;
	overflow-x: auto !important;
}

#gameresultstable {
    display: inline-block;       
/*	border: 25px solid black;*/
	margin-left: 0px;
	margin-right: 0px;
	/* margin-right: calc(var(--bs-gutter-x) * .5); */
	margin-top: 0px;
	margin-bottom: 5px;
}

.gameresults {
	border: 1px solid #FFF;
	border-collapse: separate;
	border-spacing: 0;
	display: block;
	font-weight: bold;
}

.gameresults input.team {
	font-size: 90%;
	font-weight: bold;
	border: none;
	outline: none;
	background-color: Transparent;
	background-repeat: no-repeat;
	cursor: pointer;
	overflow: hidden;
}

.gameresults input[type="number"] {
	width: 40px;
	cursor: pointer;
	font-size: 90%;
}

.gameresults td {
	vertical-align: bottom;
	margin: 0;
	padding: 0;
}

.gameresults th.tabletitle {
	text-align: center;
	font-size: x-large;
	padding-bottom: 10px;
	padding-top: 10px;
}

.gameresults td.blankspace {
	min-width: 5px;
	max-width: 5px;
	overflow: hidden;
}

.gameresults .overflowright {
	font-size: 150%;
	position: absolute;
	font-weight: bold;
	text-align: right;
	padding-right: 30px;
	width: 268px;
}

.gameresults .overflowleft {
	font-size: 150%;
	position: absolute;
	font-weight: bold;
	text-align: left;
	padding-left: 30px;
	width: 268px;
}

.gameresults td.blankspaceborder {
	min-width: 5px;
	max-width: 5px;
	overflow: hidden;
	border-bottom: solid 1px #000;
}

.gameresults td.rightborder {
	border-right: solid 1px #000;
}

.gameresults td.leftborder {
	border-left: solid 1px #000;
}

.gameresults td.topborder {
	border-top: solid 1px #000;
}

.gameresults td.teamname {
	border-bottom: solid 1px #000;
	text-align: left;
	padding-left: 0;
	min-width: 134px;
	max-width: 134px;
	overflow: hidden;
}

.gameresults td.teamnamecenter {
	border-bottom: solid 1px #000;
	text-align: center;
	vertical-align: middle;
	min-width: 134px;
	max-width: 134px;
	overflow: hidden;
}

.gameresults td.teamnamechamp {
	font-weight: bold;
	color: red;
}

.gameresults td.teamnameleft {
	border-bottom: solid 1px #000;
	text-align: left;
	padding-left: 2px;
	min-width: 134px;
	max-width: 134px;
	overflow: hidden;
}

.gameresults td.teamnameright {
	border-bottom: solid 1px #000;
	text-align: right;
	padding-right: 2px;
	min-width: 134px;
	max-width: 134px;
	overflow: hidden;
}

.gameresults td.scorenoborder {
	font-size: 100%;
	font-weight: bold;
	border: none;
	text-align: center;
}

.gameresults td.score {
	font-weight: bold;
	color: red;
	text-align: center;
	vertical-align: middle;
	border: none;
	margin: 0;
}

.gameresults .scorespan>span {
	outline: 1px solid #000;
}

.gameresults .scoreborder {
	margin-left: 45px;
	margin-right: 45px;
	background-color: Transparent;
	background-repeat: no-repeat;
	cursor: default;
	overflow: hidden;
	border-color: #000;
	border-style: solid;
	border-width: 1px;
}

.gameresults td.scoreheading {
	width: 40px;
	text-align: center;
	font-size: 90%;
	font-weight: bold;
}

.gameresults td.seednumber {
	border-bottom: solid 1px #000;
	font-size: 70%;
	width: 10px;
	text-align: center;
	vertical-align: middle;
	color: blue;
	margin: 0;
}

.gameresults td.seednoborder {
	width: 10px;
	margin: 0;
}

.gameresults td.noborder {
	border: none;
}

.gameresults td.playinspace {
	width: 10px;
	margin: 0;
}

.gameresults td.playinregion {
	width: 90px;
	vertical-align: bottom;
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	margin: 0;
}

.gameresults td.regionheading {
	font-size: 100%;
	text-align: center;
	font-weight: bold;
	border: none;
	padding: 5px 0 0;
}

.gameresults td.regionheadingleftrightborder {
	font-size: 200%;
	text-align: center;
	font-weight: bold;
	border-right: solid 1px #000;
	border-left: solid 1px #000;
	padding: 5px 0 0;
}

.gameresults td.submit {
	text-align: center;
	font-weight: bold;
	vertical-align: middle;
}

.gameresults td.centerbuttons {
	text-align: center;
	font-weight: bold;
	vertical-align: middle;
}

.gameresults td.roundname {
	text-align: center;
	font-weight: bold;
}

.gameresults td.left {
	text-align: center;
	font-weight: bold;
}

.gameresults td.centerregion {
	text-align: center;
	font-weight: bold;
	color: blue;
}

.pickstablediv {
	width:100%;
	text-align: center;
	padding-top: 10px;
	margin: 0 auto;
}

table.pickstable {
	width:100%;
	border-collapse: collapse;
	border: 1px solid #FFF!important;
	margin: 0 auto;
	text-align: center;
	border-style: solid;
	border-color: #000;
	border-width: 1px;
}

.pickstable td {
	font-size: small;
	border-color: #000;
	border-style: solid;
	border-width: 1px;
}

.pickstable th {
	text-align: center;
	background-color: #E1E1E1;
}

.pickstable td.headerrow {
	font-weight: bold;
	background-color: #E1E1E1;
	text-align: center;
}

.pickstable td.notopborder {
	border-top: none !important;
}

.pickstable td.nobottomborder {
	border-bottom: none !important;
	padding-bottom: 0px !important;
}

.pickstable td.heading {
	font-weight: bold;
	background-color: #E1E1E1;
}

.pickstable td.norightborder {
	font-weight: bold;
	background-color: #E1E1E1;
	text-align: left;
	border-right: none !important;
	padding-left: 4px !important;
}

.pickstable td.noleftborder {
	font-weight: bold;
	background-color: #E1E1E1;
	text-align: center;
	border-left: none !important;
	padding-right: 4px !important;
}

.pickstable td.nosideborder {
	border-left: none !important;
	border-right: none !important;
}

.pickstable td.right {
	text-align: center;
	color: red;
}

.pickstable td.wrong {
	text-align: center;
	text-decoration: line-through;
}

.pickstable td.notplayed {
	text-align: center;
}

#overalldiv {
	width: 100%;
	position: relative;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	padding-left: 30px;
	padding-right: 30px;
	overflow-y: auto !important;
	overflow-x: auto !important;
}

#marchsetupdiv {
	width: 100%;
	position: relative;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	padding-left: 10px;
	padding-right: 10px;
	overflow-y: auto !important;
	overflow-x: auto !important;
}

#resultsdiv {
	width: 100%;
	position: relative;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	padding-left: 30px;
	padding-right: 30px;
	overflow-y: auto !important;
	overflow-x: auto !important;
}

#resultsplayoffsdiv {
	width: 360px;
	position: relative;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	padding-left: 0;
	padding-right: 0;
	overflow-y: auto !important;
	overflow-x: auto !important;
}

#resultsbowlsdiv {
	width: 360px;
	position: relative;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	padding-left: 0;
	padding-right: 0;
	overflow-y: auto !important;
	overflow-x: auto !important;
}

#scenariodiv {
	width: 360px;
	position: relative;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	padding-left: 0;
	padding-right: 0;
	overflow-y: auto !important;
	overflow-x: auto !important;
}

#pooldiv_org {
	width: 100%;
	position: relative;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	overflow-y: auto !important;
	overflow-x: auto !important;
}

#bracketdiv {
	width: 100%;
	position: relative;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	overflow-y: auto !important;
	overflow-x: auto !important;
}

#playoffsdiv {
	width: 100%;
	position: relative;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	overflow-y: auto !important;
	overflow-x: auto !important;
}

#homediv {
	width: 100%;
	position: relative;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	padding-left: 30px;
	padding-right: 30px;
	overflow-y: auto !important;
	overflow-x: auto !important;
}

table.overall {
	border-collapse: collapse;
	border: 1px solid #FFF!important;
	margin-left: 2px;
	margin-right: 2px;
	text-align: center;
	font-size: small;
}

.overall td {
	font-size: small;
}

.overall th {
	text-align: center;
	background-color: #E1E1E1;
	font-size: small;
	border-color: #000;
	border-style: solid;
	border-width: 1px;
}

.overall th.aname {
	min-width: 200px!important;
}

.overall td.notplayed {
	text-align: center;
	border-right-style: solid;
	border-right-color: #000;
	border-right-width: 1px;
	border-left-style: solid;
	border-left-color: #000;
	border-left-width: 1px;
	border-top: none;
	border-bottom: none;
	min-width: 150px;
	max-width: 150px;
}

.overall td.default {
	text-align: center;
	border-right-style: solid;
	border-right-color: #000;
	border-right-width: 1px;
	border-left-style: solid;
	border-left-color: #000;
	border-left-width: 1px;
	border-top: none;
	border-bottom: none;
	min-width: 150px;
	max-width: 150px;
}

.overall td.shadedbackground {
	background-color: #E1E1E1;
	text-align: center;
	border-color: #000;
	border-style: solid;
	border-width: 1px;
}

.overall td.tdblackcentertp {
	text-align: center;
	border-color: #000;
	border-style: solid;
	border-width: 1px;
}

.overall td.tdblackcentertpo {
	text-align: center;
	border-right-style: solid;
	border-right-color: #000;
	border-right-width: 1px;
	border-left-style: solid;
	border-left-color: #000;
	border-left-width: 1px;
	border-top: none;
	border-bottom-style: solid;
	border-bottom-color: #000;
	border-bottom-width: 1px;
}

.overall td.right {
	text-align: center;
	color: green;
	border-right-style: solid;
	border-right-color: #000;
	border-right-width: 1px;
	border-left-style: solid;
	border-left-color: #000;
	border-left-width: 1px;
	border-top: none;
	border-bottom: none;
	min-width: 150px;
	max-width: 150px;
}

.overall td.wrong {
	text-align: center;
	color: red;
	text-decoration: line-through;
	border-right-style: solid;
	border-right-color: #000;
	border-right-width: 1px;
	border-left-style: solid;
	border-left-color: #000;
	border-left-width: 1px;
	border-top: none;
	border-bottom: none;
	min-width: 150px;
	max-width: 150px;
}

.overall td.tdblackleft {
	text-align: left;
	border-left-style: solid;
	border-left-color: #000;
	border-left-width: 1px;
	border-top: none;
	border-bottom: none;
}

.overall td.tdblacklefttpo {
	text-align: left;
	border-left-style: solid;
	border-left-color: #000;
	border-left-width: 1px;
	border-top: none;
	border-bottom-style: solid;
	border-bottom-color: #000;
	border-bottom-width: 1px;
}

.overall td.tdblacklefttp {
	text-align: left;
	border-left-style: solid;
	border-left-color: #000;
	border-left-width: 1px;
	border-top-style: solid;
	border-top-color: #000;
	border-top-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #000;
	border-bottom-width: 1px;
}

.overall td.tdredleft {
	text-align: left;
	color: red;
	border-left-style: solid;
	border-left-color: #000;
	border-left-width: 1px;
	border-top: none;
	border-bottom: none;
}

.overall td.tdstrikethroughleft {
	text-align: left;
	text-decoration: line-through;
	border-left-style: solid;
	border-left-color: #000;
	border-left-width: 1px;
	border-top: none;
	border-bottom: none;
}

.overall td.tdblackright {
	text-align: right;
	border-right-style: solid;
	border-right-color: #000;
	border-right-width: 1px;
	border-top: none;
	border-bottom: none;
}

.overall td.tdblackrighttpo {
	text-align: right;
	border-right-style: solid;
	border-right-color: #000;
	border-right-width: 1px;
	border-top: none;
	border-bottom-style: solid;
	border-bottom-color: #000;
	border-bottom-width: 1px;
}

.overall td.tdblackrighttp {
	text-align: right;
	border-color: #000;
	border-style: solid;
	border-width: 1px;
}

.overall td.tdredright {
	text-align: right;
	color: red;
	border-right-style: solid;
	border-right-color: #000;
	border-right-width: 1px;
	border-top: none;
	border-bottom: none;
}

.overall td.tdstrikethroughright {
	text-align: right;
	text-decoration: line-through;
	border-right-style: solid;
	border-right-color: #000;
	border-right-width: 1px;
	border-top: none;
	border-bottom: none;
}

.overall td.bordersrl {
	border-right-style: solid;
	border-right-color: #000;
	border-right-width: 1px;
	border-left-style: solid;
	border-left-color: #000;
	border-left-width: 1px;
	border-top: none;
	border-bottom: none;
}

.overall th.noborder {
	background-color: #FFF;
	text-align: left;
	border: none;
	width: 200px;
}

#payoutdiv {
	width: 320px;
	border: 1px solid #FFF;
	display: inline-block;
	text-align: center;
	padding-top: 0;
	margin: 0 auto;
}

#standingsdiv {
	border: 1px solid #FFF;
	display: inline-block;
	text-align: center;
	padding-top: 10px;
	margin: 0 auto;
}

table.payout {
	border: 1px solid #FFF;
	font-size: medium;
	table-layout: auto;
	margin: 0 auto 20px;
}

.payout td {
	font-size: medium;
	border: none;
	overflow: hidden;
	padding: 2px 5px;
}

.payout th {
	border: none;
	background: #FFF;
	font-size: medium;
	padding: 2px 5px;
}

.payout th.rankheading {
	text-align: center;
}

.payout th.playerheading {
	text-align: center;
}

.payout th.amountheading {
	text-align: center;
}

.payout th.percentheading {
	text-align: center;
}

.payout td.rank {
	white-space: medium;
	text-align: center;
}

.payout td.playername {
	text-align: left;
}

.payout td.amount {
	text-align: center;
}

.payout td.percent {
	text-align: center;
}

.payout tr:nth-child(odd) {
	background: #E1E1E1;
}

.payout tr:nth-child(even) {
	background: #FFF;
}

#bracketprintdiv {
	width: 800px;
	padding-top: 10px;
	margin: 0 auto;
}

.bracketprint {
	border: 1px solid #FFF;
	display: inline-table;
	border-collapse: separate;
	border-spacing: 0;
	margin: 0;
	padding: 0;
	font-weight: bold;
}

.bracketprint .tabletitle {
	border: 1px solid #FFF;
	text-align: center;
	font-size: large;
	margin: 0 auto;
}

.bracketprint .submittitle {
	border: 1px solid #FFF;
	text-align: center;
	font-size: small;
	color: blue;
	margin: 0 auto;
}

.bracketprint td {
	vertical-align: bottom;
	white-space: nowrap;
	margin: 0;
	padding: 0;
}

.bracketprint td.blankspace {
	min-width: 5px;
	max-width: 5px;
	overflow: hidden;
}

.bracketprint .overflow {
	font-size: 150%;
	position: absolute;
	font-weight: bold;
}

.bracketprint td.blankspaceborder {
	min-width: 5px;
	max-width: 5px;
	overflow: hidden;
	border-bottom: solid 1px #000;
}

.bracketprint td.rightborder {
	border-right: solid 1px #000;
}

.bracketprint td.leftborder {
	border-left: solid 1px #000;
}

.bracketprint td.topborder {
	border-top: solid 1px #000;
}

.bracketprint td.aliastitle {
	font-size: 90%;
	font-weight: bold;
	border: none;
	text-align: center;
}

.bracketprint td.aliasname {
	font-size: 90%;
	border: none;
	text-align: center;
}

.bracketprint td.teamname {
	border-bottom: solid 1px #000;
	text-align: left;
	padding-left: 0;
	min-width: 92px;
	max-width: 92px;
	overflow: hidden;
}

.bracketprint td.teamnamecenter {
	border-bottom: solid 1px #000;
	text-align: center;
	vertical-align: middle;
	min-width: 92px;
	max-width: 92px;
	overflow: hidden;
}

.bracketprint td.teamnamechamp {
	font-weight: bold;
	color: red;
}

.bracketprint td.teamnameleft {
	border-bottom: solid 1px #000;
	text-align: left;
	padding-left: 2px;
	min-width: 92px;
	max-width: 92px;
}

.bracketprint td.teamnameleftplayin {
	border-bottom: solid 1px #000;
	text-align: left;
	padding-left: 2px;
	min-width: 116px;
	max-width: 116px;
}

.bracketprint td.teamnameright {
	border-bottom: solid 1px #000;
	text-align: right;
	padding-right: 2px;
	min-width: 92px;
	max-width: 92px;
	overflow: hidden;
}

.bracketprint td.scorenoborder {
	font-size: 90%;
	font-weight: bold;
	border: none;
	text-align: center;
}

.bracketprint td.score {
	font-weight: bold;
	color: red;
	text-align: center;
	vertical-align: middle;
	border-color: #000;
	border-style: solid;
	border-width: 1px;
	margin: 0;
}

.bracketprint .scoreborder {
	margin-left: 35px;
	margin-right: 35px;
	background-color: Transparent;
	background-repeat: no-repeat;
	cursor: default;
	overflow: hidden;
	border-color: #000;
	border-style: solid;
	border-width: 1px;
}

.bracketprint td.scoreheading {
	width: 40px;
	text-align: center;
	font-size: 60%;
	font-weight: bold;
}

.bracketprint td.seednumber {
	border-bottom: solid 1px #000;
	font-size: 60%;
	font-weight: bold;
	vertical-align: middle;
	width: 10px;
	text-align: right;
	color: blue;
	margin: 0;
}

.bracketprint td.seednoborder {
	width: 10px;
	margin: 0;
}

.bracketprint td.playinregion {
	width: 70px;
	vertical-align: middle;
	text-align: center;
	font-weight: bold;
	font-size: 90%;
	color: blue;
	border: none;
	margin: 0;
}

.bracketprint td.regionheading {
	font-size: 100%;
	text-align: center;
	font-weight: bold;
	border: none;
	padding: 5px 0 0;
}

.bracketprint td.regionheadingleftrightborder {
	font-size: 200%;
	text-align: center;
	font-weight: bold;
	border-right: solid 1px #000;
	border-left: solid 1px #000;
	padding: 5px 0 0;
}

.bracketprint td.submit {
	text-align: center;
	font-weight: bold;
	vertical-align: middle;
}

.bracketprint td.centerbuttons {
	text-align: center;
	font-weight: bold;
	vertical-align: middle;
}

.bracketprint td.roundname {
	text-align: center;
	font-weight: bold;
}

.bracketprint td.left {
	text-align: center;
	font-weight: bold;
}

.bracketprint td.centerregion {
	text-align: center;
	font-weight: bold;
	color: blue;
}

.pagebreak {
	page-break-after: always;
}

.borderAround {
	border-color: #000;
	border-style: solid;
	border-width: 2px;
}

.boxtablewiniarczyk {
	width: 360px;
	border: solid 1px;
	border-color: green;
	margin: 0 auto;
	margin-top: 20px !important;
	margin-bottom: 20px !important;
}

.boxtablewiniarczyk tr td{
	border: solid 1px;
	border-color: green;
}

.boxtablewiniarczyk .video-container {
  width: 100%;
  aspect-ratio: 16 / 9;
}

.boxtablewiniarczyk .video {
  width: 100%;
  height: 100%;
}

.boxtablencaa {
	width: 360px;
	border: solid 1px;
	border-color: green;
	margin-top: 20px !important;
	margin-bottom: 20px !important;
}

.boxtablencaa .gamealign {
	text-align: center;
	color: #D2691E;
	font-weight: bold;
	padding: 0;
}

.firstfourtable {
	border: 1px solid #FFF;
	font-size: small;
	table-layout: fixed;
	margin: 0 auto;
}

.firstfourtable .tabletitle {
	border: 1px solid #FFF;
	text-align: center;
	font-size: x-large;
	margin: 0 auto;
}

.firstfourtable .submittitle {
	border: 1px solid #FFF;
	text-align: center;
	font-size: small;
	color: blue;
	margin: 0 auto;
}

.firstfourtable .tabletitlewinners {
	border: 1px solid #FFF;
	text-align: center;
	font-size: x-large;
	padding: 10px 0 20px;
}

.firstfourtable ul.ulleftalign {
	padding-top: 0;
	padding-bottom: 10px;
	line-height: 1.6;
}

.brackettable .tabletitle {
	border: 1px solid #FFF;
	text-align: center;
	font-size: x-large;
	margin: 0 auto;
}

.brackettable .submittitle {
	border: 1px solid #FFF;
	text-align: center;
	font-size: small;
	color: blue;
	margin: 0 auto;
}

.wrong {
	text-decoration: line-through;
}

#bracketmaindiv {
    display: inline-block;       
/*	border: 25px solid black;*/
	margin-left: 0px;
	margin-right: calc(var(--bs-gutter-x) * .5);
	margin-top: 0px;
	margin-bottom: 5px;
}

.bracket {
	border: 1px solid #FFF;
	border-collapse: separate;
	border-spacing: 0;
}

.bracket input.team {
	font-size: small;
	font-weight: bold;
	border: none;
	outline: none;
	background-color: Transparent;
	background-repeat: no-repeat;
	cursor: pointer;
	overflow: hidden;
	color:black !important;
}

.bracket input.champ {
	text-align: center;
	font-size: medium;
	font-weight: bold;
	border: none;
	outline: none;
	background-color: Transparent;
	background-repeat: no-repeat;
	cursor: pointer;
	overflow: hidden;
	width: 100%;
	height: 49px;
}

.bracket input[type="number"] {
	width: 50px;
	cursor: pointer;
	font-size: small;
}

.bracket td {
	vertical-align: bottom;
	margin: 0;
	padding: 0;
}

.bracket td.blankspace {
	min-width: 5px;
	max-width: 5px;
	overflow: hidden;
}

.bracket .overflow {
	font-size: 150%;
	position: absolute;
	font-weight: bold;
}

.bracket td.centerregion {
	text-align: center;
	font-weight: bold;
	color: blue;
}

.bracket td.blankspaceborder {
	min-width: 5px;
	max-width: 5px;
	overflow: hidden;
	border-bottom: solid 1px #000;
}

.bracket td.rightborder {
	border-right: solid 1px #000;
}

.bracket td.leftborder {
	border-left: solid 1px #000;
}

.bracket td.topborder {
	border-top: solid 1px #000;
}

.bracket td.teamname {
	border-bottom: solid 1px #000;
	text-align: left;
	padding-left: 0;
	min-width: 134px;
	max-width: 134px;
	overflow: hidden;
}

.bracket td.teamnamecenter {
	border-bottom: solid 1px #000;
	font-size: mediumn;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	min-width: 134px;
	max-width: 134px;
	overflow: hidden;
}

.bracket .teamnamechamp {
	font-weight: bold;
	color: red;
}

.bracket td.teamnameleft {
	border-bottom: solid 1px #000;
	text-align: left;
	padding-left: 0;
	min-width: 134px;
	max-width: 134px;
	overflow: hidden;
}

.bracket td.teamnameright {
	border-bottom: solid 1px #000;
	text-align: right;
	padding-right: 0;
	min-width: 134px;
	max-width: 134px;
	overflow: hidden;
}

.bracket td.scorenoborder {
	font-size: 90%;
	font-weight: bold;
	border: none;
	text-align: center;
}

.bracket td.score {
	font-size: 100%;
	font-weight: bold;
	color: red;
	text-align: center;
	vertical-align: middle;
	margin: 0;
}

.bracket .scoreborder {
	font-size: 90%;
	background-color: Transparent;
	background-repeat: no-repeat;
	cursor: default;
	overflow: hidden;
	border-color: #000;
	border-style: solid;
	border-width: 1px;
}

.bracket td.scoreheading {
	width: 40px;
	text-align: center;
	font-size: 90%;
	font-weight: bold;
}

.bracket td.seednumber {
	border-bottom: solid 1px #000;
	font-size: 70%;
	font-weight: bold;
	width: 10px;
	padding-bottom: 3px;
	text-align: right;
	color: blue;
}

.bracket td.seednoborder {
	width: 10px;
	margin: 0;
}

.bracket td.noborder {
	border: none;
}

.bracket .noborder {
	border-color: #FFF!important;
}

.bracket td.playinregion {
	width: 134px;
	vertical-align: bottom;
	font-weight: bold;
	font-size: 100%;
	margin: 0;
}

.bracket td.regionheading {
	font-size: 100%;
	text-align: center;
	font-weight: bold;
	border: none;
	padding: 5px 0 0;
}

.bracket td.regionheadingleftrightborder {
	font-size: 200%;
	text-align: center;
	font-weight: bold;
	border-right: solid 1px #000;
	border-left: solid 1px #000;
	padding: 5px 0 0;
}

.bracket td.submit {
	text-align: center;
	font-weight: bold;
	vertical-align: middle;
}

.bracket td.centerbuttons {
	text-align: center;
	font-weight: bold;
	vertical-align: middle;
}

.bracket td.roundname {
	text-align: center;
	font-weight: bold;
}

.bracket td.left {
	text-align: center;
	font-weight: bold;
}

.printpicks {
	margin: auto;
}

.printpicks td {
	vertical-align: bottom;
}

.printpicks td.centeralign {
	text-align: center;
	width: 50%;
}

.printpicks td.blue {
	color: blue;
}

.printpicks td.leftalign {
	text-align: left;
	padding-left: 2px;
	width: 50%;
}

.printpicks td.rightalign {
	text-align: right;
	width: 50%;
}

.printpicks td.aliaslabel {
	text-align: right;
	padding-right: 10px;
	width: 50%;
	text-transform: capitalize;
	font-weight: bold;
	font-size: 120%;
}

.printpicks td.aliasfield {
	text-align: left;
	width: 50%;
	text-transform: capitalize;
	font-weight: bold;
	font-size: 120%;
}

.printpicks td.tiebreakerlabel {
	text-align: right;
	padding-right: 10px;
	width: 50%;
	text-transform: capitalize;
}

.printpicks td.tiebreakerfield {
	text-align: left;
	padding-left: 10px;
	width: 50%;
	text-transform: capitalize;
	vertical-align: middle;
}

.printpicks td.borderright {
	border-right-style: solid;
	border-right-color: #000;
	border-right-width: 1px;
}

.printpicks td.borderbottom {
	border-bottom-style: solid;
	border-bottom-color: #000;
	border-bottom-width: 1px;
}

#rules {
	border: 1px solid #FFF;
	display: inline-block;
	text-align: center;
	margin: 0 auto;
}

#rules p {
	width: 320px;
	font-size: 120%;
}

#instructions {
	font-size: small;
}

.instructions {
	text-align: center;
	color: blue;
	font-weight: normal;
	padding: 0;
}

.rulesTable {
	table-layout: fixed;
	width: 100%;
	border-collapse: collapse;
	border: 1px solid #000;
	font-size: small;
	margin: 0 auto;
}

.rulesTable th {
	border-top: 1px solid #FFF;
	border-left: 1px solid #FFF;
	border-right: 1px solid #FFF;
}

.rulesTable td {
	border: 1px solid #000;
	white-space: pre-wrap;
}

.rulesTable .alignleft {
	text-align: left;
}

#rulesdiv {
	min-width: 360px;
	max-width:800px;
	text-align: center;
	position: fixed;
	top: 48px;
	padding-left: 10px;
	padding-right: 10px;
	bottom: 0;
	margin: 0 auto;
	overflow-y: auto !important;
	overflow-x: auto !important;
}

#rulesdiv p {
	font-size: 100%;
	text-align: left;
}

#rulesdiv ul {
	text-align: left;
	font-size: medium;
	list-style-type: disc;
	margin-left: 0;
}

#rulesdiv ol {
	text-align: left;
	font-size: medium;
	list-style-type: decimal!important;
	margin-left: 0px;
}

#rulesdiv .rulestitle {
	font-size: large;
	font-weight: bold;
	text-align: center!important;
	padding-bottom: 10px;
	padding-top: 10px;
	margin: 0 auto;
}

#rulesdiv .rulesred {
	font-size: large;
	font-weight: bold;
	color: red;
	text-align: center!important;
	padding-bottom: 10px;
	padding-top: 10px;
	margin: 0 auto;
}

.scoreplus {
	font-size: 100%;
	table-layout: fixed;
	width: 320px;
}

.scoreplus input.team {
	font-size: 100%;
	border: none;
	outline: none;
	background-color: Transparent;
	background-repeat: no-repeat;
	cursor: pointer;
	overflow: hidden;
}

.scoreplus input[type="number"] {
	width: 40px;
}

.scoreplus td.center180 {
	text-align: center;
	width: 180px;
}

.results {
	width: 290px;
	border: solid 1px;
	border-color: green;
	margin: 0 auto;
	margin-bottom: 20px;
}

.results .resultsheader {
	text-align: center;
	font-weight: bold;
	font-size: large;
	color: #D2691E;
	border-top: solid 1px #FFF!important;
	border-bottom: solid 1px green;
	border-left: solid 1px #FFF!important;
	border-right: solid 1px #FFF!important;
}

.results .centeralign {
	text-align: center;
	padding-bottom: 5px;
	padding-top: 5px;
}

.results .centeralignmedium {
	font-size: medium;
	text-align: center;
	padding-bottom: 5px;
	padding-top: 5px;
}

.results .centeralignmediumleft {
	font-size: medium;
	text-align: left;
	padding-bottom: 5px;
	padding-top: 5px;
	padding-left: 5px;
}

.scoregames {
	width: 290px;
	border: solid 1px;
	border-color: green;
	margin: 0 auto;
	margin-bottom: 20px;
}

.scoregames .gamealign {
	text-align: center;
	font-weight: bold;
	font-size: large;
	color: #D2691E;
	border-top: solid 1px #FFF!important;
	border-bottom: solid 1px green;
	border-left: solid 1px #FFF!important;
	border-right: solid 1px #FFF!important;
}

.scoregames .gamealign a {
	text-decoration: none;
	color: #D2691E;
}

.scoregames .gamealignbowls {
	text-align: center;
	font-weight: bold;
	font-size: small;
	color: #D2691E;
	vertical-align: bottom;
	border-top: solid 1px #FFF!important;
	border-bottom: solid 1px green;
	border-left: solid 1px #FFF!important;
	border-right: solid 1px #FFF!important;
}

.scoregames .gamealignbowls a {
	text-decoration: none;
	color: #D2691E;
}

.scoregames .setsize {
	padding-right: 0;
	padding-left: 0;
}

.scoregames .centeralignteam {
	text-align: center;
	padding: 5px;
}

.scoregames .centeralignteambowls {
	text-align: center;
	padding-bottom: 5px;
	padding-top: 5px;
	padding-left: 20px;
	padding-right: 20px;
}

.scoregames .rightalign {
	text-align: right;
	padding-right: 10px;
}

.scoregames .score {
	color: blue;
}

.scoregames .spreads {
	text-align: center;
	color: red;
	padding-bottom: 0;
	padding-top: 0;
}

.scoregames .winningteam {
	text-align: center;
	font-size: 90%;
	color: blue;
	border-top: solid 1px green;
	border-bottom: solid 1px #FFF!important;
	border-left: solid 1px #FFF!important;
	border-right: solid 1px #FFF!important;
}

.scoregames input[type="number"] {
	width: 50px;
	font-size: medium;
	text-align: center;
	color: #000;
}

.spreadtablepadding {
	padding-bottom: 10px;
}

.spreadgames {
	width: 290px;
	border: solid 1px;
	border-color: green;
	margin: 0 auto;
}

.spreadgames .gamealign {
	text-align: center;
	font-weight: bold;
	padding-bottom: 5px;
	border-top: solid 1px #FFF!important;
	border-bottom: solid 1px green;
	border-left: solid 1px #FFF!important;
	border-right: solid 1px #FFF!important;
}

.spreadgames .centeralignteam {
	text-align: center;
	padding: 5px;
}

.spreadgames .centeralignhome {
	text-align: center;
	padding: 5px 0;
}

.spreadgames .spreads {
	text-align: center;
	color: red;
	padding-bottom: 0;
	padding-top: 0;
}

.spreadgames .numberinput {
	width: 52px;
	border: none;
}

.spreadgames .posttimeone {
	text-align: center;
	padding-top: 5px;
	font-size: x-large;
	font-weight: bold;
}

.spreadgames .posttimetwo {
	text-align: center;
	padding-bottom: 10px;
	font-size: medium;
	color: blue;
	font-weight: normal;
}

.spreadgames .centerbutton {
	text-align: center;
}

.spreadgames .centerbuttonbottompadding {
	text-align: center;
	padding-bottom: 4px;
}

.playoffseedings {
	width: 360px;
	border: solid 1px;
	border-color: green;
	margin: 0 auto;
	padding-bottom: 20px;
}

.playoffseedings .gamealign {
	text-align: center;
	font-weight: bold;
	padding-bottom: 5px;
}

.playoffseedings .centeralignteam {
	text-align: center;
	padding: 5px;
}

.playoffseedings .centeralignhome {
	text-align: center;
	padding: 5px 0;
}

.playoffseedings .spreads {
	text-align: center;
	color: red;
	padding-bottom: 0;
	padding-top: 0;
}

.playoffseedings .numberinput {
	width: 52px;
	border: none;
}

.playoffseedings .posttimeone {
	text-align: center;
	padding-top: 5px;
	font-size: x-large;
	font-weight: bold;
}

.playoffseedings .posttimetwo {
	text-align: center;
	padding-bottom: 10px;
	font-size: medium;
	color: blue;
	font-weight: normal;
}

.playoffseedings .centerbutton {
	text-align: center;
}

.playoffseedings .centerbuttonbottompadding {
	text-align: center;
	padding-bottom: 4px;
}

.playoffseedings .playoffssetupspreads {
	font-size: x-large;
	padding-top: 8px;
	font-weight: bold;
}

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

.bowlsseedings {
	width: 360px;
	border: solid 1px;
	border-color: green;
	margin: 0 auto;
	padding-bottom: 20px;
}

.bowlsseedings .gamealign {
	text-align: center;
	font-weight: bold;
	padding-bottom: 5px;
}

.bowlsseedings .centeralignteam {
	text-align: center;
	padding: 5px;
}

.bowlsseedings .centeralignhome {
	text-align: center;
	padding: 5px 0;
}

.bowlsseedings .spreads {
	text-align: center;
	color: red;
	padding-bottom: 0;
	padding-top: 0;
}

.bowlsseedings .numberinput {
	width: 52px;
	border: none;
}

.bowlsseedings .posttimeone {
	text-align: center;
	padding-top: 5px;
	font-size: x-large;
	font-weight: bold;
}

.bowlsseedings .posttimetwo {
	text-align: center;
	padding-bottom: 10px;
	font-size: medium;
	color: blue;
	font-weight: normal;
}

.bowlsseedings .centerbutton {
	text-align: center;
}

.bowlsseedings .centerbuttonbottompadding {
	text-align: center;
	padding-bottom: 4px;
}

.bowlsseedings .bowlssetupspreads {
	font-size: x-large;
	padding-top: 8px;
	font-weight: bold;
}

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

#nflpicks .nflpicksprint {
	font-size: x-large;
}

#nflpicks .nflpicksprint a {
	text-decoration: none;
	color: Grey;
}

#nflpicks .nflpickssubmit {
	font-size: x-large;
}

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

#nflsetup .nflsetupspreads {
	font-size: x-large;
	padding-top: 8px;
	font-weight: bold;
}

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

#nflgames {
	width: 290px;
	border: solid 1px;
	border-color: green;
	margin: 0 auto;
}

#nflgames .topborder {
	border-top: solid 2px #000;
	border-color: green;
}

#nflgames .bottomborder {
	border-bottom: solid 2px #000;
	border-color: green;
}

#nflgames .leftborder {
	border-left: solid 2px #000;
	border-color: green;
}

#nflgames .rightborder {
	border-right: solid 2px #000;
	border-color: green;
}

#nflgames .score {
	color: blue;
}

#nflgames .leftalign {
	text-align: left;
	padding: 5px;
}

#nflgames .centeralignteampicks {
	text-align: center;
	padding: 10px 5px 0 10px;
}

#nflgames .centeralignteam {
	text-align: center;
	padding: 15px 5px 0 10px;
}

#nflgames .leftalignteampicks {
	text-align: left;
	padding: 15px 5px 0;
}

#nflgames .centeralign {
	text-align: center;
	padding-top: 5px;
	padding-bottom: 5px;
}

#nflgames .centeralignhome {
	text-align: center;
	padding: 5px 0 5px 5px;
}

#nflgames .rightalign {
	text-align: right;
	padding-right: 10px;
}

#nflgames .spreadalign {
	text-align: center;
	color: red;
	padding-bottom: 0;
	padding-top: 0;
}

#nflgames .spreadalignteam {
	text-align: center;
	color: red;
	padding-bottom: 0;
	padding-top: 5px;
	padding-left: 30px;
}

#nflgames .spreadalignteampicks {
	text-align: center;
	color: red;
	padding-bottom: 0;
	padding-top: 5px;
	padding-left: 10px;
}

#nflgames .numberinput {
	width: 52px;
	border: none;
}

#nflgames .gamealign {
	text-align: center;
	font-weight: bold;
	color: #D2691E;
}

#nflgames .gamealign a {
	text-decoration: none;
	color: #D2691E;
}

#nflgames input.spread {
	width: 70px;
}

#nflgames input.score {
	width: 70px;
	text-align: center;
	color: #000;
}

#nflgames td.centerbuttons {
	text-align: center;
	font-weight: bold;
	vertical-align: middle;
}

#nflgames td.tdcentered {
	text-align: center;
}

#nflgames td.tdcenteredpadding {
	text-align: center;
	padding-top: 5px;
	padding-bottom: 5px;
}

#nflgames td.tdcenteredbottompadding {
	text-align: center;
	padding-top: 0;
	padding-bottom: 5px;
}

#nflgames td.winningteam {
	text-align: center;
	font-size: 90%;
	color: blue;
}

#bowlspicks .bowlspicksprint {
	font-size: x-large;
}

#bowlspicks .bowlspicksprint a {
	text-decoration: none;
	color: Grey;
}

#bowlspicks .bowlspickssubmit {
	font-size: x-large;
}

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

#bowlssetup .bowlssetupspreads {
	font-size: x-large;
	padding-top: 8px;
	font-weight: bold;
}

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

#bowlsgames {
	width: 290px;
	border: solid 1px;
	border-color: green;
	margin: 0 auto;
}

#bowlsgames .topborder {
	border-top: solid 2px #000;
	border-color: green;
}

#bowlsgames .bottomborder {
	border-bottom: solid 2px #000;
	border-color: green;
}

#bowlsgames .leftborder {
	border-left: solid 2px #000;
	border-color: green;
}

#bowlsgames .rightborder {
	border-right: solid 2px #000;
	border-color: green;
}

#bowlsgames .score {
	color: blue;
}

#bowlsgames .leftalign {
	text-align: left;
	padding: 5px;
}

#bowlsgames .centeralignteampicks {
	text-align: center;
	padding: 10px 5px 0 10px;
}

#bowlsgames .centeralignteam {
	text-align: center;
	padding: 15px 5px 0 10px;
}

#bowlsgames .leftalignteampicks {
	text-align: left;
	padding: 15px 5px 0;
}

#bowlsgames .centeralign {
	text-align: center;
	padding-top: 5px;
	padding-bottom: 5px;
}

#bowlsgames .centeralignhome {
	text-align: center;
	padding: 5px 0 5px 5px;
}

#bowlsgames .rightalign {
	text-align: right;
	padding-right: 10px;
}

#bowlsgames .spreadalign {
	text-align: center;
	color: red;
	padding-bottom: 0;
	padding-top: 0;
}

#bowlsgames .spreadalignteam {
	text-align: center;
	color: red;
	padding-bottom: 0;
	padding-top: 5px;
	padding-left: 30px;
}

#bowlsgames .spreadalignteampicks {
	text-align: center;
	color: red;
	padding-bottom: 0;
	padding-top: 5px;
	padding-left: 10px;
}

#bowlsgames .numberinput {
	width: 52px;
	border: none;
}

#bowlsgames .gamealign {
	text-align: center;
	font-weight: bold;
	color: #D2691E;
}

#bowlsgames .gamealign a {
	text-decoration: none;
	color: #D2691E;
}

#bowlsgames input.spread {
	width: 70px;
}

#bowlsgames input.score {
	width: 70px;
	text-align: center;
	color: #000;
}

#bowlsgames td.centerbuttons {
	text-align: center;
	font-weight: bold;
	vertical-align: middle;
}

#bowlsgames td.tdcentered {
	text-align: center;
}

#bowlsgames td.tdcenteredpadding {
	text-align: center;
	padding-top: 5px;
	padding-bottom: 5px;
}

#bowlsgames td.tdcenteredbottompadding {
	text-align: center;
	padding-top: 0;
	padding-bottom: 5px;
}

#bowlsgames td.winningteam {
	text-align: center;
	font-size: 90%;
	color: blue;
}

#selectdiv {
	width: 320px;
	position: relative;
	border: 1px solid #FFF;
	text-align: center;
	padding-top: 0;
	margin: 0 auto;
}

#selectsuperdiv {
	width: 320px;
	position: relative;
	border: 1px solid #FFF;
	text-align: left;
	padding-top: 0;
	margin: 0 auto;
}

#selectsuperuldiv {
	width: 240px;
	position: relative;
	border: 1px solid #FFF;
	text-align: left;
	padding-top: 0;
	padding-bottom: 10px;
	margin: 0 auto;
}

#selectsuperuldiv ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#selectsuperuldiv li {
	padding-left: 1em;
	text-indent: -.7em;
	font-size: medium;
}

#selectsuperuldiv li::before {
	content: "• ";
	color: #000;
}

#selectsuperuldiv li.lired {
	padding-left: 1em;
	text-indent: -.7em;
	font-size: small;
	color: red;
}

#selectsuperuldiv li.lired::before {
	content: "• ";
	color: red;
}

#radiodiv {
	width: 260px;
	position: relative;
	border: 1px solid #FFF;
	text-align: left;
	font-weight: bold;
	padding-left: 20px;
	margin: 0 auto;
}

#firstweekdiv {
	width: 320px;
	position: relative;
	border: 1px solid #FFF;
	text-align: left;
	padding-top: 10px;
	margin: 0 auto;
}

#printdiv {
	border: 1px solid #FFF;
	display: inline-block;
	text-align: center;
	margin: 0 auto;
}

table.scoreplus {
	font-size: medium;
	table-layout: fixed;
	width: 320px;
}

.scoreplus td.center220 {
	text-align: center;
	padding-left: 20px;
	width: 220px;
}

.scoreplus td.center220rightalign {
	text-align: right;
	padding-right: 20px;
	width: 220px;
}

table.select {
	border: 1px solid #FFF;
	color: #000;
	table-layout: fixed;
	width: 320px;
	margin: 0 auto;
}

.select input.team {
	font-size: 100%;
	border: none;
	outline: none;
	background-color: Transparent;
	background-repeat: no-repeat;
	cursor: pointer;
	overflow: hidden;
}

.select input[type="text"] {
	border: 1px solid #CCC;
	font-size: medium;
}

.select input[type="number"] {
	width: 40px;
}

.select td.buttonspace {
	padding-bottom: 10px;
	margin: 0 auto;
}

.select td.gameboldchocolate {
	text-align: left;
	padding-left: 15px;
	font-weight: bold;
	width: 320px;
	font-size: 90%;
	color: #D2691E;
}

.select td.bold {
	text-align: left;
	font-weight: bold;
	width: 320px;
	font-size: 100%;
	color: #D2691E;
}

.select td.centeredbold {
	text-align: center;
	font-weight: bold;
	width: 320px;
	font-size: 100%;
}

.select td.history {
	text-align: center;
	font-size: 130%;
}

.select td.left100 {
	text-align: left;
	min-width: 100px;
	max-width: 100px;
}

.select td.left120 {
	text-align: left;
	min-width: 120px;
	max-width: 120px;
	border: 1px solid #FFF;
}

.select td.left200 {
	text-align: left;
	min-width: 200px;
	max-width: 200px;
}

.select td.left140 {
	text-align: left;
	width: 140px;
}

.select td.leftalign {
	text-align: left;
	width: 200px;
	border: 1px solid #FFF;
	color: #000;
}

.select td.leftalignteam {
	text-align: left;
	width: 320px;
	border: 1px solid #FFF;
}

.select td.leftalignsmall {
	text-align: left;
	font-size: 80%;
}

.select td.leftalignblue {
	text-align: left;
	color: blue;
	padding-left: 30px;
	padding-bottom: 0;
}

.select td.leftalignchampion {
	text-align: left;
	color: blue;
	padding-left: 20px;
	padding-bottom: 15px;
}

.select td.centerbuttons {
	text-align: center;
	font-weight: bold;
	vertical-align: middle;
	padding-top: 10px;
	width: 320px;
}

.select td.playerdatabase {
	text-align: left;
	width: 320px;
	padding-left: 100px;
	font-size: 120%;
}

.select td.tabletitle {
	text-align: center;
	font-weight: bold;
	vertical-align: middle;
	width: 320px;
}

.select td.resultstitle {
	text-align: center;
	font-size: x-large;
	padding-bottom: 10px;
	width: 320px;
}

.select td.title {
	text-align: center;
	font-weight: bold;
	vertical-align: middle;
	width: 320px;
	font-size: 80%;
}

.poolinstructions ul {
	list-style: none;
	padding-bottom: 10px;
	margin: 0 auto;
}

.poolinstructions li {
	text-align: left;
	padding-left: 1em;
	text-indent: -.5em;
}

.poolinstructions li::before {
	content: "• ";
	color: #000;
}

.poolinstructions li.lired {
	padding-left: 1em;
	text-indent: -.5em;
	color: red;
}

.poolinstructions li.lired::before {
	content: "• ";
	color: red;
}

.poolinstructionscentered {
	width: 320px;
	padding-bottom: 10px;
	margin: 0 auto;
}

.poolinstructionscentered ul {
	list-style: none;
	padding-bottom: 10px;
	margin: 0 auto;
}

.poolinstructionscentered li {
	text-align: left;
	padding-left: 10px;
	text-indent: -.7em;
	font-size: medium;
}

.poolinstructionscentered li::before {
	content: "• ";
	color: #000;
}

.poolinstructionscentered li.lired {
	padding-left: 10px;
	text-indent: -.7em;
	font-size: medium;
	color: red;
}

.poolinstructionscentered li.lired::before {
	content: "• ";
	color: red;
}

.lired {
	color: red;
	font-size: medium;
	margin-left: 0.5em;
}

.liredsmall {
	color: red;
	font-size: small;
}

.limarginsmall {
	font-size: small;
	margin-left: 0.5em;
}

.limargin{
	font-size: medium;
	margin-left: 0.5em;
}

.limargintwo{
	font-size: small;
	color: red;
	margin-left: 2em;
}

.form-group-padding {
	padding-top: 10px;
	padding-bottom: 10px;
	margin-top: 0;
	margin-bottom: 0;
}

.boxtable {
	width: 290px;
	border: solid 1px;
	border-color: green;
	margin: 0 auto;
	margin-top: 20px !important;
	margin-bottom: 20px !important;
}

.boxtable .gamealign {
	text-align: center;
	color: #D2691E;
	font-weight: bold;
	border-top: solid 1px #FFF!important;
	border-bottom: solid 1px green;
	border-left: solid 1px #FFF!important;
	border-right: solid 1px #FFF!important;
	padding: 0;
}

.boxtable .centeralignteam {
	text-align: center;
	border-left: solid 1px green!important;
	border-right: solid 1px green!important;
	padding: 5px;
}

.boxtable .centeralignblue {
	text-align: center;
	color: blue;
	padding: 0;
}

.boxtable .leftalignteam {
	text-align: left;
	padding: 5px;
}

.boxtable label {
	margin: 0 auto;
}

.boxtable label > span {
	margin-left: .25rem;	
}


.boxtable .spread {
	text-align: center;
	color: red;
	padding-bottom: 0;
	padding-top: 0;
	border-left: solid 1px green!important;
	border-right: solid 1px green!important;
}

.boxtable .bold {
	font-weight: bold;
}

.boxtable .centeralignhome {
	text-align: center;
	padding: 5px 0;
}

.boxtable .leftalignblue {
	text-align: left;
	color: blue;
	padding-left: 30px;
	padding-bottom: 0;
}

.boxtable .championonly {
	text-align: center;
	font-size: small;
	color: blue;
}

.boxtable .totalscore {
	text-align: center;
	font-size: small;
	color: red;
	padding-bottom: 10px;
}

.boxtable input[type="number"] {
	width: 50px;
	font-size: medium;
	text-align: center;
	color: #000;
}

.boxtable .centerbutton {
	text-align: center;
}

.boxtable .centerbuttonbottompadding {
	text-align: center;
	padding-bottom: 4px;
}

.boxtable .fhome {
	font-weight: bold;
}

.boxtable .faway {
	font-weight: normal;
}

.boxtable .uhome {
	font-weight: bold;
}

.boxtable .uaway {
	font-weight: normal;
}

.boxtable .score {
	font-size: medium;
	color: black;
	font-weight: bold;
}

.boxtable .posttimeone {
	text-align: center;
	padding-top: 5px;
	font-size: x-large;
	font-weight: bold;
}

.boxtable .posttimetwo {
	text-align: center;
	padding-bottom: 10px;
	font-size: medium;
	color: blue;
	font-weight: normal;
}

.boxtable .favorite {
	text-align: left;
	font-size: large;
	padding: 10px 8px 10px 0;
}

.boxtable .underdog {
	text-align: right;
	font-size: large;
	padding: 10px 0 10px 8px;
}

.boxtable .spreadscentered {
	text-align: center;
	font-size: medium;
	color: blue;
	width: 60px;
}

.boxtable .centered {
	text-align: center;
	color: red;
	font-size: x-small;
	padding: 0;
}

.boxtable .centeredbowlname {
	text-align: center;
	color: #D2691E;
	font-weight: bold;
	font-size: small;
	padding: 15px 0 0;
}

.boxtable .leftalign {
	text-align: left;
	padding-left: 0;
	color: red;
}

.boxtable .rightalign {
	text-align: right;
	padding-right: 0;
	color: red;
}

.boxtable .winningteam {
	text-align: center;
	color: blue;
	border-top: solid 1px green;
	border-bottom: solid 1px #FFF!important;
	border-left: solid 1px #FFF!important;
	border-right: solid 1px #FFF!important;
	font-size: small;
}

.spreadsaliasname {
	text-align: center;
	font-weight: bold;
	padding-bottom: 8px;
	display: table;
    margin: 0 auto;
}	

.spreadstable { 
    margin-left: auto;
    margin-right: auto;
}

.spreadstable .bowlsalign {
	text-align: center;
	color: #D2691E;
	font-weight: bold;
	padding: 0;
}

.spreadstable .bowlsname {
	text-align: center;
	font-size: small;
	color: #D2691E;
	font-weight: bold;
	padding: 0px;
	background:#F8F8FF;
}

.spreadstable .rightalignteam {
	width: 280px;
	text-align: right;
	font-size: large;
	padding: 10px;
}

.spreadstable .leftalignteam {
	width: 280px;
	text-align: left;
	font-size: large;
	padding: 10px;
}

.spreadstable .ncbowlsteam {
	width: 140px;
	text-align: center;
	font-size: small;
	padding-top: 0px;
	padding-bottom: 2px;
	font-weight: bold;
	color: blue;
}

.spreadstable .ncbowlsscore {
	width: 140px;
	text-align: center;
	font-size: small;
	padding-top: 0px;
	padding-bottom: 2px;
}

.spreadstable .tbscore {
	width: 140px;
	text-align: center;
	font-size: large;
	padding-top: 0px;
	padding-bottom: 2px;
}

.spreadstable .playoffsgametitle {
	width: 140px;
	text-align: center;
	font-size: medium;
	padding-top: 20px;
	padding-bottom: 0px;
	font-weight: bold;
	color: red;
}

.spreadstable .rightalignbowlsteam {
	width: 140px;
	text-align: right;
	font-size: small;
	padding-top: 0px;
	padding-bottom: 2px;
}

.spreadstable .leftalignbowlsteam {
	width: 140px;
	text-align: left;
	font-size: small;
	padding-top: 0px;
	padding-bottom: 2px;
}

.spreadstable .highlightwinner {
	background-color: #FFFF00;
}

.spreadstable .rightalign {
	text-align: right;
	padding-right: 10px;
	border-bottom: 1px solid black;
}

.spreadstable .leftalign {
	text-align: left;
	padding-left: 10px;
	border-bottom: 1px solid black;
}

.spreadstable .fhome {
	font-weight: bold;
}

.spreadstable .faway {
	font-weight: normal;
}

.spreadstable .uhome {
	font-weight: bold;
}

.spreadstable .uaway {
	font-weight: normal;
}

.spreadstable .teamname {
	font-weight: normal;
}

.spreadstable .spread {
	text-align: center;
	font-size: large;
}

.spreadstable .spreadbowls {
	text-align: center;
	font-size: small;
}

.spreadstable .spreadstitle {
	text-align: center;
	font-size: xx-large;
}

.spreadstable .headingtext {
	text-align: center;
	border-bottom: 1px solid black;
}

#standingsafterseconddiv {
	border: 1px solid #FFF;
	display: inline-block;
	text-align: center;
	margin: 0 auto;
}

#standingsdivplussecond {
	border: 1px solid #FFF;
	display: inline-block;
	text-align: center;
	padding-top: 0;
	margin: 0 auto;
}

table.standings {
	border: 1px solid #FFF;
	font-size: medium;
	table-layout: auto;
	padding-bottom: 10px;
	margin: 0 auto;
}

.standings th {
	font-size: medium;
	border: none;
	background: #FFF;
	padding: 2px 5px;
}

.standings th.rankheading {
	text-align: center;
}

.standings th.playerheading {
	text-align: center;
}

.standings th.pointsheading {
	text-align: center;
}

.standings td {
	border: none;
	overflow: hidden;
	font-size: medium;
	padding: 2px 5px;
}

.standings td.rank {
	text-align: center;
}

.standings td.playername {
	text-align: left;
}

.standings td.points {
	text-align: center;
}

.standings td.rankred {
	text-align: center;
	color: red;
}

.standings td.playernamered {
	text-align: left;
	color: red;
}

.standings td.pointsred {
	text-align: center;
	color: red;
}

.standings tr:nth-child(odd) {
	background: #E1E1E1;
}

.standings tr:nth-child(even) {
	background: #FFF;
}

.standings td.weekranking {
	text-align: center;
	width: 12%;
}

.standings td.weekrankcorrect {
	text-align: center;
	width: 15%;
}

.standings td.weekrightnumber {
	text-align: center;
	width: 12%;
}

.standings td.weekplayerheading {
	text-align: center;
	width: 64%;
}

.standings td.weekplayername {
	text-align: left;
	white-space: medium;
	width: 64%;
}

.logstatus {
	color: red;
	font-weight: bold;
}

.bottompadding {
	padding-bottom: 44px;
}

.blocks {
	width: 99.7%;
	max-width: 700px;
	table-layout: fixed;
}

.blocks td {
	width: 10%;
	position: relative;
	border-color: #000;
	border-style: solid;
	border-width: 1px;
}

.blocks td:after {
	content: '';
	display: block;
	margin-top: 100%;
}

.blocks td.centerfooter {
	text-align: center;
	font-size: 100%;
	padding-top: 2px;
	font-weight: bold;
}

.blocks td .content {
	width: 100%;
	height: 100%;
	position: absolute;
	background: #FFF;
	margin: 0 auto;
}

.blocks td .contentfirst {
	display: table;
	height: 100%;
	width: 100%;
}

.blocks td .contentsecond {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	height: 100%;
	width: 100%;
	font-weight: bold;
	color: red;
	font-size: .7vw;
	font-family: Verdana, Arial, sans-serif;
}

.blocks td .contentsecondmedium {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	height: 100%;
	width: 100%;
	font-weight: bold;
	color: red;
	font-size: 1.5vw;
	font-family: Verdana, Arial, sans-serif;
}

.blocks td .contentsecondsmall {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	height: 100%;
	width: 100%;
	font-weight: bold;
	color: red;
	font-size: 1.25vw;
	font-family: Verdana, Arial, sans-serif;
}

.blocks td .contentnumber {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	height: 100%;
	width: 100%;
	font-weight: bold;
	color: #000;
	font-size: 2vw;
	font-family: Verdana, Arial, sans-serif;
}

.blocks td .contentnumbermedium {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	height: 100%;
	width: 100%;
	font-weight: bold;
	color: #000;
	font-size: 4vw;
	font-family: Verdana, Arial, sans-serif;
}

.blocks td .contentnumbersmall {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	height: 100%;
	width: 100%;
	font-weight: bold;
	color: #000;
	font-size: 3.5vw;
	font-family: Verdana, Arial, sans-serif;
}

.blocksshow {
	width: 99.7%;
	max-width: 700px;
	table-layout: fixed;
}

.blocksshow td {
	width: 10%;
	position: relative;
	border-color: #000;
	border-style: solid;
	border-width: 1px;
}

.blocksshow td:after {
	content: '';
	display: block;
	margin-top: 100%;
}

.blocksshow td.centerfooter {
	text-align: center;
	font-size: 100%;
	padding-top: 2px;
	font-weight: bold;
}

.blocksshow td .content {
	width: 100%;
	height: 100%;
	position: absolute;
	background: #FFF;
	margin: 0 auto;
}

.blocksshow td .contentfirst {
	display: table;
	height: 100%;
	width: 100%;
}

.blocksshow td .contentsecond {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	height: 100%;
	width: 100%;
	font-weight: bold;
	color: red;
	font-size: .4vw;
	font-family: Verdana, Arial, sans-serif;
}

.blocksshow td .contentsecondmedium {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	height: 100%;
	width: 100%;
	font-weight: bold;
	color: red;
	font-size: 1.5vw;
	font-family: Verdana, Arial, sans-serif;
}

.blocksshow td .contentsecondsmall {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	height: 100%;
	width: 100%;
	font-weight: bold;
	color: red;
	font-size: 1.25vw;
	font-family: Verdana, Arial, sans-serif;
}

.blocksshow td .contentnumber {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	height: 100%;
	width: 100%;
	font-weight: bold;
	color: #000;
	font-size: 2vw;
	font-family: Verdana, Arial, sans-serif;
}

.blocksshow td .contentnumbermedium {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	height: 100%;
	width: 100%;
	font-weight: bold;
	color: #000;
	font-size: 4vw;
	font-family: Verdana, Arial, sans-serif;
}

.blocksshow td .contentnumbersmall {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	height: 100%;
	width: 100%;
	font-weight: bold;
	color: #000;
	font-size: 3.5vw;
	font-family: Verdana, Arial, sans-serif;
}

#soldoutdiv {
	border: 1px solid #FFF;
	text-align: center;
	width: 320px;
	padding-top: 0;
	margin: 0 auto;
}

#block-grid-complete {
	width: 450px;
	height: 500px;
	outline: 0px solid #000;
	padding-bottom: 10px;
	margin: 0 auto;
}

#block-grid-div {
	width: 97%;
	outline: 0px solid #000;
	padding-bottom: 10px;
	margin: 0 auto;
}

.supertitle {
	font-weight: bold;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-size: 4vw;
}

.supertitle span {
	display: block;
}

.afcteam {
	font-weight: bold;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding-bottom: 10px !important;
	padding-left: 25% !important;
	font-size: 4vw;
}

.nfcteam {
	font-weight: bold;
	transform: rotate(180deg);
	writing-mode: vertical-lr;
	text-align: center;
	padding-left: 0 !important;
	padding-bottom: 30% !important;
	font-size: 4vw;
}

.block-row {
	display: flex;
}

.block-box {
	background: #FFF;
	color: #000;
	font-weight: bold;
	border: 1px solid #000;
	position: relative;
	width: 10%;
    max-width: var(--square);
    height: auto;
    aspect-ratio: 1/1;
}

.block-box-firstquarter {
	background: skyblue;
	color: #000;
	position: relative;
	border: 1px solid #000;
    width: 7.143%;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-weight: bold;
}

.block-box-blockname-firstquarter:after {
    content: '';
    display: block;
    padding-top: 100%;
}

.block-box-secondquarter {
	background: khaki;
	color: #000;
	position: relative;
	border: 1px solid #000;
    width: 7.143%;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-weight: bold;
}

.block-box-blockname-secondquarter:after {
    content: '';
    display: block;
    padding-top: 100%;
}

.block-box-thirdquarter {
	background: lightgreen;
	color: #000;
	position: relative;
	border: 1px solid #000;
    width: 7.143%;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-weight: bold;
}

.block-box-blockname-thirdquarter:after {
    content: '';
    display: block;
    padding-top: 100%;
}

.block-box-final {
	background: pink;
	color: #000;
	position: relative;
	border: 1px solid #000;
    width: 7.143%;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-weight: bold;
}

.block-box-blockname-final:after {
    content: '';
    display: block;
    padding-top: 100%;
}

.block-box-blockname {
    position: relative;
	border: 1px solid #000;
    width: 10%;
}

.block-box-blockname:after {
    content: '';
    display: block;
    padding-top: 100%;
}

.block-box-blockname-show {
    position: relative;
	border: 1px solid #000;
    width: 7.143%;
}

.block-box-blockname-show:after {
    content: '';
    display: block;
    padding-top: 100%;
}

.inner-blockname {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
	font-weight: bold;
	font-family: Verdana, Arial, sans-serif;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
}

.block-box-blocknumber a {
	text-decoration: none;
}

.block-box-blocknumber {
	background: white;
	color: #000;
	font-weight: bold;
	border: 1px solid #000;
	position: relative;
	width: 10%;
    max-width: var(--square);
    height: auto;
    aspect-ratio: 1/1;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;	
}


.quarternumber {
	font-size: 4vw;
}

.quartername {
	font-size: 1.4vw;
}

.footer-grid {
	width: 100%;
	margin: 0 auto;
}

.blocksborder .col {
	border: 1px solid #c9c9c9;
}

.blocksborder .col:not(:last-child) {
	border-right-width: 0;
}

.blocksborder .row:not(:last-child) .col {
	border-bottom-width: 0;
}

.blocknamecontent {
	width: 100%;
	padding-bottom: 100%;
	background-position: center;
}

.blocksfooter {
	width: 100%;
	max-width: 700px;
	table-layout: fixed;
}

.blocksfooter td {
	width: 100%;
	position: relative;
}

.blocksfooter td.centerfooter {
	text-align: center;
	font-size: 100%;
	padding-top: 2px;
	font-weight: bold;
}

.superresults {
	margin: 0 auto;
	width: 90%;
}

.superresults h3 {
	text-align: center;
	font-size: medium;
	width: 100%;
}

.superresults h4 {
	text-align: center;
	color: blue;
	width: 240px;
}

.superresults td.heading {
	text-align: left;
	font-weight: bold;
	width: 240px;
}

.superresults td.heading2 {
	text-align: left;
	font-weight: bold;
}

.superresults td.centeredbold {
	text-align: center;
	font-weight: bold;
	font-size: large;
	color: #000;
	padding-top: 10px;
	width: 240px;
}

.superresults td.numbersc {
	text-align: right;
	width: 8px;
}

.superresults td.gamescore {
	text-align: left;
}

.superresults td.winner {
	text-align: left;
	color: blue;
}

#scorechange {
	width: 320px;
	margin: 0 auto;
}

#scorechange ol {
	list-style-type: decimal!important;
	margin-left: 24px;
}

#scorechange li {
	padding-bottom: 10px;
	text-align: left;
}

#pool1jpg {
	width: 320px;
}

#pool2jpg {
	width: 320px;
}

#pool3jpg {
	width: 320px;
}

#pool1gridjpg {
	width: 320px;
	margin: 0 auto;
}

#pool2gridjpg {
	width: 320px;
	margin: 0 auto;
}

#pool3gridjpg {
	width: 320px;
	margin: 0 auto;
}

.historical {
	text-align: center;
	font-size: x-large;
	padding-top: 30px;
	width: 320px;
}

#superbowlpayoutdiv {
	width: 320px;
	text-align: center;
	border: 1px solid #FFF;
	margin: 0 auto;
}

table.superbowlpayout {
	border: 1px solid #FFF;
	table-layout: fixed;
	width: 320px;
	margin: 0 auto;
}

.superbowlpayout h3 {
	text-align: center;
	display: block;
	font-size: medium;
	font-weight: bold;
	margin-top: 0;
	margin-bottom: 0;
}

.superbowlpayout h5 {
	font-size: small;
	padding-bottom: 5px;
	text-align: center;
	display: block;
}

.superbowl input.team {
	font-size: 100%;
	border: none;
	outline: none;
	background-color: Transparent;
	background-repeat: no-repeat;
	cursor: pointer;
	overflow: hidden;
}

.superbowl input[type="text"] {
	border: 1px solid #CCC;
	font-size: medium;
}

.superbowl input[type="number"] {
	width: 40px;
}

.superbowl td.buttonspace {
	padding-bottom: 5px;
	text-align: center;
	display: block;
}

.superbowl td.buttonspaceplay {
	text-align: center;
	display: block;
}

.superbowl td.bold {
	text-align: left;
	font-weight: bold;
	width: 320px;
	font-size: 90%;
	color: #D2691E;
}

.superbowl td.centeredbold {
	text-align: center;
	font-weight: bold;
	width: 320px;
	font-size: 90%;
	padding-bottom: 4px;
}

.superbowl td.centeredboldbig {
	text-align: center;
	font-weight: bold;
	width: 320px;
	font-size: 120%;
	color: #000;
}

.superbowl td.centeredboldsmall {
	text-align: center;
	font-weight: bold;
	width: 320px;
	font-size: 80%;
	padding-bottom: 4px;
}

.superbowl td.centeredboldred {
	text-align: center;
	font-weight: bold;
	width: 320px;
	font-size: 80%;
	color: red;
}

.superbowl td.centeredboldblue {
	text-align: center;
	font-weight: bold;
	width: 320px;
	font-size: 90%;
	color: blue;
	padding-bottom: 4px;
}

.superbowl td.history {
	text-align: center;
	font-size: 130%;
}

.superbowl td.left100 {
	text-align: left;
	min-width: 100px;
	max-width: 100px;
}

.superbowl td.left120 {
	text-align: left;
	min-width: 120px;
	max-width: 120px;
}

.superbowl td.left200 {
	text-align: left;
	min-width: 200px;
	max-width: 200px;
}

.superbowl td.left140 {
	text-align: left;
	width: 140px;
}

.superbowl td.leftalign {
	text-align: left;
	width: 120px;
}

.superbowl td.leftalignsmall {
	text-align: left;
	font-size: 80%;
}

.superbowl td.leftalignblue {
	text-align: left;
	color: blue;
}

.superbowl td.centerbuttons {
	text-align: center;
	font-weight: bold;
	vertical-align: middle;
	width: 320px;
}

.superbowl td.playerdatabase {
	text-align: left;
	width: 320px;
	padding-left: 80px;
}

.superbowl td.tabletitle {
	text-align: center;
	font-size: x-large;
	padding-bottom: 10px;
	width: 320px;
}

.superbowl td.resultstitle {
	text-align: center;
	font-size: x-large;
	padding-bottom: 10px;
	width: 320px;
}

.superbowl td.title {
	text-align: center;
	font-weight: bold;
	vertical-align: middle;
	width: 320px;
	font-size: 80%;
}

.scoreswal {
	width: 100%;
	font-size: large;
	font-weight: bold;
}

.scoreswal .tdleft{
	text-align: left;
}

.swalscore {
	margin: 0 auto;
}

.swalscore td.teamname {
	text-align: center;
	font-size: 125%;
	font-weight: bold;
}

.swalscore td.teamnamesmall {
	text-align: left;
	font-size: 150%;
	font-weight: bold;
}

.swalscore td.insructions {
	text-align: center;
	font-size: 120%;
	font-weight: normal;
}

.swalscore td.teamscore {
	text-align: center;
	min-width: 60px;
	max-width: 60px;
}

.swalscore input.swal-input {
	width: 60px;
	text-align: center;
}

.swalscore input.swal2-input {
	width: 60px;
}

.bowlname {
	color: #D2691E;
}

#swalinst {
	width: 100%;
	float: left;
	padding-top: 0;
	text-align: left;
	font-size: medium;
}

ul.nav-tabs li a {
	margin-right: 0;
}

.radio-label label {
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}

.radio-label input[type="radio"]{
	display:table-cell;
	vertical-align:middle
}

.radio-label label > span {
	margin-left: 0.25em;
	display: inline-block;
	vertical-align: middle;
}
}

.gamescoremargin {
	margin-right: 15px;
}

.button-padding {
	padding-bottom: 20px;
}

.button-margin-top {
	margin-top: 10px;
}

#headerselectdiv {
	top: 50px;
	position: fixed;
	width: 100%;
}

#selectpool {
	width: 320px;
	margin: 0 auto;
}

#realnamenotset {
	padding-bottom: 20px;
}

.imagediv {
	padding-top: 0;
	width: 100vw;
	background-color: #FFF;
}

.div320 {
	width: 320px;
	margin: 0 auto;
}

#Overall_6409 .standingstitle {
	text-align: center;
	font-size: x-large;
	padding-bottom: 0;
	padding-top: 200px;
	width: 320px;
	margin: 0 auto;
}

.dropdown-menu-center {
    right: auto;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}

.dropdown-submenu {
	position: relative;
}

.dropdown-submenu>.dropdown-menu {
	top: 0;
	left: -100%;
	margin-top: -6px;
	margin-left: -1px;
}

.dropdown-submenu>a:after {
	content: " ";
	display: block;
	float: right;
	height: 0;
	margin-right: -10px;
	margin-top: 5px;
	width: 0;
	border-color: transparent transparent transparent #333;
	border-style: solid;
	border-width: 5px 0 5px 5px;
}

.dropdown-submenu:hover>a:after {
	border-left-color: #555;
}

.dropdown-menu>li>a:hover,
.dropdown-menu>.active>a:hover {
	text-decoration: none;
}

.dropdown-submenu.pull-left {
	float: none;
}

.dropdown-submenu.pull-left>.dropdown-menu {
	left: -100%;
	margin-left: 10px;
}

.navselect {
	margin-top: 8px;
	margin-bottom: -6px;
}

.labelclass {
	font-size: x-large;
}

span .newline {
	display: block;
	width: 100px;
	height: 100px;
	border: 1px solid blue;
	background-color: #FF0;
	padding: 5px;
}

.modal-label {
	text-align: left;
	margin-bottom: 0px;
	padding-top: 0.375rem;
	padding-right: 0;		
	padding-bottom: 0.375rem;
	padding-left: 1rem;
	font-weight: bold;
	font-size: medium;
}

.modal-label-right {
	text-align: right;
	margin-top: 8px;
	font-weight: bold;
	font-size: medium;
}

.modal-label-center {
	text-align: center;
	margin-top: 0px;
	font-weight: bold;
	font-size: medium;
}

.modal-label-left {
	text-align: left;
	margin-top: 8px;
	font-weight: bold;
	font-size: medium;
}

.modal-label-red-center {
	text-align: center;
	margin-top: 0px;
	font-weight: bold;
	font-size: medium;
	color: red;
}

.modal-label-red-center-top-margin {
	text-align: center;
	margin-top: 8px;
	font-weight: bold;
	font-size: medium;
	color: red;
}

.modal-label-red-left {
	text-align: left;
	margin-top: 8px;
	margin-bottom: 10px;
	font-weight: bold;
	font-size: medium;
	color: red;
}

.modal-label-red-left-nomargin {
	text-align: left;
	margin-top: 8px;
	margin-bottom: 0px;
	font-weight: bold;
	font-size: medium;
	color: red;
}


.no-padding {
	padding-right: 0!important;
	padding-left: 0!important;
}

.modal-label-form {
	text-align: left;
	padding-top: 6px;
	font-weight: bold;
}

.form-control-padding {
	padding-bottom: 10px;
	padding-top: 0;
}

.textboxwidth {
	width: 75%;
}

.form-inline {
	padding: 10px;
}

.form-inline>* {
	font-weight: bold;
	margin: 10px 20px!important;
}

.modal-header {
	font-size: large;
	font-weight: bold;
	flex-wrap: wrap;
}

.firstline{
  flex-basis: 100%;
}

.modal-header1>span {
	display: table;
    margin: 0 auto;
}

.modal-header hr {
  display: block;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
  margin-left: auto;
  margin-right: auto;
  border-style: inset;
  border-width: 1px;
}

.modal-header .largeblock {
	color: black;
	font-size: large;
	font-weight: bold;
	text-align: center;
}

.modal-header .redblock {
	color: red;
	font-size: large;
	font-weight: bold;
	text-align: center;
}

.modal-header .blueblock {
	color: blue;
	font-size: large;
	font-weight: bold;
	text-align: center;
}

.modal-body {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.modal-body textarea {
  display:inline-block;
  vertical-align:middle;
}

.modal-body .redblock {
	color: red;
}

.modal-body .gamescorelabel {
	text-align: left;
	font-weight: bold;
	font-size:  large; 
	text-indent: 4px;
	padding-top: 8px;
	padding-left: 0px!important;
	padding-right: 0px!important;
}

.modal-body .winner {
	text-align: center;
	font-weight: bold;
	font-size: large;
	padding-bottom: 1em;
}

.modal-body-full {
	width: 100%;
	height: 100%;
}

.modal-body-pin {
	font-size: x-large;
	font-weight: bold;
	text-align: center;
	margin: 0 auto;
	padding: 20px 0;
}

.modal-body-centered {
	font-size: x-large;
	font-weight: bold;
	text-align: center;
	margin: 0 auto;
	padding: 0;
}

.modal-body-radio-centered {
	text-align: center;
	margin: 0 auto;
	padding: 0;
}

.modal-content-full {
	height: 100%;
	width: 100%;
	margin: 0;
	padding: 5px;
}

.modal-body-fit {
	height: 66vh !important;
}

.modal-body-fit-ncaa {
	height: 58vh !important;
}

.modal-body-360 {
	position: relative;
	max-height: calc(100% - 90px);
	padding: 0 10px 10px;
}

.modal-footer .numberright {
	text-align: center;
	font-weight: normal;
	font-size: medium;
	color: blue;
}

.modal-footer .playerentered {
	font-weight: normal;
	font-size: x-small;
	color: black !important;
}

.modal-footer .playermissing {
	font-weight: normal;
	font-size: x-small;
	color: red !important;
}

#AliasModal {
	text-align: left;
}

.radiobuttons {
	outline: 1px solid #000;
	margin-bottom: 10px;
}

.radioindent {
	font-weight: bold;
	color: blue;
	padding: 0 20px 10px 60px;
}

.modal-column {
	float: left;
	width: 33.33%;
	height: 300px;
	padding: 10px;
}

.modal-row:after {
	content: "";
	display: table;
	clear: both;
}

.bottommargin {
	margin-bottom: 10px;
}

#pindiv {
	background: #FFF;
	text-align: center;
	position: fixed;
	left: 50%;
	top: 60px;
	width: 100%;
	height: calc(100% - 60px);
}

.pincontainer {
	top: 120px;
	left: 50%;
	min-width: 300px;
	text-align: center;
	background: #fff;
	margin: 0 auto;
	padding: 10px;
}

.flexcontainer {
	display: flex;
	position: relative;
	width: 100%;
	height: 40px;
	font-size: large;
}

.itemcenter {
	width: 360px;
	padding-top: 10px;
	white-space: nowrap;
	position: absolute;
	font-weight: bold;
}

.itemcentertwo {
	width: 250px;
	height: 40px;
	line-height: 40px;
	white-space: nowrap;
	position: absolute;
	font-weight: bold;
	border: 2px dotted #608ba8;
}

.itemright {
	width: 60px;
	height: 40px;
	line-height: 40px;
	white-space: nowrap;
	margin-left: auto;
}

.itemrighttwo {
	margin-left: auto;
	width: 88px;
	height: 40px;
	line-height: 40px;
	white-space: nowrap;
	text-align: center;
}

.itemleftone {
	width: 2600px;
	height: 40px;
	line-height: 40px;
	white-space: nowrap;
	text-align: center;
	font-weight: bold;
	left: 0;
}

.itemlefttwo {
	width: 232px;
	height: 40px;
	line-height: 40px;
	white-space: nowrap;
	text-align: center;
	font-weight: bold;
	left: 0;
}

.itemrightone {
	width: 60px;
	height: 40px;
	line-height: 40px;
	white-space: nowrap;
	text-align: center;
}

.itemlefttwobig {
	width: 2600px;
	height: 40px;
	line-height: 40px;
	white-space: nowrap;
	text-align: center;
	font-weight: bold;
	left: 0;
}

.itemrighttwobig {
	width: 100px;
	height: 40px;
	line-height: 40px;
	white-space: nowrap;
	text-align: center;
}

#OuterDiv {
	height: 100%;
	width: 100%;
}

#Inner400Div {
	height: 100%;
	width: 400px;
	padding-bottom: 50px;
	margin: 0 auto;
}

#emaildiv {
	width: 100%;
	position: relative;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 30px;
	padding-right: 30px;
	overflow-y: auto !important;
	overflow-x: auto !important;
}

.emailcontent {
	text-align: left;
}

.btn-rounded {
	letter-spacing: 5px;
	word-spacing: 5px;
	border-radius: 40px;
	padding-left: 20px!important;
	padding-right: 15px !important;
}

.btn-center {
	text-align: center;
}

.btn-topmargin {
	margin-top: 4px;
}

.btn-space {
	margin-right: 20px;
	margin-left: 20px;
}

.btn-margin-top-bottom {
	margin-top: 10px;
	margin-bottom: 10px;
}

.btn-margin-left {
	margin-left: 10px;
}

.btn-margin-bottom {
	padding-bottom: 10px;
}

.borderdiv {
	border: 1px solid #000;
}

.fitwidth {
	min-width: 300px;
}

.boxtable-date {
	width: 320px;
	border: solid 1px;
	border-color: green;
	margin: 0 auto;
	margin-top: 20px !important;
	margin-bottom: 20px !important;
}

.ncaatitle {
	text-align: center;
	font-size: x-large;
	font-weight: bold;
	color: #000;
}

.ncaaduedatetext {
	text-align: center;
	font-size: medium;
	font-weight: bold;
	color: #000;
}

.datetimepicker-input {
	font-size: 1.2rem!important;
	padding: .5rem!important;
}

.regiondropdown {
	text-align: center;
	border-top: solid 1px #FFF;
	border-bottom: solid 1px green;
	border-left: solid 1px #FFF;
	border-right: solid 1px #FFF;
	padding: 0 0 5px;
}

.ncaasetuptablebutton {
	width: 290px;
	border-top: solid 1px #FFF;
	border-bottom: solid 1px #FFF;
	border-left: solid 1px #FFF;
	border-right: solid 1px #FFF;
	margin: 0 auto;
}

.ncaasetuptablebutton .btn {
	display: block;
	margin: auto;
}

.ncaasetuptablebutton .posttimetwo {
	text-align: center;
	padding-bottom: 10px;
	font-size: medium;
	color: blue;
	font-weight: normal;
}

.ncaasetuptable {
	width: 290px;
	border-top: solid 1px green;
	border-bottom: solid 1px green;
	border-left: solid 1px green;
	border-right: solid 1px green;
	margin: 0 auto;
}

.playingame {
	text-align: center;
	font-weight: bold;
	color: #D2691E;
	border-top: solid 1px #FFF;
	border-bottom: solid 1px green;
	border-left: solid 1px #FFF;
	border-right: solid 1px #FFF;
}

.playingameregion {
	text-align: right;
	padding: 10px 0 5px 30px;
}

.playingamedropdown {
	padding: 10px 0 5px 30px;
}

.playingameseed {
	text-align: right;
	padding: 10px 0 5px 30px;
}

.datalistteam {
	padding: 5px 30px;
}

.datalistteambracket {
	padding: 5px 30px 5px 0;
}

.versus {
	text-align: center;
	padding: 0 30px;
}

.blockselected {
	font-size: large;
	color: black;
	display: inline-block;
}

.textareainstructions {
	font-size: small;
	color: red;
	display: inline-block;
}

.textareainstructions-other {
	text-align: center;
	padding-left: 1em;
	padding-right: 1em;
	font-size: small;
	color: red;
}

#AFCScoreForm {
	width: 50px;
}

#NFCScoreForm {
	width: 50px;
}

#QuarterForm {
	width: 45px;
}

#AFCScoreUpdateForm {
	width: 50px;
}

#NFCScoreUpdateForm {
	width: 50px;
}

#QuarterUpdateForm {
	width: 45px;
}

#superbowlpoollayoutdiv {
	width: 100%;
	padding-left: 10px;
	padding-right: 10px;
}

.superbowlpoollayout {
	width: 98%;
	margin: 0 auto;
	text-align: center; 
    vertical-align: middle;
}

.superbowlpoollayout td {
	width: 6.66%;
	position: relative;
	border: 1px solid #000!important;
}

.superbowlpoollayout td:after {
	content: '';
	display: block;
	margin-top: 100%;
}

.superbowlpoollayout td .content {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	font-weight: bold;
	font-size: 1.1vw;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 1px;
}

.superbowlpoollayout td .contentafc {
	position: relative;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	display: flex;
}

.better-table caption {
	caption-side: top;
	font-size: 4vw!important;
	font-weight: bold;
	color: #000;
	padding-bottom: 4px;
}

.smallredfont {
	font-size: 1.5vw;
	color: red;
	font-weight: medium!important;
}

.xsmallfont {
	font-size: x-small;
	padding-bottom: 5px;
}

.smallfont {
	font-size: 1vw;
}

.largefont {
	font-size: 2vw!important;
}

.superlargefont {
	font-size: 4vw!important;
}

.superbowlpoollayout .tdblack {
	background-color: #000;
}

.superbowlpoollayout .tdskyblue {
	background-color: #87CEEB;
}

.superbowlpoollayout .tdkhaki {
	background-color: #F0E68C;
}

.superbowlpoollayout .tdlightgreen {
	background-color: #90EE90;
}

.superbowlpoollayout .tdpink {
	background-color: #FFC0CB;
}

.superbowlpoollayout .tdskybluequarter {
	background-color: #87CEEB;
}

.superbowlpoollayout .tdkhakiquarter {
	background-color: #F0E68C;
}

.superbowlpoollayout .tdlightgreenquarter {
	background-color: #90EE90;
}

.superbowlpoollayout .tdpinkquarter {
	background-color: #FFC0CB;
}

.superbowlpoollayout .tdnone {
	font-size: x-small;
	background-color: #FFF;
}

.superbowlpoollayout .tdborderright {
	border-color: #FFF #000 #FFF #FFF;
}

.superbowlpoollayout .tdnobordersides {
	border-color: #FFF #FFF #000;
}

.superbowlpoollayout .tdnoborderall {
	border: none!important;
}

.superbowlpoollayout .tdnoborderall:after {
	content: '';
	display: block;
	margin-top: 6%;
}

.superbowlpoollayout .afcteam {
	text-align: center;
	border: none!important; 
}

.superbowlpoollayout .afcteam span {
	font-weight: bold;
	letter-spacing: 6px;
	display: inline-table;
	white-space: pre;
}

.superbowlpoollayout .afcteam:after {
	content: '';
	display: block;
	margin-top: 0.5%;
}

.superbowlpoollayout .nfcteam {
	border: none!important;
}

.superbowlpoollayout .nfcteam span {
	transform: rotate(180deg);
	writing-mode: vertical-lr;
	font-weight: bold;
	letter-spacing: 6px;
	display: inline-table;
	white-space: pre;
}

#pool1showdiv {
	display: none;
}

.QuarterEndLabel {
	font-weight: bold;
}

.extra-bottom-padding {
	padding-bottom: 10px;
}

.event-class {
	font-size: x-small;
	font-weight: bold;
}

.extrarowtoppadding {
	padding-top: 8px;
}

#pool1payout {
	padding: 0!important;
}

#pool2payout {
	padding: 0!important;
}

#pool3payout {
	padding: 0!important;
}

.customClassForDropDown {
	height: 300px;
}

#label-left {
	text-align: left!important;
	padding-left: 5px;
	padding-bottom: 0;
	font-size: small;
	font-weight: bold;
	color: blue;
}

#label-left-region {
	text-align: left!important;
	padding-left: 5px;
	padding-bottom: 0;
	font-size: medium;
	font-weight: bold;
	color: red;
}

#ncaaform label {
	margin-bottom: 0;
	margin-top: 0;
}

.select-left {
	text-align: left!important;
}

.space-before-bracket {
	padding-top: 50px;
}

.norightpad {
	padding-right: 0!important;
}

.addbottompadding {
	padding-bottom: 20px;
}

.payouttitle {
	font-size: x-large;
	font-weight: bold;
}

.blacktext {
	color: #000;
}

.vcenter-item {
	display: flex;
}

.hcenter-item {
	display: flex;
	text-align: center;
}

.left-item {
	display: flex;
	text-align: left;
}

.blacklink {
	color: black;
	font-weight: normal;
	cursor: pointer;
}

a.blacklink:link {
	color: black;
	font-weight: normal;
	outline: none;
	text-decoration: none;
}

a.blacklink:visited {
	color: black;
	font-weight: normal;
	outline: none;
	text-decoration: none;
}

a.blacklink:hover {
	color: black;
	font-weight: normal;	
	outline: none;
	text-decoration: underline;
}

a.blacklink:active {
	color: black;
	font-weight: normal;
	outline: none;
	text-decoration: underline;
}

a.bluelink:link {
	color: blue;
	font-weight: normal;
	outline: none;
	text-decoration: none;
}

a.bluelink:visited {
	color: blue;
	font-weight: normal;
	outline: none;
	text-decoration: none;
}

a.bluelink:hover {
	color: blue;
	font-weight: normal;
	outline: none;
	text-decoration: underline;
}

a.bluelink:active {
	color: blue;
	font-weight: normal;
	outline: none;
	text-decoration: underline;
}

.redink {
	color: red;
	font-weight: normal;
	cursor: pointer;
}

a.redlink:link {
	color: red;
	font-weight: normal;
	outline: none;
	text-decoration: none;
}

a.redlink:visited {
	color: red;
	font-weight: normal;
	outline: none;
	text-decoration: none;
}

a.redlink:hover {
	color: red;
	font-weight: normal;
	outline: none;
	text-decoration: underline;
}

a.redlink:active {
	color: red;
	font-weight: normal;
	outline: none;
	text-decoration: underline;
}

#winnersTable>tbody>tr>td {
	vertical-align: middle;
}

#scoreTable>tbody>tr>td {
	vertical-align: middle;
}

#userTable>tbody>tr>td {
	vertical-align: middle;
}

.newScore {
	margin-bottom: 6px;
}

.no-dec a {
	text-decoration: none;
}

@media print {
	.noPrint {
		display: none;
	}

	#printable{
		 display:flex;
		 justify-content:center;
		 align-items:center;
		 height:100%;
	}
	html, body{
		height:100%;
		width:100%;
    }
}

.title-class {
	text-align: center;
	display: block;
	color: black;
	font-weight: bold;
	font-size: x-large;
}

.content-class {
	color: black!important;
	font-size: x-large!important;
	font-weight: bold!important;
}

.title-success-class {
	text-align: center!important;
	display: block!important;
	color: green!important;
	font-weight: bold!important;
	font-size: x-large!important;
}

.title-wait-class {
	text-align: center!important;
	display: block!important;
	color: green!important;
	font-weight: bold!important;
	font-size: xx-large!important;
}

.title-error-class {
	text-align: center!important;
	display: block!important;
	color: red!important;
	font-weight: bold!important;
	font-size: x-large!important;
}

.content-class-green {
	color: green!important;
	font-size: large!important;
	font-weight: bold!important;
}

.content-class-winner {
	color: green!important;
	font-size: xx-large!important;
	font-weight: bold!important;
}

.content-class-red {
	color: red!important;
	font-size: large!important;
	font-weight: bold!important;
}

.footer-class {
	color: blue;
	font-size: large;
	font-weight: bold;
	padding-right: 10px;
	padding-left: 10px;
	text-align: center;
}

.button-wrapper .btn {
	 margin-top:5px;
	 margin-bottom:5px;
}

td.dt-body-right {
	padding-right: 1em !important;
}

#myGrid {
	height: 100%; 
}

#myStandings{
    height: 100%;
}

#myGridFull {
    height: 100%;
	width: 100%;
}

#myScenarios {
    height: 500px;
}

.indent-second {
	text-indent: -10px;
	padding-left: 10px;
 }

.ag-row .ag-cell {
  display: flex;
  align-items: center;
}

.header-left{
	text-align: left;
}

.ag-content {
/*  background-color: #AA0000;  */
    flex: 1;
    display:flex;
    flex-direction: column;
    text-align: center;
	font-weight: bold;
}

.button-bar {
    padding-bottom: 0px;
}

.ag-theme-balham {
	--ag-cell-horizontal-padding: 0px;
}

.ag-theme-balham .ag-ltr .ag-cell {

}

.ag-header-cell-label {
    justify-content: center !important;
}

.ag-header-cell-label .ag-header-cell-text {
	white-space: pre !important;
	font-weight: bold;   
}

.ag-theme-balham .ag-root-wrapper {
    border: none;
}

.ag-theme-balham .ag-header-cell:last-child::after, 
.ag-theme-balham .ag-header-group-cell:last-child::after {
    content: "";
    position: absolute;
    z-index: 1;
    display: block;
    width: 1px;
    height: 0;
    top: calc(50% - 25%);
    background-color: rgba(189, 195, 199, 0.5);
    background-color: var(--ag-header-column-separator-color, rgba(189, 195, 199, 0.5));
}

.ag-theme-balham .ag-header-cell,
.ag-theme-balham .ag-header-group-cell {
    padding-left: 0px !important;
    padding-right: 0px !important; 
}
.ag-header-cell-comp-wrapper {
    justify-content: center;
}

.ag-theme-balham .ag-header-group-text {
	overflow: hidden;
	text-overflow: ellipsis;
	font-weight: bold;
	font-size: large;
	padding-top: 8px;
	white-space: nowrap;
}

.text-rotate {
    text-align: center;
    transform: rotate(270deg);
    /* Since we are rotating a span */
    display: inline-block;	
}

.text-center-padding {
	justify-content: center !important; /* align horizontal */
	padding-right: 2em !important;
}	

.text-center-empty {
	justify-content: center !important; /* align horizontal */
	background: none;
}	

.text-center-wrong {
	justify-content: center !important; /* align horizontal */
	background: FireBrick;
}	

.text-center-right {
	justify-content: center !important; /* align horizontal */
	background: DarkSeaGreen;
}	

.text-center-rightminus {
	justify-content: center !important; /* align horizontal */
	background: CadetBlue;
}	

.text-center-nopick {
	justify-content: center !important; /* align horizontal */
	background: Yellow;
}	

.text-center-cancelled {
	justify-content: center !important; /* align horizontal */
	background: Yellow;
}	

.text-center-notplayed {
	justify-content: center !important; /* align horizontal */
	background: none;
}
	
.text-center-notchecked {
	justify-content: center !important; /* align horizontal */
}	

.text-center-else {
	justify-content: center !important; /* align horizontal */
	background: FireBrick;
	color: red;
}

.text-center-red {
	justify-content: center !important; /* align horizontal */
	color: red;
}

.text-center-blue {
	justify-content: center !important; /* align horizontal */
	color: blue;
}

.waviy {
  position: relative;
}

.waviy span {
  position: relative;
  display: inline-block;
  font-size: 40px;
  color: black;
  text-transform: uppercase;
  animation: flip 5s infinite;
  animation-delay: calc(.5s * var(--i))
}

@keyframes flip {
  0%,80% {
    transform: rotateY(360deg) 
  }
}

.text-blinking {
    text-align: center;
	color: blue;
	animation: blink 5s linear infinite;
}

@keyframes blink {
  50% {
    opacity: 0;
  }
}

.text-center-brown {
    text-align: center;
	color: lime;
}

td.text-center {
    text-align: center;
}

td.text-center-padding {
	text-align: center;
	padding-right: 2em !important;
}

td.text-center-empty {
    text-align: center;
	background-color: none !important;
}

td.text-center-wrong {
    text-align: center;
	background-color: FireBrick !important;
}

td.text-center-right {
    text-align: center;
	background-color: DarkSeaGreen !important;
}

td.text-center-nopick {
    text-align: center;
	background-color: Yellow !important;
}

td.text-center-cancelled {
    text-align: center;
	background-color: Yellow !important;
}

td.text-center-notplayed {
    text-align: center;
	background-color: none !important;
}

td.text-center-notchecked {
    text-align: center !important;
}

td.text-center-else {
    text-align: center;
	background-color: FireBrick !important;
	color: red !important;
}

td.text-center-red {
    text-align: center;
	color: red !important;
}

td.text-center-blue {
    text-align: center;
	color: blue !important;
}

td.text-center-brown {
    text-align: center;
	color: lime !important;
}

.set-line-height {
  line-height: 20px !important;
}

.text-right {
  justify-content: right !important; /* align horizontal */
}

.text-left {
  justify-content: left !important; /* align horizontal */
}

.text-center {
  justify-content: center !important; /* align horizontal */
}

.rotate-header{
    /*Force the width corresponding at how much width
    we need once the text is layed out vertically*/
    width: 30px;
    transform: rotate(270deg);
    /*Since we are rotating a span*/
    display: inline-block;
	align-items: left;
}

.text-left-padding {
    text-align: left;
	padding-top: 12px;
}

.font-bold {
	font-weight: bold;
}

.centered {
  display: flex;
  align-items: center;
  justify-content: center;
}

.modalspan {
	padding-left: 1em;
	font-size: x-small;
	color: blue;
}

.no-wrap {
	white-space: nowrap;
}

button.dt-button, div.dt-button, a.dt-button {
  font-size: small;
}

div.dt-buttons {
	padding-top: 4px!important;
}

@media only screen and (max-width: 640px) {
	div.dt-buttons {
		display: none;
	}
}
@media only screen and (max-width: 576px) {
	#myGridSurvivor {
		height: 100%;
		width: 100vw;
	}
	.text-left-alias-vw {
		justify-content: left !important; /* align horizontal */
		font-size: 3vw;
	}
	.text-center-padding-vw {
		justify-content: center !important; /* align horizontal */
		padding-right: 2em !important;
		font-size: 3vw;
	}	
	.text-center-empty-vw {
		justify-content: center !important; /* align horizontal */
		background: none;
		font-size: 3vw;
	}	
	.text-center-wrong-vw {
		justify-content: center !important; /* align horizontal */
		background: FireBrick;
		font-size: 3vw;
	}	
	.text-center-right-vw {
		justify-content: center !important; /* align horizontal */
		background: DarkSeaGreen;
		font-size: 3vw;
	}	
	.text-center-rightminus-vw {
		justify-content: center !important; /* align horizontal */
		background: CadetBlue;
		font-size: 3vw;
	}	
	.text-center-nopick-vw {
		justify-content: center !important; /* align horizontal */
		background: Yellow;
		font-size: 3vw;
	}	
	.text-center-cancelled-vw {
		justify-content: center !important; /* align horizontal */
		background: Yellow;
		font-size: 3vw;
	}	
	.text-center-notplayed-vw {
		justify-content: center !important; /* align horizontal */
		background: none;
		font-size: 3vw;
	}	
	.text-center-notchecked-vw {
		justify-content: center !important; /* align horizontal */
		font-size: 3vw;
	}	
	.text-center-else-vw {
		justify-content: center !important; /* align horizontal */
		background: FireBrick;
		color: red;
		font-size: 3vw;
	}	
	.box>* {
		padding: 10px;
	}
	.inner-blocknumber {
		font-size: 4.0vw !important;
	}
	.box-content{
		min-width: 340px;
		max-width: 340px;
		margin: 0px auto;
		padding-bottom: 10px;
	}
	.box-content-spreads{
		min-width: 340px;
		max-width: 340px;
		margin: 0px auto;
		padding-bottom: 10px;
	}		
	.box-content-score {
		min-width: 340px;
		max-width: 340px;
		margin: 0px auto;
		padding-top: 6px;
		padding-bottom: 6px;
	}
	.box-content-winners {
		min-width: 340px;
		max-width: 340px;
		margin: 0px auto;
		padding-bottom: 0;
	}	
	.block-grid {
		width: 330px;
		margin: 0 auto;
	}	
	.col-image {
		max-width: 330px;
		margin: 0 auto;
		padding-bottom: 10px! important;
	}
	.col-image-ncaa {
		max-width: 330px;
		margin: 0 auto;
	}
}

@media only screen and (min-width: 576px) and (max-width: 992px) {
   	#myGridSurvivor {
		height: 100%;
		width: 576px;
	}	
	.text-left-alias-vw {
		justify-content: left !important; /* align horizontal */
		font-size: 1vw;
	}
	.text-center-padding-vw {
		justify-content: center !important; /* align horizontal */
		padding-right: 2em !important;
		font-size: 1vw;
	}	
	.text-center-empty-vw {
		justify-content: center !important; /* align horizontal */
		background: none;
		font-size: 1vw;
	}	
	.text-center-wrong-vw {
		justify-content: center !important; /* align horizontal */
		background: FireBrick;
		font-size: 1vw;
	}	
	.text-center-right-vw {
		justify-content: center !important; /* align horizontal */
		background: DarkSeaGreen;
		font-size: 1vw;
	}	
	.text-center-rightminus-vw {
		justify-content: center !important; /* align horizontal */
		background: CadetBlue;
		font-size: 1vw;
	}	
	.text-center-nopick-vw {
		justify-content: center !important; /* align horizontal */
		background: Yellow;
		font-size: 1vw;
	}	
	.text-center-cancelled-vw {
		justify-content: center !important; /* align horizontal */
		background: Yellow;
		font-size: 1vw;
	}	
	.text-center-notplayed-vw {
		justify-content: center !important; /* align horizontal */
		background: none;
		font-size: 1vw;
	}	
	.text-center-notchecked-vw {
		justify-content: center !important; /* align horizontal */
		font-size: 1vw;
	}	
	.text-center-else-vw {
		justify-content: center !important; /* align horizontal */
		background: FireBrick;
		color: red;
		font-size: 1vw;
	}      
   .box>* {
		padding: 10px;
	}
	.inner-blocknumber {
		font-size: 3.2vw !important;
	}
	.box-content-spreads{
		min-width: 340px;
		max-width: 340px;
		margin: 0px auto;
		padding-bottom: 10px;
	}
	.box-content-score {
		min-width: 455px;
		max-width: 455px;
		margin: 10px auto;
		padding-top: 6px;
		padding-bottom: 6px;
		
	}
	.box-content-winners {
		min-width: 455px;
		max-width: 455px;
		margin: 10px auto;
		padding-bottom: 0;
	}
	.block-grid {
		width: 450px;
		margin: 0 auto;
	}
	.col-image {
		max-width: 450px;
		margin: 0 auto;
		padding-bottom: 10px! important;
	}
	.col-image-ncaa {
		max-width: 450px;
		margin: 0 auto;
	}
	.col-image-ncaa img {
		vertical-align: middle;
		width: 100%;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1200px) {
   	#myGridSurvivor {
		height: 100%;
		width: 576px;
	}
	.text-left-alias-vw {
		justify-content: left !important; /* align horizontal */
		font-size: medium;
	}
	.text-center-padding-vw {
		justify-content: center !important; /* align horizontal */
		padding-right: 2em !important;
		font-size: medium;
	}	
	.text-center-empty-vw {
		justify-content: center !important; /* align horizontal */
		background: none;
		font-size: medium;
	}	
	.text-center-wrong-vw {
		justify-content: center !important; /* align horizontal */
		background: FireBrick;
		font-size: medium;
	}	
	.text-center-right-vw {
		justify-content: center !important; /* align horizontal */
		background: DarkSeaGreen;
		font-size: medium;
	}	
	.text-center-rightminus-vw {
		justify-content: center !important; /* align horizontal */
		background: CadetBlue;
		font-size: medium;
	}	
	.text-center-nopick-vw {
		justify-content: center !important; /* align horizontal */
		background: Yellow;
		font-size: medium;
	}	
	.text-center-cancelled-vw {
		justify-content: center !important; /* align horizontal */
		background: Yellow;
		font-size: medium;
	}	
	.text-center-notplayed-vw {
		justify-content: center !important; /* align horizontal */
		background: none;
		font-size: medium;
	}	
	.text-center-notchecked-vw {
		justify-content: center !important; /* align horizontal */
		font-size: medium;
	}	
	.text-center-else-vw {
		justify-content: center !important; /* align horizontal */
		background: FireBrick;
		color: red;
		font-size: medium;
	}	
	.box>* {
		padding: 10px;
	}
	.inner-blocknumber {
		font-size: 2.4vw !important;
	}	
	.box-content-spreads{
		min-width: 340px;
		max-width: 340px;
		margin: 0px auto;
		padding-bottom: 10px;
	}
	.box-content-score {
		min-width: 972px;
		max-width: 972px;
		margin: 10px auto;
		padding-top: 6px;
		padding-bottom: 6px;
	}
	.box-content-winners {
		min-width: 535px;
		max-width: 535px;
		margin: 10px auto;
		padding-bottom: 0;
	}
	.block-grid {
		width: 450px;
		margin: 0 auto;
	}	
	.col-image {
		max-width: 450px;
		margin: 0 auto;
		padding-bottom: 10px! important;
	}
	.col-image-ncaa {
		max-width: 450px;
		margin: 0 auto;
	}
}

@media only screen and (min-width: 1200px) {
   	#myGridSurvivor {
		height: 100%;
		width: 576px;
		margin: 0px auto;
	}
	.text-left-alias-vw {
		justify-content: left !important; /* align horizontal */
		font-size: medium;
	}
	.text-center-padding-vw {
		justify-content: center !important; /* align horizontal */
		padding-right: 2em !important;
		font-size: medium;
	}	
	.text-center-empty-vw {
		justify-content: center !important; /* align horizontal */
		background: none;
		font-size: medium;
	}	
	.text-center-wrong-vw {
		justify-content: center !important; /* align horizontal */
		background: FireBrick;
		font-size: medium;
	}	
	.text-center-right-vw {
		justify-content: center !important; /* align horizontal */
		background: DarkSeaGreen;
		font-size: medium;
	}	
	.text-center-rightminus-vw {
		justify-content: center !important; /* align horizontal */
		background: CadetBlue;
		font-size: medium;
	}	
	.text-center-nopick-vw {
		justify-content: center !important; /* align horizontal */
		background: Yellow;
		font-size: medium;
	}	
	.text-center-cancelled-vw {
		justify-content: center !important; /* align horizontal */
		background: Yellow;
		font-size: medium;
	}	
	.text-center-notplayed-vw {
		justify-content: center !important; /* align horizontal */
		background: none;
		font-size: medium;
	}	
	.text-center-notchecked-vw {
		justify-content: center !important; /* align horizontal */
		font-size: medium;
	}	
	.text-center-else-vw {
		justify-content: center !important; /* align horizontal */
		background: FireBrick;
		color: red;
		font-size: medium;
	}
	.box>* {
		padding: 10px;
	}
	.inner-blocknumber {
		font-size: 1.6vw !important;
	}
	.box-content-spreads{
		min-width: 340px;
		max-width: 340px;
		margin: 0px auto;
		padding-bottom: 10px;
	}
	.box-content-score {
		min-width: 972px;
		max-width: 972px;
		margin: 0px auto! important;
		padding-top: 6px;
		padding-bottom: 6px;
	}
	.box-content-winners {
		max-width: 90%;
		margin: 10px auto;
		padding-bottom: 0;
	}
	.block-grid {
		width: 600px;
		margin: 0 auto;
	}	
	.col-image {
		max-width: 100%;
		margin: 0 auto;
		padding-bottom: 10px! important;
	}
	.col-image-ncaa {
		max-width: 100%;
		margin: 0 auto;
	}
}