/*-------------------------------------------------------------------------- 
 * MSTW Bracket Builder Stylesheet [mstw_bb-styles.css]
 * THIS IS FOR THE PREMIUM VERSION 
 *
 *	MSTW WordPress Plugins (http://shoalsummitsolutions.com)
 *	Copyright 2016-22 Mark O'Donnell (mark@shoalsummitsolutions.com)
 *
 *	This program is provided AS-IS WITHOUT ANY WARRANTY; without even the 
 *  implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 *--------------------------------------------------------------------------*/

 /*------------------------------------------------------------
  *
  *    TOURNAMENT TABLES
  *
  *------------------------------------------------------------*/
.mstw_tournament_table {
	width: 100%;
}

.mstw_tournament_table tr.round_header td {
	/*text-align     : center;*/
	font-weight    : bold;
	text-transform : uppercase;
}

.mstw_tournament_table tr.table_headers {
	background-color: lightgray;
}
	
.mstw_tournament_table tr.round_header td,
.mstw_tournament_table tr.table_headers td,
.mstw_tournament_table tr.game td
 {
	padding-left:  5px;
	padding-top: 6px;
	padding-bottom: 6px;
	line-height: 24px;
}

.mstw_tournament_table tr.table_headers td.nbr_title {
	text-align: center;
}

.mstw_tournament_table td.game_nbr {
	text-align: center;
}

.mstw_tournament_table tbody tr:nth-child(even) {
	background: white;
	color: gray;
}

.mstw_tournament_table tbody tr:nth-child(odd) {
	background: white;
	color: gray;
}

.mstw_tournament_table td.team_A {
	text-align: right;
}

.mstw_tournament_table td.team_B {
	text-align: left;
}

.mstw_tournament_table td.winner {
	font-weight: bold;
}

/*
.mstw_tournament_table td.home {
    background-color: palegoldenrod;
}
*/

.mstw_tournament_table td.game_score {
	text-align: center;
}

.mstw_tournament_table img.bb-team-name-logo {
	margin-left: 5px;
}


/*------------------------------------------------------------
  *
  *    TOURNAMENT BRACKETS
  *
  *------------------------------------------------------------*/

/* 
 *  Containers and headers
 */
div.mstw_tournament_bracket {
	clear         : both;
	margin-left   : 10px;
	overflow      : hidden;
	margin-bottom : 50px;
} 

.mstw_tournament_bracket .round {
	float         : left;
	margin-right  : 15px;
	margin-left   : 0px;
	width         : 202px;
    }

.mstw_tournament_bracket h2.round_header {
	margin-top    : 10px;
	margin-bottom : 10px;
	font-size     : 16px;
	text-align    : center;
}

.mstw_tournament_bracket h2.bracket_header {
	margin-top    : 10px;
	margin-bottom : 10px;
	font-size     : 16px;
	text-align    : left;
}


/*------------------------------------------------------------ 
 *  General Games
 *-----------------------------------------------------------*/

/* All games */
.mstw_tournament_bracket li.game {
	position: relative;
	z-index: 2;	
}

/* 
 *   GAMES - block styling
 */
.mstw_tournament_bracket ul.round_games,
.mstw_tournament_bracket ul.game {
	list-style: none;
	/* For themes that mess with <ul>  */
	margin-left:    0;
	margin-bottom:  0;
	padding-left: 0;
}

/*
#content .mstw_tournament_bracket ul li {
    margin-top: 0;
}
*/
	
.mstw_tournament_bracket ul.round_games li,
.mstw_tournament_bracket ul.game li {
	margin-left:  0;
	padding-left: 0;
}

.mstw_tournament_bracket li.game {
	background-color: #fff;
	width:            200px;
	height:           126px;
	border:           solid gray 1px;
	position:         relative;
}
	
.mstw_tournament_bracket ul.game li {
	color:       navy;
	line-height: 14px;
	min-height:  14px;
	font-size:   12px;
	font-family: sans-serif;
	padding:     5px;
	overflow:    hidden;
	white-space: nowrap;
}

.mstw_tournament_bracket ul.game li.team_A,
.mstw_tournament_bracket ul.game li.team_B {
	line-height      : 28px;
	background-color : #e9e9e9;
}

/*
.mstw_tournament_bracket ul.game li.home {
	background-color : palegoldenrod;
}
*/

.mstw_tournament_bracket ul.game li.team_A {
	margin-bottom : 2px;
}

.mstw_tournament_bracket ul.game li.winner {
	font-weight : bold;
}

.mstw_tournament_bracket ul.game li.game_status {
	background-color:  gray;
	color:            white;
}

.mstw_tournament_bracket ul.game li.game_location {
	background-color: #b1b1b1;
	color:            white;
}

.mstw_tournament_bracket ul.game li.game_location a,
.mstw_tournament_bracket ul.game li.game_location a:visited,
.mstw_tournament_bracket ul.game li.game_location a:active,
.mstw_tournament_bracket ul.game li.game_location a:hover
 {
	color: white;
}

.mstw_tournament_bracket ul.game li a,
.mstw_tournament_bracket ul.game li a:visited,
.mstw_tournament_bracket ul.game li a:active,
.mstw_tournament_bracket ul.game li a:hover {
	color: navy;
}
	
.mstw_tournament_bracket .game_score {
	float:right;
}

img.bb-team-name-logo {
    vertical-align : middle;
    margin-right   : 5px;
	box-shadow     : none;
}

/* Round 1 games */

/* for some themes that mess with <ul> rules */
.mstw_tournament_bracket ul.round-games.round_1 {
	margin-left: 0;
}

.mstw_tournament_bracket ul.round_1 li.game {
	/*background-color: #fff;*/
	/* margin-top:       10px; */
	margin-bottom:    10px;
}

/* Round 2 games */
.mstw_tournament_bracket ul.round_2 {
	margin-top: 81px; /* 10 + 62 + 5 */
}

.winners_bracket.round.round_2 ul.round_games.round_2 {
    margin-top: 67px;
}
	
.mstw_tournament_bracket ul.round_2 li.game {
	margin-bottom: 145px;
}

/*.mstw_tournament_bracket ul.round_games.round_2 li.game.consolation_game*/
.mstw_tournament_bracket ul.round_2 li.game.consolation_game {
	margin-top    : 67px;
	margin-bottom : 0px;
} 

/* Round 3 games */
.mstw_tournament_bracket div.round_3 {
	margin-left: -50px;
}
	
.mstw_tournament_bracket ul.round_3 {
	margin-top: 216px;
}

.mstw_tournament_bracket ul.round_3 li.game {
	margin-bottom: 420px;
}

.mstw_tournament_bracket ul.round_3 li.game.consolation_game {
	margin-top    : 150px;
	margin-bottom : 0px;
}

/* Round 4 games */
.mstw_tournament_bracket div.round_4 {
	margin-left : -100px;
}
.mstw_tournament_bracket ul.round_4 {
	margin-top : 480px; /* 187*2 */
}
.mstw_tournament_bracket ul.round_4 li.game {
	margin-bottom : 285px;
}
.mstw_tournament_bracket ul.round_4 li.game.consolation_game {
	margin-top    : 344px;
	margin-bottom : 0px;
}

/* Round 5 games */


/*------------------------------------------------------------ 
 *  2 ROUND TOURNAMENTS
 *-----------------------------------------------------------*/

/* Round 1 */
 
/* Round 2 */
.winners_bracket.round_2.t_rnds_2 ul.round_games.round_2 {
    margin-top: 116px;
}

/* Round 3 */
.winners_bracket.round_3.t_rnds_2 ul.round_games.round_3{
    margin-top: 276px;
}

/* Round 4 */
.winners_bracket.round_4.t_rnds_2 ul.round_games.round_4 {
    margin-left: -55px;
}
.winners_bracket.round_4.t_rnds_2 ul.round_games.round_4 {
    margin-top: 128px;
}
.winners_bracket.round.round_4.t_rnds_2 {
    margin-left: 0;
}


/*------------------------------------------------------------ 
 *  3 ROUND TOURNAMENTS
 *-----------------------------------------------------------*/

/* Round 2 */
.winners_bracket.round_2.t_rnds_3 ul.round_games.round_2 {
    margin-top: 116px;
}
 
/* Round 3 */
.winners_bracket.round_3.t_rnds_3 ul.round_games.round_3 {
    margin-top: 252px;
}

/* Round 5 */
.winners_bracket.round_4.t_rnds_3 ul.round_games.round_4 {
    margin-top: 480px;
}

/* Round 5 */
.winners_bracket.round_5.t_rnds_3 {
    margin-left: -55px;
}

.winners_bracket.round_5.t_rnds_3 ul.round_games.round_5 {
    margin-top: 320px;
}

/*------------------------------------------------------------ 
 *  4 ROUND TOURNAMENTS
 *-----------------------------------------------------------*/

/* Round 2 */
.winners_bracket.round_2.t_rnds_4 ul.round_games.round_2 {
    margin-top: 116px;
}

/* Round 3 */
.winners_bracket.round.round_3.t_rnds_4 {
    margin-left: -80px;
}

.winners_bracket.round_3.t_rnds_4 ul.round_games.round_3 {
    margin-top: 252px;
}

/* Round 4 */

.winners_bracket.round.round_4.t_rnds_4 ul.round_games.round_4 {
    margin-top: 525px;
}



/* Round 5 games */

.mstw_tournament_bracket .round_5 {
	margin-left: -80px;
}

.mstw_tournament_bracket ul.round_5 {
	margin-top: 830px; /* 187*2 */
}

.mstw_tournament_bracket ul.round_5 li.game {
	/*margin-top:    126px;*/
	margin-bottom: 1680px;
}

.winners_bracket.round.round_5.t_rnds_4 {
    margin-left: -80px;
}

/* Round 6 games */

.mstw_tournament_bracket .round_6 {
	margin-left: -100px;
}

.winners_bracket.round_6 ul.round_games.round_6 {
    margin-top: 660px;
}

/*
 * LOSERS BRACKET STUFF
 */
 
 /* Round 1 (losers) */
 .mstw_tournament_bracket .losers_bracket.round_1 {
	 clear       : left;
 }
 
 /* Round 2 (losers) */
 .losers_bracket.round_2.t_rnds_2 ul.round_games.round_2 {
    margin-top: 0; /* to allow for Losers Bracket header */
}

/* 
 * 3 Tourney Rounds - Losers Bracket 
 */
 /* Round 1 (losers) */
.losers_bracket.round_1.t_rnds_3 li.game {
    margin-bottom: 424px; /* 286+128+10 */
} 

/* Round 2 (losers) */
.losers_bracket.round_2.t_rnds_3 {
	margin-top  : 138px;
	margin-left : -165px;
}

.losers_bracket.round_2.t_rnds_3 ul.round_games.round_2 {
    margin-top: 0px;
}

.losers_bracket.round_2.t_rnds_3 li.game {
    margin-bottom: 148px;
}

/* Round 3 (losers) */
.losers_bracket.round_3.t_rnds_3 {
	margin-left: -55px;
}
 
.losers_bracket.round_3.t_rnds_3 ul.round_games.round_3 {
    margin-top : 276px; /*138+128+10 */
}

/*.losers_bracket.round_1.t_rnds_3 li.game.last_game,
.losers_bracket.round_2.t_rnds_3 li.game.last_game,
.losers_bracket.round_3.t_rnds_3 li.game.last_game {
	margin-bottom: 0;
}
*/

/* Round 4 (losers) */

.losers_bracket.round_4.t_rnds_3 {
	margin-left: -50px;
}

.losers_bracket.round_2.t_rnds_3 {
    margin-top: 138px;
    margin-left: -165px;
}

.losers_bracket.round_4.t_rnds_3 ul.round_4 {
	margin-top  : 0;
	margin-left : 0;
}

/* Round 5 (losers) */

/* Round 6 (losers) */

/* 
 *   4 Tourney Rounds - Losers Bracket 
 */
 /* Round 1 (losers) */
 .losers_bracket.round_1.t_rnds_4 li.game {
    margin-bottom: 424px;
}

.losers_bracket.round_1.t_rnds_4 ul.round_1 li.game.game_18 {
    margin-bottom: 10px;
}
 
 /* Round 2 (losers) */
 .losers_bracket.round_2.t_rnds_4 {
	margin-top  : 138px;
	margin-left : -165px;
}

.losers_bracket.round_2.t_rnds_4 ul.round_games.round_2 {
	margin-top : 0
}

.losers_bracket.round_2.t_rnds_4 ul.round_2 li.game {
    margin-bottom: 148px;
}


.losers_bracket.round_2.t_rnds_4 ul.round_2 li.game.game_22 {
    margin-bottom: 286px;
}
 
 /* Round 3 (losers) */
 .losers_bracket.round_3.t_rnds_4 {
	margin-left: -55px;
}
 
.losers_bracket.round_3.t_rnds_4 ul.round_games.round_3 {
    margin-top : 276px; /*138+128+10 */
}

.losers_bracket.round_3.t_rnds_4 ul.round_3 li.game {
    margin-bottom: 562px;
}
 
/* Round 4 (losers) */
.losers_bracket.round_4.t_rnds_4 {
	margin-top  : 148px;
	margin-left : -100px;
}

.losers_bracket.round_4.t_rnds_4 ul.round_games.round_4 {
	margin-top : 266px
}

.losers_bracket.round_4.t_rnds_4 ul.round_4 li.game {
    margin-bottom: 286px;
}

 /* Round 5 (losers) */
 .losers_bracket.round_5.t_rnds_4 ul.round_games.round_5 {
	margin-top : 620px
}
 
/* Round 6 (losers) */
.losers_bracket.round_6.t_rnds_4 {
	/* margin-top  : 148px; */
	margin-left : -195px;
} 

/* 
 * Keeps margins off bottom of bracket for next element spacing 
 * Consolations are the last_game
 */
.mstw_tournament_bracket ul.round_1 li.game.last_game,
.mstw_tournament_bracket ul.round_2 li.game.last_game,
.mstw_tournament_bracket ul.round_3 li.game.last_game,
.mstw_tournament_bracket ul.round_4 li.game.last_game,
.mstw_tournament_bracket ul.round_5 li.game.last_game,
.mstw_tournament_bracket ul.round_6 li.game.last_game
{
	margin-bottom: 0px;
} 

/*------------------------------------------------------------
 *
 *   Bracket lines connecting games;  these are really background
 *
 *------------------------------------------------------------*/	
div.relative {
	position: relative;
}

div.bracket-lines-1,
div.bracket-lines-2,
div.bracket-lines-3,
div.bracket-lines-4,
div.bracket-lines-5,
div.bracket-lines-6 
{
	z-index     : 1;
	position    : absolute;
	left        : 85px;
	border      : 1px solid #ccc;
	border-left : none;
	
}
	
div.bracket-lines-1 {
	top    : 45px;
	height : 175px;
	width  : 215px;
}

div.bracket-lines-2 {
	top    : 44px;
	height : 310px;
	width  : 170px;
}

div.bracket-lines-3 {
	top    : 44px;
	height : 586px;
	width  : 150px;
}

div.bracket-lines-4 {
	top:         35px;
	height:      895px;
	width:       130px;
}

div.bracket-lines-5 {
	top:         50px;
	height:      1780px;
	width:       130px;
}

div.bracket-lines-6 {
	top:         50px;
	height:      1780px;
	width:       130px;
}

/* Winners Bracket - 2 round tourney*/
.bracket-lines-2.winners_bracket.round_2.t_rnds_2 {
    top    : 44px;
    height : 320px;
    width  : 170px;
}

.bracket-lines-4.winners_bracket.round_4.t_rnds_2 {
    width  : 70px;
    height : 200px;
    top    : 35px;
    left   : 100px;
}

.bracket-lines-2.losers_bracket.round_2.t_rnds_2.game_6 {
    display: none;
}

/* Winners Bracket - 3 round tourney*/
.bracket-lines-3.winners_bracket.round_3.t_rnds_3 {
    width  : 200px;
    height : 431px;
}

.bracket-lines-5.winners_bracket.round_5.t_rnds_3 {
    width  : 70px;
    height : 210px;
    top    : 35px;
    left   : 90px;
}

/* Losers Bracket - 3 round tourney*/

/* Round 1 */
.bracket-lines-1.losers_bracket.round_1.t_rnds_3 {
    width: 150px;
}

.bracket-lines-1.losers_bracket.round_1.t_rnds_3 {
    width: 150px;
}

.bracket-lines-1.losers_bracket.round_1.t_rnds_3.game_9 {
    width: 150px;
}

.bracket-lines-1.losers_bracket.round_1.t_rnds_3.game_10 {
    display: none;
}

/* Round 2 */
.bracket-lines-2.losers_bracket.round_2.t_rnds_3.game_11 {
    margin-top : 0;
    left       : 250px;
    height     : 314px;
	width      : 170px;
}

.bracket-lines-2.losers_bracket.round_2.t_rnds_3.game_12 {
    left   : 195px;
    top    : -100px;
    width  : 150px;
    height : 186px;
}

/* Round 3 */
.bracket-lines-3.losers_bracket.round_3.t_rnds_3.game_13 {
    margin-left : 0;
	top         : -200px;
    width       : 68px;
    left        : 190px;
    height      : 282px;
}

/* Round 4 */
.bracket-lines-4.losers_bracket.round_4.t_rnds_3.game_14 {
    display: none;
}

/* Winners Bracket - 4 round tourney*/

/* Round 3 */
.bracket-lines-3.winners_bracket.round_3.t_rnds_4 {
    top    : 44px;
    height : 586px;
    width  : 150px;
    left   : 122px;
}

/* Round 4 */
.bracket-lines-4.winners_bracket.round_4.t_rnds_4 {
    top    : 85px;
    height : 648px;
    width  : 31px;
    left   : 300px;
}

/* Round 6 */
.bracket-lines-6.winners_bracket.round_6.t_rnds_4 {
    width  : 70px;
    height : 178px;
    top    : 35px;
    left   : 150px;
}

/* Losers Bracket - 4 round tourney*/
.bracket-lines-1.losers_bracket.round_1.t_rnds_4,
.bracket-lines-2.losers_bracket.round_2.t_rnds_4,
.bracket-lines-3.losers_bracket.round_3.t_rnds_4,
.bracket-lines-4.losers_bracket.round_4.t_rnds_4,
.bracket-lines-5.losers_bracket.round_5.t_rnds_4,
.bracket-lines-6.losers_bracket.round_6.t_rnds_4 {
	display : none;
}

/* Round 1 */
.bracket-lines-1.losers_bracket.round_1.t_rnds_4.game_17,
.bracket-lines-1.losers_bracket.round_1.t_rnds_4.game_19 {
    display : block;
	width   : 150px;
	top     : 45px;
    height  : 175px;
	left    : 85px;
}

/* Round 2 */
.bracket-lines-2.losers_bracket.round_2.t_rnds_4.game_21,
.bracket-lines-2.losers_bracket.round_2.t_rnds_4.game_23 {
	display       : block;
    margin-top    : 0;
    margin-bottom : 0;
	width         : 80px;
    height        : 314px;
    top           : 45px;
    left          : 330px;
}

.bracket-lines-2.losers_bracket.round_2.t_rnds_4.game_22,
.bracket-lines-2.losers_bracket.round_2.t_rnds_4.game_24 {
	display       : block;
	margin-top    : 0;
    margin-bottom : 0;
	width         : 150px;
    height        : 176px;
    top           : 45px;
    left          : 198px;
}

/* Round 3 */
.bracket-lines-3.losers_bracket.round_3.t_rnds_4.game_25 {
    display      : block;
	width        : 105px;
    top          : 45px;
    height       : 175px;
    left         : 185px;
}

.losers_bracket.round_3.t_rnds_4 ul.round_3 li.game.game_26 {
    margin-bottom: 0px;
}


/* Round 4 */
.bracket-lines-4.losers_bracket.round_4.t_rnds_4.game_27 {
    display       : block;
	margin-top    : 0;
    margin-bottom : 0;
	width         : 34px;
    height        : 452px;
    top           : 45px;
    left          : 300px;
}

.bracket-lines-4.losers_bracket.round_4.t_rnds_4.game_28 {
	display       : block;
	margin-top    : 0;
    margin-bottom : 0;
    width         : 99px;
    height        : 176px;
    top           : 45px;
    left          : 120px;
}

.bracket-lines-6.losers_bracket.round_6.t_rnds_4.game_30 {
    display     : block;
	margin-left : 0;
	left        : 120px;
    top         : 100px;
    height      : 550px;
    width       : 1px;
}