table td, tr, th {

margin:0;
padding:0;
font-weight:normal;

}

table td,th {

padding:5px;
border:1px solid #fff;
border-width:0 1px 1px 0;

}

table {

white-space: nowrap;
border-collapse:collapse;
margin-bottom:15px;

}

td,th {

text-align:center;

}

th {

background:#F9F9F9;

}

.absence{

width:25px;
background:rgba(255,0,0,0.4);
border: 2px double #ff0000;
padding: 2px;
border-style:dotted;

}

.divergence{

width:25px;
background:rgba(255,162,0,0.4);
border: 2px double #ffa200;
padding: 2px;
border-style:dashed;

}

.diagonal{

width:25px;
background:#F3F3F3;

}

.external{

background:#999999;

}

.internal{

background:#ebebeb;

}

.default{

width:25px;
background:#F9F9F9;

}

.module{

float: left;
padding-right: 5px;

}

.number{

float: right;

}

.warning{

border: 1px double gray;
width:25px;
background:#F9F9F9;
font-size: 12;
color: gray;
text-align: center;

}