
/* general styles */

  body {
    font-family:Calibri,Tahoma,Verdana,Arial,Helvetica,sans-serif;
    background-color:rgb(220,220,220);
    /*background-image:url(../pics/bg/bg.png);*/
    /*background-repeat:no-repeat;*/
  }
  
  body.alt {
    font-family:Calibri,Tahoma,Verdana,Arial,Helvetica,sans-serif;
    background-color:rgb(255,255,255);
    /*background-image:url(../pics/bg/bg.png);*/
    /*background-repeat:no-repeat;*/
  }
  
  body.email {
    background-image:none;
  }
  
  img {
    border-width:0pt;
  }
  
  hr {
    width:95%;
  }
  
  .center {
    text-align:center;
  }
  
  .ad {
    font-size:6pt;
    color:rgb(128,128,128);
  }

/* styles for enclosing table */

  table.header {
    //background-color:rgb(216,93,26);
    background-color:rgb(221,132,28);
    color:rgb(0,0,0);
    //border-collapse:collapse;
    //margin-left: auto;
    //margin-right: auto;
  }

/* styles for title 
   (i.e. title cell of enclosing table */
  
  td.title {
    width:500pt;
    /*background-image:url(../pics/bg/top_bg.png);*/
  }

  td.title table{
    margin-left: auto;
    margin-right: auto;
  }

  td.title h1 {
    text-align:center;
    font-size:24pt;
    color:rgb(0,0,0);
  }

  td.title h3 {
    text-align:center;
    font-size:14pt;
    color:rgb(0,0,0);
  }

  td.title a {
    color:rgb(0,0,0);
  }
    
  td.title a:hover {
    color:rgb(0,0,0);
  }
  
  .login_form {
    font-size:8pt;
    text-align:right;
  }
  
  td.logo {
    height:190px;
    text-align:center;
  }
  

/* styles for menu
   (i.e. menu cell of enclosing table */

  td.menu {
    width:180px;
    /*background-image:url(../pics/bg/left_bg.png);
    background-repeat:no-repeat;*/
    //background-color:rgb(216,93,26);
    background-color:rgb(221,132,28);
  }
  
  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;
  }

  .copy2 {
    font-size:7pt;
    font-style:italic;
  }

/* styles for main area
   (i.e. main cell of enclosing table */

  td.main,body.email,body.alt {
    background-color:rgb(255,255,255);
    color:rgb(0,0,0);
    padding:0.5em;
    font-size:10pt;
  }

  td.main h1,body.email,body.alt h1 {
    text-align:center;
    font-size:16pt;
  }

  td.main h2,body.email,body.alt h2 {
    text-align:left;
    font-size:12pt;
  }

  td.main h3,body.email,body.alt h3 {
    text-align:left;
    font-size:10pt;
  }

  td.main table,body.email,body.alt table {
    font-size:10pt;
  }

  td.main a,body.email,body.alt a {
    text-decoration:none;
  }

  td.main a:hover,body.email,body.alt a:hover {
    text-decoration:underline;
  }

  td.main p,body.email,body.alt p {
    font-size:10pt;
    width:500px;
  }

  td.main ul,body.email,body.alt ul {
    font-size:10pt;
    width:500px;
  }

  /* styles for group table */

    th.team {
      text-align:left;
      width:150px;
    }
    
    th.flag, td.flag {
      width:10px;
    }

    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;
    }

    table.ranking td.pts {
      text-align:left;
      font-weight:bold;
    }

    .qualified {
      /*background-color:rgb(196,196,196);*/
      /*background-color:rgb(196,221,243);*/
      background-color:rgb(255,196,196);
    }
    
  /* 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.pheight {
      width:50px;
    }
    
    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:150px;
    }
    
    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;
    }
    
    table.legend tr td{
      font-size:8pt;
    }
    
    .referee {
      width:160px;
    }
    
    .error_message {
      font-weight:bold;
      color:rgb(255,0,0);
    }
