table{
  border-collapse: collapse;
  margin: 10px 0px;
}

table.ud tr{
    border: 1px solid;
}

table.ud tr th{
    color: #189B70;
    background-color: #B9E4C8;
    text-align: center;
}

table.ud tr th, table.ud tr td{
    padding: 1px 8px;
}

table.pr tr{
    border: 1px solid #189B70;
}

table.pr tr th{
    color: #189B70;
    background-color: #B9E4C8;
    text-align: center;
}

table.pr tr th, table.pr tr td{
    padding: 1px 8px;
}

table.cisla tr td{
    text-align: center;
}

table.data{
    border: solid 1px #189B70;
}

table.data tr th{
    color: #fff;
    background-color: #189B70;
    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: #B9E4C8;
}

table tr td.stred{
    text-align: center;
}

table.data tr td.vrchni{
    color: #189B70;
    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: 0 10px 1em 0;
    font-weight: normal;
    background: transparent;
    color: #3A3A3A;
}

table tr.pozadi td{
    background-color: #BAE4C7;
}