﻿div.bracketselect a {
	margin-right: 20px;
	padding: 1px 3px 1px 3px;
	font-size: 1.1em;
	border: 1px solid black;
	color: black;
	background-color: #AEC28A !important;
}
	div.bracketselect a.disabled {
		background-color: silver !important;
	}

table.bracket {
	background-color: transparent;
	font-size: .75em;
	font-family: Arial;
}
	table.bracket p.instructions {
		text-align: center;
		/*font-size: 1em;*/
		opacity: .7;
		margin-bottom: 30px;
	}
	table.bracket td{
		vertical-align: top;
	}
		table.bracket td.bracket {
			position: relative;
			padding-top: 20px;
		}

tr.results td div.body {
	background-color: #E3E3E3;
	padding: 10px 0px 10px 0px;
	border: 1px solid grey;
	margin: 0px 0px 30px 0px;
}
tr.results select {
	font-size: 1.2em;
}
tr.results input[type="number"] {
	width: 30px;
	text-align: center;
	font-size: 1.2em;
}
	tr.results input[type="number"]::-webkit-inner-spin-button,
	tr.results input[type="number"]::-webkit-outer-spin-button {
		-webkit-appearance: none;
		margin: 0;
	}
p.brackettitle {
	font-size: 2.2rem;
	color: black;
	text-align: center;
	position: relative;
}


div.bracket {
	position: relative;
/*	font-size: 1.2em;
*/	font-family: arial sans-serif;
	margin-top: 20px;
}

	div.bracket div.round {
		position: absolute;
		width: 100px;
	}
		div.bracket div.round.c1{
			left: 10px;
		}
		div.bracket div.round.c2{
			left: 109px;
		}
		div.bracket div.round.c3 {
			left: 209px;
		}
		div.bracket div.round.c4 {
			left: 309px;
		}
		div.bracket div.round.c5 {
			left: 409px;
		}
		div.bracket div.round.c6 {
			left: 509px;
		}
		div.bracket div.round.c7 {
			left: 609px;
		}
		div.bracket div.round.c8 {
			left: 709px;
		}
		div.bracket div.round.c9 {
			left: 809px;
		}
		div.bracket div.round.c10 {
			left: 909px;
		}
		div.bracket div.round.c11 {
			left: 1009px;
		}
		div.bracket div.round.c12 {
			left: 1109px;
		}
		div.bracket div.round.c13 {
			left: 1209px;
		}
		div.bracket div.round.c14 {
			left: 1309px;
		}

		div.bracket div.round div.match {
			position: relative;
			height: 30px;
			border: 1px solid silver;
			border-left: 0px;
			border-right: 0px;
			margin: 0px 0px 40px 0px;
			padding: 0px;
		}

			div.bracket div.round div.match div {
				position: absolute;
				text-align: center;
				width: 98px;
				padding: 0px;
				margin: 0px;
			}

				div.bracket div.round div.match div.team {
					overflow: hidden;
					white-space: nowrap;
					text-overflow: ellipsis;
					min-width: 98px;
					max-width: 98px;
					min-height: 15px;
				}
					div.bracket div.round div.match div.team.winner{
						font-weight: bold;
					}

				div.bracket div.round div.match div.away {
					top: -15px;
				}
					div.bracket div.round div.match div.away:hover {
						background-color: lightblue;
						cursor: pointer;
					}

				div.bracket div.round div.match div.home {
					bottom: -1px;
				}
					div.bracket div.round div.match div.home:hover {
						background-color: lightblue;
						cursor: pointer;
					}

		div.bracket div.round div.away.dragover, div.bracket div.round div.home.dragover {
			background-color: lightblue;
		}

				div.bracket div.round div.match div.info {
					position: absolute;
					top: calc(50% - 10px);
					color: red;
					/*font-size: .8em;*/
				}

					div.bracket div.round div.match div.info div {
						cursor: pointer;
						min-width: 98px;
						max-width: 98px;
						min-height: 15px;
					}

						div.bracket div.round div.match div.info div:hover {
							background-color: lightblue;
						}

	div.bracket.readonly div.round div.match div.away:hover, div.bracket.readonly div.round div.match div.home:hover, div.bracket.readonly div.round div.match div.info div:hover {
		background-color: transparent;
		cursor: default;
	}

		div.bracket div.round.champion div.match {
			border-right: 1px solid silver;
		}

		div.bracket div.round.cons div.match {
			border-left: 1px solid silver;
		}

		div.bracket div.round.r1 div.match {
			border-left: 1px solid silver;
			border-right: 1px solid silver;
		}

			div.bracket div.round.r1 div.match div.info {
				position: relative;
				padding: 2px 0px 3px 0px;
			}

			div.bracket div.round.r1 div.match div.home {
				bottom: -13px;
			}

		div.bracket div.round.r2 {
			margin-top: 15px;
		}

			div.bracket div.round.r2 div.match {
				height: 70px;
				margin-bottom: 70px;
			}

		div.bracket div.round.r3 {
			margin-top: 50px;
		}

			div.bracket div.round.r3 div.match {
				height: 140px;
				margin-bottom: 140px;
			}

		div.bracket div.round.r4 {
			margin-top: 120px;
		}

			div.bracket div.round.r4 div.match {
				height: 280px;
				margin-bottom: 280px;
			}

		div.bracket div.round.r5 {
			margin-top: 260px;
		}

			div.bracket div.round.r5 div.match {
				height: 560px;
				margin-bottom: 560px;
			}

		div.bracket div.round.r6 {
			margin-top: 540px;
		}

			div.bracket div.round.r6 div.match {
				height: 1120px;
				margin-bottom: 1120px;
			}

		div.bracket div.round.r7 {
			margin-top: 1100px;
		}

		div.bracket div.round.semis div.match:first-of-type {
			margin-bottom: 0px;
		}

		div.bracket div.round.semis div.match:last-of-type {
			height: 60px;
		}

		div.bracket div.round.finals div.match {
			height: 60px;
			margin-bottom: 0px;
		}

		div.bracket div.round div.match.bye {
			border-left: 0px;
			border-right: 0px;
			border-bottom: 0px;
			margin-bottom: 0px;
		}

div.bracket div.round.finals div.match.finals div.team.away{
	font-weight: bold;
}

/*8 TEAM ADJUSTMENTS*/
	div.bracket.t8 div.round.semis div.match:last-of-type {
		margin-top: 80px;
	}

	div.bracket.t8 div.round.finals div.match:last-of-type {
		margin-top: 120px;
	}

/*10 TEAM ADJUSTMENTS*/
	div.bracket.t10 div.round.r3 {
		margin-top: 15px;
	}
		div.bracket.t10 div.round.r3 div.match:first-of-type{
			height: 105px;
			margin-bottom: 140px;
		}
	div.bracket.t10 div.round.semis div.match:last-of-type {
		margin-top: 180px;
	}
	div.bracket.t10 div.round.finals div.match:last-of-type {
		margin-top: 220px;
	}

/*12 TEAM ADJUSTMENTS*/
	div.bracket.t12 div.round.r3{
		margin-top: 15px;
	}
		div.bracket.t12 div.round.r3 div.match:first-of-type {
			height: 105px;
			margin-bottom: 140px;
		}
		div.bracket.t12 div.round.r3 div.match:last-of-type {
			height: 105.5px;
		}
	div.bracket.t12 div.round.r4 {
		margin-top: 65px;
	}
		div.bracket.t12 div.round.r4 div.match:first-of-type {
			height: 245px;
		}
	div.bracket.t12 div.round.r5 {
		margin-top: 195px;
	}
	div.bracket.t12 div.round.semis div.match:last-of-type {
		margin-top: 110px;
	}
	div.bracket.t12 div.round.finals div.match:last-of-type {
		margin-top: 192px;
	}

/*14 TEAM ADJUSTMENTS*/
	div.bracket.t14 div.round.r3 {
		margin-top: 15px;
	}
		div.bracket.t14 div.round.r3 div.match:first-of-type {
			height: 105px;
			margin-bottom: 140px;
		}
		div.bracket.t14 div.round.r3 div.match:last-of-type {
			height: 140px;
		}
	div.bracket.t14 div.round.r4 {
		margin-top: 65px;
	}
		div.bracket.t14 div.round.r4 div.match:first-of-type {
			height: 262px;
		}
	div.bracket.t14 div.round.r5 {
		margin-top: 195px;
	}
	div.bracket.t14 div.round.semis div.match:last-of-type {
		margin-top: 140px;
	}
	div.bracket.t14 div.round.finals div.match:last-of-type {
		margin-top: 240px;
	}

/*16 TEAM ADJUSTMENTS*/
	div.bracket.t16 div.round.semis div.match:last-of-type {
		margin-top: 140px;
	}
	div.bracket.t16 div.round.finals div.match:last-of-type {
		margin-top: 248px;
	}

	div.bracket.t32 div.round.semis div.match:last-of-type {
		margin-top: 280px;
	}
	div.bracket.t32 div.round.finals div.match:last-of-type {
		margin-top: 528px;
	}

	div.bracket.t64 div.round.semis div.match:last-of-type {
		margin-top: 580px;
	}
	div.bracket.t64 div.round.finals div.match:last-of-type {
		margin-top: 1107px;
	}

/*20 TEAM ADJUSTMENTS*/
	div.bracket.t20 div.round.r3{
		margin-top: 15px;
	}
		div.bracket.t20 div.round.r3 div.match:first-of-type{
			height: 105px;
		}
		div.bracket.t20 div.round.r3 div.match:last-of-type {
			height: 105.5px;
		}
	div.bracket.t20 div.round.r4 {
		margin-top: 65px;
	}
		div.bracket.t20 div.round.r4 div.match:first-of-type {
			height: 196px;
			margin-bottom: 139px;
		}
		div.bracket.t20 div.round.r4 div.match:last-of-type {
			height: 190px;
		}
	div.bracket.t20 div.round.r5 {
		margin-top: 160px;
	}
		div.bracket.t20 div.round.r5 div.match:first-of-type {
			height: 332px;
			margin-bottom: 200px;
		}
	div.bracket.t20 div.round.r6 {
		margin-top: 323px;
	}
		div.bracket.t20 div.round.r6 div.match:first-of-type {
			margin-bottom: 335px;
		}

/*22 TEAM ADJUSTMENTS*/
	div.bracket.t22 div.round.r3 {
		margin-top: 47px;
	}
	div.bracket.t22 div.round.r3 div.match:nth-of-type(2){
		height: 140px;
	}
		div.bracket.t22 div.round.r3 div.match:last-of-type {
			height: 109px;
		}
	div.bracket.t22 div.round.r4 {
		margin-top: 47px;
	}
		div.bracket.t22 div.round.r4 div.match:first-of-type {
			height: 207px;
			margin-bottom: 213px;
		}
		div.bracket.t22 div.round.r4 div.match:nth-of-type(2) {
			height: 193px;
		}
	div.bracket.t22 div.round.r5{
		margin-top: 148px;
	}
		div.bracket.t22 div.round.r5 div.match:first-of-type {
			height: 413px;
		}
	div.bracket.t22 div.round.r6{
		margin-top: 352px;
	}

	div.bracket.t22 div.round.semis div.match:last-of-type {
		margin-top: 200px;
	}
	div.bracket.t22 div.round.finals div.match:last-of-type {
		margin-top: 375px;
	}

/*24 TEAM ADJUSTMENTS*/
	div.bracket.t24 div.round.r3 {
		margin-top: 15px;
	}
		div.bracket.t24 div.round.r3 div.match:first-of-type {
			height: 104px;
		}
		div.bracket.t24 div.round.r3 div.match:nth-of-type(2) {
			height: 106.5px;
			margin-bottom: 70px;
		}
		div.bracket.t24 div.round.r3 div.match:nth-of-type(3) {
			height: 105px;
			margin-bottom: 138px;
		}
		div.bracket.t24 div.round.r3 div.match:nth-of-type(4) {
			height: 107px;
		}
	div.bracket.t24 div.round.r4 {
		margin-top: 65px;
	}
		div.bracket.t24 div.round.r4 div.match:first-of-type {
			height: 245px;
			margin-bottom: 175px;
		}
		div.bracket.t24 div.round.r4 div.match:nth-of-type(2) {
			height: 245px;
		}
	div.bracket.t24 div.round.r5 {
		margin-top: 185px;
	}
		div.bracket.t24 div.round.r5 div.match:first-of-type {
			height: 420px;
			margin-bottom: 220px;
		}
	div.bracket.t24 div.round.r6{
		margin-top: 392px;
	}
		div.bracket.t24 div.round.finals div.match:last-of-type {
			margin-top: 400px;
		}

/*26 TEAM ADJUSTMENTS*/
	div.bracket.t26 div.round.r3{
		margin-top: 15px;
	}
	div.bracket.t26 div.round.r3 div.match:first-of-type{
		height: 105px;
	}
		div.bracket.t26 div.round.r3 div.match:nth-of-type(2) {
			margin-bottom: 105px;
		}
		div.bracket.t26 div.round.r3 div.match:nth-of-type(3) {
			height: 104px;
		}
		div.bracket.t26 div.round.r3 div.match:last-of-type {
			height: 107px;
		}
	div.bracket.t26 div.round.r4{
		margin-top: 65px;
	}
		div.bracket.t26 div.round.r4 div.match:first-of-type {
			height: 262px;
			margin-bottom: 230px;
		}
		div.bracket.t26 div.round.r4 div.match:last-of-type {
			height: 245px;
		}
	div.bracket.t26 div.round.r5{
		margin-top: 190px;
	}
		div.bracket.t26 div.round.r5 div.match:first-of-type {
			height: 487px;
		}

	div.bracket.t26 div.round.semis div.match:last-of-type {
		margin-top: 220px;
	}
	div.bracket.t26 div.round.finals  {
		margin-top: 430px;
	}
	div.bracket.t26 div.round.finals div.match:last-of-type {
		margin-top: 435px;
	}

/*28 TEAM ADJUSTMENTS*/
	div.bracket.t28 div.round.r3 {
		margin-top: 15px;
	}
		div.bracket.t28 div.round.r3 div.match:first-of-type {
			height: 105px;
			margin-bottom: 140px;
		}
		div.bracket.t28 div.round.r3 div.match:last-of-type {
			height: 105.5px;
		}
	div.bracket.t28 div.round.r4 {
		margin-top: 65px;
	}
		div.bracket.t28 div.round.r4 div.match{
			height: 265px;
		}
	div.bracket.t28 div.round.r5 {
		margin-top: 196px;
	}
		div.bracket.t28 div.round.r5 div.match:first-of-type {
			height: 545px;
		}

	div.bracket.t28 div.round.semis div.match:last-of-type {
		margin-top: 220px;
	}
	div.bracket.t28 div.round.finals {
		margin-top: 465px;
	}
		div.bracket.t28 div.round.finals div.match:last-of-type {
			margin-top: 465px;
		}

/*30 TEAM ADJUSTMENTS*/
	div.bracket.t30 div.round.r3 {
		margin-top: 15px;
	}
		div.bracket.t30 div.round.r3 div.match:first-of-type {
			height: 105px;
		}
	div.bracket.t30 div.round.r4 {
		margin-top: 65px;
	}
		div.bracket.t30 div.round.r4 div.match:first-of-type {
			height: 262px;
		}
	div.bracket.t30 div.round.r5 {
		margin-top: 192px;
	}
	div.bracket.t30 div.round.r5 div.match:first-of-type{
		height: 550px;
	}

	div.bracket.t30 div.round.semis div.match:last-of-type {
		margin-top: 300px;
	}
	div.bracket.t30 div.round.finals {
		margin-top: 462px;
	}
		div.bracket.t30 div.round.finals div.match:last-of-type {
			margin-top: 548px;
		}

/*40 TEAM ADJUSTMENTS*/
	div.bracket.t40 div.round.r3 {
		margin-top: 15px;
	}
		div.bracket.t40 div.round.r3 div.match:first-of-type {
			height: 105px;
		}
		div.bracket.t40 div.round.r3 div.match:nth-of-type(4) {
			height: 106px;
			margin-bottom: 70px;
		}
		div.bracket.t40 div.round.r3 div.match:nth-of-type(5) {
			height: 107px;
			margin-bottom: 137px;
		}
		div.bracket.t40 div.round.r3 div.match:last-of-type {
			height: 106px;
		}
	div.bracket.t40 div.round.r4{
		margin-top: 65px;
	}
		div.bracket.t40 div.round.r4 div.match:first-of-type {
			height: 196px;
			margin-bottom: 139px;
		}
		div.bracket.t40 div.round.r4 div.match:nth-of-type(2) {
			height: 192px;
			margin-bottom: 177px;
		}
		div.bracket.t40 div.round.r4 div.match:nth-of-type(3) {
			height: 192px;
			margin-bottom: 139px;
		}
		div.bracket.t40 div.round.r4 div.match:nth-of-type(4) {
			height: 192px;
		}
	div.bracket.t40 div.round.r5 {
		margin-top: 160px;
	}
		div.bracket.t40 div.round.r5 div.match {
			height: 334px;
			margin-bottom: 370px;
		}
	div.bracket.t40 div.round.r6 {
		margin-top: 324px;
	}
		div.bracket.t40 div.round.r6 div.match {
			height: 706px;
		}
	div.bracket.t40 div.round.r7 {
		margin-top: 674px;
	}

	div.bracket.t40 div.round.semis div.match:last-of-type {
		margin-top: 350px;
		height: 60px;
	}
	div.bracket.t40 div.round.finals div.match:last-of-type {
		margin-top: 674px;
	}

/*42 TEAM ADJUSTMENTS*/
	div.bracket.t42 div.round.r3 {
		margin-top: 15px;
	}
		div.bracket.t42 div.round.r3 div.match:first-of-type {
			height: 105px;
		}
		div.bracket.t42 div.round.r3 div.match:nth-of-type(2) {
			height: 60px;
			margin-bottom: 45px;
		}
		div.bracket.t42 div.round.r3 div.match:nth-of-type(3) {
			height: 105px;
		}
		div.bracket.t42 div.round.r3 div.match:nth-of-type(4) {
			height: 106px;
			margin-bottom: 70px;
		}
		div.bracket.t42 div.round.r3 div.match:nth-of-type(5) {
			height: 105px;
		}
		div.bracket.t42 div.round.r3 div.match:last-of-type {
			height: 105px;
		}
	div.bracket.t42 div.round.r4 {
		margin-top: 65px;
	}
		div.bracket.t42 div.round.r4 div.match:first-of-type{
			height: 196px;
			margin-bottom: 155px;
		}
		div.bracket.t42 div.round.r4 div.match:nth-of-type(2) {
			height: 245px;
			margin-bottom: 175px;
		}
		div.bracket.t42 div.round.r4 div.match:nth-of-type(3) {
			height: 196px;
			margin-bottom: 139px;
		}
		div.bracket.t42 div.round.r4 div.match:nth-of-type(4) {
			height: 190px;
		}
	div.bracket.t42 div.round.r5 {
		margin-top: 160px;
	}
		div.bracket.t42 div.round.r5 div.match:first-of-type {
			height: 375px;
			margin-bottom: 395px;
		}
		div.bracket.t42 div.round.r5 div.match:last-of-type {
			height: 338px;
		}
	div.bracket.t42 div.round.r6 {
		margin-top: 345px;
	}
		div.bracket.t42 div.round.r6 div.match:first-of-type{
			height: 750px;
		}

	div.bracket.t42 div.round.semis div.match:last-of-type {
		margin-top: 370px;
		height: 60px;
	}
	div.bracket.t42 div.round.finals {
		margin-top: 717px;
	}
		div.bracket.t42 div.round.finals div.match:last-of-type {
			margin-top: 714px;
		}

/*44 TEAM ADJUSTMENTS*/
	div.bracket.t44 div.round.r3 {
		margin-top: 15px;
	}
		div.bracket.t44 div.round.r3 div.match:first-of-type {
			height: 103px;
		}
		div.bracket.t44 div.round.r3 div.match:nth-of-type(2) {
			height: 30px;
			margin-bottom: 77px;
		}
		div.bracket.t44 div.round.r3 div.match:nth-of-type(3) {
			height: 103px;
		}
		div.bracket.t44 div.round.r3 div.match:nth-of-type(4) {
			height: 108px;
			margin-bottom: 69px;
		}
		div.bracket.t44 div.round.r3 div.match:nth-of-type(5) {
			height: 103px;
		}
		div.bracket.t44 div.round.r3 div.match:nth-of-type(6) {
			height: 108px;
			margin-bottom: 104px;
		}
		div.bracket.t44 div.round.r3 div.match:nth-of-type(7) {
			height: 105.5px;
		}
	div.bracket.t44 div.round.r4{
		margin-top: 65px;
	}
		div.bracket.t44 div.round.r4 div.match:first-of-type {
			height: 194px;
			margin-bottom: 155px;
		}
		div.bracket.t44 div.round.r4 div.match:nth-of-type(2) {
			height: 246px;
			margin-bottom: 174px;
		}
		div.bracket.t44 div.round.r4 div.match:nth-of-type(3) {
			height: 246px;
			margin-bottom: 160px;
		}
		div.bracket.t44 div.round.r4 div.match:nth-of-type(4) {
			height: 174px;
		}
	div.bracket.t44 div.round.r5{
		margin-top: 158px;
	}
		div.bracket.t44 div.round.r5 div.match:first-of-type {
			height: 375px;
			margin-bottom: 420px;
		}
		div.bracket.t44 div.round.r5 div.match:nth-of-type(2) {
			height: 372px;
		}

	div.bracket.t44 div.round.semis{
		margin-top: 343px;
	}
		div.bracket.t44 div.round.semis div.match:first-of-type {
			height: 792px;
			margin-bottom: 400px;
		}
	div.bracket.t44 div.round.finals {
		margin-top: 735px;
	}
		div.bracket.t44 div.round.finals div.match:last-of-type {
			margin-top: 767px;
		}

/*46 TEAM ADJUSTMENTS*/
	div.bracket.t46 div.round.r3 {
		margin-top: 15px;
	}
		div.bracket.t46 div.round.r3 div.match:first-of-type {
			height: 105px;
			margin-bottom: 138px;
		}
		div.bracket.t46 div.round.r3 div.match:nth-of-type(2) {
			height: 107px;
		}
		div.bracket.t46 div.round.r3 div.match:nth-of-type(3) {
			height: 103px;
		}
		div.bracket.t46 div.round.r3 div.match:nth-of-type(4) {
			height: 108px;
			margin-bottom: 69px;
		}
		div.bracket.t46 div.round.r3 div.match:nth-of-type(5) {
			height: 103px;
			margin-bottom: 140px;
		}
		div.bracket.t46 div.round.r3 div.match:nth-of-type(6) {
			height: 108px;
			margin-bottom: 69px;
		}
		div.bracket.t46 div.round.r3 div.match:nth-of-type(7) {
			height: 103px;
			margin-bottom: 140px;
		}
		div.bracket.t46 div.round.r3 div.match:nth-of-type(8) {
			height: 108px;
		}
	div.bracket.t46 div.round.r4 {
		margin-top: 83px;
	}
		div.bracket.t46 div.round.r4 div.match:first-of-type {
			height: 176px;
			margin-bottom: 155px;
		}
		div.bracket.t46 div.round.r4 div.match:nth-of-type(2) {
			height: 246px;
			margin-bottom: 173px;
		}
		div.bracket.t46 div.round.r4 div.match:nth-of-type(3) {
			height: 246px;
			margin-bottom: 173px;
		}
		div.bracket.t46 div.round.r4 div.match:nth-of-type(4) {
			height: 246px;
		}
	div.bracket.t46 div.round.r5 {
		margin-top: 167px;
	}
		div.bracket.t46 div.round.r5 div.match:first-of-type {
			height: 367px;
			margin-bottom: 420px;
		}
		div.bracket.t46 div.round.r5 div.match:nth-of-type(2) {
			height: 418px;
		}
	div.bracket.t46 div.round.r6 {
		margin-top: 348px;
	}
		div.bracket.t46 div.round.r6 div.match:first-of-type {
			height: 810px;
			margin-bottom: 440px;
		}
	div.bracket.t46 div.round.r7 {
		margin-top: 750px;
	}
		div.bracket.t46 div.round.r7 div.match:first-of-type {
			margin-bottom: 815px;
		}
/*48 TEAM ADJUSTMENTS*/
	div.bracket.t48 div.round.r3 {
		margin-top: 15px;
	}
		div.bracket.t48 div.round.r3 div.match:first-of-type{
			height: 104px;
		}
		div.bracket.t48 div.round.r3 div.match:nth-of-type(2) {
			height: 106.5px;
			margin-bottom: 70px;
		}
		div.bracket.t48 div.round.r3 div.match:nth-of-type(3) {
			height: 106.5px;
			margin-bottom: 135px;
		}
		div.bracket.t48 div.round.r3 div.match:nth-of-type(4) {
			height: 108.5px;
			margin-bottom: 70px;
		}
		div.bracket.t48 div.round.r3 div.match:nth-of-type(5) {
			height: 105px;
			margin-bottom: 138px;
		}
		div.bracket.t48 div.round.r3 div.match:nth-of-type(6) {
			height: 107px;
			margin-bottom: 70px;
		}
		div.bracket.t48 div.round.r3 div.match:nth-of-type(7) {
			height: 105px;
			margin-bottom: 137px;
		}
		div.bracket.t48 div.round.r3 div.match:nth-of-type(8) {
			height: 108px;
			margin-bottom: 137px;
		}
	div.bracket.t48 div.round.r4{
		margin-top: 65px;
	}
		div.bracket.t48 div.round.r4 div.match:first-of-type {
			height: 245px;
			margin-bottom: 175px;
		}
		div.bracket.t48 div.round.r4 div.match:nth-of-type(2) {
			height: 245px;
			margin-bottom: 175px;
		}
		div.bracket.t48 div.round.r4 div.match:nth-of-type(3) {
			height: 245px;
			margin-bottom: 175px;
		}
		div.bracket.t48 div.round.r4 div.match:nth-of-type(4) {
			height: 245px;
			margin-bottom: 175px;
		}
	div.bracket.t48 div.round.r5 {
		margin-top: 185px;
	}
		div.bracket.t48 div.round.r5 div.match:first-of-type{
			height: 420px;
			margin-bottom: 420px;
		}
		div.bracket.t48 div.round.r5 div.match:nth-of-type(2) {
			height: 420px;
			margin-bottom: 420px;
		}
	div.bracket.t48 div.round.r6 {
		margin-top: 390px;
	}
		div.bracket.t48 div.round.r6 div.match:first-of-type {
			height: 840px;
			margin-bottom: 450px;
		}
	div.bracket.t48 div.round.r7 {
		margin-top: 807px;
	}
		div.bracket.t48 div.round.r7 div.match:first-of-type {
			margin-bottom: 840px;
		}

/*50 TEAM ADJUSTMENTS*/
	div.bracket.t50 div.round.r3 {
		margin-top: 15px;
	}
		div.bracket.t50 div.round.r3 div.match:first-of-type {
			height: 104px;
		}
		div.bracket.t50 div.round.r3 div.match:nth-of-type(2) {
			height: 140px;
			margin-bottom: 106px;
		}
		div.bracket.t50 div.round.r3 div.match:nth-of-type(3) {
			height: 106.5px;
			margin-bottom: 135px;
		}
		div.bracket.t50 div.round.r3 div.match:nth-of-type(4) {
			height: 109.5px;
			margin-bottom: 69px;
		}
		div.bracket.t50 div.round.r3 div.match:nth-of-type(5) {
			height: 105px;
			margin-bottom: 138px;
		}
		div.bracket.t50 div.round.r3 div.match:nth-of-type(6) {
			height: 108px;
			margin-bottom: 69px;
		}
		div.bracket.t50 div.round.r3 div.match:nth-of-type(7) {
			height: 105px;
			margin-bottom: 137px;
		}
		div.bracket.t50 div.round.r3 div.match:nth-of-type(8) {
			height: 109px;
			margin-bottom: 137px;
		}
	div.bracket.t50 div.round.r4 {
		margin-top: 65px;
	}
		div.bracket.t50 div.round.r4 div.match:first-of-type {
			height: 262px;
			margin-bottom: 228px;
		}
		div.bracket.t50 div.round.r4 div.match:nth-of-type(2) {
			height: 245px;
			margin-bottom: 175px;
		}
		div.bracket.t50 div.round.r4 div.match:nth-of-type(3) {
			height: 245px;
			margin-bottom: 175px;
		}
		div.bracket.t50 div.round.r4 div.match:nth-of-type(4) {
			height: 245px;
			margin-bottom: 175px;
		}
	div.bracket.t50 div.round.r5 {
		margin-top: 192px;
	}
		div.bracket.t50 div.round.r5 div.match:first-of-type {
			height: 482px;
			margin-bottom: 420px;
		}
		div.bracket.t50 div.round.r5 div.match:nth-of-type(2) {
			height: 420px;
			margin-bottom: 420px;
		}
	div.bracket.t50 div.round.r6 {
		margin-top: 430px;
	}
		div.bracket.t50 div.round.r6 div.match:first-of-type {
			height: 870px;
			margin-bottom: 450px;
		}
	div.bracket.t50 div.round.r7 {
		margin-top: 860px;
	}
		div.bracket.t50 div.round.r7 div.match:first-of-type {
			margin-bottom: 855px;
		}

/*52 TEAM ADJUSTMENTS*/
	div.bracket.t52 div.round.r4 {
		margin-top: 50px;
	}
		div.bracket.t52 div.round.r4 div.match:first-of-type {
			height: 210px;
			margin-bottom: 280px;
		}
		div.bracket.t52 div.round.r4 div.match:nth-of-type(2){
			margin-bottom: 211px;
		}
		div.bracket.t52 div.round.r4 div.match:nth-of-type(3) {
			height: 208px;
		}
		div.bracket.t52 div.round.r4 div.match:last-of-type {
			height: 214px;
		}
	div.bracket.t52 div.round.r5{
		margin-top: 150px;
	}
		div.bracket.t52 div.round.r5 div.match:first-of-type {
			margin-bottom: 420px;
		}
		div.bracket.t52 div.round.r5 div.match:last-of-type {
			height: 492px;
		}
	div.bracket.t52 div.round.r6{
		margin-top: 425px;
	}
		div.bracket.t52 div.round.r6 div.match:first-of-type{
			height: 948px;
			margin-bottom: 
		}
	div.bracket.t52 div.round.r7{
		margin-top: 895px;
	}
	div.bracket.t52 div.round.semis div.match:last-of-type {
		margin-top: 420px;
	}
	div.bracket.t52 div.round.finals div.match:last-of-type {
		margin-top: 865px;
	}

/*54 TEAM ADJUSTMENTS*/
	div.bracket.t54 div.round.r3 {
		margin-top: 15px;
	}
		div.bracket.t54 div.round.r3 div.match:first-of-type {
			height: 104px;
		}
		div.bracket.t54 div.round.r3 div.match:nth-of-type(2) {
			height: 140px;
			margin-bottom: 106px;
		}
		div.bracket.t54 div.round.r3 div.match:nth-of-type(3) {
			height: 106.5px;
			margin-bottom: 135px;
		}
		div.bracket.t54 div.round.r3 div.match:nth-of-type(4) {
			height: 109.5px;
			margin-bottom: 69px;
		}
		div.bracket.t54 div.round.r3 div.match:nth-of-type(5) {
			height: 105px;
			margin-bottom: 138px;
		}
		div.bracket.t54 div.round.r3 div.match:nth-of-type(6) {
			height: 140px;
			margin-bottom: 138px;
		}
		div.bracket.t54 div.round.r3 div.match:nth-of-type(7) {
			height: 142px;
			margin-bottom: 137px;
		}
		div.bracket.t54 div.round.r3 div.match:nth-of-type(8) {
			height: 111px;
			margin-bottom: 137px;
		}
	div.bracket.t54 div.round.r4 {
		margin-top: 65px;
	}
		div.bracket.t54 div.round.r4 div.match:first-of-type {
			height: 262px;
			margin-bottom: 228px;
		}
		div.bracket.t54 div.round.r4 div.match:nth-of-type(2) {
			height: 245px;
			margin-bottom: 175px;
		}
		div.bracket.t54 div.round.r4 div.match:nth-of-type(3) {
			height: 245px;
			margin-bottom: 295px;
		}
		div.bracket.t54 div.round.r4 div.match:nth-of-type(4) {
			height: 263px;
			margin-bottom: 175px;
		}
	div.bracket.t54 div.round.r5 {
		margin-top: 192px;
	}
		div.bracket.t54 div.round.r5 div.match:first-of-type {
			height: 482px;
			margin-bottom: 420px;
		}
		div.bracket.t54 div.round.r5 div.match:nth-of-type(2) {
			height: 550px;
			margin-bottom: 420px;
		}
	div.bracket.t54 div.round.r6 {
		margin-top: 430px;
	}
		div.bracket.t54 div.round.r6 div.match:first-of-type {
			height: 935px;
			margin-bottom: 520px;
		}
	div.bracket.t54 div.round.r7 {
		margin-top: 860px;
	}
		div.bracket.t54 div.round.r7 div.match:first-of-type {
			margin-bottom: 990px;
		}

/*56 TEAM ADJUSTMENTS*/
	div.bracket.t56 div.round.r3 {
		margin-top: 15px;
	}
		div.bracket.t56 div.round.r3 div.match:first-of-type {
			height: 104px;
		}
		div.bracket.t56 div.round.r3 div.match:nth-of-type(2) {
			height: 140px;
			margin-bottom: 140px;
		}
		div.bracket.t56 div.round.r3 div.match:nth-of-type(3) {
			height: 140px;
			margin-bottom: 135px;
		}
		div.bracket.t56 div.round.r3 div.match:nth-of-type(4) {
			height: 111.5px;
			margin-bottom: 70px;
		}
		div.bracket.t56 div.round.r3 div.match:nth-of-type(5) {
			height: 105px;
			margin-bottom: 138px;
		}
		div.bracket.t56 div.round.r3 div.match:nth-of-type(6) {
			height: 140px;
			margin-bottom: 138px;
		}
		div.bracket.t56 div.round.r3 div.match:nth-of-type(7) {
			height: 142px;
			margin-bottom: 137px;
		}
		div.bracket.t56 div.round.r3 div.match:nth-of-type(8) {
			height: 110px;
			margin-bottom: 137px;
		}
	div.bracket.t56 div.round.r4 {
		margin-top: 65px;
	}
		div.bracket.t56 div.round.r4 div.match:first-of-type {
			height: 262px;
			margin-bottom: 280px;
		}
		div.bracket.t56 div.round.r4 div.match:nth-of-type(2) {
			height: 260px;
			margin-bottom: 178px;
		}
		div.bracket.t56 div.round.r4 div.match:nth-of-type(3) {
			height: 260px;
			margin-bottom: 280px;
		}
		div.bracket.t56 div.round.r4 div.match:nth-of-type(4) {
			height: 263px;
			margin-bottom: 175px;
		}
	div.bracket.t56 div.round.r5 {
		margin-top: 192px;
	}
		div.bracket.t56 div.round.r5 div.match:first-of-type {
			height: 542px;
			margin-bottom: 435px;
		}
		div.bracket.t56 div.round.r5 div.match:nth-of-type(2) {
			height: 545px;
			margin-bottom: 420px;
		}
	div.bracket.t56 div.round.r6 {
		margin-top: 458px;
	}
		div.bracket.t56 div.round.r6 div.match:first-of-type {
			height: 982px;
			margin-bottom: 520px;
		}
	div.bracket.t56 div.round.r7 {
		margin-top: 945px;
	}
		div.bracket.t56 div.round.r7 div.match:first-of-type {
			margin-bottom: 982px;
		}

/*58 TEAM ADJUSTMENTS*/
	div.bracket.t58 div.round.r3 {
		margin-top: 15px;
	}
		div.bracket.t58 div.round.r3 div.match:first-of-type {
			height: 104px;
		}
		div.bracket.t58 div.round.r3 div.match:nth-of-type(2) {
			height: 140px;
			margin-bottom: 140px;
		}
		div.bracket.t58 div.round.r3 div.match:nth-of-type(3) {
			height: 140px;
			margin-bottom: 135px;
		}
		div.bracket.t58 div.round.r3 div.match:nth-of-type(4) {
			height: 145px;
			margin-bottom: 106px;
		}
		div.bracket.t58 div.round.r3 div.match:nth-of-type(5) {
			height: 105px;
			margin-bottom: 138px;
		}
		div.bracket.t58 div.round.r3 div.match:nth-of-type(6) {
			height: 140px;
			margin-bottom: 138px;
		}
		div.bracket.t58 div.round.r3 div.match:nth-of-type(7) {
			height: 142px;
			margin-bottom: 137px;
		}
		div.bracket.t58 div.round.r3 div.match:nth-of-type(8) {
			height: 111px;
			margin-bottom: 137px;
		}
	div.bracket.t58 div.round.r4 {
		margin-top: 65px;
	}
		div.bracket.t58 div.round.r4 div.match:first-of-type {
			height: 262px;
			margin-bottom: 280px;
		}
		div.bracket.t58 div.round.r4 div.match:nth-of-type(2) {
			height: 280px;
			margin-bottom: 230px;
		}
		div.bracket.t58 div.round.r4 div.match:nth-of-type(3) {
			height: 260px;
			margin-bottom: 280px;
		}
		div.bracket.t58 div.round.r4 div.match:nth-of-type(4) {
			height: 263px;
			margin-bottom: 175px;
		}
	div.bracket.t58 div.round.r5 {
		margin-top: 192px;
	}
		div.bracket.t58 div.round.r5 div.match:first-of-type {
			height: 552px;
			margin-bottom: 500px;
		}
		div.bracket.t58 div.round.r5 div.match:nth-of-type(2) {
			height: 545px;
			margin-bottom: 420px;
		}
	div.bracket.t58 div.round.r6 {
		margin-top: 463px;
	}
		div.bracket.t58 div.round.r6 div.match:first-of-type {
			height: 1052px;
			margin-bottom: 520px;
		}
	div.bracket.t58 div.round.r7 {
		margin-top: 985px;
	}
		div.bracket.t58 div.round.r7 div.match:first-of-type {
			margin-bottom: 1017px;
		}

/*60 TEAM ADJUSTMENTS*/
	div.bracket.t60 div.round.r3 {
		margin-top: 15px;
	}
		div.bracket.t60 div.round.r3 div.match:first-of-type {
			height: 104px;
		}
		div.bracket.t60 div.round.r3 div.match:nth-of-type(2) {
			height: 140px;
			margin-bottom: 140px;
		}
		div.bracket.t60 div.round.r3 div.match:nth-of-type(3) {
			height: 140px;
			margin-bottom: 135px;
		}
		div.bracket.t60 div.round.r3 div.match:nth-of-type(4) {
			height: 145px;
			margin-bottom: 106px;
		}
		div.bracket.t60 div.round.r3 div.match:nth-of-type(5) {
			height: 175px;
			margin-bottom: 138px;
		}
		div.bracket.t60 div.round.r3 div.match:nth-of-type(6) {
			height: 140px;
			margin-bottom: 138px;
		}
		div.bracket.t60 div.round.r3 div.match:nth-of-type(7) {
			height: 142px;
			margin-bottom: 137px;
		}
		div.bracket.t60 div.round.r3 div.match:nth-of-type(8) {
			height: 110.5px;
			margin-bottom: 137px;
		}
	div.bracket.t60 div.round.r4 {
		margin-top: 65px;
	}
		div.bracket.t60 div.round.r4 div.match:first-of-type {
			height: 262px;
			margin-bottom: 280px;
		}
		div.bracket.t60 div.round.r4 div.match:nth-of-type(2) {
			height: 280px;
			margin-bottom: 230px;
		}
		div.bracket.t60 div.round.r4 div.match:nth-of-type(3) {
			height: 330px;
			margin-bottom: 275px;
		}
		div.bracket.t60 div.round.r4 div.match:nth-of-type(4) {
			height: 265px;
			margin-bottom: 175px;
		}
	div.bracket.t60 div.round.r5 {
		margin-top: 192px;
	}
		div.bracket.t60 div.round.r5 div.match:first-of-type {
			height: 552px;
			margin-bottom: 535px;
		}
		div.bracket.t60 div.round.r5 div.match:nth-of-type(2) {
			height: 575px;
			margin-bottom: 420px;
		}
	div.bracket.t60 div.round.r6 {
		margin-top: 463px;
	}
		div.bracket.t60 div.round.r6 div.match:first-of-type {
			height: 1100px;
			margin-bottom: 520px;
		}
	div.bracket.t60 div.round.r7 {
		margin-top: 1010px;
	}
		div.bracket.t60 div.round.r7 div.match:first-of-type {
			margin-bottom: 1040px;
		}

/*62 TEAM ADJUSTMENTS*/
	div.bracket.t62 div.round.r3 {
		margin-top: 15px;
	}
		div.bracket.t62 div.round.r3 div.match:first-of-type {
			height: 104px;
		}
		div.bracket.t62 div.round.r3 div.match:nth-of-type(2) {
			height: 140px;
			margin-bottom: 140px;
		}
		div.bracket.t62 div.round.r3 div.match:nth-of-type(3) {
			height: 140px;
			margin-bottom: 135px;
		}
		div.bracket.t62 div.round.r3 div.match:nth-of-type(4) {
			height: 145px;
			margin-bottom: 140px;
		}
		div.bracket.t62 div.round.r3 div.match:nth-of-type(5) {
			height: 140px;
			margin-bottom: 138px;
		}
		div.bracket.t62 div.round.r3 div.match:nth-of-type(6) {
			height: 140px;
			margin-bottom: 138px;
		}
		div.bracket.t62 div.round.r3 div.match:nth-of-type(7) {
			height: 142px;
			margin-bottom: 137px;
		}
		div.bracket.t62 div.round.r3 div.match:nth-of-type(8) {
			height: 145px;
			margin-bottom: 137px;
		}
	div.bracket.t62 div.round.r4 {
		margin-top: 65px;
	}
		div.bracket.t62 div.round.r4 div.match:first-of-type {
			height: 262px;
			margin-bottom: 280px;
		}
		div.bracket.t62 div.round.r4 div.match:nth-of-type(2) {
			height: 280px;
			margin-bottom: 278px;
		}
		div.bracket.t62 div.round.r4 div.match:nth-of-type(3) {
			height: 280px;
			margin-bottom: 275px;
		}
		div.bracket.t62 div.round.r4 div.match:nth-of-type(4) {
			height: 285px;
			margin-bottom: 175px;
		}
	div.bracket.t62 div.round.r5 {
		margin-top: 192px;
	}
		div.bracket.t62 div.round.r5 div.match:first-of-type {
			height: 552px;
			margin-bottom: 555px;
		}
		div.bracket.t62 div.round.r5 div.match:nth-of-type(2) {
			height: 560px;
			margin-bottom: 420px;
		}
	div.bracket.t62 div.round.r6 {
		margin-top: 463px;
	}
		div.bracket.t62 div.round.r6 div.match:first-of-type {
			height: 1113px;
			margin-bottom: 590px;
		}
	div.bracket.t62 div.round.r7 {
		margin-top: 1015px;
	}
		div.bracket.t62 div.round.r7 div.match:first-of-type {
			margin-bottom: 1118px;
		}

table.bracket.inverse {
	background-color: black;
}

table.bracket.inverse {
	color: white;
}

	table.bracket.inverse div.bracket div.round div.match {
		border: 1px solid #3E3E3E;
		border-left: 0px;
		border-right: 0px;
	}

	table.bracket.inverse div.bracket div.round.r1 div.match {
		border-left: 1px solid #3E3E3E;
		border-right: 1px solid #3E3E3E;
	}

	table.bracket.inverse div.bracket div.round.champion div.match {
		border-right: 1px solid #3E3E3E;
	}

	table.bracket.inverse div.bracket div.round.cons div.match {
		border-left: 1px solid #3E3E3E;
	}

div.match.finals {
	border-left: 0px !important;
	border-right: 0px !important;
	border-bottom: 0px !important;
}


div.bracketteamsetup {
	display: flex;
	flex-direction: row;
	gap: 20px;
}

	div.bracketteamsetup div.matches {
		background-color: black;
		display: flex;
		flex-direction: column;
		gap: 10px;
		width: 282px;
		padding: 10px;
		color: #cfcfcf;
		font-size: 1.4rem;
		max-height: calc(100vh - 160px);
		overflow-y: auto;
	}

		div.bracketteamsetup div.matches div.match {
			background-color: black;
		}

			div.bracketteamsetup div.matches div.match div.team {
				display: flex;
				flex-direction: row;
			}

			div.bracketteamsetup div.matches div.match div.seed {
				width: 30px;
				background-color: #3f423e;
				border-right: 2px solid black;
				text-align: center;
				line-height: 23px;
			}

			div.bracketteamsetup div.matches div.match div.name {
				background-color: #3f423e;
				line-height: 23px;
				width: 255px;
				padding: 0px 5px;
			}

			div.bracketteamsetup div.matches div.match div.teamgap {
				height: 2px;
				background-color: black;
			}

			div.bracketteamsetup div.matches div.match div.team.dragover div.name {
				background-color: lightblue;
				color: black;
			}

div.bracketsetup div.teamswrapper {
	max-height: calc(100vh - 200px);
	overflow-y: auto;
}

body.dark div.bracket div.round div.match div.info {
    color: #9e9e9e;
}