
  body    { background-color: #E2F2EB; font-family: sans-serif; /*margin: 0pt;*/ }

  p        { font-family: Arial; font-weight: normal; font-size: 12pt; margin-top: 5pt; }
  ul.links { font-family: sans-serif; font-weight: normal; font-size: 12pt; margin-top: 5pt; }
  ul.links li { margin: 8pt; }
  ul.links li a { font-weight: bold; }
  td      { font-family: Arial; font-weight: normal; font-size: 12pt; text-align: left; }
  h1      { text-align: center; }
  h3      { font-family: Arial; font-weight: normal; font-size: 14pt; /*margin-bottom: 0pt;*/ }
  h3.results { margin-bottom: 0pt; }
  h3.table_title { margin-bottom: 5pt; }

  ul.contents li a  { text-decoration: none; }

  ul.sparse li { margin-top: 10pt; }

  h2  { font-family: Verdana, Halvetica, Arial; font-size: 18pt; font-weight: normal; text-align: left;
        padding: 5pt 5pt 5pt 10pt; margin: 10pt 0pt 10pt 0pt;
        border: 1px solid #1D72AD; color: #115585; background-color: #9BC4E1; }

  div.h2  { font-family: Verdana, Halvetica, Arial; font-size: 18pt; font-weight: normal; text-align: left;
            padding: 5pt 5pt 5pt 10pt; margin: 30pt 0pt 10pt 0pt;
            border: 1px solid #1D72AD; color: #115585; background-color: #9BC4E1; }

  div.text { width: 850px; max-width: 90%; text-align: left; margin-bottom: 0pt; }



  table.games    { background-color: #b2d7d3; margin: 10pt 0pt 0pt 0pt;
                   border-top: 1px outset #336666; border-bottom: 1px outset #336666;
                   border-left: 1px solid #336666; border-right: 1px solid #336666; }
  table.games td { border-top: 1px inset #336666; border-bottom: 1px inset #336666;
                   padding: 2pt 3pt 0pt 3pt; font-size: 12pt; }
  table.games td.header { text-align: center; font-size: 14pt; background-color: #387268; color: white; }
  table.games td.coltitle { text-align: center; font-size: 12pt; font-weight: bold; padding: 1pt 3pt 1pt 3pt;
                            color: black; /*#336666;*/ background-color: #7cbfb8; }
  table.games td.name    { text-align: left; font-weight: normal; padding: 3pt 5pt 1pt 5pt; }
  table.games td.gamenum { text-align: center; font-weight: normal; padding: 3pt 5pt 1pt 5pt; }
  table.games td.link    { text-align: center; font-weight: normal; padding: 3pt 5pt 1pt 5pt; }
  table.games td.link a  { text-decoration: none; }
  table.games td.link a:hover  { text-decoration: underline; }



  table.rating_table             { background-color: #DFDFDF; border: 2px ridge #8bbede; }
  table.rating_table td.header   { text-align: center; padding: 1pt 1pt 1pt 1pt;
                                   font-weight: normal; font-size: 14pt;
                                   background-color: #789AF0; /*#BEBEBE;*/ color: #FFFFFF; 
                                   border-bottom: 2px ridge #8bbede; }
  /*table.rating_table td.header_num   { text-align: center; background-color: #BEBEBE; padding: 0pt 5pt 0pt 5pt;
                                       font-weight: normal;  }*/

  table.rating_table tr.odd      { background-color: white; }
  table.rating_table tr.even     { background-color: #cfdbee; /*#dee8ef;*/ }

  table.rating_table td          { border-bottom: 1px solid #8bbede; }
  table.rating_table td.number       { text-align: right; padding: 0pt 5pt 0pt 5pt; height: 15pt; }
  table.rating_table td.number_left  { text-align: left; padding: 0pt 5pt 0pt 5pt; }
  table.rating_table td.number_small { font-size: 10pt; text-align: center; padding: 1pt 1pt 1pt 1pt; }
  table.rating_table td.number a { text-decoration: none; }
  table.rating_table td.text     { text-align: left; padding: 0pt 5pt 0pt 5pt; }
  table.rating_table td.text a   { text-decoration: none; }
  table.rating_table td.number_2 { text-align: right; padding: 0pt 5pt 0pt 5pt; color: gray; }
  table.rating_table td.name     { text-align: left; padding: 0pt 5pt 0pt 5pt; white-space: nowrap; }
  table.rating_table td.los      { text-align: center; padding: 0pt 5pt 0pt 5pt;  height: 15pt; }
  table.rating_table td.los div  { text-align: center; padding: 0pt 2pt 0pt 2pt; font-size: 10pt; }

  table.rating_table td.name a            { text-decoration: none; }
  table.rating_table td.small    { text-align: center; font-size: 9pt; padding: 0pt 0pt 0pt 0pt; }
  table.rating_table td.rating       { text-align: right; padding: 0pt 3pt 0pt 5pt; height: 15pt; }
  table.rating_table td.rating_diff  { text-align: center; font-size: 10pt; padding: 0pt 0pt 0pt 0pt; }
  table.rating_table td.gamenum_diff { text-align: center; font-size: 10pt; padding: 0pt 5pt 0pt 0pt; }
  table.rating_table td.correlation  { text-align: center; font-size: 9pt; padding: 2pt 2pt 0pt 2pt; }
  table.rating_table td.pairstat     { text-align: center; font-size: 9pt; padding: 2pt 5pt 0pt 5pt; line-height: 100%; }
  table.rating_table td.pairstat_2   { text-align: center; font-size: 9pt; padding: 2pt 1pt 0pt 1pt; line-height: 100%; }

  .priv a          { text-decoration: none; color: black; }
  .comm a          { text-decoration: none; color: blue; }
  .free a          { text-decoration: none; color: #009000; }
  .oss  a          { text-decoration: none; color: #ed6513; }
  .contraversial a { text-decoration: none; color: #808080; }

  .priv          { color: black; }
  .comm          { color: blue; }
  .free          { color: #009000; }
  .oss           { color: #ed6513; }
  .contraversial { color: #808080; }

  div.rating_list_conditions  { font-size: 12pt; font-weight: normal; }



  table.crosstable           { background-color: #DFDFDF; border: 1px outset #909090; }
  table.crosstable tr td     { background-color: #DFDFDF; border: 1px inset #909090;
                               font-size: 12pt; font-weight: normal; }
  table.crosstable tr.header td { text-align: center; background-color: #BEBEBE; padding: 2pt 5pt 0pt 5pt;
                                  font-weight: normal;  }
  table.crosstable tr.header td.number { text-align: right; padding: 0pt 5pt 0pt 5pt; border-right: none; }
  table.crosstable tr.header td.name   { border-left: none; border-right: none; }
  table.crosstable tr.header td.name_side_by_side   { border-right: none; }
  table.crosstable tr.header td.rating { border-left: none; }
  table.crosstable tr.header td.engine { padding: 2pt 3pt 0pt 3pt; }
  table.crosstable tr.header td.engine div.name { white-space: nowrap; font-weight: bold; font-size: 11pt; }
  table.crosstable tr.header td.engine div.name a           { text-decoration: none; }
  table.crosstable tr.header td.engine_full_name { white-space: normal; font-weight: bold; font-size: 11pt; }
  table.crosstable tr.header td.engine_full_name a           { text-decoration: none; /*color: blue;*/ }
  /*table.crosstable tr.header td.engine_full_name span.free a { text-decoration: none; color: #009000; }*/


  table.crosstable tr.data td.number   { text-align: right; padding: 0pt 5pt 0pt 5pt;
                                         font-weight: normal; font-size: 12pt; border-right: none; }

  table.crosstable tr.data td.name     { padding: 3pt 5pt 0pt 5pt;
                                         text-align: left; font-weight: bold; font-size: 11pt;
                                         border-left: none; border-right: none; }
  table.crosstable tr.data td.name a          { text-decoration: none; }

  table.crosstable tr.data td.name_border     { padding: 3pt 5pt 0pt 5pt;
                                                 text-align: left; font-weight: bold; font-size: 11pt;
                                                 border-right: none; }

  table.crosstable tr.data td.eco       { padding: 3pt 5pt 0pt 5pt;
                                          text-align: left; font-weight: normal; font-size: 11pt;
                                          border-right: none; }

  table.crosstable tr.data td.eco_stat  { padding: 3pt 5pt 0pt 5pt;
                                          text-align: right; font-weight: normal; font-size: 11pt;
                                          border-right: none; }

  table.crosstable tr.data td.link      { padding: 3pt 5pt 0pt 5pt;
                                          text-align: center; font-weight: normal; font-size: 11pt;
                                          border-right: none; }
  table.crosstable tr.data td.link a    { text-decoration: none; }


  table.crosstable tr.data td.name_border a           { text-decoration: none; /*color: blue;*/ }
  /*table.crosstable tr.data td.name_border span.free a { text-decoration: none; color: #009000; }*/

  table.crosstable td.rating       { border-left: none; text-align: right; padding: 0pt 5pt 0pt 5pt; }
  table.crosstable td.results      { text-align: center; font-size: 8pt; padding: 2pt 1pt 1pt 1pt; line-height: 100%; }
  table.crosstable td.results span.detail { font-size: 8pt; }
  table.crosstable td.adv         { text-align: center; font-size: 10pt; padding: 0pt 0pt 0pt 0pt; }
  table.crosstable td.perf        { text-align: center; font-size: 10pt; padding: 2pt 0pt 0pt 0pt; }
  table.crosstable td.los         { text-align: center; font-size: 10pt; padding: 2pt 0pt 0pt 0pt; }
  table.crosstable td.correlation { text-align: center; font-size: 9pt; padding: 2pt 2pt 0pt 2pt; }
  table.crosstable td.drawnum     { text-align: center; font-size: 9pt; padding: 1pt 1pt 0pt 1pt; color: gray; }
  table.crosstable td.drawnum b   { font-weight: normal; color: black; }
  table.crosstable td.gamenum     { text-align: right; padding: 0pt 4pt 0pt 3pt; font-weight: normal; font-size: 10pt; }



  table.profile           { border: 1px outset #B0B0B0; }
  table.profile tr td     { background-color: #FFFFFF; border: 1px inset #B0B0B0;
                               font-size: 10pt; font-weight: normal; text-align: center; padding: 0pt 1pt 0pt 2pt; }
  table.profile tr.header td   { text-align: center; background-color: #DE8EDE; padding: 2pt 5pt 0pt 5pt;
                                   font-weight: normal; }
  table.profile tr td.header_number { text-align: center; background-color: #8EDEDE; padding: 0pt 1pt 0pt 2pt;
                                      font-size: 10pt; font-weight: normal; }



  /*table.download {  }
  table.download td.name { text-align: left; padding: 0pt 5pt 0pt 5pt; white-space: nowrap; }
  table.download td.link { text-align: left; padding: 0pt 5pt 0pt 5pt; white-space: nowrap; }*/



  td.color_legend { text-align: right; font-size: 9pt; padding: 2pt 2pt 2pt 2pt; }

  table.chart td div { background-color: #707070; }
  table.chart tr.chart-data td { vertical-align: bottom; border-bottom: thin solid #565656; }
  table.chart tr.chart-xcoord td { text-align: center; font-size: 10pt; }

  span.quote { font-family: monospace; font-size: 14pt; font-weight: normal; }





  #global_navigation { padding: 15pt;
                       font-family: sans-serif; font-weight: normal; font-size: 14pt; color: #127BB8; }
  #global_navigation ul { margin: 5pt 0pt 0pt 0pt; }
  #global_navigation ul li { margin: 2pt; text-transform: uppercase; }
  #global_navigation ul li a { text-decoration: none; }
  #global_navigation ul li a:hover { text-decoration: underline; }

  #local_navigation { padding: 0pt 0pt 0pt 0pt; text-align: center;
                       font-family: sans-serif; font-weight: normal; font-size: 14pt; /*color: #127BB8;*/ }
  #local_navigation ul li { display: inline; padding: 5pt; white-space: nowrap; line-height: 200%; }
  #local_navigation ul li.active { background: #f6f28e; border: 1px solid black; }
  #local_navigation ul li.active a { color: black; }
  #local_navigation ul li a { text-decoration: none; }
  #local_navigation ul li a:hover { text-decoration: underline; }




  #header_stats { font-family: sans-serif; font-weight: bold; font-size: 12pt;
                  color: #6f7797; /*#74a051;*/ /*#392b5a;*/ /*#127BB8;*/ text-align: left;
                  padding: 10pt; /*border: 2px dashed #1599E5;*/
                  /*display: compact;*/ width: auto; }
  #header_stats div.title { font-family: Arial; font-weight: bold; font-size: 12pt;
                            color: #1b7a3a; /*#843781;*/ text-align: left;
                            padding: 0pt 0pt 2pt 0pt; margin: 0pt 0pt 10pt 0pt; border-bottom: 1px solid black;
                            display: compact; width: auto; }


  #main_title_box { text-align: center; font-family: sans-serif; }
  #main_title_box div.title { font-family: Verdana,Helvetica,Arial; color: #1b7a3a; font-size: 24pt;
                              font-weight: bold;
                            }
  #main_title_box div.subtitle { font-family: sans-serif; margin-top: 0pt; color: gray; font-size: 16pt; }
  #main_title_box div.date { margin-top: 10pt; font-size: 14pt; color: #d03337; /*#ed1c21;*/ }



  table.history { }
  table.history tr.data td { vertical-align: bottom; border-bottom: thin solid #565656;
                             /*background-image: url(img/back.png);*/ font-size: 1pt;
                           }
  table.history tr.data td div.c1 { background-image: url(img/tinyball1-5.gif); background-position-y: 0px;
                                    width: 5px; min-width: 5px; max-width: 5px; }
  table.history tr.data td div.c2 { background-image: url(img/tinyball2-5.gif); background-position-y: 0px;
                                    width: 5px; min-width: 5px; max-width: 5px; }
  table.history tr.data td div.c3 { background-image: url(img/tinyball3-5.gif); background-position-y: 0px;
                                    width: 5px; min-width: 5px; max-width: 5px; }
  table.history tr.data td div.c4 { background-image: url(img/tinyball4-5.gif); background-position-y: 0px;
                                    width: 5px; min-width: 5px; max-width: 5px; }
  table.history tr.data td div.c5 { background-image: url(img/tinyball5-5.gif); background-position-y: 0px;
                                    width: 5px; min-width: 5px; max-width: 5px; }
  table.history tr.data td div.c6 { background-image: url(img/tinyball6-5.gif); background-position-y: 0px;
                                    width: 5px; min-width: 5px; max-width: 5px; }
  table.history tr.data td div.c7 { background-image: url(img/tinyball7-5.gif); background-position-y: 0px;
                                    width: 5px; min-width: 5px; max-width: 5px; }
  table.history tr.data td div.c8 { background-image: url(img/tinyball8-5.gif); background-position-y: 0px;
                                    width: 5px; min-width: 5px; max-width: 5px; }
  table.history tr.data td div.c9 { background-image: url(img/tinyball9-5.gif); background-position-y: 0px;
                                    width: 5px; min-width: 5px; max-width: 5px; }
  table.history tr.data td div.back { /*background-image: url(img/back.png);*/
                                      width: 5px; height: 100%;
                                    }

  table.history tr.x_legend td { text-align: center; border-left: 1px solid black; }
  table.history tr.x_legend td.first { text-align: center; border-left: none; }









  div.details_navigation    { margin: 10pt 0pt 10pt 0pt;
                              font-family: Verdana; font-size: 14pt; }
  div.details_navigation a  { text-decoration: none; }
  div.details_navigation span.current_page { font-size: 18pt; }

  div.details_container { width: 80%; min-width: 700px; margin: 35pt 0pt 0pt 0pt; }


  table.det_header td.left-top     { width: 41px; height: 41px; }
  table.det_header td.right-top    { width: 41px; height: 41px; }
  table.det_footer td.left-bottom  { width: 41px; height: 41px; }
  table.det_footer td.right-bottom { width: 41px; height: 41px; }
  table.det_header td.left-top div     { width: 41px; height: 41px; min-width: 41px; max-width: 41px; background-image: url(img/c41-tl.jpg); }
  table.det_header td.right-top div    { width: 41px; height: 41px; min-width: 41px; max-width: 41px; background-image: url(img/c41-tr.jpg); }
  table.det_footer td.left-bottom div  { width: 41px; height: 41px; min-width: 41px; max-width: 41px; background-image: url(img/c41-bl.jpg); }
  table.det_footer td.right-bottom div { width: 41px; height: 41px; min-width: 41px; max-width: 41px; background-image: url(img/c41-br.jpg); }



  table.det_header { background-color: #9fdccd; }

  table.det_header td.hname { border-top: 1px solid #72bdab;
                              text-align: left; padding: 0pt 0pt 0pt 15pt; white-space: nowrap;
                              font-family: Verdana, Helvetica, Arial; font-size: 18pt; color: #033b6e; }

  table.det_header td.hname a { text-align: left; white-space: nowrap; margin-right: 10pt;
                                font-family: Verdana, Helvetica, Arial; font-size: 18pt; text-decoration: none;
                                color: #033b6e; /*#9c7704;*/ }

  table.det_header td.hrank { border-top: 1px solid #72bdab;
                              text-align: right; padding: 0pt 5pt 0pt 5pt; width: 180px;
                              font-family: Verdana, Helvetica, Arial; font-size: 18pt; color: #2a57ca; }
  table.det_header td.hinterval { border-top: 1px solid #72bdab; text-align: right;
                                  font-size: 10pt; color: #2a57ca; width: 15pt; }

  table.det_header td.hprank { border-top: 1px solid #72bdab;
                               text-align: right; padding: 0pt 5pt 0pt 5pt; width: 180px;
                               font-family: Verdana, Helvetica, Arial; font-size: 18pt; color: #b5281a; }
  table.det_header td.hpinterval { border-top: 1px solid #72bdab; text-align: right;
                                   font-size: 10pt; color: #b5281a; width: 15pt; }

  table.det_header td.hquote { border-top: 1px solid #72bdab;
                               text-align: right; padding: 0pt 5pt 0pt 5pt; width: 180px;
                               font-family: monospace; font-size: 18pt; color: #707070; }
  table.det_header td.hquote a:link    { text-decoration: none; color: #707070; }
  table.det_header td.hquote a:visited { text-decoration: none; color: #707070; }
  table.det_header td.hquote a:hover   { text-decoration: none; color: blue; }

  table.det_header td.engine_comment { border-left: 1px solid #72bdab; border-right: 1px solid #72bdab;
                                       padding: 3pt 15pt 3pt 15pt;
                                       font-family: sans-serif; font-size: 12pt; /*font-weight: bold;*/
                                       /*color: #205070;*/ color: black; /*background-color: #E2F2EB;*/ }




  .border_left { border-left: 1px solid #72bdab; }
  .border_right { border-right: 1px solid #72bdab; }

  /*table.det_rows td.br { border-right: 1px solid #72bdab; }*/

  table.det_rows td.ct { background-color: #9fdccd; color: white;
                         text-align: center; padding: 1pt 0pt 1pt 0pt;
                         font-family: Verdana,Helvetica,Arial; font-size: 12pt;
                         font-weight: bold; }

  table.det_rows tr.ro { background-color: #FFFFFF; }
  table.det_rows tr.re { background-color: #e8f5ea; }
  table.det_rows tr.rowld { background-color: #FFFFFF; }
  table.det_rows tr.rewld { background-color: #e8f5ea; }

  table.det_rows tr.ro td { border-top: 1px solid #72bdab; }
  table.det_rows tr.re td { border-top: 1px solid #72bdab; }
  table.det_rows tr td.wld { font-family: sans-serif; font-size: 8pt; font-weight: normal;
                             letter-spacing: 0pt; /*line-height: 100%;*/ padding: 0pt 10pt 0pt 20pt;
                             border-left: 1px solid #72bdab; border-right: 1px solid #72bdab; }

  table.det_rows tr td.wld b { text-decoration: none; font-weight: inherit; font-style: normal;
                               color: #1E83F6; }
  table.det_rows tr td.wld i { text-decoration: none; font-weight: inherit; font-style: normal;
                               color: #EA4934; }
  table.det_rows tr td.wld u { text-decoration: none; font-weight: inherit; font-style: normal;
                               color: #45AD45; }


  table.det_rows td.nm { border-left: 1px solid #72bdab; white-space: nowrap;
                         text-align: left; padding: 1pt 0pt 1pt 15pt;
                         font-family: Verdana,Helvetica,Arial; font-size: 12pt; color: #6b4d06; }
  /*table.det_rows td.nm a:link    { text-decoration: none; color: #6b4d06; }
  table.det_rows td.nm a:visited { text-decoration: none; color: #6b4d06; }
  table.det_rows td.nm a:hover   { text-decoration: none; color: blue; }*/

  table.det_rows td.rating { text-align: right; padding: 0pt 1pt 0pt 20pt;
                             font-family: Verdana,sans-serif; font-size: 12pt; color: #2a57ca;
                             font-weight: normal; }
  table.det_rows span.pr { font-weight: normal; color: #b5281a; }

  table.det_rows td.interval { text-align: center; padding: 0pt 3pt 0pt 3pt;
                               font-family: sans-serif; font-size: 10pt; color: #2a57ca; font-weight: normal; 
                               width: 23pt; }
  table.det_rows td.rating_diff { text-align: left; padding: 0pt 20pt 0pt 3pt;
                                  font-family: sans-serif; font-size: 12pt; color: #2a57ca;
                                  font-weight: normal; }

  table.det_rows td.res { text-align: center; padding: 0pt 5pt 0pt 5pt;
                          font-family: Verdana,sans-serif; font-size: 10pt; color: #033b6e;
                          font-weight: normal; }

  table.det_rows td.sc { text-align: center; padding: 1pt 5pt 1pt 5pt;
                         font-family: Verdana,sans-serif; font-size: 10pt; color: black;
                         font-weight: normal; line-height: 100%; }
  /*table.det_rows td.sc div { padding: 1pt 2pt 1pt 2pt; }*/

  table.det_rows td.los { text-align: center; padding: 1pt 2pt 1pt 2pt;
                          font-family: Verdana,Helvetica,Arial; font-size: 12pt; color: black;
                          font-weight: normal; }
  table.det_rows td.los div { padding: 2pt 0pt 2pt 0pt; }


  table.det_rows td.p { text-align: center; padding: 0pt 10pt 0pt 10pt;
                        font-family: Verdana,Helvetica,Arial; font-size: 12pt; color: #2a57ca; }
  table.det_rows td.p div { padding: 1pt 2pt 1pt 2pt; }

  table.det_rows td.p_br { text-align: center; padding: 0pt 10pt 0pt 10pt;
                           font-family: Verdana,Helvetica,Arial; font-size: 12pt; color: #2a57ca;
                           border-right: 1px solid #72bdab; }
  table.det_rows td.p_br div { padding: 1pt 2pt 1pt 2pt; }


  /*table.det_rows td.pp { text-align: right; padding: 0pt 8pt 0pt 2pt;
                         font-family: Verdana,Helvetica,Arial; font-size: 12pt; color: #b5281a;
                         font-weight: bold; }*/

  table.det_rows td.ph { text-align: center; padding: 0pt 0pt 0pt 0pt;
                         font-family: Verdana,Helvetica,Arial; font-size: 9pt; font-weight: normal;
                         color: black; }

  table.det_rows td.ed { border-right: 1px solid #72bdab;
                         text-align: center; padding: 0pt 0pt 0pt 0pt;
                         font-family: Verdana,Helvetica,Arial; font-size: 9pt; font-weight: normal;
                         color: black; }

  table.det_rows td u { text-decoration: none; color: gray; }


  td.details_footer { background-color: #9fdccd; border-bottom: 1px solid #72bdab;
                      font-family: Verdana, Helvetica, Arial; color: #104e6e; font-weight: bold; font-size: 12pt;
                      padding: 0pt 0pt 0pt 0pt; text-align: center; }



  div.details_txt_container { padding: 25pt 0pt 0pt 0pt; margin: 25pt 0pt 0pt 0pt; }
  div.details_txt { font-family: monospace; font-weight: normal; font-size: 11pt;
                    text-align: left; width: 850px;
                    border: 1px solid #01936f; background-color: #ffffff;
                    padding: 15pt; 
                  }


  div.rating_list_txt { font-family: monospace; font-weight: normal; font-size: 11pt;
                        text-align: left; width: 800px;
                        border: 1px solid #01936f; background-color: #ffffff;
                        padding: 15pt; margin-bottom: 25pt;
                      }

  span.thanks_people { /*color: #1332A3;*/ /*color: #1342B3;*/ color: #102293; /*font-weight: bold;*/ font-style: italic; }
