table.kontener td.nc_fullwidth {
padding: 0 0 20px 0;
width: 100%;
border: 1px solid #dedede;
background-color: #ffffff;
}

table.body td.nc_bar {
width: 100%;
padding: 8px 0;
}

table.body td.nc_bar table.nc_bar_inside {
width: 100%;
height: 42px;
}

table.body td.nc_bar table.nc_bar_inside td {
min-width: 330px;
max-width: 350px;
color: #ffffff;
font: 20px Tahoma, sans-serif;
text-align: center;
}

td.nc_fullwidth div.komunikat.blad {
margin: 20px auto;
padding: 15px;
width: 85%;
background-color: #ae0000;
text-align: center;
}

td.nc_fullwidth div.komunikat.sukces {
margin: 20px auto;
padding: 15px;
width: 85%;
background-color: #235b23;
text-align: center;
}




/* KOSZYK */

td.nc_fullwidth h1.koszyk {
padding: 20px;
border-bottom: 1px solid #dedede;
}

td.nc_fullwidth p.pusty {
margin: 20px 0 0 20px;
}

td.nc_fullwidth table.koszyk {
width: 100%;
border-collapse: collapse;
border: none;
}

td.nc_fullwidth table.koszyk_t1 td.label {
padding: 10px 20px 10px 20px;
border-bottom: 1px solid #dedede;
}

td.nc_fullwidth table.koszyk_t1 td.product {
padding: 5px 10px 5px 10px;
border-bottom: 1px solid #dedede;
}

td.nc_fullwidth table.koszyk_t1 td:first-child {
padding: 5px 0px 5px 20px;
}

td.nc_fullwidth table.koszyk_t1 td:last-child {
padding: 5px 20px 5px 10px;
}

td.nc_fullwidth table.koszyk_t1 td.product a.pd,
td.nc_fullwidth table.koszyk_t1 td.product a.pd:visited {
display: inline-block;
vertical-align: middle;
width: 18px;
height: 18px;
background: url("new_images/cart_delete_btn.png");
background-position: 0 0;
}

td.nc_fullwidth table.koszyk_t1 td.product a.pd:hover {
background-position: 0 -18px;
}

td.nc_fullwidth table.koszyk_t1 td.product a.thumb {
display: table-cell;
width: 70px;
height: 70px;
vertical-align: middle;
line-height: 80px;
}

td.nc_fullwidth table.koszyk_t1 td.product a.thumb img {
display: block;
margin: auto auto;
}

td.nc_fullwidth table.koszyk_t1 td.product div.cont {
display: inline-block;
vertical-align: middle;
height: 80px;
background-color: red;
}

td.nc_fullwidth table.koszyk_t1 td.product a.txt,
td.nc_fullwidth table.koszyk_t1 td.product a.txt:visited {
text-decoration: none;
}

td.nc_fullwidth table.koszyk_t1 td.product a.txt:hover {
text-decoration: underline;
}

td.nc_fullwidth table.koszyk_t1 td input.pq {
margin: 0;
padding: 0 5px 0 5px;
height: 32px;
width: 60px;
border: 1px solid #dedede;
line-height: 32px;
}

td.nc_fullwidth table.koszyk_t1 td input.hidden {
display: none;
}

td.nc_fullwidth table.koszyk_t2 {
margin: 10px 0 0px auto;
width: 340px;
border-collapse: collapse;
border: none;
}

td.nc_fullwidth table.koszyk_t2 td {
padding: 5px 20px 5px 10px;
border: none;
vertical-align: middle;
}

td.nc_fullwidth table.koszyk_t2 td img.tooltip {
border: none;
vertical-align: middle;
}

td.nc_fullwidth table.koszyk_t2 td input.kuponrabatowy {
display: inline-block;
float: right;
margin: 0;
padding: 0 5px;
height: 42px;
width: 184px;
border: 1px solid #dedede;
line-height: 42px;
font: 13px Tahona, sans-serif;
color: #2a2a2a;
}

td.nc_fullwidth table.koszyk_t2 td input.kuponrabatowy.readonly {
background-color: #fafafa;
color: #cccccc;
}


td.nc_fullwidth table.koszyk_t2 td input.kuponrabatowy.punktygc {
background-image: url("new_images/checkout_kodrabatowy_zl_grey.png");
background-position: left top;
}

td.nc_fullwidth table.koszyk_t2 td input.kuponrabatowy_btn {
float:right;
width:60px;
height:42px;
margin:0;
border:none;
background-color: #790007;
cursor:pointer;
-webkit-appearance:none;
border-radius:0;
font: 14px Tahoma, sans-serif;
text-align: center;
line-height: 42px;
color: #ffffff;
text-decoration: none;
}

td.nc_fullwidth table.koszyk_t2 td input.kuponrabatowy_btn:hover {
background-color: #ae0000;
}

td.nc_fullwidth table.koszyk_t2 td input.kuponrabatowy.readonly {
background-color: #fafafa;
}

td.nc_fullwidth table.koszyk_t2 td input.kuponrabatowy_wycofaj_btn {
float:right;
width:60px;
height:42px;
margin:0;
border:none;
background-color: #790007;
cursor:pointer;
-webkit-appearance:none;
border-radius:0;
font: 14px Tahoma, sans-serif;
text-align: center;
line-height: 42px;
color: #ffffff;
text-decoration: none;
}

td.nc_fullwidth table.koszyk_t2 td input.kuponrabatowy_wycofaj_btn:hover {
background-color: #ae0000;
}

td.nc_fullwidth a.kontynuuj,
td.nc_fullwidth a.kontynuuj:visited {
float:left;
width:241px;
height:52px;
margin:20px 0 30px 20px;
padding:0;
background-color: #dedede;
font: 18px Tahoma, sans-serif;
text-align: center;
line-height: 52px;
color: #ffffff;
text-decoration: none;
}

td.nc_fullwidth a.kontynuuj:hover {
background-color: #666666;
}


td.nc_fullwidth a.zlozzamowienie,
td.nc_fullwidth a.zlozzamowienie:visited {
display: block;
float:right;
width:241px;
height:52px;
margin:20px 20px 30px 0;
padding:0;
background-color: #790007;
font: 18px Tahoma, sans-serif;
text-align: center;
line-height: 52px;
color: #ffffff;
text-decoration: none;
}

td.nc_fullwidth a.zlozzamowienie:hover {
background-color: #ae0000;
}




/* LOGREG */

td.nc_fullwidth table.minikoszyk {
margin: 0;
width: 100%;
border-bottom: 1px solid #dedede;
}

td.nc_fullwidth table.minikoszyk td.left {
padding: 0 20px 0 20px;
width: 620px;
vertical-align: middle;
}

td.nc_fullwidth table.minikoszyk td.right {
padding: 0 20px 0 0;
vertical-align: bottom;
}

table.minikoszyk td a.pokaz {
display: block;
width:114px;
height:25px;
margin:auto auto auto 0;
padding: 11px 97px 0 0;
background-image:url("new_images/checkout_minikoszyk_pokazprodukty.png");
background-position: 0 0;
font: 10px Tahoma, sans-serif;
color: #ffffff;
text-align: center;
text-decoration: none;
}

table.minikoszyk td a.pokaz:hover {
background-position: 0 -36px;
}

table.minikoszyk td a.ukryj {
display: block;
width:114px;
height:25px;
margin:auto auto auto 0;
padding: 11px 97px 0 0;
background-image:url("new_images/checkout_minikoszyk_ukryjprodukty.png");
background-position: 0 0;
font: 10px Tahoma, sans-serif;
color: #ffffff;
text-align: center;
text-decoration: none;
}

table.minikoszyk td a.ukryj:hover {
background-position: 0 -36px;
}

table.minikoszyk table.summary {
width: 100%;
margin: 10px 10px 10px auto;
}

table.minikoszyk table.summary td.left {
padding: 0;
width: 200px;
line-height: 22px;
}


td.nc_fullwidth table.logreg {
margin: 30px 0;
width: 100%;
border-collapse: collapse;
border: none;
}

td.nc_fullwidth table.logreg td.log {
width: 220px;
padding: 0 10px 0 20px;
vertical-align: top;
}

td.nc_fullwidth table.logreg td.reg {
width: 700px;
padding: 0 20px 0 30px;
border-left: 1px solid #dedede;
vertical-align: top;
}

td.nc_fullwidth table.logreg td h2 {
margin: 20px 0 20px 0;
}

td.nc_fullwidth table.logreg td table#innyadresdostawy td h2 {
font: bold 14px Tahona, sans-serif;
color: #2a2a2a;
margin: 10px 0 20px 0;
}

td.nc_fullwidth table.logreg td h3 {
margin: -10px 0 20px 0;
}


td.nc_fullwidth table.logreg td select {
margin: 0 0 10px 0;
padding: 0 5px;
height: 34px;
width: 200px;
border: 1px solid #dedede;
line-height: 34px;
font: 13px Tahona, sans-serif;
color: #2a2a2a;
}

td.nc_fullwidth table.logreg td input.text {
margin: 0 0 2px 0;
padding: 0 5px;
height: 34px;
width: 200px;
border: 1px solid #dedede;
line-height: 34px;
font: 13px Tahona, sans-serif;
color: #2a2a2a;
}

td.nc_fullwidth table.logreg td input.zaloguj {
display:block;
margin: 10px 0 20px 112px;
width:88px;
height:36px;
border:none;
background-image:url("new_images/checkout_zaloguj.png");
background-position: 0 0;
cursor:pointer;
-webkit-appearance:none;
border-radius:0;
}

td.nc_fullwidth table.logreg td input.zaloguj:hover {
background-position: 0 -36px;
}

td.nc_fullwidth table.logreg td label {
line-height: 20px;
}

td.nc_fullwidth table.logreg td a.resethasla,
td.nc_fullwidth table.logreg td a.resethasla:visited {
margin: 10px 0 0 90px;
font: 12px/20px Tahoma, sans-serif;
color: #4f4f4f;
text-decoration: none;
}

td.nc_fullwidth table.logreg td a.resethasla:hover {
text-decoration: underline;
}

td.nc_fullwidth table.logreg td.reg table.regform td {
padding: 0 0 10px 0;
width: 230px;
vertical-align: top;
}

td.nc_fullwidth table.logreg td.reg table.regform td table {
border-collapse: collapse;
width: 200px;
}

td.nc_fullwidth input.dalej {
display:block;
margin: 10px 20px 20px auto;
width:241px;
height:52px;
border:none;
background-color: #8a0202;
font: 18px Tahoma, sans-serif;
text-align: center;
line-height: 52px;
color: #ffffff;
text-decoration: none;
cursor:pointer;
-webkit-appearance:none;
border-radius:0;
}

td.nc_fullwidth input.dalej:hover {
background-color: #ae0000;
}

td.nc_fullwidth a.powrot,
td.nc_fullwidth a.powrot:visited {
float:left;
width:241px;
height:52px;
margin: 10px auto 20px 20px;
padding:0;
background-color: #dedede;
font: 18px Tahoma, sans-serif;
text-align: center;
line-height: 52px;
color: #ffffff;
text-decoration: none;
}

td.nc_fullwidth a.powrot:hover {
background-color: #666666;
}

td.nc_fullwidth input[type="checkbox"] {
margin: 0 10px 0 0;
}

td.nc_fullwidth label.checkbox {
display: block;
margin: 10px 0 10px 0;
}

td.nc_fullwidth label.checkbox a,
td.nc_fullwidth label.checkbox a:visited {
font: 14px Tahoma, sans-serif;
color: #323336;
text-decoration: none;
}

td.nc_fullwidth label.checkbox a:hover {
text-decoration: underline;
}

td.nc_fullwidth div.info_rejestracja {
float: right;
margin: -30px 0 0 0;
padding: 5px 0 0 20px;
width: 310px;
height: 80px;
background-image: url('new_images/checkout_info_toptriangle_bg.png');
background-position: top left;
line-height: 16px;
}

td.nc_fullwidth div.info_newsletter {
float: right;
clear: right;
margin: -130px 0 0 0;
padding: 5px 0 0 20px;
width: 310px;
height: 125px;
background-image: url('new_images/checkout_info_bottomtriangle_bg.png');
background-position: bottom left;
line-height: 16px;
}

td.nc_fullwidth div.info_rejestracja span,
td.nc_fullwidth div.info_newsletter span {
font-size: 13px;
font-weight: bold;
line-height: 24px;
}




/* ADRES */


td.nc_fullwidth div.new_address {
float: right;
margin: 30px 20px 0 0;
width: 550px;
}

td.nc_fullwidth div.new_address p.new_address_customer,
td.nc_fullwidth div.new_address p.new_address_delivery {
margin: 70px 0 0 0;
}


td.nc_fullwidth div.new_address p.new_address a,
td.nc_fullwidth div.new_address p.new_address a.visited {
font: 14px Tahoma, sans-serif;
color: #323336;
text-decoration: underline;
}

td.nc_fullwidth div.new_address h1 {
margin: 0 0 20px 0;
}


td.nc_fullwidth div.address {
width: 350px;
margin: 30px 0 0 20px;
}

td.nc_fullwidth div.address h1 {
margin: 20px 0 10px 0;
}

td.nc_fullwidth div.address ul {
list-style-type: none;
}

td.nc_fullwidth div.address ul li {
margin: 6px 0 6px 0;
line-height: 18px;
}

td.nc_fullwidth div.address ul li input {
margin: 0 20px 0 0;
}

td.nc_fullwidth div.address ul li label {
display: inline-block;
cursor: pointer;
}

td.nc_fullwidth div.address ul li label:hover {
color: #666666;
}


td.nc_fullwidth div.new_address p a,
td.nc_fullwidth div.new_address p a.visited {
font: 14px Tahoma, sans-serif;
color: #323336;
text-decoration: underline;
}


td.nc_fullwidth label.innyadresdostawy {
margin: 20px 0 0 20px;
}


td.nc_fullwidth div.new_address table td {
padding: 0 0 8px 0;
width: 220px;
vertical-align: top;
}

td.nc_fullwidth div.new_address table td table {
border-collapse: collapse;
margin:0;
padding: 0;
width: 200px;
}

td.nc_fullwidth div.new_address table td table td {
margin:0;
padding: 0;
}

td.nc_fullwidth div.new_address select {
margin: 0 0 10px 0;
padding: 0 5px;
height: 34px;
width: 200px;
border: 1px solid #dedede;
line-height: 34px;
font: 13px Tahona, sans-serif;
color: #2a2a2a;
}

td.nc_fullwidth div.new_address input.text {
margin: 0 0 2px 0;
padding: 0 5px;
height: 34px;
width: 200px;
border: 1px solid #dedede;
line-height: 34px;
font: 13px Tahona, sans-serif;
color: #2a2a2a;
}

td.nc_fullwidth div.new_address input.dodaj_adres {
float: right;
display:block;
margin: 10px 0 20px 112px;
width:96px;
height:36px;
border:none;
background-image:url("new_images/checkout_dodajadres.png");
background-position: 0 0;
cursor:pointer;
-webkit-appearance:none;
border-radius:0;
}

td.nc_fullwidth div.new_address input.dodaj_adres:hover {
background-position: 0 -36px;
}

td.nc_fullwidth div.comments {
clear: both;
width: 960px;
margin: 30px 0 0 20px;
}

td.nc_fullwidth div.comments textarea {
margin: 10px 0 30px 0;
padding: 10px;
width: 960px;
height: 90px;
}


/* DOSTAWA / PLATNOSCI */



td.nc_fullwidth div.shippay_left {
margin: 30px 0 0 20px;
width: 960px;
}

td.nc_fullwidth h4#info_shippay {
margin: 0 0 0 0;
padding: 8px 10px 8px 30px;
width: 915px;
background-color: #0e2e57;
background-image: url('new_images/checkout-plus.png');
background-position: right center;
background-repeat: no-repeat;
border-right: 5px solid #0e2e57;
color: #ffffff;
cursor: pointer;
}

td.nc_fullwidth h4#info_shippay.active {
background-image: url('new_images/checkout-minus.png');
}

td.nc_fullwidth div.info_shippay {
display: none;
margin: 0 0 10px 0;
padding: 5px 10px 5px 30px;
width: 920px;
background-color: #0e2e57;
line-height: 16px;
}

td.nc_fullwidth div.info_shippay span {
font-size: 13px;
font-weight: bold;
line-height: 24px;
}

td.nc_fullwidth div.info_shippay ul.info {
margin: 0 0 0 18px;
list-style-type: square;
}

td.nc_fullwidth div.info_shippay ul.info li {
margin: 4px 0 4px 0;
line-height: 16px;
color: #ffffff;
font: 14px Tahona, sans-serif;
}


td.nc_fullwidth div.shippay_left h1 {
margin: 20px 0 10px 0;
}

td.nc_fullwidth div.shippay_left ul {
list-style-type: none;
}

td.nc_fullwidth div.shippay_left ul.select li {
margin-bottom: 5px;
border: 1px solid #cccccc;
line-height: 31px;
}

td.nc_fullwidth div.shippay_left ul.select li.active {
border: 1px solid #000000;
}

td.nc_fullwidth div.shippay_left ul.select li:hover {
background-color: #f8f8f8;
}

td.nc_fullwidth div.shippay_left ul.select li input {
margin: 0 10px 0 0;
}

td.nc_fullwidth div.shippay_left ul.select li label {
display: block;
padding: 10px 5px;
cursor: pointer;
}

/*
td.nc_fullwidth div.shippay_left ul li label:hover {
color: #666666;
}
*/

td.nc_fullwidth div.shippay_left ul.select li label img.logo {

display: inline-block;
vertical-align: top;
}

td.nc_fullwidth div.shippay_left ul.select li label span.cost {
display: inline-block;
margin: 0 10px 0 10px;
width: 50px;
text-align: right;
}

td.nc_fullwidth div.shippay_left ul.select li a,
td.nc_fullwidth div.shippay_left ul.select li a:visited {
font: 14px Tahoma, sans-serif;
color: #7d1009;
text-decoration: none;
}

td.nc_fullwidth div.shippay_left ul.select li a:hover {
color: #9a130b;
}

td.nc_fullwidth div.shippay_left ul li button.paymentbutton,
td.nc_fullwidth div.shippay_left ul li a.paymentbutton,
td.nc_fullwidth div.shippay_left ul li a.paymentbutton:visited {
display: inline-block;
padding: 3px 5px;
background-color: #7d1009;
font: 13px Tahoma, sans-serif;
color: #ffffff;
text-decoration: none;
border: none;
}

td.nc_fullwidth div.shippay_left ul li button.paymentbutton:hover,
td.nc_fullwidth div.shippay_left ul li a.paymentbutton:hover {
background-color: #ae0000;
}

td.nc_fullwidth div.shippay_left textarea {
margin: 0 0 0 0;
padding: 10px;
width: 960px;
height: 90px;
}

td.nc_fullwidth input.zamawiam {
display:block;
margin: 10px 20px 20px auto;
width:241px;
height:52px;
border:none;
background-image:url("new_images/checkout_zamawiam.png");
background-position: 0 0;
cursor:pointer;
-webkit-appearance:none;
border-radius:0;
}

td.nc_fullwidth input.zamawiam:hover {
background-position: 0 -52px;
}

td.nc_fullwidth input.zamawiamtest {
display:block;
margin: 10px 20px 20px auto;
width:241px;
height:52px;
border:none;
background-color: #8a0202;
font: 18px Tahoma, sans-serif;
text-align: center;
line-height: 52px;
color: #ffffff;
text-decoration: none;
cursor:pointer;
-webkit-appearance:none;
border-radius:0;
}

td.nc_fullwidth input.zamawiamtest:hover {
background-color: #ae0000;
}

/*DPD Pickup start */

/* The Modal (background) */
.modal {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 1; /* Sit on top */
  padding-top: 40px; /* Location of the box */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

/* Modal Content */
.modal-content {
  background-color: #fefefe;
  margin: auto;
  padding: 20px;
  border: 1px solid #888;
  width: 90%;
}

/* The Close Button */
.close {
  color: #aaaaaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
}

.close:hover,
.close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
}

/*DPD Pickup end */

/* SUKCES */


td.nc_fullwidth table.success {
margin: 30px 20px 0 20px;
width: 960px;
}

td.nc_fullwidth table.success td.left {
width: 300px;
}

td.nc_fullwidth table.success td a,
td.nc_fullwidth table.success td a:visited {
font: 14px Tahoma, sans-serif;
color: #323336;;
text-decoration: none;
}

td.nc_fullwidth table.success td a:hover {
text-decoration: underline;
}


/* LOGREG */

td.nc_fullwidth table.logreg td input.zalozkonto {
display:block;
float: right;
margin: 10px 0 20px 112px;
width:96px;
height:36px;
border:none;
background-image:url("new_images/logreg_zalozkonto.png");
background-position: 0 0;
cursor:pointer;
-webkit-appearance:none;
border-radius:0;
}

td.nc_fullwidth table.logreg td input.zalozkonto:hover {
background-position: 0 -36px;
}


/* PASSWORD FORGOTTEN */

td.nc_fullwidth table.password_forgotten {
margin: 30px auto 0 auto;
width: 290px;
}

td.nc_fullwidth table.password_forgotten td input.text {
margin: 0 0 2px 0;
padding: 0 5px;
height: 34px;
width: 200px;
border: 1px solid #dedede;
line-height: 34px;
font: 13px Tahona, sans-serif;
color: #2a2a2a;
}

td.nc_fullwidth a.inline,
td.nc_fullwidth a.inline:visited {
font: 14px Tahoma, sans-serif;
color: #323336;;
text-decoration: none;
}

td.nc_fullwidth a.inline:hover {
text-decoration: underline;
}

td.nc_fullwidth table.password_forgotten td input.zresetujhaslo {
display:block;
float: right;
margin: 10px 0 20px 112px;
width:107px;
height:36px;
border:none;
background-image:url("new_images/zresetujhaslo.png");
background-position: 0 0;
cursor:pointer;
-webkit-appearance:none;
border-radius:0;
}

td.nc_fullwidth table.password_forgotten td input.zresetujhaslo:hover {
background-position: 0 -36px;
}

td.nc_fullwidth table.password_forgotten td a.back,
td.nc_fullwidth table.password_forgotten td a.back:visited {
font: 14px Tahoma, sans-serif;
color: #323336;;
text-decoration: underline;
}

td.nc_fullwidth table.password_forgotten td a.back:hover {
text-decoration: underline;
}




.w30 {
width: 30px;
}

.w80 {
width: 80px;
}

.w100 {
width: 100px;
}

.w170 {
width: 170px;
}

.w260 {
width: 260px;
}

.w390 {
width: 390px;
}

.w220 {
width: 220px;
}


/*GCPUNKTY*/
td.nc_fullwidth p.koszyk_gcpunkty_przyznane {
float: left;
margin: 34px 0 0 20px;
font: 14px Tahona, sans-serif;
color: #2a2a2a;
}

table.minikoszyk td.left p.minikoszyk_gcpunkty_przyznane {
font: bold 14px Tahona, sans-serif;
color: #2a2a2a;
}


/* GLS Pickup*/
.modal {
    display: none;
    position: fixed;
    z-index: 1000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    justify-content: center;
    align-items: center;
}
.modal-content {
    background: white;
    padding: 20px;
    border-radius: 8px;
    width: 80%;
    max-width: 800px;
    height: 80vh;
}
.close {
    float: right;
    font-size: 24px;
    cursor: pointer;
}
#gls_map {
    width: 100%;
    height: calc(100% - 30px);
}