
/* general styles */

  body {
    font-family:Tahoma,Verdana,Arial,Helvetica,sans-serif;
    background-color:rgb(225,225,225);
  }
  
  img {
    border-width:0pt;
  }
  
  hr {
    width:95%;
  }
  
  .center {
    text-align:center;
  }

/* styles for enclosing table */

  table.header {
    background-color:rgb(196,221,243);
    color:rgb(0,0,0);  
  }

/* styles for title 
   (i.e. title cell of enclosing table */
  
  td.title {
    width:500pt;
  }

  td.title h1 {
    text-align:center;
    font-size:24pt;
  }

  td.title h3 {
    text-align:center;
    font-size:14pt;
  }
  
  .login_form {
    font-size:8pt;
    text-align:right;
  }

/* styles for menu
   (i.e. menu cell of enclosing table */

  td.menu {
    width:180px;
  }
  
  td.menu a {
    color:rgb(0,0,0);
    text-decoration:none;
  }
  
  td.menu a:hover {
    color:rgb(0,0,0);
    text-decoration:underline overline;
    font-weight:bold;
  }

  td.menu td.submenu {
    font-size:10pt;
    padding-left:2em;
  }

  .copy {
    font-size:8pt;
  }

/* styles for main area
   (i.e. main cell of enclosing table */

  td.main {
    background-color:rgb(255,255,255);
    color:rgb(0,0,0);
    padding:0.5em;
    font-size:10pt;
  }

  td.main h1 {
    text-align:center;
    font-size:16pt;
  }

  td.main h2 {
    text-align:left;
    font-size:12pt;
  }

  td.main h3 {
    text-align:left;
    font-size:10pt;
  }

  td.main table {
    font-size:10pt;
  }

  td.main a {
    text-decoration:none;
  }

  td.main a:hover {
    text-decoration:underline;
  }

  td.main p {
    font-size:10pt;
    width:600px;
  }

  td.main ul {
    font-size:10pt;
    width:600px;
  }

  /* styles for group table */

    th.team {
      text-align:left;
      width:150px;
    }

    th.p, th.w, th.d, th.l, th.gs, th.pts {
      text-align:right;
    }
    
    th.ga {
      text-align:left;
    }
    
    td.p, td.w, td.d, td.l, td.gs {
      text-align:right;
    }

    td.ga {
      text-align:left;
    }

    td.pts {
      text-align:right;
      font-weight:bold;
    }

    .qualified {
      /*background-color:rgb(196,196,196);*/
      background-color:rgb(196,221,243);
    }
    
  /* styles for match schedule */

    td.team {
      text-align:left;
      width:150px;
    }

    td.teamr {
      text-align:right;
      width:150px;
    }

    td.scorers {
      text-align:left;
      font-size:8pt;
    }

    td.scorersr {
      text-align:right;
      font-size:8pt;
    }

    td.extra {
      text-align:center;
      font-weight:bold;
      font-size:8pt;
    }

    td.result {
      font-weight:bold;
    }

    td.group {
      width:70px;
    }

    td.venue {
      width:120px;
    }

  /* styles for statistics & information */

    td.player {
      width:200px;
    }

    td.player {
      width:250px;
    }

    td.stadium, td.teams {
      width:120px;
      text-align:center;
    }

    .team_caption {
      width:150px;
      font-weight:bold;
      font-size:12pt
    }
    
    td.bdate {
      width:80px;
    }
    
    td.pn {
      text-align:right;
    }
    
    th.goals, th.pen, th.y, th.yr, th.r, th.total {
      text-align:right;
    }
    
    th.name {
      text-align:left; 
    }
    
    th.tournament {
      text-align:right;
    }
    
    table.ranking .pts {
      text-align:left;
    }

    td.pen, td.y, td.yr, td.r {
      width:20px;
      text-align:right;
    }
    
    td.total, td.goals {
      width:20px;
      text-align:right;
      font-weight:bold;
    }

    td.tournament {
      width:80px;
      text-align:right;
    }
    
    table.teams {
      text-align:center;
    }
    
    table.bet_standings td, table.bet_standings th {
      text-align:right;
      width:20px;
    }
    
    table.bet_standings .user {
      text-align:left;
      width:100px;
    }
    
    table.bet_standings .pts {
      font-weight:bold;
    }
    
    table.bet_standings .eff {
      width:50px;
      text-align:right;
    }
    
    table.tips .mid {
      width:20px;
    }

    table.tips .alt {
      background-color:rgb(200,200,200);
    }

    table.tips .res {
      font-weight:bold;
      width:30px;
      text-align:right;
    }

    table.tips .tip {
      width:30px;
      text-align:right;
    }

    table.tips .pts {
      font-weight:bold;
      width:30px;
      text-align:right;
    }

    table.tips .match {
      text-align:left;
      width:250px;
    }
    
    .error_message {
      font-weight:bold;
      color:rgb(255,0,0);
    }
