.bracket-header {
	border:0;
	padding:0;
	border-spacing:0;
	border-collapse:collapse;
}
.bracket-header p {
	padding: 0;
	margin: 0;
}
.bracket-body {
	margin:auto;
	width:96%;
	border:0;
	padding:0;
	border-spacing:0;
	border-collapse:collapse;
}
.bracket-body tr {
	height:1.4em;
}
.bracket-content .bracket-sponsors {
	display:inline-block;
	vertical-align:top;
}
img.bracket-sponsor {
	max-width:100px;
}
.img-container {
	display:inline-block;
    vertical-align:middle;
}
#bracket table {
	 margin-bottom:20px;
	 margin-top:10px;
}
#bracket td, #bracket th, #bracket p {
	padding:0;
	margin:0;
	color:black;
	/*font-size:small;*/
	font-weight:400;
	font-style:normal;
	text-decoration:none;
	font-family: Montserrat, sans-serif;
	text-align:general;
	vertical-align:bottom;
	border:none;
	/*white-space:nowrap;*/
}
#bracket th {
	text-transform:uppercase;
}
#bracket .title, .bracket-header .title {
	color:black;
	font-size:x-large;
	font-weight:700;
	text-align:center;
}
#bracket .division, .bracket-header .division {
	color:black;
	font-size:large;
	font-weight:700;
	font-style:italic;
	text-align:center;
}
#bracket .round {
	color:#002060;
	font-weight:700;
	text-align:left;
}
#bracket .champion {
	color:#002060;
	/*font-size:14.0pt;*/
	font-weight:700;
	text-align:center;
	padding:0 10px 0 10px;
	vertical-align:top;
}
@media all and (min-width: 906px) {
	.bracket-sponsors {
		max-width:100px;
		margin:auto 0;
		text-align:center;
		width:96%;
	}
}
@media all and (max-width: 905px) {
	.bracket-content {
		width:100%;
	}
}
@media all and (min-width: 841px) {
	#bracket .seed, #bracket .champion, #bracket .team-champion, #bracket .team-champion-optional {
		font-size:medium;
	}
	#bracket .team-noseed, #bracket .team-noseed {
		min-width:80px;
	}
	#bracket .round, #bracket .timeloc {
		font-size:small;
	}
	#bracket {
		min-width:740px;
	}
}
@media all and (max-width: 840px) {
	#bracket .seed, #bracket .champion, #bracket .team-champion, #bracket .team-champion-optional {
		font-size:calc(0.5vw + 0.65em); /* small */
	}
	#bracket .round, #bracket .timeloc {
		font-size:calc(0.4vw + 0.6em); /* x-small */
	}
	#bracket {
		width: 100%;
	}
}
#bracket .team-champion {
	color:color;
	/*font-size:14.0pt;*/
	text-align:center;
	border-top:none;
	border-right:none;
	border-bottom:1.0pt solid black;
	border-left:none;
	padding:0 10px 0 10px;
}
#bracket .team-champion-optional {
	color:color;
	/*font-size:14.0pt;*/
	text-align:center;
	border-top:none;
	border-right:none;
	border-bottom:1.0pt dashed black;
	border-left:none;
	padding:0 10px 0 10px;
}
#bracket .seed {
	color:red;
	font-weight:700;
	text-align:left;
	border-top:none;
	border-right:none;
	border-bottom:1.0pt solid black;
	border-left:none;
	padding: 0 3px 0 0;
	width:1%;
	white-space:nowrap;
}
#bracket .seed-optional {
	color:red;
	font-weight:700;
	text-align:left;
	border-top:none;
	border-right:none;
	border-bottom:1.0pt dashed black;
	border-left:none;
	padding: 0 3px 0 0;
}
#bracket .team-seed {
	color:color;
	text-align:left;
	border-top:none;
	border-right:none;
	border-bottom:1.0pt solid black;
	border-left:none;
	padding:0 5px 0 0;
}
#bracket .team-seed-optional {
	color:color;
	text-align:left;
	border-top:none;
	border-right:none;
	border-bottom:1.0pt dashed black;
	border-left:none;
	padding:0 5px 0 0;
}
#bracket .noseed {
	color:red;
	font-weight:700;
	border-top:none;
	border-right:none;
	border-bottom:1.0pt solid black;
	/*border-left:1.0pt solid black;*/
}
#bracket .team-noseed {
	color:color;
	text-align:left;
	border-top:none;
	border-right:none;
	border-bottom:1.0pt solid black;
	border-left:none;
	padding:0 5px 0 5px;
}
#bracket .score-top {
	color:color;
	font-weight:700;
	text-align:right;
	border-top:none;
	border-right:none;
	border-bottom:1.0pt solid black;
	border-left:none;
	padding:0 5px 0 1px;
	width:1%;
}
#bracket .score-bottom {
	color:color;
	font-weight:700;
	text-align:right;
	border-top:none;
	border-right:1.0pt solid black;
	border-bottom:1.0pt solid black;
	border-left:none;
	padding:0 5px 0 1px;
	width:1%;
}
#bracket .score-bottom-optional {
	color:color;
	font-weight:700;
	text-align:right;
	border-top:none;
	border-right:1.0pt dashed black;
	border-bottom:1.0pt dashed black;
	border-left:none;
	padding:0 5px 0 1px;
	width:1%;
}
#bracket .timeloc {
	color:#7F7F7F;
	font-weight:700;
	font-style:italic;
	text-align:center;
	border-top:none;
	border-right:1.0pt solid black;
	border-bottom:none;
	border-left:none;
	padding:0 10px 0 10px;
}
#bracket .timeloc-optional {
	color:#7F7F7F;
	font-weight:700;
	font-style:italic;
	text-align:center;
	border-top:none;
	border-right:1.0pt dashed black;
	border-bottom:none;
	border-left:none;
	padding:0 10px 0 10px;
}
#bracket .timeloc-optional:after {
  content: "*";
}
#bracket .blank {
	border-top:none;
	border-right:none;
	border-bottom:none;
	border-left:none;
}
#bracket .bracket {
	border-top:none;
	border-right:1.0pt solid black;
	border-bottom:none;
	border-left:none;
}
#bracket .bracket-optional {
	border-top:none;
	border-right:1.0pt dashed black;
	border-bottom:none;
	border-left:none;
}

#bracket .optional {
	border-right:1.0pt dashed black;
}

#bracket input.score {
	max-width: 40px;
}
#bracket input.team {
	/*max-width: 80px;*/
}
#bracket input.game {
	width: calc(100% - 56px);
}