body{
    color:#000;
    background-color:#FFF;
    font:0.8em Verdana, Arial, Helvetica, sans-serif;
    text-align:center;
}
table{
    width:100%;
    border:1px outset #000; 
    padding:1px;
    margin:20px auto;
    empty-cells:hide;
    border-collapse:collapse;
}
caption{
    font-weight:bold;
    padding:5px;
    margin-bottom:2px;
}
th,td{
    border: 1px inset #000; 
    text-align:center;
    padding:2px;
}
.columna_resaltada, .fila_resaltada{
    color:inherit;
    background-color:#EEE;
}
.encabezado_vertical, .encabezado_horizontal{
    color:inherit;
    background-color:#CCC;
}
.celda_destacada{
    color:#FFF;
    font-weight:bold;
    background-color:#AAA;
    padding:2px 0;
}