table.decorated {
  color: #707273;
  background-color: #ffffff;
  border-color: #d9d9d9;
}
table.decorated table {
  color: #707273;
  background-color: #ffffff;
}
table.decorated table thead th,
table.decorated table thead td {
  border-left: 3px #ffffff solid !important;
  color: #313332;
}
table.decorated table thead tr:first-child td:first-child,
table.decorated table thead tr:first-child th:first-child {
  border-left: 1px #d9d9d9 solid !important;
}

/* BORDERY */
table.decorated thead tr:first-child td {
  border-top: 1px #d9d9d9 solid;
}
table.decorated thead td {
  border-left: 3px #ffffff solid;
  border-top: 1px #d9d9d9 solid;
}
table.decorated thead th {
  border-left: 1px #d9d9d9 solid;
  border-top: 1px #d9d9d9 solid;
}
table.decorated thead tr td:first-child {
  border-left: 1px #d9d9d9 solid;
}
table.decorated thead tr td:last-child {
  border-right: 1px #d9d9d9 solid;
}
table.decorated tr.bolded td {
  border-top: 1px #d9d9d9 solid;
}
table.decorated tr.bolded td:first-child {
  border-left: 1px #d9d9d9 solid;
}
table.decorated thead tr td.colspan span {
  border-left: 1px #c9c9c9 solid;
  border-right: 1px #c9c9c9 solid;
  border-bottom: 1px #c9c9c9 solid;
}
table.decorated tbody tr.line0 td {
  border-left: 3px #ffffff solid;
  border-top: 1px #d9d9d9 solid;
}
table.decorated tbody tr.line1 td {
  border-left: 3px #ffffff solid;
  border-top: 1px #d9d9d9 solid;
}
table.decorated.filters tbody tr td {
  border-top: 1px #d9d9d9 solid;
}
table.decorated tbody tr td:first-child {
  border-left: 1px #d9d9d9 solid;
}
table.decorated tbody tr td:last-child {
  border-right: 1px #d9d9d9 solid;
}
table.decorated tbody tr th:first-child {
  border-left: 1px #d9d9d9 solid;
  border-top: 1px #d9d9d9 solid;
}
table.decorated tbody tr th:last-child {
  border-right: 1px #d9d9d9 solid;
  border-top: 1px #d9d9d9 solid;
}
table.decorated tfoot td {
  border-left: 3px #ffffff solid;
  border-bottom: 1px #d9d9d9 solid;
}
table.decorated tfoot tr td:last-child {
  border-right: 1px #d9d9d9 solid;
}
table.decorated tfoot tr td:first-child {
  border-left: 1px #d9d9d9 solid;
}
table.decorated tfoot tr:last-child td {
  border-bottom: 1px #d9d9d9 solid;
}
table.decorated.filters tbody tr:last-child td {
  border-bottom: 1px #d9d9d9 solid;
}
table.decorated.filters tbody tr:last-child th {
  border-bottom: 1px #d9d9d9 solid;
}

/*RADIUSY*/
table.decorated thead tr:first-child td:first-child {
  border-top-left-radius: 5px;
}

table.decorated thead tr:first-child th {
  border-top-left-radius: 5px;
}

table.decorated thead tr:first-child td:last-child {
  border-top-right-radius: 5px;
}
table.decorated thead tr td.colspan span {
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}
table.decorated tfoot tr:last-child td:first-child {
  border-bottom-left-radius: 5px;
}
table.decorated tfoot tr:last-child td:last-child {
  border-bottom-right-radius: 5px;
}
table.tableHeadRadius thead tr:first-child th:first-child {
  border-top-left-radius: 5px;
}
table.tableHeadRadius thead tr:first-child th:last-child {
  border-top-right-radius: 5px;
}
/*KOLORY*/
table.decorated thead td {
  background-color: #eeeeee;
  color: #313332;
}
table.decorated.form thead td {
  background-color: #eeeeee;
}
table.decorated.filters thead td {
  background-color: #eeeeee;
  color: #313332;
}
table.decorated.filters tfoot td {
  background-color: #eeeeee;
  color: #313332;
}
table.decorated thead th {
  background-color: #f7f7f7;
  color: #313332;
}
table.decorated tfoot th,
table.decorated tfoot td {
  color: #313332;
}
table.decorated thead td.colspan span {
  background-color: #dbdbdb;
}
table.decorated tfoot td {
  background-color: #eeeeee;
}
table.decorated tr.bolded td {
  background-color: #dbdbdb;
}

table.decorated tbody tr td.head {
  background-color: #eeeeee;
}

table.decorated tr td.bolded {
  background-color: #dbdbdb;
}
table.decorated tbody tr.bolded td {
  color: #313332;
}
table.decorated tbody tr td.bolded {
  color: #313332;
}
table.decorated thead td a {
  color: #313332;
}
table.decorated thead td a:hover {
  color: #313332;
}
table.decorated tbody td {
  color: #707273;
}
table.decorated.filters tbody td {
  background-color: #f7f7f7;
  color: #707273;
}
table.decorated.filters tbody th {
  background-color: #ffffff;
  color: #5a5b5c;
}
table.decorated.form tbody th {
  color: #5a5b5c;
}
table.decorated tbody tr.line0 {
  background-color: #f2f2f2;
}
table.decorated tbody tr.line0.red {
  background-color: #eebcbc;
}
table.decorated tbody tr.line0:hover {
  background-color: #efefef;
}
table.decorated tbody tr.line0 th {
  background-color: #fbfbfb;
  color: #5a5b5c;
}
table.decorated tbody tr.line0:hover th {
  background-color: #f5f5f5;
}
table.decorated.form tbody tr.line0 th {
  background-color: #fbfbfb;
  color: #5a5b5c;
}
table.decorated.form tbody tr.line0:hover {
  background-color: #f2f2f2;
}
table.decorated.form tbody tr.line0:hover th {
  background-color: #fbfbfb;
}

table.decorated tbody tr.line1 {
  background-color: #f5f5f5;
}
table.decorated tbody tr.line1.red {
  background-color: #eebcbc;
}
table.decorated tbody tr.line1:hover {
  background-color: #efefef;
}
table.decorated tbody tr.line1 th {
  background-color: #ffffff;
  color: #5a5b5c;
}
table.decorated tbody tr.line1:hover th {
  background-color: #f5f5f5;
}
table.decorated.form tbody tr.line1 th {
  background-color: #ffffff;
  color: #5a5b5c;
}
table.decorated.form tbody tr.line1:hover {
  background-color: #f5f5f5;
}
table.decorated.form tbody tr.line1:hover th {
  background-color: #ffffff;
}
table.decorated tbody tr:hover td {
  border-left-color: #ffffff;
}

table.decorated.filters tbody tr:hover td {
  border-left: none;
}
table.decorated tbody tr.line0:hover td {
  border-left-color: #ffffff;
}
table.decorated tbody tr.line1:hover td {
  border-left-color: #ffffff;
}
table.decorated tbody tr:hover td:first-child {
  border-left-color: #d9d9d9;
}

table.decorated tfoot tr:first-child td,
table.decorated tfoot tr:first-child th {
  border-top: 1px #d9d9d9 solid;
}
table.decorated.filters tfoot tr:first-child td,
table.decorated.filters tfoot tr:first-child th {
  border-top: 0px #d9d9d9 solid;
}
td.spacing,
th.spacing {
  border-left: 3px #ffffff solid !important;
}
table.decorated thead td.spacing,
table.decorated thead th.spacing {
  border-left: 3px #ffffff solid !important;
}
table.decorated tr.line0 td.spacing,
table.decorated tr.line0 th.spacing {
  border-left: 3px #ffffff solid !important;
}
table.decorated tr.line1 td.spacing,
table.decorated tr.line1 th.spacing {
  border-left: 3px #ffffff solid !important;
}
table.decorated.form tr.line0 td.spacing,
table.decorated.form tr.line0 th.spacing {
  border-left: 3px #ffffff solid !important;
}
table.decorated.form tr.line1 td.spacing,
table.decorated.form tr.line1 th.spacing {
  border-left: 3px #ffffff solid !important;
}
table.decorated.filters tr.line0 td.spacing,
table.decorated.filters tr.line0 th.spacing {
  border-left: none !important;
}
table.decorated.filters tr.line1 td.spacing,
table.decorated.filters tr.line1 th.spacing {
  border-left: none !important;
}

td.border-top,
th.border-top {
  border-top: 1px #d9d9d9 solid !important;
}
td.border-right,
th.border-right {
  border-right: 1px #d9d9d9 solid !important;
}
td.border-bottom,
th.border-bottom {
  border-bottom: 1px #d9d9d9 solid !important;
}
td.border-left,
th.border-left {
  border-left: 1px #d9d9d9 solid !important;
}

table.kalendarz thead td.weekend {
  background-color: #c1d388;
  border-left: 3px #ffffff solid;
}
table.kalendarz tbody tr.line0 td.weekend {
  background-color: #efefef;
}
table.kalendarz tbody tr.line0:hover td.weekend {
  background-color: #e8e8e8;
}
table.kalendarz tbody tr.line1 td.weekend {
  background-color: #f2f2f2;
}
table.kalendarz tbody tr.line1:hover td.weekend {
  background-color: #e8e8e8;
}

select.black {
  color: #000000;
  background-color: #c9c9c9;
}
select.black option {
  background-color: #c9c9c9;
}

table.decorated tr.line0 table.class-register-view,
table.decorated tr.line1 table.class-register-view {
  background: none;
}

table.decorated tr.line0 table.class-register-view td,
table.decorated tr.line1 table.class-register-view td {
  width: 14px;
  padding: 0px;
  text-align: center;
  background: #ffffff;
  border-top: 1px #cdcdcd solid;
  border-right: 1px #cdcdcd solid;
  border-bottom: 1px #cdcdcd solid;
  border-left: 0px #cdcdcd solid;
}

table.decorated tr.line0 table.class-register-view td:first-child,
table.decorated tr.line1 table.class-register-view td:first-child {
  border: 1px #cdcdcd solid;
}

table.decorated tr.line0 table.class-register-view tr:hover td:first-child,
table.decorated tr.line1 table.class-register-view tr:hover td:first-child {
  border: 1px #cdcdcd solid;
}

table.decorated tr.line0:hover table.class-register-view td:first-child,
table.decorated tr.line1:hover table.class-register-view td:first-child {
  border: 1px #cdcdcd solid;
}

table.decorated tr.line0 table.class-register-view td.no-style,
table.decorated tr.line1 table.class-register-view td.no-style {
  width: auto;
  background: none;
  border: none;
}

/* Librus Data Table */

.librus-data-table caption {
  background-color: #eeeeee;
  color: #313332;
  border-color: #d9d9d9;
}

.librus-data-table thead tr th {
  background-color: #eeeeee;
  color: #313332;
  border-color: #d9d9d9 !important;
  border-left-color: #ffffff !important;
}

.librus-data-table thead tr th.colspan div {
  background-color: #dbdbdb;
  color: #313332;
  border-color: #c9c9c9;
}

.librus-data-table tbody tr:nth-child(odd) {
  background-color: #f5f5f5;
}

.librus-data-table tbody tr:nth-child(even) {
  background-color: #f2f2f2;
}

.librus-data-table tbody tr:hover {
  background-color: #efefef;
}

.librus-data-table tbody tr td {
  border-left-color: #ffffff;
}

.librus-data-table tfoot tr td {
  background-color: #eeeeee;
  border-color: #d9d9d9;
  border-top: 1px #d9d9d9 solid;
}

.librus-data-table tbody tr td:first-child,
.librus-data-table tfoot tr td:first-child,
.librus-data-table thead tr th:first-child {
  border-left-color: #d9d9d9 !important;
}

.librus-data-table thead tr th.librus-data-table--left-border,
#data-table-substitution thead tr td.data-table-substitution--left-border,
.librus-data-table tbody tr td.librus-data-table--left-border,
#data-table-substitution tbody tr td.data-table-substitution--left-border {
  border-left-color: #d9d9d9 !important;
  border-left: 1px solid #d9d9d9;
}

#data-table-substitution thead tr td.data-table-substitution--left-border {
  border-top-left-radius: 5px;
}

.librus-data-table tbody tr td:last-child,
.librus-data-table tfoot tr td:last-child,
.librus-data-table thead tr th:last-child {
  border-right-color: #d9d9d9 !important;
}

.librus-data-table--sortable {
  cursor: pointer;
}

.librus-data-table--sortable:hover {
  text-decoration: underline;
}

/* End Librus Data Table */
