.bracket-table {
   font-family: "Tahoma";
   border-collapse: collapse;
   border-spacing: 0px;
   margin: 0px;
   padding: 0px;
}

.bracket-container {
   padding: 16px;
}

.bracket-trailer {
   clear: both;
}

.column-match {
   width: 168px;
   font-size: 0.9em;
}
.column-qualify {
   width: 188px;
   font-size: 0.9em;
}

.shadow {
}


.column-edgeout { width: 24px; }
.column-edgein { width: 12px; }

.qualify-slot-label {
   color: #111;
   font-size: 10px;
   text-align:right;
   padding-right: 2px;
   height: 0px;
   position: relative;
   top: -14px;
}
.player-seed {
   font-family: "Arial";
   position: relative;
   top: -5px;
   left: -12px;
   font-size: 10px;
   padding: 0px;
   margin: 0px;
   padding: 1px;
   background: white;
   border: 1px solid black;
   /*text-shadow: #fcc200 0.1em 0.1em 0.2em;*/
   color: black;
   /*
   text-shadow: black 0.1em 0.1em 0.2em;
   color: #FCC200;
   */
   /*display: none;*/
}
.slot-label {
   color: #222;
   float: right;
   font-size: 10px;
   text-align:right;
   padding-left: 4px;
   padding-right: 2px;
   /*display: none;*/
}


.player-name {
   font-weight: bold;
   font-size: 10px;
   overflow: hidden;
   white-space: nowrap;
}

.player-handle {
   overflow: hidden;
   white-space: nowrap;
   font-size: 10px;
   padding-left: 8px;
   color: rgb(64, 193, 222);
   color: #002;
}

.cc {
   width: 24px;
   height: 32px;
   vertical-align: middle;
   margin-right: 8px;
   float:left;
}

.match-qualify .player-handle {
   color: rgb(64, 16, 16);
}

.match-label {
   color: #333;
   font-size: 10px;
   margin-right: 2px;
   text-align: right;
   /*
   text-align: right;
   vertical-align: middle;
   height: 100%;
   */

   /* display: none; */
}

.winners .column-head-1x { }
.winners .column-head-2x { height: 20px; }
.winners .column-head-4x { height: 62px; }
.winners .column-head-8x { height: 140px; }
.winners .column-head-16x { height: 298px; }
.winners .column-head-32x { height: 894px; }
.winners .column-head-64x { height: 1808px; }

.winners .match-1x { height: 72px; }
.winners .match-2x { height: 116px; }
.winners .match-4x { height: 192px; }
.winners .match-8x { height: 355px; }
.winners .match-16x { height: 965px; }
.winners .match-32x { height: 1875px; }
.winners .match-64x { height: 965px; }

.winners .match-spacer-1x { height: 8px; }
.winners .match-spacer-2x { height: 43px; }
.winners .match-spacer-4x { height: 126px; }
.winners .match-spacer-8x { height: 403px; }
.winners .match-spacer-16x { height: 862px; }
.winners .match-spacer-32x { height: 862px; }
.winners .match-spacer-64x { height: 862px; }

.winners .players .spacer-1x { height: 1px; }
.winners .players .spacer-2x { height: 44px; }
.winners .players .spacer-4x { height: 120px; }
.winners .players .spacer-8x { height: 285px; }
.winners .players .spacer-16x { height: 863px; }
.winners .players .spacer-32x { height: 1776px; }
.winners .players .spacer-64x { height: 863px; }

.winners .players .spacer-1x .label { height: 3px; }
.winners .players .spacer-2x .label { height: 44px; }
.winners .players .spacer-4x .label { height: 88px; }
.winners .players .spacer-8x .label { height: 203px; }
.winners .players .spacer-16x .label { height: 431px; }
.winners .players .spacer-32x .label { height: 889px; }
.winners .players .spacer-64x .label { height: 431px; }

.winners .edgeout .middle-1x { height: 34px; }
.winners .edgeout .middle-2x { height: 76px; }
.winners .edgeout .middle-4x { height: 150px; }
.winners .edgeout .middle-8x { height: 316px; }
.winners .edgeout .middle-16x { height: 910px; }
.winners .edgeout .middle-32x { height: 1822px; }
.winners .edgeout .middle-64x { height: 910px; }

.initial .column-head-flip-1x { height: 1px; }
.losers1 .column-head-flip-1x { height: 23px; }
.losers2 .column-head-flip-1x { height: 2px; }
.losers1 .column-head-flip-2x { height: 33px; }
.losers2 .column-head-flip-2x { height: 20px; }
.losers1 .column-head-flip-4x { height: 55px; }
.losers2 .column-head-flip-4x { height: 41px; }
.losers1 .column-head-flip-8x { height: 108px; }
.losers2 .column-head-flip-8x { height: 73px; }
.losers1 .column-head-flip-16x { height: 213px; }
.losers2 .column-head-flip-16x { height: 168px; }
.losers1 .column-head-flip-32x { height: 430px; }
.losers2 .column-head-flip-32x { height: 378px; }
.losers1 .column-head-flip-64x { height: 866px; }
.losers2 .column-head-flip-64x { height: 378px; }

.losers1 .column-head-1x { height: 23px; }
.losers2 .column-head-1x { height: 41px; }
.losers1 .column-head-2x { height: 63px; }
.losers2 .column-head-2x { height: 102px; }
.losers1 .column-head-4x { height: 120px; }
.losers2 .column-head-4x { height: 200px; }
.losers1 .column-head-8x { height: 218px; }
.losers2 .column-head-8x { height: 113px; }
.losers1 .column-head-16x { height: 212px; }
.losers2 .column-head-16x { height: 167px; }
.losers1 .column-head-32x { height: 429px; }
.losers2 .column-head-32x { height: 212px; }

.losers  .match-spacer-1x { height: 8px; }
.losers1 .match-spacer-2x { height: 48px; }
.losers2 .match-spacer-2x { height: 90px; }
.losers1 .match-spacer-4x { height: 125px; }
.losers2 .match-spacer-4x { height: 253px; }
.losers1 .match-spacer-8x { height: 394px; }
.losers2 .match-spacer-8x { height: 597px; }
.losers1 .match-spacer-16x { height: 859px; }
.losers2 .match-spacer-16x { height: 1275px; }
.losers1 .match-spacer-32x { height: 419px; }
.losers2 .match-spacer-32x { height: 419px; }

.losers  .match-1x { height: 74px; }
.losers1 .match-2x { height: 116px; }
.losers2 .match-2x { height: 74px; }
.losers1 .match-4x { height: 201px; }
.losers2 .match-4x { height: 74px; }
.losers1 .match-8x { height: 527px; }
.losers2 .match-8x { height: 74px; }
.losers1 .match-16x { height: 987px; }
.losers2 .match-16x { height: 572px; }
.losers1 .match-32x { height: 1896px; }
.losers2 .match-32x { height: 1024px; }

.losers  .players .spacer-1x { height: 2px; }
.losers1 .players .spacer-2x { height: 46px; }
.losers2 .players .spacer-2x { height: 2px; }
.losers1 .players .spacer-4x { height: 130px; }
.losers2 .players .spacer-4x { height: 2px; }
.losers1 .players .spacer-8x { height: 412px; }
.losers2 .players .spacer-8x { height: 2px; }
.losers1 .players .spacer-16x { height: 873px; }
.losers2 .players .spacer-16x { height: 2px; }
.losers1 .players .spacer-32x { height: 1794px; }
.losers2 .players .spacer-32x { height: 2px; }

.losers  .edgeout .middle-1x { height: 34px; }
.losers1 .edgeout .middle-2x { height: 79px; }
.losers2 .edgeout .middle-2x { height: 34px; }
.losers1 .edgeout .middle-4x { height: 162px; }
.losers2 .edgeout .middle-4x { height: 34px; }
.losers1 .edgeout .middle-8x { height: 457px; }
.losers2 .edgeout .middle-8x { height: 34px; }
.losers1 .edgeout .middle-16x { height: 918px; }
.losers2 .edgeout .middle-16x { height: 511px; }
.losers1 .edgeout .middle-32x { height: 1843px; }
.losers2 .edgeout .middle-32x { height: 973px; }

.losers .players .spacer-1x .label { height: 1px; }
.losers1 .players .spacer-2x .label { height: 2px; }
.losers2 .players .spacer-2x .label { height: 9px; }
.losers1 .players .spacer-4x .label { height: 91px; }
.losers2 .players .spacer-4x .label { height: 31px; }
.losers1 .players .spacer-8x .label { height: 31px; }
.losers2 .players .spacer-8x .label { height: 31px; }
.losers1 .players .spacer-16x .label { height: 31px; }
.losers2 .players .spacer-16x .label { height: 31px; }
.losers1 .players .spacer-32x .label { height: 31px; }
.losers2 .players .spacer-32x .label { height: 31px; }

.bracket-column-td {
   padding: 0px;
   margin: 0px;
   vertical-align: top;
}

.bracket-column-td .gap { width: 16px; }
.col-winners { height: 100%; }
.col-losers  { height: 100%; }


.player {
   -moz-border-radius-bottomright: 6px;
   -moz-border-radius-topright: 6px;
   padding-left: 8px;
   background: #F7F7F7;
}

.player-flip {
   -moz-border-radius-bottomleft: 6px;
   -moz-border-radius-topleft: 6px;
   padding-right: 8px;
   padding-left: 8px;
   background: #F7F7F7;
}

.match-finished {
   padding: 1px;
   border: 1px solid #414043;
   background: #ccc;
   height: 34px;
}

.match-ready {
   padding: 1px;
   border: 1px solid #414043;
   background: #dddddd;
   color: #111;
   height: 34px;
}

.match-pending {
   padding: 1px;
   border: 1px solid #414043;
   background: #dddddd;
   height: 34px;
}

.match-qualify {
   padding: 1px;
   height: 34px;
   border: 2px solid #40826D;
   border: 2px solid #414043;
   background: rgb(255,221,130); /* Old browsers */
   background: -moz-linear-gradient(top,  rgba(255,221,130,1) 0%, rgba(254,191,4,1) 100%); /* FF3.6+ */
   background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,221,130,1)), color-stop(100%,rgba(254,191,4,1))); /* Chrome,Safari4+ */
   background: -webkit-linear-gradient(top,  rgba(255,221,130,1) 0%,rgba(254,191,4,1) 100%); /* Chrome10+,Safari5.1+ */
   background: -o-linear-gradient(top,  rgba(255,221,130,1) 0%,rgba(254,191,4,1) 100%); /* Opera 11.10+ */
   background: -ms-linear-gradient(top,  rgba(255,221,130,1) 0%,rgba(254,191,4,1) 100%); /* IE10+ */
   background: linear-gradient(top,  rgba(255,221,130,1) 0%,rgba(254,191,4,1) 100%); /* W3C */
   filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffdd82', endColorstr='#febf04',GradientType=0 ); /* IE6-9 */
   color: rgb(20, 20, 20);
}

.player-hover {
   background: #fffff0;
}

.edgeout .top { height: 18px; }
.edgein  .top { height: 0px; }
.edgein       { height: 100%; }

.edgein .middle {
   height: 50%;
   border-bottom: 2px solid #222;
}

.edgeout .middle {
   border-right:  2px solid #222;
   border-top:    2px solid #222;
   border-bottom: 2px solid #222;
}

.edgeout .flip {
   border-left:   2px solid #222;
   border-top:    2px solid #222;
   border-bottom: 2px solid #222;
}

.players .flag {
   padding-top: 4px;
   padding-right: 8px;
   padding-bottom: 8px;
   float: left;
}

.flag-us {
   min-width: 16px;
   min-height: 20px;
   background: url(../images/flags/png/us.png) top left no-repeat; 
}

