a:link      {color:#000000;}
a:visited   {color:#FF00FF;}
a:hover     {color:#FF0000;}
a:active    {color:#FF0000;}

body.bodyClass {
   color:           #000000;
   background-color:#BDF;
   font-family:"Times New Roman";
   font-size:16px;
   }
/*================*/
/* General Tables */
/*================*/
table{
   border: 2px solid #000000;
   padding:3px;
   margin:1px;
   border-collapse:collapse;
   }

table.border{
   }

table.noborder{
   border-style:none;
   border:0px;
   }

caption {
   text-align: left;
   background-color: none;
   font-size:18px;
   font-style:italic;
   font-weight:bold;
   }

/* Table Headings */
th{
   border: 2px solid #000000;
   padding:3px;
   background-color:  #94AFCA;
   border-collapse: collapse;
   }

th.th1{
   }

th.left{
   text-align: left;
   }

/* Table Row */
tr{
   }

/* Table Data */
td{
   border: 2px solid #000000;
   border-collapse: collapse;
   text-align: center;
   padding:3px;
   background-color: none;
   font-size:16px;
   }

td.left{
   text-align:left;
   }

td.center{
   text-align:center;
   }

td.right{
   text-align:right;
   }
/*==================*/
/* General Headings */
/*==================*/
h2.normal{
   font-size:24px;
   }

h2.italic{
   font-size:24px;
   font-style:italic;
   }
/*===============*/
/* General Lists */
/*===============*/

/*============================*/
/* Fast Matrix Solver Heading */
/*============================*/
table.fms{
   border-style:none;
   }

/* Main page */
td.fast1{
   font-size:80px;
   color:#FF0000;
   font-weight:bold;
   border:0px;
   }

td.matrix1{
   font-size:80px;
   color:#FF8800;
   font-weight:bold;
   border:0px;
   }

td.solver1{
   font-size:80px;
   color:#FFFF00;
   font-weight:bold;
   border:0px;
   }

/* Other pages */
td.fast2{
   font-size:30px;
   color:#FF0000;
   font-weight:bold;
   border:0px;
   }

td.matrix2{
   font-size:30px;
   color:#FF8800;
   font-weight:bold;
   border:0px;
   }

td.solver2{
   font-size:30px;
   color:#FFFF00;
   font-weight:bold;
   border:0px;
   }
/*============*/
/* [A]{X}={B} */
/*============*/
table.axb{
   border-style:none;
   }

td.fmsA{
   font-size:80px;
   color:#FF0000;
   font-weight:bold;
   border-style:none;
   }

td.fmsX{
   font-size:80px;
   color:#FF8800;
   font-weight:bold;
   border-style:none;
   }

td.fmsE{
   font-size:80px;
   color:#FFFF00;
   font-weight:bold;
   border-style:none;
   }

td.fmsB{
   font-size:80px;
   color:#00CC00;
   font-weight:bold;
   border-style:none;
   }
/*===========*/
/* GPUs Page */
/*===========*/
th.gpu{
   text-align:left;
   border: 2px solid #000000;
   border-collapse: collapse;
   padding:5px;
   color:#000000;
   font-size:18px;
   font-style:normal;
   background-color:  #94AFCA;
   }

th.gpuwarm{
   background-color:  #FFFF00;
   }

th.gpuhot{
   background-color:  #FF0000;
   }

th.gpunoecc{
   background-color:  #FF0000;
   }

/*============*/
/* Calls Page */
/*============*/
tr.userRoutine{
   background-color: #AAFFAA;
   }

tr.currentUserRoutine{
   background-color: #00FF00;
   }

tr.fmsRoutine{
   background-color: #3AF;
   }

tr.callbackRoutine{
   background-color: #6666FF;
   }

tr.internalRoutine{
   background-color: #9999FF;
   }

tr.gpuRoutine{
   background-color: #009900;
   }

tr.htmlRoutine{
   background-color: #009900;
   }

tr.currentRoutine{
   background-color: #FF0000;
   }

th.overall {
   background-color: transparent;
   }
/*========================*/
/* Performance Time Table */
/*========================*/
table.time{
   font-size:18px;
   border-collapse:collapse;
   padding:3px;
   }
/*=============*/
/* Status Bars */
/*=============*/
table.rowstatus{
   table-layout: fixed;
   border: 4px solid #000000;
   background-color:#FFFFFF;
   text-align:center;
   width:700px;
   border-collapse: collapse;
   }

tr.rowdata{
   border: 4px solid #000000;
   }

/* Status Bar */
td.complete  {
   background-color:#00FF00;
   }

td.incomplete {
   background-color:#FFFFFF;
   }

/* Time Bar */
td.iowait {
   background-color: #FF0000;
   }

td.other {
   background-color: #FFFFFF;
   }

td.compute {
   background-color: #00FF00;
   }

td.routineTime {
   background-color: #FFFFFF;
   }
/*===================*/
/* Performance Table */
/*===================*/
table.performance{
   border-collapse:collapse;
   padding:12px;
   }

td.gflops {
   background-color:#000000;
   color:#00FF00;
   font-size:48px;
   text-align:right;
   border: 8px solid #FFFFFF;
   }
/*==============*/
/* Matrix Table */
/*==============*/
table.matrix{
   table-layout: fixed;
   text-align:center;
   align:left;
   border-collapse: collapse;
   border-width:0px;
   }

/* Cell Status */
td.undefined{
   background-color:transparent;
   border: 4px solid #000000;
   font-size:12px;
   }

td.assembled{
   background-color:#FFFFFF;
   border: 4px solid #000000;
   font-size:12px;
   }

td.factored  {
   background-color:#00FF00;
   border: 4px solid #000000;
   font-size:12px;
   }

td.reduced  {
   background-color:#FFFF00;
   border: 4px solid #000000;
   font-size:12px;
   }

td.solved {
   background-color:#00FF00;
   border: 4px solid #000000;
   font-size:12px;
   }

td.multiplied {
   background-color:#00FF00;
   border: 4px solid #000000;
   font-size:12px;
   }

td.accessing {
   background-color:#FF9999;
   border: 4px solid #000000;
   font-size:12px;
   }

td.computing{
   background-color:#FF0000;
   border: 4px solid #000000;
   font-size:12px;
   }

td.symmetric {
   background-color: none;
   border-width:0px;
   visibility:hidden;
   }

td.skipped {
   background-color: none;
   border-width:0px;
   visibility:hidden;
   width:7px;
   }

td.equal {
   background-color: none;
   border-width:0px;
   width:14px;
   font-size:2px;
   text-align:center;
   font-style:bold;
   }

td.notused {
   background-color: none;
   border-width:0px;
   visibility:hidden;
   }
