#main-row {
  padding-top: 50px;
}

.padded-col, .main-col {
  padding-left: 15px;
  padding-right: 20px;
}

.main-col {
  border: 2px solid #fcfcfc;
  border-radius: 10px;
  padding-bottom: 10px;
  margin-right: 40px;
  height: 300px;
  min-height: 300px;
  width: 300px;
  min-width: 300px;
}

.link-main-col:hover {
  border: 2px solid #FF913D;
  /background-color: #FF913D;
  /color: white !important;
  cursor: pointer;
}

.main-col .img {
  text-align: center;
  padding: 10px;
}

.main-col h2 {
  text-align: center;
}

.link-main-col h2 {
  color: #FF913D;
}

a.nocolor {
  color: inherit;
  text-decoration: none;
}

span.time {
  font-weight: bold;
  border: 1px solid #FF913D;
  border-radius: 4px;
  padding: 2px 4px;
  margin-right: 2px;
}

.today p {
  margin-bottom: 10px;
  color: #333;
}

.block h2 {
  padding-bottom: 10px;
  color: #FF913D;
}

.table.results td, .table.results .thead th {
  width: 50px;
  min-width: 50px;
  height: 40px;
  min-height: 40px;
  vertical-align: middle;
  text-align: center;
}

.table.results td {
  font-size: 120%;
  color: #444;
}

.table.results .own-game {
  background-color: #ddd;
}  

.table.results .name {
  width: 100px;
  min-width: 100px;  
}

.group {
  color: #bbb;
  font-size: 75%;
}

.table.results.pull-left td, .table.results.pull-left th {
  text-align: left
}

.table + h4 {
  padding-top: 50px;
}

#return-arrow {
  position: fixed;
  left: 0px;
  top: 0px;
  width: 180px;
  height: 100%;
  vertical-align: middle;
  text-align: center;
  margin-bottom: 100px;
  border-right: 1px solid white;
  opacity: 0.5;
}

#return-arrow:hover {
  cursor: pointer;
  border-right: 1px solid rgba(100, 100, 255, 0.1);
  background-color: rgba(0, 0, 255, 0.1);  
}

#return-arrow img {
  position: fixed;
  top: 45%;
  left: 70px;
}

.block-text {
  color: #111;
  font-size: 110%;
}

.subtitle {
  font-size: 60%;
}

/* For multiple lines tooltips*/
.tooltip-inner {
  white-space:pre;
  max-width: none;
}

.teamname + .tooltip .tooltip-inner {
  text-align: left;
  font-weight: normal;
}

.place {
  color: #EF812D; 
  width: 25px;
}

.news {
  overflow-y: auto;
}

.news p {
  margin-top: 20px;
  margin-bottom: 10px;
}

.sublinks {
  font-size: 130%;

  position: relative;
}

.sublinks a:first-child.nocolor {
  margin-left: -15px;
}

.sublinks a {
  margin-right: 25px;
  text-decoration: none;

  border: 1px solid #d9230f;
  border-radius: 5px;
  padding: 5px 15px;
}

.sublinks a:hover {
  border: 1px solid #91170a;
  background-color: #fff5f5;
}

.sublinks a.nocolor {
  text-decoration: none;
  border: 0px;
}

.sublinks a.nocolor:hover {
  cursor: text;

  border: 0px;
  background-color: white;
}

td.score {  
  font-weight: bold;
}

td.score, td.points {
  text-align: center !important;
  width: 50px !important;
}

.name.name-right {
  text-align: right;
}

.name.name-centre {
  text-align: center;
}

/* <Play-off> */
      .playoff {
        margin-bottom: 40px;
        margin-top: 40px;
      }

      .playoff .playoff-1, .playoff .playoff-2, .playoff .playoff-3, .playoff .playoff-4 {
        display: table-cell;
      }

      .playoff .game {
        border: 1px solid #ddd;
        position: relative;
        width: 140px;
        color: #666;
      }

      .playoff .left .game {
        border-left: 0px;
      }

      .playoff .right .game {
        border-right: 0px;
      }

      .playoff .playoff-1 .game {
        height: 60px;
      }

      .playoff .playoff-1 .game + .game {
        margin-top: 60px;
      }

      .playoff .playoff-2 .game {
        height: 120px;
        top: 30px;
      }

      .playoff .playoff-2 .game + .game {
        margin-top: 120px;
      }

      .playoff .playoff-3 .game {
        height: 240px;
        top: 90px;
      }

      .playoff .playoff-3 .game + .game {
        margin-top: 240px;
      }

      .playoff .playoff-4 .game {
        top: 210px;
      }

      .playoff .medium .game {
        height: 0px;        
        border-bottom: 0px;
      }

      .left .game div {
        text-align: right;
        margin-right: 10px;
      }

      .right .game div {
        text-align: left;
        margin-left: 10px;
      }

      .game div:first-child {
        position: relative;
        top: -20px;
      }

      .game div:last-child {
        position: absolute;
        bottom: -18px;
      }

      .left .game div:last-child {
        right: 0px;
      }

      .right .game div:last-child {
        left: 0px;
      }

      .game .group {
        display: block;
        margin-top: 5px;
      }
    
  /* Play-off + tooltips */
          .playoff .game div:first-child .tooltip { 
            top: 57px !important;
          }

          .playoff .game div:first-child .tooltip .tooltip-arrow {
            top: -35px !important;
          }

          .playoff .game div:last-child .tooltip { 
            top: 37px !important;
          }

          .playoff .game div:last-child .tooltip .tooltip-arrow { 
            top: -20px !important;
          }

          .playoff .right .game .tooltip .tooltip-inner{
            left: -40px !important;
          }

          .playoff .right .game div:last-child .tooltip .tooltip-inner{
            top: -10px !important;
          }
  

/* </Play-off> */

@media screen and (max-width: 1300px) {
  .main-col {
    width: 25%;
    min-width: 25%;
    min-height: 350px;
  }

  .link-main-col h2 {
    text-decoration: underline;
  }

  #return-arrow {
    width: 100px;
  }

  #return-arrow img {
    left: 40px;
  }
}

@media screen and (max-width: 970px) {
  .main-col {
    width: 100%;
    min-width: 100%;
    text-align: center;
    height: auto;
    min-height: 0px;
  }

  #return-arrow {
    display: none;
  }

  .news p {
    margin-top: 0px;
    margin-bottom: 0px;
    text-align: left;
  }

  .main-col p {
    margin-left: 25%;
    margin-right: 25%;
  }
}


@media screen and (max-width: 570px) {
  .main-col p {
    margin-left: 20%;
    margin-right: 20%;
  }
}