/* style widoczne również w CMSie START */

.eko {
	font-weight: bold;
	color: #9bc65a;
}

/* style widoczne również w CMSie KONIEC*/

/* tabele z danymi technicznymi START */

#trescZakladek table,
table.katalog,
#dobraCena > section > div > table, 
#newsy > section .pelnatresc table {
	width: 100%;
	font-size: 14px;
	border-collapse: collapse;
}

.dane #trescZakladek table {
	font-size: 12px !important;
}

#trescZakladek table tr > td,
#trescZakladek table tr > th,
table.katalog tr > td,
table.katalog tr > th,
#dobraCena > section > div > table tr > td, 
#newsy > section .pelnatresc table tr > td {
	border-top: 1px dashed #dfe0e1;
	padding: 5px 10px;
	text-align: center;
	border-right: 1px solid #CCC;
}

#trescZakladek table tr > th,
table.katalog tr > th {
	border-top: 1px solid #dfe0e1;
	font-weight: 600;
}

#trescZakladek table.aku tr > td {
	padding: 2px 5px;
}

#trescZakladek table.fit tr > td {
	padding-top: 2px;
	padding-bottom: 2px;
}

#trescZakladek table tr > td:last-child,
#trescZakladek table tr > th:last-child,
table.katalog tr > td:last-child,
table.katalog tr > th:last-child,
#dobraCena > section > div > table tr > td:last-child,
#newsy > section .pelnatresc table tr > td:last-child {
	border-right: 0;
}

#trescZakladek table tr:first-child > td,
table.katalog tr:first-child > td,
#dobraCena > section > div > table tr:first-child > td,
#newsy > section .pelnatresc table tr:first-child > td {
	border-top: 0;
}

#trescZakladek table,
table.katalog,
#dobraCena > section > div > table,
#newsy > section .pelnatresc table {
	border-bottom: 1px solid #dfe0e1;
}

#trescZakladek table.f12 tr td,
#trescZakladek table.f12 tr th {
	font-size: 12px !important;
	font-weight: 400;
	padding: 5px 5px;
}

#trescZakladek table.f13 tr td,
#trescZakladek table.f13 tr th {
	font-size: 13px !important;
	font-weight: 400;
	padding: 5px 5px;
}

#trescZakladek table tbody tr th {
	background: #e5e5e5;
	color: #202223;
	border-top: 1px solid #dfe0e1 !important;
	border-bottom: 1px solid #dfe0e1 !important;
	font-weight: 600 !important;
}

/* THEAD = wiersze oznaczone jako nagłówkowe (ilość dowolna) START */

.thead tr > td:nth-child(1) {
	text-align: left;
	font-weight: 400;
	white-space: nowrap;
}

.thead tr > td {
	text-align: center;
	font-weight: 400;
}

.thead tr > th,
#trescZakladek table.thead tbody tr > th {
	background: #666 !important;
	color: #fff !important;
	font-weight: 600;
	border-top: 1px solid #CCC;
}

.thead tr:first-child > th {
	border-top: 0 !important;
}

/* THEAD = wiersze oznaczone jako nagłówkowe (ilość dowolna) KONIEC */

/* 1W = 1 wiersz nagłówka START */

.t1w tr > td:nth-child(1) {
	text-align: left;
	font-weight: 400;
}

.t1w tr > td {
	text-align: center;
	font-weight: 400;
}

.t1w tr:nth-child(1) > td {
	background: #666;
	color: #fff ;
	font-weight: 600;
	border-bottom: 0 !important;
}

/* 1W = 1 wiersz nagłówka KONIEC */

/* 2W = 2 wiersze nagłówka START */

.t2w tr > td:nth-child(1) {
	text-align: left;
	font-weight: 400;
	border-left: 0;
}

.t2w tr > td {
	text-align: center;
	font-weight: 400;
}

.t2w tr:nth-child(1) > td,
.t2w tr:nth-child(2) > td {
	background: #666;
	color: #fff;
	font-weight: 600;
	border-bottom: 0 solid #CCC;
	border-top: 0 solid #CCC;
}

.t2w tr:nth-child(2) > td {
	border-top: 0 !important;
}

.t2w.to3 tr:nth-child(3n) > td {
	border-top: 1px solid #dfe0e1 !important;
}

/* 2W = 2 wiersze nagłówka KONIEC */

/* 3W = 3 wiersze nagłówka START */

.t3w tr > td:nth-child(1) {
	text-align: left;
	font-weight: 400;
	border-left: 0;
}

.t3w tr > td {
	text-align: center;
	font-weight: 400;
}

.t3w tr:nth-child(1) > td,
.t3w tr:nth-child(2) > td,
.t3w tr:nth-child(3) > td {
	background: #666;
	color: #fff;
	font-weight: 600;
	border-bottom: 0 solid #CCC;
	border-top: 0 solid #CCC;
	padding-top: 5px !important;
	padding-bottom: 5px !important;
}

.t3w.to3 tr:nth-child(4n) > td {
	border-top: 1px solid #dfe0e1 !important;
}

/* 3W = 3 wiersze nagłówka KONIEC */

/* 1K = 1 kolumna nagłówka START */

  	.t1k tr > td:nth-child(1) {
		background: #666;
		color: #fff;
		font-weight: 600;
		border-left: 0;
	}

	.t1k tr:nth-child(1) > td {
		border-top: 1px solid #CCC !important;
	}

/* 1K = 1 kolumna nagłówka KONIEC */

/* 1W1K = 1 wiersz nagłówka, 1 pierwsza kolumna nagłówka START */

.t1w1k tr:nth-child(2) > td {
	border-top: 0 !important;
}

.t1w1k tr > td:nth-child(1) {
	background: #f5f7f8;
	white-space: nowrap;
	font-weight: 400;
}

.t1w1k tr:nth-child(1) > td {
	background: #666;
	color: #fff;
	font-weight: 600;
	border-bottom: 1px solid #CCC;
}

/* 1W1K = 1 wiersz nagłówka, 1 pierwsza kolumna nagłówka KONIEC */

/* 1W2K = 1 wiersz nagłówka, 3 pierwsze kolumny nagłówka START */

.t1w3k tr:nth-child(2) > td {
	border-top: 0 !important;
}

.t1w3k tr > td:nth-child(1),
.t1w3k tr > td:nth-child(2),
.t1w3k tr > td:nth-child(3) {
	background: #f5f7f8;
}

.t1w3k tr > td:nth-child(1) {
	text-align: left;
	font-weight: 400;
	/* border-right: 0 !important;*/
}

.t1w3k tr > td:nth-child(2),
.t1w3k tr > td:nth-child(3) {
	text-align: center;
	font-weight: 400;
	/* border-left: 1px solid #e5e5e5;*/
	border-right: 1px solid #CCC;
	border-left: 0;
}

.t1w3k tr:nth-child(1) > td:nth-child(2) {
	border-left: 0;
}

.t1w3k tr:nth-child(1) > td {
	background: #666;
	color: #fff;
	font-weight: 600;
	border-bottom: 1px solid #CCC;
	white-space: nowrap;
}

/* 1W2K = 1 wiersz nagłówka, 3 pierwsze kolumny nagłówka KONIEC */

/* 1W2K = 1 wiersz nagłówka, 2 pierwsze kolumny nagłówka START */

.t1w2k tr:nth-child(2) > td {
	border-top: 0 !important;
}

.t1w2k tr > td:nth-child(1),
.t1w2k tr > td:nth-child(2) {
	background: #f5f7f8;
}

.t1w2k tr > td:nth-child(1) {
	text-align: left;
	font-weight: 400;
	/* border-right: 0 !important;*/
}

.t1w2k tr > td:nth-child(2) {
	text-align: center;
	font-weight: 400;
	/* border-left: 1px solid #e5e5e5;*/
	border-right: 1px solid #CCC;
	border-left: 0;
}

.t1w2k tr:nth-child(1) > td:nth-child(2) {
	border-left: 0;
}

.t1w2k tr:nth-child(1) > td {
	background: #666;
	color: #fff;
	font-weight: 600;
	border-bottom: 1px solid #CCC;
	white-space: nowrap;
}

/* 1W2K = 1 wiersz nagłówka, 2 pierwsze kolumny nagłówka KONIEC */

/* 2W1K = 2 wiersze nagłówka, 1 pierwsza kolumna nagłówka START */

.t2w1k tr:nth-child(2) > td {
	border-top: 0 !important;
}

.t2w1k tr > td:nth-child(1) {
	background: #f5f7f8;
	white-space: nowrap;
	font-weight: 400;
}

#trescZakladek table.t1k.l1 tr > td:nth-child(1),
#trescZakladek table.t1w1k.l1 tr > td:nth-child(1),
#trescZakladek table.t1w2k.l1 tr > td:nth-child(1),
#trescZakladek table.t2w1k.l1 tr > td:nth-child(1) { /* wyrównanie do lewej treści pierwszej kolumny */
	text-align: left !important;
	white-space: normal;
}

#trescZakladek table.t1k.l2 tr > td:nth-child(1),
#trescZakladek table.t1k.l2 tr > td:nth-child(2),
#trescZakladek table.t1w1k.l2 tr > td:nth-child(1),
#trescZakladek table.t1w1k.l2 tr > td:nth-child(2),
#trescZakladek table.t1w2k.l2 tr > td:nth-child(1),
#trescZakladek table.t1w2k.l2 tr > td:nth-child(2),
#trescZakladek table.t2w1k.l2 tr > td:nth-child(1),
#trescZakladek table.t2w1k.l2 tr > td:nth-child(2) { /* wyrównanie do lewej treści 2 pierwszych kolumn */
	text-align: left;
	white-space: normal;
}

#trescZakladek table.t1w1k.al tr > td,
#trescZakladek table.t2w1k.al tr > td { /* wyrównanie do lewej treści wszystkich kolumn */
	text-align: left;
}

.t2w1k tr:nth-child(1) > td,
.t2w1k tr:nth-child(2) > td {
	background: #666;
	color: #fff;
	font-weight: 600;
	border-bottom: 1px solid #CCC;
}

#trescZakladek table.t1w1k.l1 tr:nth-child(1) > td,
#trescZakladek table.t2w1k.l1 tr:nth-child(1) > td,
#trescZakladek table.t2w1k.l1 tr:nth-child(2) > td {
	text-align: center;
}

/* 2W1K = 2 wiersze nagłówka, 1 pierwsza kolumna nagłówka KONIEC */

/* 3W1K = 3 wiersze nagłówka, 1 pierwsza kolumna nagłówka START */

.t3w1k tr:nth-child(2) > td {
	border-top: 0 !important;
}

.t3w1k tr > td:nth-child(1) {
	background: #f5f7f8;
	font-weight: 400;
}

.t3w1k tr:nth-child(1) > td,
.t3w1k tr:nth-child(2) > td,
.t3w1k tr:nth-child(3) > td {
	background: #666;
	color: #fff;
	font-weight: 600;
	border-bottom: 1px solid #CCC;
}

/* 3W1K = 3 wiersze nagłówka, 1 pierwsza kolumna nagłówka KONIEC */

/* 2W2K = 2 wiersze nagłówka, 2 pierwsze kolumny nagłówka START */
/* 3W2K = 2 wiersze nagłówka, 2 pierwsze kolumny nagłówka START */
/* 2W3K = 2 wiersze nagłówka, 3 pierwsze kolumny nagłówka START */

.t2w2k tr:nth-child(2) > td,
.t3w2k tr:nth-child(2) > td,
.t2w3k tr:nth-child(2) > td {
	border-top: 0 !important;
}

.t2w2k tr > td:nth-child(1),
.t2w2k tr > td:nth-child(2),
.t3w2k tr > td:nth-child(1),
.t3w2k tr > td:nth-child(2),
.t2w3k tr > td:nth-child(1),
.t2w3k tr > td:nth-child(2),
.t2w3k tr > td:nth-child(3) {
	background: #f5f7f8;
	white-space: nowrap;
	font-weight: 400;
}

.t2w2k tr > td:nth-child(2),
.t3w2k tr > td:nth-child(2),
.t2w3k tr > td:nth-child(2) {
	border-left: 0 !important;
}

.t2w2k tr:nth-child(1) > td,
.t2w2k tr:nth-child(2) > td,
.t3w2k tr:nth-child(1) > td,
.t3w2k tr:nth-child(2) > td,
.t3w2k tr:nth-child(3) > td,
.t2w3k tr:nth-child(1) > td,
.t2w3k tr:nth-child(2) > td {
	background: #666;
	color: #fff;
	font-weight: 600;
	border-bottom: 1px solid #CCC;
}

/* 2W2K = 2 wiersze nagłówka, 2 pierwsze kolumny nagłówka KONIEC */

/* tekstL / tekstS = tylko układ tabelkowy, bez widocznych obramowań START */

.tekstL, .tekstS {
	width: auto !important;
	border-bottom: 0 !important;
}

.tekstL100, .tekstS100 {
	width: 100% !important;
	border-bottom: 0 !important;
}

.tekstL td, .tekstL100 td, .tekstS td, .tekstS100 td {
	border: 0 !important;
}

.tekstL td {
	text-align: left !important;
}

.tekstS td, .tekstS100 td {
	text-align: center !important;
}

/* tekstL / tekstS = tylko układ tabelkowy, bez widocznych obramowań KONIEC */

/* pozostałe klasy drobniejsze START */

.tylko2 tr > td {
	text-align: left !important;
	width: 50%;
}

.tylko2 tr > td:nth-child(1) {
	text-align: right !important;
	width: 50%;
}

.minmax tr > td {
	color: #666;
	font-weight: 600;
	font-size: 16px;
}
.minmax tr > td:nth-child(1), 
.minmax tr:nth-child(1) > td {
	background: #f5f7f8;
	color: #666;
	font-weight: 600;
	border-bottom: 1px solid #dfe0e1;
	font-size: 14px;
}
table.minmax {
	border-top: 1px solid #dfe0e1;
}

/* pozostałe klasy drobniejsze KONIEC */

/* tabele z danymi technicznymi KONIEC */