SPAN.txt_blue {font-weight:700;color:#017acd;}
td.align-right, th.align-right  { text-align: right; }

table { width: 100%; border-collapse:collapse; margin-bottom: 0.5em;/*border: 1px #ccc solid;*/ border:none;}

table P { padding:0; }
table.full { width: 100%; }
table.fixed { table-layout:fixed; }

table thead {
    background-color: #3085D6;
    color: #FFFFFF;
}
table thead th, table tbody td, table tr td {
    border-top: 1px solid #E5E5E5;
    display: table-cell;
    padding: 10px;
    text-align: left;
    vertical-align: top;
}

.teaser-lightblue table thead th, table tbody td, table tr td {
    border-top: 1px solid #d6d6d6;
}

table tbody tr td sub {
    font-size: 11px;
    font-weight: 400;
}



.tbl_grey th, .tbl_grey td { padding: 0.25em; border: 1px solid #ccc;text-align:left; }

table.tbl_grey { width: 100%; border-collapse:collapse; margin-bottom: 0.5em; border: 2px #fff solid; border-bottom:1px solid #002c77;  }
table.tbl_grey th,table.tbl_grey td { padding: 0.25em; border: 1px solid #ddd; }
table.tbl_grey TH { background: #ddd; border: 1px solid white; font-weight:700; }
tr.tr-odd td {background-color:#F1F8FE;}

table.tbl_blank { width: 100%; border-collapse:collapse; margin-bottom: 0.5em; border:none;  }
table.tbl_blank th,table.tbl_blank td { padding: 0.25em; border: none; }
table.tbl_blank TH { background: transparent; border: none; font-weight:700; }
table.tbl_blank tbody tr:nth-child(2n) {
    background: transparent;
}
table.angebote { border: 1px solid #E5E5E5; }