table{
  border-collapse: collapse;
  margin: 10px 0px;
}

table.ud tr{
    border: 1px solid;
}

table.ud tr th{
    color: #005FA9;
    background-color: #f5f5f5;
    text-align: center;
}

table.ud tr th, table.ud tr td{
    padding: 1px 8px;
}

table.pr tr{
    border: 1px solid #a0a0a0;
}

table.pr tr th{
    color: #555;
    background-color: #f5f5f5;
    text-align: center;
}

table.pr tr th, table.pr tr td{
    padding: 5px 8px;
}

table.cisla tr td{
    text-align: center;
}

table.data{
    border: solid 1px #005FA9;
}

table.data tr th{
    color: #fff;
    background-color: #005FA9;
    text-align: center;
    padding: 2px 10px;
}


table.stred tr td{
    text-align: center;
}

table.data tr td{
    padding: 1px 5px;
}

table.data tr.suda td{
    background-color: #f5f5f5;
}

table tr td.stred{
    text-align: center;
}

table.data tr td.vrchni{
    color: #005FA9;
    padding: 1px 5px;
    text-align: center;
    font-weight: bolder;
}

.sudoku{
    /*border: 1px solid #000;*/
    text-align: center;    
}

.sudoku tr td{
    padding: 0px;
}

.podsudoku{
    margin: 0px;
    border: 2px solid #000;
}

.podsudoku tr td{
    border: 1px solid #000;
    width: 24px;
    height: 24px;   
}


/***   Tabulky ve formularich   ***/
table.construct {
    border-collapse:collapse;
    border:none;
    margin: 1em 0;
    line-height: 1.3;
    background: transparent none;
}

table.construct caption {
    text-align: left;
}

table.construct th, table.construct td {
    border: 0;
    padding: .5em 10px .5em 0;
    font-weight: normal;
    background: transparent;
}

table tr.pozadi td{
    background-color: #f5f5f5;
}

table tr.tab-hlavicka th{
    color: #fff;
    background: #005FA9;        
}
