@charset "UTF-8";
@import url(http://fonts.googleapis.com/css?family=PT+Sans:400,700,400italic,700italic&subset=latin,latin-ext);
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

html {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

a img {
  border: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
  display: block;
}

/* RWD */
@font-face {
  font-family: "Novecento";
  src: url(../../font/novecentowide-bold.eot);
  src: url(../../font/novecentowide-bold.eot?#iefix) format("embedded-opentype"), url(../../font/novecentowide-bold.woff) format("woff"), url(../../font/novecentowide-bold.ttf) format("truetype");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: "Novecento";
  src: url(../../font/novecentowide-light.eot);
  src: url(../../font/novecentowide-light.eot?#iefix) format("embedded-opentype"), url(../../font/novecentowide-light.woff) format("woff"), url(../../font/novecentowide-light.ttf) format("truetype");
  font-weight: 100;
  font-style: normal;
}

@font-face {
  font-family: "Novecento";
  src: url(../../font/novecentowide-normal.eot);
  src: url(../../font/novecentowide-normal.eot?#iefix) format("embedded-opentype"), url(../../font/novecentowide-normal.woff) format("woff"), url(../../font/novecentowide-normal.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'fontello';
  src: url(../../font/fontello.eot?81948714);
  src: url(../../font/fontello.eot?81948714#iefix) format("embedded-opentype"), url(../../font/fontello.woff?81948714) format("woff"), url(../../font/fontello.ttf?81948714) format("truetype"), url(../../font/fontello.svg?81948714#fontello) format("svg");
  font-weight: normal;
  font-style: normal;
}

/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url('../font/fontello.svg?81948714#fontello') format('svg');
  }
}
*/
[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.icon-basket:before {
  content: '\e800';
}

/* '' */
.icon-list:before {
  content: '\e802';
}

/* '' */
.icon-user:before {
  content: '\e801';
}

/* '' */
.icon-search:before {
  content: '\e803';
}

/* '' */
a {
  color: inherit;
  text-decoration: none;
}

body, html {
  font-family: "PT Sans", sans-serif;
  font-size: 11px;
  color: #666;
  font-size: 14px;
  -webkit-text-size-adjust: 100%;
  background: #fff;
}

.clear, .clear_both {
  clear: both;
  float: none;
}

input {
  outline: 0;
}

.content_box .content .payButton, .bigCartBox .buttons button, .NaviInfiniteScrollButton a, #header .content .shopActions .cart .button, .product_list_box .filter_and_sorter .show_filters, #product .pRight .buySection li .data button, #product .pRight .buySection li .data .ajax_load, #closeFancyBox, form.tx fieldset input[type="submit"], form.tx fieldset button, .bigCartBox .content form.tx table.items tr td.quan a, .bigCartBox .content form.tx .underTableData #coupon_wrapper #couponBoox button, .bigCartBox .content form.tx .underTableData #coupon_wrapper #couponBoox a, .NaviInfiniteScrollButton .loading, #header .content .shopActions .searchBox form button, #header .mobileTabs .tab form button, #newsletter .content form button, #index .productsTab .tab .more_products a {
  margin: 0;
  padding: 0;
  display: inline-block;
  text-decoration: none;
  cursor: pointer;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  vertical-align: middle;
  text-align: center;
  height: 3.33em;
  line-height: 3.33em;
  text-transform: uppercase;
  color: #656565;
  font-family: "PT Sans", sans-serif;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 2px;
  background: #fff;
  border: 1px solid #b2b2b2;
  padding: 0 2.5em;
}
.content_box .content .payButton:active, .bigCartBox .buttons button:active, .NaviInfiniteScrollButton a:active, #header .content .shopActions .cart .button:active, .product_list_box .filter_and_sorter .show_filters:active, #product .pRight .buySection li .data button:active, #product .pRight .buySection li .data .ajax_load:active, #closeFancyBox:active, form.tx fieldset input[type="submit"]:active, form.tx fieldset button:active, .bigCartBox .content form.tx table.items tr td.quan a:active, .bigCartBox .content form.tx .underTableData #coupon_wrapper #couponBoox button:active, .bigCartBox .content form.tx .underTableData #coupon_wrapper #couponBoox a:active, .NaviInfiniteScrollButton .loading:active, #header .content .shopActions .searchBox form button:active, #header .mobileTabs .tab form button:active, #newsletter .content form button:active, #index .productsTab .tab .more_products a:active {
  position: relative;
  top: 1px;
}
.content_box .content .payButton:hover, .bigCartBox .buttons button:hover, .NaviInfiniteScrollButton a:hover, #header .content .shopActions .cart .button:hover, .product_list_box .filter_and_sorter .show_filters:hover, #product .pRight .buySection li .data button:hover, #product .pRight .buySection li .data .ajax_load:hover, #closeFancyBox:hover, form.tx fieldset input[type="submit"]:hover, form.tx fieldset button:hover, .bigCartBox .content form.tx table.items tr td.quan a:hover, .bigCartBox .content form.tx .underTableData #coupon_wrapper #couponBoox button:hover, .bigCartBox .content form.tx .underTableData #coupon_wrapper #couponBoox a:hover, .NaviInfiniteScrollButton .loading:hover, #header .content .shopActions .searchBox form button:hover, #header .mobileTabs .tab form button:hover, #newsletter .content form button:hover, #index .productsTab .tab .more_products a:hover {
  background: #f6f6f6;
}

.content_box .content .payButton, .bigCartBox .buttons button, .NaviInfiniteScrollButton a, #header .content .shopActions .cart .button, .product_list_box .filter_and_sorter .show_filters, #product .pRight .buySection li .data button, #product .pRight .buySection li .data .ajax_load, #closeFancyBox {
  border: 0;
  background: #e74b4b;
  color: #fff;
}
.content_box .content .payButton:hover, .bigCartBox .buttons button:hover, .NaviInfiniteScrollButton a:hover, #header .content .shopActions .cart .button:hover, .product_list_box .filter_and_sorter .show_filters:hover, #product .pRight .buySection li .data button:hover, #product .pRight .buySection li .data .ajax_load:hover, #closeFancyBox:hover {
  background: #ee8181;
}

.selecter .selecter-selected, .selecter .selecter-item, form.tx fieldset p input[type="text"], form.tx fieldset p input[type="password"], form.tx fieldset p textarea, .bigCartBox .content form.tx table.items tr td.quan input[type="text"], .bigCartBox .content form.tx table.items tr td.quan input[type="number"], .bigCartBox .content form.tx .underTableData #coupon_wrapper #couponBoox input[type="text"], #header .content .shopActions .searchBox form input, #header .mobileTabs .tab form input, #newsletter .content form input, #product .pRight .buySection li .data input {
  border: 0;
  margin: 0;
  padding: 0;
  display: inline-block;
  vertical-align: middle;
  height: 2.85em;
  line-height: 2.85em;
  padding: 0 1.28em;
  background: #efefef;
  color: #656565;
  font-family: "PT Sans", sans-serif;
  font-size: 14px;
}

/*
    Example usage: 
    @include animation(10s, 5s, changecolour)
 */
@-webkit-keyframes show-img {
  0% {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
  }

  100% {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
  }
}

@-moz-keyframes show-img {
  0% {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
  }

  100% {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
  }
}

@-o-keyframes show-img {
  0% {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
  }

  100% {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
  }
}

@keyframes show-img {
  0% {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
  }

  100% {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
  }
}

body.gallery__open {
  overflow: hidden;
}

.gallery__overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.2);
  display: block;
  z-index: 9998;
  width: 100%;
  height: 100%;
  overflow-y: scroll;
}

.gallery__content {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  display: block;
  text-align: center;
}
@media (min-width: 900px) {
  .gallery__content {
    width: 90%;
    left: 5%;
  }
}

.gallery__img-container {
  position: relative;
  background: white;
  min-height: 200px;
  margin: 0 auto;
  text-align: center;
}
.gallery__img-container .gallery__loader {
  display: none;
  font-size: 40px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -25px;
  margin-top: -20px;
  z-index: 999;
}
.gallery__img-container.gallery__img-container--loading .gallery__loader {
  display: block;
}
.gallery__img-container img {
  margin: 0 auto;
  max-width: 80%;
  display: block;
  position: relative;
  z-index: 1000;
  -webkit-animation-delay: 0;
  -webkit-animation-duration: 0.4s;
  -webkit-animation-name: show-img;
  -webkit-animation-fill-mode: forwards;
  /* this prevents the animation from restarting! */
  -moz-animation-delay: 0;
  -moz-animation-duration: 0.4s;
  -moz-animation-name: show-img;
  -moz-animation-fill-mode: forwards;
  /* this prevents the animation from restarting! */
  -o-animation-delay: 0;
  -o-animation-duration: 0.4s;
  -o-animation-name: show-img;
  -o-animation-fill-mode: forwards;
  /* this prevents the animation from restarting! */
  animation-delay: 0;
  animation-duration: 0.4s;
  animation-name: show-img;
  animation-fill-mode: forwards;
  /* this prevents the animation from restarting! */
}

.gallery__prev, .gallery__next {
  text-decoration: none;
  position: absolute;
  top: 0;
  width: 20%;
  height: 100%;
  padding: 0;
  cursor: pointer;
  z-index: 9999;
}
.gallery__prev span, .gallery__next span {
  width: 3em;
  height: 3em;
  margin-top: -1.5em;
  padding: 0;
  top: 50%;
  cursor: pointer;
  display: block;
  position: absolute;
}
.gallery__prev span i, .gallery__next span i {
  position: absolute;
  left: 0;
  width: 3em;
  height: 0.6em;
  content: ' ';
  background: #c1c1c1;
  display: block;
  -webkit-border-radius: 0.2em;
  -moz-border-radius: 0.2em;
  -ms-border-radius: 0.2em;
  -o-border-radius: 0.2em;
  border-radius: 0.2em;
  -webkit-transition: all 0.15s ease;
  -moz-transition: all 0.15s ease;
  -o-transition: all 0.15s ease;
  transition: all 0.15s ease;
}
.gallery__prev span i:first-child, .gallery__next span i:first-child {
  -webkit-transform: translate(0, -1px) rotate(40deg);
  -moz-transform: translate(0, -1px) rotate(40deg);
  -ms-transform: translate(0, -1px) rotate(40deg);
  -o-transform: translate(0, -1px) rotate(40deg);
  transform: translate(0, -1px) rotate(40deg);
}
.gallery__prev span i:last-child, .gallery__next span i:last-child {
  -webkit-transform: translate(0, 1px) rotate(-40deg);
  -moz-transform: translate(0, 1px) rotate(-40deg);
  -ms-transform: translate(0, 1px) rotate(-40deg);
  -o-transform: translate(0, 1px) rotate(-40deg);
  transform: translate(0, 1px) rotate(-40deg);
}
.gallery__prev:hover span i, .gallery__next:hover span i {
  background: #d1d1d1;
}

.gallery__prev {
  left: 3%;
}
.gallery__prev span i {
  -webkit-transform-origin: 0% 50%;
  -moz-transform-origin: 0% 50%;
  -ms-transform-origin: 0% 50%;
  -o-transform-origin: 0% 50%;
  transform-origin: 0% 50%;
}

.gallery__next {
  right: 3%;
}
.gallery__next span {
  right: 0;
}
.gallery__next span i {
  -webkit-transform-origin: 100% 50%;
  -moz-transform-origin: 100% 50%;
  -ms-transform-origin: 100% 50%;
  -o-transform-origin: 100% 50%;
  transform-origin: 100% 50%;
}
.gallery__next span i:first-child {
  -webkit-transform: translate(0, 1px) rotate(40deg);
  -moz-transform: translate(0, 1px) rotate(40deg);
  -ms-transform: translate(0, 1px) rotate(40deg);
  -o-transform: translate(0, 1px) rotate(40deg);
  transform: translate(0, 1px) rotate(40deg);
}
.gallery__next span i:last-child {
  -webkit-transform: translate(0, -1px) rotate(-40deg);
  -moz-transform: translate(0, -1px) rotate(-40deg);
  -ms-transform: translate(0, -1px) rotate(-40deg);
  -o-transform: translate(0, -1px) rotate(-40deg);
  transform: translate(0, -1px) rotate(-40deg);
}

.gallery__close {
  text-decoration: none;
  position: absolute;
  top: 2em;
  right: 2em;
  font-size: 1.2em;
  padding: 0 1em;
  line-height: 3em;
  color: #666666;
  background: #c1c1c1;
  z-index: 10000;
}
.gallery__close:hover {
  color: #848484;
  background: #d1d1d1;
}

.gallery__nav {
  display: block;
  background: #e0e0e0;
  width: 100%;
  margin: 0 auto;
  padding: 0.5em 0;
}
.gallery__nav li {
  display: inline-block;
  margin: 0 3px;
}
.gallery__nav li img {
  background: #fff;
  padding: 4px;
  margin: 3px;
}
.gallery__nav li.gallery__nav-item--active img {
  border: 3px solid #b2b2b2;
  margin: 0;
}

.selecter-element {
  *left: -999999px;
  position: absolute;
  opacity: 0;
}

.selecter {
  display: inline-block;
  position: relative;
  z-index: 1;
  vertical-align: middle;
  min-width: 180px;
  font-size: 13px;
}
.selecter .selecter-selected {
  cursor: pointer;
  display: block;
  margin: 0;
  overflow: hidden;
  position: relative;
  text-overflow: clip;
  z-index: 49;
  text-align: left;
}
.selecter .selecter-selected:after {
  content: ' ';
  display: block;
  height: 0px;
  width: 0px;
  border-top: 3px solid #adadad;
  border-left: 3px solid transparent;
  border-right: 3px solid transparent;
  position: absolute;
  right: 15px;
  top: 45%;
}
.selecter:hover .selecter-selected {
  background-color: #ececec;
}
.selecter .selecter-options {
  background-color: #fefefe;
  display: none;
  left: 0;
  margin: 0;
  max-height: 139px;
  padding: 0;
  position: absolute;
  top: 100%;
  width: 100%;
  *width: auto;
  z-index: 50;
  text-align: left;
}
.selecter .selecter-group {
  background: #F9F9F9;
  border-bottom: 1px solid #e3e3e3;
  color: #999;
  display: block;
  font-size: 11px;
  padding: 5px 10px 4px;
  text-transform: uppercase;
}
.selecter .selecter-item {
  border-top: 0px;
  cursor: pointer;
  display: block;
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  border-radius: 0px;
}
.selecter .selecter-item.selected {
  background: #F9F9F9;
  font-weight: 500;
}
.selecter .selecter-item.last {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.selecter .selecter-item:hover, .selecter .selecter-item.selected:hover {
  background-color: #f3f3f3;
}
.selecter.disabled .selecter-item:hover {
  background: #ececec;
}
.selecter.disabled .selecter-selected {
  background: #fff;
  border-color: #eee;
  color: #ccc;
  cursor: default;
}
.selecter.disabled .selecter-options {
  background: #fff;
  border-color: #eeeeee;
}
.selecter.disabled .selecter-group, .selecter.disabled .selecter-item {
  border-color: #eee;
  color: #ccc;
  cursor: default;
}
.selecter.disabled .selecter-item.selected {
  background: #fafafa;
}
.selecter.open {
  z-index: 50;
}
.selecter.open .selecter-selected {
  z-index: 51;
}
.selecter.open .selecter-selected, .selecter.focus .selecter-selected {
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
}
.selecter.cover .selecter-options {
  border-radius: 3px;
  border-width: 1px;
  top: 0;
}
.selecter.cover .selecter-options .selecter-item.first {
  border-radius: 3px 3px 0 0;
}
.selecter.cover.open .selecter-selected {
  border-radius: 3px 3px 0 0;
  z-index: 49;
}
.selecter.bottom .selecter-options {
  border-width: 1px 1px 0;
  bottom: 100%;
  top: auto;
}
.selecter.bottom .selecter-item.last {
  border: none;
}
.selecter.bottom.open .selecter-selected {
  border-radius: 0 0 3px 3px;
}
.selecter.bottom.open .selecter-options {
  border-radius: 3px 3px 0 0;
}
.selecter.bottom.cover .selecter-options {
  bottom: 0;
  top: auto;
}
.selecter.bottom.cover.open .selecter-selected {
  border-radius: 3px;
}
.selecter.bottom.cover.open .selecter-options {
  border-radius: 3px;
}
.selecter.multiple .selecter-options {
  border-radius: 3px;
  border-width: 1px;
  box-shadow: none;
  display: block;
  position: static;
  width: 100%;
}

form.tx {
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
}
form.tx fieldset {
  padding: 1em 0 0 0;
  margin: 0;
}
form.tx fieldset:first-child {
  padding: 0;
}
form.tx fieldset h2 {
  margin: 0 0 1em;
  padding: 0;
  font-size: 1.2em;
  line-height: 1.4em;
  font-weight: bold;
}
form.tx fieldset .account_option {
  background: #feffd5;
  width: 60%;
  padding: 1em 1.2em;
  line-height: 1.4em;
  margin: 1em 0 1.5em 22.5%;
  overflow: hidden;
  clear: both;
}
form.tx fieldset .account_option p input[type="radio"] {
  margin: 0 2% 0 0;
}
form.tx fieldset p {
  padding: 0 0 0.7em;
  /* inline label 
  overflow: hidden;*/
}
form.tx fieldset p.copyData {
  margin: 0 0 1em 22.5%;
}
form.tx fieldset p .urlSpacer {
  margin: 0 5px;
}
form.tx fieldset p.formLinks {
  padding: 1em 0 0 0 !important;
  text-align: center;
}
form.tx fieldset p.rq_fields {
  padding: 0 0 2em;
}
form.tx fieldset p.buttons {
  text-align: center;
}
form.tx fieldset p:last-child {
  padding: 0;
}
form.tx fieldset p.wTextarea label {
  vertical-align: top;
}
form.tx fieldset p em {
  color: #ff0000;
  font-weight: bold;
}
form.tx fieldset p label {
  display: inline-block;
  text-align: right;
  width: 20%;
  margin: 0 2% 0 0;
}
form.tx fieldset p input[type="text"], form.tx fieldset p input[type="password"], form.tx fieldset p input[type="radio"], form.tx fieldset p input[type="checkbox"], form.tx fieldset p input[type="submit"]
textarea, form.tx fieldset p select, form.tx fieldset p button {
  outline: 0;
}
form.tx fieldset p input[type="text"], form.tx fieldset p input[type="password"], form.tx fieldset p textarea {
  width: 60%;
  resize: none;
  position: relative;
}
form.tx fieldset p input[type="text"]:-webkit-autofill, form.tx fieldset p input[type="password"]:-webkit-autofill, form.tx fieldset p textarea:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px #f3f3f3 inset;
}
form.tx fieldset p input[type="text"].errorField, form.tx fieldset p input[type="password"].errorField, form.tx fieldset p textarea.errorField {
  background: #fcd9d9;
}
form.tx fieldset p textarea {
  height: 7em;
  padding: 0.8em 1.2em;
}
form.tx fieldset p input[type="radio"], form.tx fieldset p input[type="checkbox"] {
  padding: 0;
  display: inline-block;
  vertical-align: top;
  margin: 4px 2% 0 18%;
}
form.tx fieldset p input[type="radio"] + label, form.tx fieldset p input[type="checkbox"] + label {
  text-align: left;
  margin: 0;
  display: inline-block;
  width: 62%;
}
form.tx fieldset p .tx_label_info {
  margin: 0 0 0 22.5%;
  font-size: 0.8em;
  color: #888;
  display: block;
}
form.tx fieldset p .errorMessage {
  display: block;
  color: #FD3F33;
  font-size: 0.8em;
  padding: 5px 0 0 22.5%;
}
form.tx fieldset input[type="submit"], form.tx fieldset button {
  margin: 1em 0 0 0;
  display: inline-block;
}
form.tx fieldset.buttons {
  padding: 2em 0 1em 0;
  text-align: center;
}

.content_box {
  margin: 0 0 0 0;
}
.content_box h1 {
  color: #666;
  font-family: "Novecento", sans-serif;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 33px;
  border-bottom: 1px solid #e2e2e2;
  line-height: 1em;
  padding: 4px 0 32px 0;
}
.content_box h2 {
  font-size: 18px;
  font-weight: 400;
}
.content_box .content {
  line-height: 1.4em;
  color: #666;
  margin: 2em 0;
}
@media (min-width: 750px) {
  .content_box .content {
    font-size: 16px;
  }
}
.content_box .content a {
  color: #666;
  text-decoration: underline;
}
.content_box .content .transferData table {
  margin: 0 0 1em;
}
.content_box .content table.items {
  width: 100%;
}
.content_box .content table.items tr {
  border-bottom: 1px solid #e7e7e7;
}
.content_box .content table.items tr:last-child {
  border-bottom: 0;
}
.content_box .content table.items tr th {
  padding: 8px 5px;
  font-weight: bold;
  font-size: 1.1em;
  color: #000;
}
.content_box .content table.items tr td {
  padding: 8px 5px;
}
.content_box .content table.items {
  width: 100%;
}
.content_box .content table.items tr {
  border-bottom: 1px solid #f6f6f6;
}
.content_box .content table.items tr:last-child {
  border-bottom: 0;
}
.content_box .content table.items tr th {
  padding: 8px 5px;
  font-weight: bold;
  font-size: 1.1em;
}
.content_box .content table.items tr td {
  padding: 8px 5px;
}
.content_box .content table.items tr th.lp, .content_box .content table.items tr td.lp {
  display: none;
}
@media (min-width: 750px) {
  .content_box .content table.items tr th.lp, .content_box .content table.items tr td.lp {
    display: block;
  }
}
.content_box .content table.summary {
  width: 90%;
}
@media (min-width: 750px) {
  .content_box .content table.summary {
    width: 50%;
  }
}
.content_box .content table.summary tr {
  border-bottom: 1px solid #f6f6f6;
}
.content_box .content table.summary tr:last-child {
  border-bottom: 0;
}
.content_box .content table.summary tr th {
  padding: 5px 5px;
  font-weight: bold;
  font-size: 0.9em;
}
.content_box .content table.summary tr td {
  padding: 5px 5px;
  font-size: 0.9em;
}
.content_box .page {
  font-size: 14px;
  line-height: 1.4em;
}
.content_box .page a {
  text-decoration: underline;
  color: #333;
}
.content_box .page img.leftSide {
  float: left;
  margin: 0.2em 0.4em 0.2em 0;
}
.content_box .page img.rightSide {
  float: right;
  margin: 0.2em 0 0.2em 0.4em;
}
.content_box .page h1, .content_box .page h2, .content_box .page h3, .content_box .page h4 {
  padding: 0.77em 0 0 0;
  font-weight: bold;
  font-size: 1.8em;
}
.content_box .page h1 {
  color: inherit;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 1.8em;
  font-weight: bold;
  text-transform: none;
  border-bottom: 0;
  line-height: 1.4em;
  padding: 0.77em 0 0 0;
}
.content_box .page h2 {
  padding: 0.77em 0 0 0;
  font-size: 1.6em;
}
.content_box .page h3 {
  padding: 0.87em 0 0 0;
  font-size: 1.4em;
}
.content_box .page h4 {
  padding: 1.17em 0 0 0;
  font-size: 1.2em;
}
.content_box .page p {
  padding: 1.4em 0 0 0;
  font-weight: normal;
  text-transform: none;
  margin: 0;
}
.content_box .page p:first-child {
  padding: 0;
}
.content_box .page blockquote {
  margin: 1.2em 0 0 0;
  font-weight: normal;
  text-transform: none;
  padding: 0.2em 0 0.2em 1em;
  border-left: 3px solid #666;
}
.content_box .page strong, .content_box .page b {
  font-weight: bold;
}
.content_box .page em, .content_box .page cite {
  font-style: italic;
}
.content_box .page del {
  text-decoration: line-through;
}
.content_box .page ins {
  text-decoration: underline;
}
.content_box .page sup {
  vertical-align: super;
  font-size: 0.7em;
}
.content_box .page sub {
  vertical-align: sub;
  font-size: 0.7em;
}
.content_box .page ul, .content_box .page ol {
  padding: 1.4em 0 0 1.4em;
}
.content_box .page ul li, .content_box .page ol li {
  list-style: disc;
}
.content_box .page ul ul, .content_box .page ul ol, .content_box .page ol ul, .content_box .page ol ol {
  padding: 0 0 0 1.4em;
}
.content_box .page ul ul li, .content_box .page ol ul li {
  list-style: circle;
}
.content_box .page > ul:first-child {
  padding: 0 0 0 1.4em;
}
.content_box .page ol li {
  list-style: decimal;
}
.content_box .page table {
  margin: 1.4em 0 0 0;
  table-layout: fixed;
  width: 100%;
}
.content_box .page table th {
  font-weight: bold;
  padding: 0.2em;
  border: 1px solid #000;
}
.content_box .page table td {
  padding: 0.2em;
  border: 1px solid #000;
}

#miniCart {
  width: 100%;
  font-size: 12px;
  float: left;
}
@media (min-width: 600px) {
  #miniCart {
    width: 40%;
    font-size: 14px;
  }
}
@media (min-width: 750px) {
  #miniCart {
    width: 30%;
  }
}
#miniCart .content {
  border: 0;
  background: transparent;
  box-shadow: none;
  padding: 0;
  margin: 0;
}
#miniCart .content .header {
  background: #F8F8F8;
  border: 1px solid #f6f6f6;
  padding: 0.8em 0.9em;
  overflow: hidden;
}
#miniCart .content .header h3 {
  font-size: 1.1em;
  float: left;
  font-weight: bold;
  color: #666;
}
#miniCart .content .header a {
  float: right;
  color: #444;
}
#miniCart .content .incart {
  background: #fff;
  border: 1px solid #f6f6f6;
  border-width: 0 1px;
  font-size: 0.9em;
  line-height: 1.4em;
  padding: 0.5em 1em;
}
#miniCart .content .incart .title {
  display: block;
  margin: 0 0 0.5em;
  color: #000;
  line-height: 12px;
  display: block;
  font-family: "PT Sans", sans-serif;
  font-size: 12px;
  font-weight: bold;
  text-decoration: none;
}
#miniCart .content .incart table {
  width: 100%;
}
#miniCart .content .incart table tr {
  border-bottom: 1px solid #f6f6f6;
}
#miniCart .content .incart table tr td {
  padding: 5px 0;
}
#miniCart .content .incartsummary {
  padding: 0.8em;
  background: #fff;
  border: 1px solid #f6f6f6;
  border-width: 0 1px 0;
}
#miniCart .content .incartsummary table {
  width: 100%;
  font-weight: bold;
  text-align: right;
  line-height: 1.2em;
}
#miniCart .content .incartsummary table tr td {
  text-align: right;
}
#miniCart .content .paymentTransport {
  padding: 0.2em 0.8em;
  background: #fff;
  border: 1px solid #f6f6f6;
  border-width: 0 1px 1px;
}
#miniCart .content .paymentTransport table {
  width: 100%;
  text-align: right;
}
#miniCart .content .paymentTransport table tr td {
  padding: 0.4em 0;
  font-size: 0.9em;
  line-height: 1.4em;
}
#miniCart .content .paymentTransport table tr td small {
  font-size: 1em;
  line-height: 1.4em;
}
#miniCart .content .paymentTransport table tr td:first-child {
  text-align: left;
}
#miniCart .content .paymentTransport table tr td:last-child {
  width: 25%;
  text-align: right;
}
#miniCart .content .allSummary {
  padding: 10px 12px;
  color: #000;
  background: #efefef;
}
#miniCart .content .allSummary table {
  width: 100%;
  text-align: right;
}
#miniCart .content .allSummary table tr td {
  font-size: 1em;
  font-weight: bold;
  line-height: 1.2em;
  text-align: right;
}

.orderBox {
  font-size: 14px;
  line-height: 1.4em;
}
.orderBox a {
  text-decoration: underline;
  color: #333;
}
.orderBox img.leftSide {
  float: left;
  margin: 0.2em 0.4em 0.2em 0;
}
.orderBox img.rightSide {
  float: right;
  margin: 0.2em 0 0.2em 0.4em;
}
.orderBox h1, .orderBox h2, .orderBox h3, .orderBox h4 {
  padding: 0.77em 0 0 0;
  font-weight: bold;
  font-size: 1.8em;
}
.orderBox h1 {
  color: inherit;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 1.8em;
  font-weight: bold;
  text-transform: none;
  border-bottom: 0;
  line-height: 1.4em;
  padding: 0.77em 0 0 0;
}
.orderBox h1:first-child {
  padding: 0;
}
.orderBox h2 {
  padding: 1em 0 0 0;
  font-size: 1.6em;
}
.orderBox h3 {
  padding: 1em 0 0 0;
  font-size: 1.4em;
}
.orderBox h4 {
  padding: 1em 0 0 0;
  font-size: 1.2em;
}
.orderBox p {
  padding: 1.4em 0 0 0;
  font-weight: normal;
  text-transform: none;
  margin: 0;
}
.orderBox p:first-child {
  padding: 0;
}
.orderBox blockquote {
  margin: 1.2em 0 0 0;
  font-weight: normal;
  text-transform: none;
  padding: 0.2em 0 0.2em 1em;
  border-left: 3px solid #666;
}
.orderBox strong, .orderBox b {
  font-weight: bold;
}
.orderBox em, .orderBox cite {
  font-style: italic;
}
.orderBox del {
  text-decoration: line-through;
}
.orderBox ins {
  text-decoration: underline;
}
.orderBox sup {
  vertical-align: super;
  font-size: 0.7em;
}
.orderBox sub {
  vertical-align: sub;
  font-size: 0.7em;
}
.orderBox ul, .orderBox ol {
  padding: 1.4em 0 0 1.4em;
}
.orderBox ul li, .orderBox ol li {
  list-style: disc;
}
.orderBox ul ul, .orderBox ul ol, .orderBox ol ul, .orderBox ol ol {
  padding: 0 0 0 1.4em;
}
.orderBox ul ul li, .orderBox ol ul li {
  list-style: circle;
}
.orderBox > ul:first-child {
  padding: 0 0 0 1.4em;
}
.orderBox ol li {
  list-style: decimal;
}
.orderBox table {
  margin: 1em 0 0 0;
  table-layout: fixed;
  width: 100%;
}
.orderBox table th {
  font-weight: bold;
  padding: 0.2em;
  white-space: nowrap;
}
@media (min-width: 750px) {
  .orderBox table th {
    width: 20%;
  }
}
.orderBox table td {
  padding: 0.2em;
}
.orderBox table td.bold2 {
  font-size: 1.4em;
}
.orderBox .transferData {
  margin-bottom: 1em;
}
.orderBox .transferData table {
  margin-bottom: 1em;
}

.bigCartBox {
  margin: 0 0 0 0;
}
.bigCartBox a:hover {
  text-decoration: underline;
}
.bigCartBox h1 {
  font-size: 32px;
  font-weight: bold;
  text-transform: uppercase;
  border-bottom: 1px solid #f6f6f6;
  line-height: 1.4em;
  padding: 0 0 0 30px;
}
.bigCartBox .cart_steps {
  color: #000;
  font-family: "PT Sans", sans-serif;
  font-size: 12px;
  font-weight: bold;
  border-bottom: 1px solid #f6f6f6;
  line-height: 1.5em;
  padding: 0 0 2em;
  font-size: 12px;
  color: #555;
  text-align: center;
}
@media (min-width: 600px) {
  .bigCartBox .cart_steps {
    font-size: 14px;
  }
}
@media (min-width: 750px) {
  .bigCartBox .cart_steps {
    font-size: 16px;
  }
}
.bigCartBox .cart_steps li {
  display: inline-block;
  text-align: center;
  padding: 0 0;
  vertical-align: middle;
  width: 9%;
  border-right: 0;
  text-indent: 0;
  position: relative;
}
.bigCartBox .cart_steps li.step {
  width: 25.66667%;
}
.bigCartBox .cart_steps li span {
  display: block;
  font-size: 1.2em;
}
@media (min-width: 600px) {
  .bigCartBox .cart_steps li span {
    display: inline-block;
    vertical-align: middle;
  }
}
.bigCartBox .cart_steps li.active {
  color: #e74b4b;
}
.bigCartBox .content {
  padding: 15px 0 0;
  font-size: 12px;
  line-height: 1.4em;
  width: 100%;
}
@media (min-width: 600px) {
  .bigCartBox .content {
    font-size: 13px;
  }
}
@media (min-width: 750px) {
  .bigCartBox .content {
    font-size: 14px;
  }
}
.bigCartBox .content form.tx {
  width: 100%;
  max-width: 100%;
}
.bigCartBox .content form.tx table.items {
  width: 100%;
  margin: 0;
}
.bigCartBox .content form.tx table.items tr {
  border-bottom: 1px solid #f6f6f6;
}
.bigCartBox .content form.tx table.items tr:last-child {
  border-bottom: 0;
}
.bigCartBox .content form.tx table.items tr th {
  padding: 8px 5px;
  font-weight: bold;
  text-align: center;
}
.bigCartBox .content form.tx table.items tr th.price {
  text-align: right;
  padding-right: 20px;
}
.bigCartBox .content form.tx table.items tr th.name {
  text-align: left;
}
.bigCartBox .content form.tx table.items tr td {
  padding: 8px 5px;
}
.bigCartBox .content form.tx table.items tr td.img {
  width: 0px;
}
@media (min-width: 600px) {
  .bigCartBox .content form.tx table.items tr td.img {
    width: 82px;
  }
}
.bigCartBox .content form.tx table.items tr td.product .title {
  color: #000;
  line-height: 1.2em;
  display: block;
  font-family: "PT Sans", sans-serif;
  font-weight: 700;
  text-decoration: none;
  margin: 10px 0;
}
.bigCartBox .content form.tx table.items tr td.product .cart_item_option {
  display: block;
  margin: 10px 0;
}
.bigCartBox .content form.tx table.items tr td.product .cart_item_actions {
  display: block;
}
.bigCartBox .content form.tx table.items tr td.product .cart_item_actions a {
  margin-right: 10px;
}
.bigCartBox .content form.tx table.items tr td.price {
  font-weight: bold;
  text-align: right;
  padding-right: 20px;
}
.bigCartBox .content form.tx table.items tr td.price .discountedItem {
  font-weight: normal;
  font-size: 0.8em;
}
.bigCartBox .content form.tx table.items tr td.price.priceSum {
  width: 15%;
  padding-right: 5px;
}
@media (min-width: 600px) {
  .bigCartBox .content form.tx table.items tr td.price.priceSum {
    padding-right: 20px;
  }
}
.bigCartBox .content form.tx table.items tr td.options a {
  text-decoration: underline;
  color: #333;
}
.bigCartBox .content form.tx table.items tr td.quan {
  width: 20%;
  white-space: nowrap;
  text-align: center;
}
.bigCartBox .content form.tx table.items tr td.quan input[type="text"], .bigCartBox .content form.tx table.items tr td.quan input[type="number"] {
  width: 40px;
  text-align: center;
  display: block;
  margin: 0 auto 0.7em;
  font-size: 9px;
}
@media (min-width: 600px) {
  .bigCartBox .content form.tx table.items tr td.quan input[type="text"], .bigCartBox .content form.tx table.items tr td.quan input[type="number"] {
    display: inline-block;
    margin: 0px;
  }
}
@media (min-width: 600px) {
  .bigCartBox .content form.tx table.items tr td.quan input[type="text"], .bigCartBox .content form.tx table.items tr td.quan input[type="number"] {
    font-size: 12px;
  }
}
.bigCartBox .content form.tx table.items tr td.quan a {
  padding: 0 1em;
  font-size: 10px;
}
@media (min-width: 600px) {
  .bigCartBox .content form.tx table.items tr td.quan a {
    font-size: 12px;
  }
}
.bigCartBox .content form.tx .underTableData {
  border-top: 1px solid #f6f6f6;
  padding: 0 0 1em;
}
.bigCartBox .content form.tx .underTableData #coupon_wrapper {
  float: left;
  padding: 1em 0 0;
}
.bigCartBox .content form.tx .underTableData #coupon_wrapper label input {
  vertical-align: top;
  margin: 2px 10px 0 0;
}
.bigCartBox .content form.tx .underTableData #coupon_wrapper #couponBoox {
  padding: 1em 0 0 0;
}
.bigCartBox .content form.tx .underTableData #coupon_wrapper #couponBoox input[type="text"] {
  width: 12em;
  font-size: 10px;
}
@media (min-width: 600px) {
  .bigCartBox .content form.tx .underTableData #coupon_wrapper #couponBoox input[type="text"] {
    font-size: 12px;
  }
}
.bigCartBox .content form.tx .underTableData #coupon_wrapper #couponBoox button, .bigCartBox .content form.tx .underTableData #coupon_wrapper #couponBoox a {
  padding: 0 1em;
  font-size: 9px;
}
@media (min-width: 600px) {
  .bigCartBox .content form.tx .underTableData #coupon_wrapper #couponBoox button, .bigCartBox .content form.tx .underTableData #coupon_wrapper #couponBoox a {
    font-size: 12px;
  }
}
.bigCartBox .content form.tx .underTableData .totalPricesForProducts {
  width: 50%;
  float: right;
}
.bigCartBox .content form.tx .underTableData .totalPricesForProducts td {
  color: #000;
  padding: 10px 15px 10px 5px;
  text-align: right;
}
.bigCartBox .content form.tx .underTableData .totalPricesForProducts td.amount {
  font-weight: bold;
  width: 30%;
  padding: 10px 5px;
}
@media (min-width: 600px) {
  .bigCartBox .content form.tx .underTableData .totalPricesForProducts td.amount {
    font-size: 1.2em;
    padding-right: 20px;
  }
}
.bigCartBox .content form.tx table.transport {
  margin: 10px 0;
}
.bigCartBox .content form.tx table.transport th {
  font-size: 1.2em;
  font-weight: bold;
  padding: 5px 0;
}
@media (min-width: 600px) {
  .bigCartBox .content form.tx table.transport th {
    padding: 10px 0;
  }
}
.bigCartBox .content form.tx table.transport td {
  line-height: 16px;
  padding: 5px 0;
}
.bigCartBox .content form.tx table.transport td span {
  font-size: 0.9em;
  font-weight: 700;
  display: block;
}
@media (min-width: 600px) {
  .bigCartBox .content form.tx table.transport td span {
    display: inline-block;
  }
}
.bigCartBox .content form.tx table.transport td input {
  vertical-align: top;
  margin: 1px 6px 0 3px;
}
.bigCartBox .content form.tx table.summaryPrices {
  width: 100%;
}
.bigCartBox .content form.tx table.summaryPrices td {
  color: #000;
  padding: 10px 15px 10px 5px;
  text-align: right;
  background: #efefef;
}
.bigCartBox .content form.tx table.summaryPrices td.amount {
  font-weight: bold;
  width: 15%;
  text-align: right;
  padding: 10px 5px;
}
@media (min-width: 600px) {
  .bigCartBox .content form.tx table.summaryPrices td.amount {
    font-size: 1.2em;
    padding: 10px 20px 10px 0;
  }
}
.bigCartBox .content form.tx#cartRegister {
  float: right;
  width: 100%;
  position: relative;
}
@media (min-width: 600px) {
  .bigCartBox .content form.tx#cartRegister {
    width: 55%;
  }
}
@media (min-width: 750px) {
  .bigCartBox .content form.tx#cartRegister {
    width: 65%;
  }
}
.bigCartBox .content form.tx#cartRegister a {
  color: #8b8b8b;
  text-decoration: underline;
}
.bigCartBox .content form.tx#cartRegister .loginBox {
  position: absolute;
  top: 80px;
  right: 0;
  padding-left: 20px;
  border-left: 1px solid #e6e6e6;
}
.bigCartBox .emptyCart {
  color: #000;
  line-height: 12px;
  display: block;
  font-family: "PT Sans", sans-serif, sans-serif;
  font-size: 12px;
  font-weight: bold;
  text-decoration: none;
  text-transform: uppercase;
  padding: 0 0;
}
.bigCartBox .buttons {
  padding: 1.5em 0 0;
}
.bigCartBox .buttons button {
  float: right;
  font-size: 10px;
}
@media (min-width: 600px) {
  .bigCartBox .buttons button {
    font-size: 12px;
  }
}

.clear {
  clear: both;
  overflow: hidden;
}

.fancybox-skin {
  background: #fff;
}
.fancybox-skin .content_box {
  background: transparent;
}

#endSummaryFinish {
  margin: 20px 0 0 0;
  background: #f6f6f6;
  padding: 20px;
}

/* MESSAGES STYLE */
.cartMessages, .messages ul, .dao_errors {
  margin: 0px 0 2em;
  position: relative;
}
.cartMessages li, .messages ul li, .dao_errors li {
  background: #fefae2;
  border: 1px solid #fdf1b0;
  border-radius: 3px;
  box-shadow: inset 0 0 1px white, 0 1px 1px rgba(0, 0, 0, 0.4);
  padding: 10px 10px 10px 40px;
  line-height: 14px;
  font-size: 12px;
  color: #1f2e32;
  margin: 0 0 8px;
  font-weight: bold;
  text-shadow: 1px 0 1px rgba(255, 255, 255, 0.5);
  list-style: square;
  list-style-position: inside;
}

.cartMessages li.error, .messages ul li.error, .dao_errors li {
  background: #fd6f66;
  color: white;
  text-shadow: 1px 0 0 rgba(0, 0, 0, 0.1);
  border-color: #fd3f33;
}

.noFound {
  margin: 13px 0 0 0;
  color: #000;
  line-height: 12px;
  display: block;
  font-family: "PT Sans", sans-serif;
  font-size: 12px;
  font-weight: bold;
  text-decoration: none;
  text-transform: uppercase;
  padding: 20px;
  background: #fff;
}

.NaviInfiniteScrollButton {
  width: 100%;
  margin: 0 0 3em;
  text-align: center;
}
.NaviInfiniteScrollButton a {
  padding: 0 6em 0 3em;
  position: relative;
}
.NaviInfiniteScrollButton a:after {
  content: ' ';
  width: 18px;
  height: 11px;
  background: url('/../images/layout/sprite-s4bfcdbc8cb.png') 0 -174px;
  display: inline-block;
  top: 50%;
  margin-top: -5.5px;
  position: absolute;
  right: 2em;
}
.NaviInfiniteScrollButton .loading {
  display: none;
  padding: 0 3em 0 6em;
  border-color: #fff;
  position: relative;
}
.NaviInfiniteScrollButton .loading:before {
  content: ' ';
  position: absolute;
  left: 2em;
  top: 50%;
  margin-top: -16px;
  display: block;
  height: 32px;
  width: 32px;
  background: url(../../images/layout/ajaxload.gif) no-repeat;
}
.NaviInfiniteScrollButton .loading:hover {
  background: #fff;
}
.NaviInfiniteScrollButton .loading.on {
  display: inline-block;
}

.NaviInfiniteScrollPages, .NaviInfiniteScrollInNextRequest, .NaviInfiniteScrollPerPage, .NaviInfiniteScrollCurrentPage {
  display: none;
}

.fancybox-skin {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}

@media only screen and (min-width: 750px) {
  .ajax_login_form {
    min-width: 400px;
    padding: 2em;
  }
}
@media print {
  #header, #footer, .cart_steps, .orderBox a, .buttons, #breadcrumb {
    display: none !important;
  }

  #endSummaryFinish {
    padding: 0;
  }

  .tellUs a {
    display: inline;
  }
}
/************************************************
************** SHOP MAIN TEMPLATE ***************
************************************************/
#wrapper {
  max-width: 1224px;
  width: 100%;
  margin: 0 auto;
}

#header {
  overflow: hidden;
}
#header .content {
  width: 96%;
  max-width: 1100px;
  margin: 0 auto;
}
#header .content .logo {
  background: #e74b4b;
  height: 120px;
  text-align: center;
  line-height: 120px;
  width: 110%;
  margin-left: -5%;
  margin-right: -5%;
}
@media (min-width: 750px) {
  #header .content .logo {
    min-width: 350px;
    width: 37.1%;
    margin-left: -5.6%;
    margin-right: 0;
    float: left;
    line-height: 190px;
    height: 190px;
  }
}
#header .content .logo a img {
  vertical-align: middle;
}
#header .content .shopActions {
  float: right;
  width: 55%;
  display: none;
}
@media (min-width: 750px) {
  #header .content .shopActions {
    display: block;
  }
}
@media (min-width: 900px) {
  #header .content .shopActions {
    width: 64%;
  }
}
#header .content .shopActions .contact {
  font-size: 14px;
  color: #e64b4b;
  font-family: "Novecento", sans-serif;
  margin: 25px 0 0 0;
}
#header .content .shopActions .contact p {
  text-transform: uppercase;
  line-height: 1.1em;
}
#header .content .shopActions .contact p span {
  font-size: 28px;
  line-height: 1.1em;
  font-weight: 100;
  float: left;
  margin-right: 0.5em;
}
#header .content .shopActions .contact p strong {
  font-weight: bold;
}
@media (min-width: 900px) {
  #header .content .shopActions .contact {
    float: left;
    width: 200px;
    margin: 55px 0 0 0;
  }
  #header .content .shopActions .contact p span {
    display: block;
    float: none;
    margin: 0;
  }
}
#header .content .shopActions .contact.cart_box {
  float: left;
  width: 200px;
  margin: 55px 0 0 0;
}
#header .content .shopActions .contact.cart_box p span {
  display: block;
  float: none;
  margin: 0;
}
#header .content .shopActions .cart {
  text-align: right;
  height: 39px;
  line-height: 39px;
  margin: 17px 0 0 0;
  font-family: "PT Sans", sans-serif;
}
#header .content .shopActions .cart .account {
  color: #656565;
  font-size: 12px;
  font-weight: bold;
  border-bottom: 2px solid #d9d9d9;
  text-transform: uppercase;
  letter-spacing: 2px;
  float: left;
  display: inline-block;
  line-height: 1.5em;
  margin: 10px 0;
}
#header .content .shopActions .cart .account:hover {
  border-bottom-color: #666;
}
#header .content .shopActions .cart .cartData {
  color: #666666;
  font-size: 14px;
}
#header .content .shopActions .cart .cartData span.menu_cart_total {
  margin: 0 0 0 10px;
}
#header .content .shopActions .cart .cartData:before {
  content: ' ';
  display: inline-block;
  margin-right: 10px;
  width: 20px;
  height: 20px;
  background: url('/../images/layout/sprite-s4bfcdbc8cb.png') 0 -127px;
  display: inline-block;
  vertical-align: middle;
  margin-top: -2px;
}
#header .content .shopActions .cart .button {
  margin: 0 0 0 15px;
  width: 25%;
  padding: 0;
}
@media (min-width: 900px) {
  #header .content .shopActions .cart {
    float: right;
    width: 63%;
    margin: 44px 0 0 0;
  }
}
#header .content .shopActions .searchBox {
  margin: 16px 0 0 0;
}
#header .content .shopActions .searchBox form input {
  width: 65%;
  padding: 0 5%;
}
#header .content .shopActions .searchBox form button {
  padding: 0;
  width: 25%;
}
@media (min-width: 900px) {
  #header .content .shopActions .searchBox {
    float: right;
    width: 63%;
    margin: 21px 0 0 0;
  }
}
#header .menu {
  background: #666666;
  overflow: hidden;
  clear: both;
  display: none;
}
@media (min-width: 750px) {
  #header .menu {
    display: block;
  }
}
#header .menu nav {
  margin: 0 auto;
  width: 96%;
  max-width: 1100px;
  font-family: "PT Sans", sans-serif;
  line-height: 4.1em;
  font-size: 18px;
  position: relative;
}
#header .menu nav a.home {
  width: 25px;
  height: 22px;
  background: url('/../images/layout/sprite-s4bfcdbc8cb.png') 0 -185px;
  display: inline-block;
  top: 50%;
  margin-top: -11px;
  text-indent: -9999px;
  position: absolute;
}
#header .menu nav a.home:hover:after {
  position: absolute;
  bottom: -5px;
  width: 100%;
  border-bottom: 1px solid #fff;
  content: ' ';
  display: block;
  height: 1px;
}
#header .menu nav ul {
  margin: 0 0 0 60px;
  overflow: hidden;
}
#header .menu nav ul li {
  width: 30%;
  margin-right: 3.33333%;
  float: left;
}
#header .menu nav ul li a {
  color: #fff;
  display: inline-block;
  line-height: 1.3em;
  padding: 1.4em 10% 1.4em 0;
  position: relative;
}
#header .menu nav ul li a.current, #header .menu nav ul li a:hover {
  text-decoration: underline;
}
#header .menu nav ul li a:after {
  content: ' ';
  width: 18px;
  height: 11px;
  background: url('/../images/layout/sprite-s4bfcdbc8cb.png') 0 -174px;
  display: inline-block;
  top: 50%;
  margin-top: -5.5px;
  position: absolute;
  right: 0;
}
#header .subMenus {
  background: #999;
  font-size: 14px;
}
#header .subMenus .submenu {
  width: 96%;
  max-width: 1100px;
  margin: 0 auto;
  padding: 2em 0;
}
#header .subMenus .submenu ul {
  width: 100%;
  overflow: hidden;
  *zoom: 1;
}
#header .subMenus .submenu ul li {
  float: left;
  list-style: square;
  list-style-position: inside;
  width: 31.33333%;
  padding: 0.2em 0 0.2em 2%;
  line-height: 1.2em;
}
#header .subMenus .submenu ul li a {
  color: #fff;
}
#header .subMenus .submenu ul li a:hover {
  text-decoration: underline;
}
#header .subMenus .submenu ul li a.special {
  color: #000;
}
#header .subMenus .see_all {
  border-top: 1px solid #aaa;
  line-height: 1.6em;
  padding: 0.5em 0 0.5em 2%;
  margin-top: 0.5em;
}
#header .subMenus .see_all a {
  color: #000;
}
#header .mobileTabs {
  overflow: hidden;
  *zoom: 1;
}
@media (min-width: 750px) {
  #header .mobileTabs {
    display: none;
  }
}
#header .mobileTabs .navi {
  width: 100%;
  font-size: 16px;
}
#header .mobileTabs .navi li {
  float: left;
  width: 25%;
  text-align: center;
}
#header .mobileTabs .navi li.cat a {
  border-left: 0;
}
#header .mobileTabs .navi li a {
  display: block;
  text-align: center;
  background: #666;
  text-decoration: none;
  line-height: 3em;
  color: #fff;
  text-transform: uppercase;
  font-family: "PT Sans", sans-serif;
  border-left: 1px solid #777;
}
#header .mobileTabs .navi li a:hover {
  background: #555;
}
#header .mobileTabs .navi li a strong {
  display: none;
}
#header .mobileTabs .navi li a.selected {
  background: #555;
}
#header .mobileTabs .tab {
  background: #999;
  padding: 1.5em 1em;
  overflow: hidden;
  clear: both;
}
#header .mobileTabs .tab ul li {
  line-height: 1.4em;
  color: #fff;
  list-style: square;
  list-style-position: inside;
}
#header .mobileTabs .tab ul li a {
  color: #fff;
  text-decoration: none;
}
#header .mobileTabs .tab form {
  width: 100%;
}
#header .mobileTabs .tab form input {
  width: 65%;
  padding: 0 5%;
  background: #767676;
  color: #fff;
}
#header .mobileTabs .tab form button {
  padding: 0;
  width: 25%;
  background: #aaa;
  color: #fff;
  border-color: #b3b3b3;
}
#header .mobileTabs .tab form button:hover {
  background: #bbb;
}

#newsletter {
  background: #666666;
}
#newsletter .content {
  max-width: 1100px;
  width: 96%;
  margin: 0 auto;
  padding: 60px 0;
  overflow: hidden;
  *zoom: 1;
  position: relative;
}
#newsletter .content .txt {
  font-family: "Novecento", sans-serif;
  color: #fff;
}
@media (min-width: 750px) {
  #newsletter .content .txt {
    float: left;
    width: 55%;
  }
}
#newsletter .content .txt h3 {
  font-size: 50px;
  font-weight: 100;
  padding: 0 0 15px;
  margin: 0;
}
#newsletter .content .txt p {
  font-size: 18px;
  line-height: 1.4em;
  text-transform: uppercase;
}
#newsletter .content form {
  margin-top: 2em;
}
@media (min-width: 750px) {
  #newsletter .content form {
    width: 40%;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -20px;
  }
}
#newsletter .content form input {
  width: 65%;
  padding: 0 5%;
  background: #767676;
  color: #fff;
}
#newsletter .content form button {
  padding: 0;
  width: 25%;
  background: #666666;
  color: #fff;
  border-color: #b3b3b3;
}
#newsletter .content form button:hover {
  background: #999;
}

#footer {
  position: relative;
}
#footer a:hover {
  text-decoration: underline;
}
#footer .blocks {
  max-width: 1100px;
  width: 96%;
  margin: 0 auto;
  padding: 0 0 0 0;
}
#footer .blocks .block {
  display: inline-block;
  width: 100%;
  padding: 15px 0 35px 0;
  vertical-align: top;
}
@media (min-width: 750px) {
  #footer .blocks .block {
    width: 31%;
    height: 335px;
    padding: 15px 0 0 0;
  }
}
#footer .blocks .block h3 {
  color: #656565;
  font-family: "Novecento", sans-serif;
  font-size: 18px;
  text-transform: uppercase;
  margin: 15px 0 10px 0;
}
#footer .blocks .block ul {
  margin-top: 15px;
}
#footer .blocks .block ul li {
  padding: 10px 0;
  line-height: 18px;
  border-bottom: 1px solid #ebebeb;
}
#footer .blocks .block ul li:last-child {
  border-bottom: 0;
}
#footer .blocks .block ul li a {
  text-transform: uppercase;
  color: #666666;
  letter-spacing: 2px;
}
#footer .blocks .block p {
  font-size: 14px;
  color: #666;
  line-height: 18px;
  padding: 10px 0;
}
#footer .blocks .block.menu {
  max-width: 200px;
  margin: 0 10% 0 0;
}
#footer .blocks .block.contact {
  background: #e74b4b;
  width: 94.55%;
  padding: 15px 0 35px 5.45%;
}
@media (min-width: 750px) {
  #footer .blocks .block.contact {
    width: 22%;
    padding: 15px 0 0 5.45%;
    position: absolute;
    right: 0;
  }
}
#footer .blocks .block.contact .fb-like-box {
  background: #fff;
}
#footer .blocks .block.contact h3 {
  color: #fff;
}
#footer .blocks .block.contact p a, #footer .blocks .block.contact p span {
  font-size: 18px;
  font-weight: bold;
  color: #fff;
  padding: 10px 0 10px 40px;
  position: relative;
  display: inline-block;
  line-height: 18px;
}
#footer .blocks .block.contact p a:before, #footer .blocks .block.contact p span:before {
  content: ' ';
  display: block;
  position: absolute;
}
#footer .blocks .block.contact a:before {
  width: 25px;
  height: 17px;
  background: url('/../images/layout/sprite-s4bfcdbc8cb.png') 0 -147px;
  display: inline-block;
  top: 50%;
  margin-top: -8.5px;
  left: 0;
}
#footer .blocks .block.contact p span:before {
  width: 15px;
  height: 24px;
  background: url('/../images/layout/sprite-s4bfcdbc8cb.png') 0 -207px;
  display: inline-block;
  top: 50%;
  margin-top: -12px;
  left: 6px;
}
#footer .copyrights {
  max-width: 1100px;
  width: 96%;
  margin: 50px auto 50px;
  overflow: hidden;
  *zoom: 1;
}
#footer .copyrights .logo {
  float: left;
  width: 116px;
  height: 46px;
  line-height: 46px;
  text-align: center;
  background: #e74b4b;
  margin: 0 22px 0 0;
}
#footer .copyrights .logo img {
  vertical-align: middle;
}
#footer .copyrights p {
  font-size: 13px;
  color: #797979;
  line-height: 15px;
  margin: 0 0 0 0;
}
#footer .copyrights p:first-of-type {
  margin-top: 9px;
}
#footer .copyrights p a {
  color: #797979;
}

#container {
  width: 96%;
  max-width: 1100px;
  margin: 0 auto;
  padding: 3.2em 0 1em;
}

#index .header {
  color: #666666;
  font-size: 40px;
  font-weight: 100;
  font-family: "Novecento", sans-serif;
  border-bottom: 1px solid #ebebeb;
  line-height: 0.8em;
}
@media (min-width: 600px) {
  #index .header {
    font-size: 50px;
  }
}
#index .header span {
  display: inline-block;
  clear: both;
  font-size: 0.6em;
  font-weight: bold;
  border-bottom: 8px solid #d1d1d1;
  padding: 0 0 0.9em;
}
#index .mainCats {
  text-align: justify;
  margin: 35px 0 0 0;
  padding: 0 0 25px;
}
#index .mainCats:after {
  content: ' ';
  display: inline-block;
  width: 100%;
}
#index .mainCats .block {
  display: inline-block;
  width: 100%;
  max-width: 282px;
  vertical-align: top;
  text-align: left;
  margin-bottom: 30px;
}
@media (min-width: 750px) {
  #index .mainCats .block {
    width: 47.5%;
  }
}
@media (min-width: 900px) {
  #index .mainCats .block {
    width: 31.66667%;
  }
}
#index .mainCats .block h3:before {
  content: ' ';
  position: absolute;
  left: 0;
}
#index .mainCats .block.zabezpieczenia_przeciwpozarowe h3:before {
  width: 29px;
  height: 42px;
  background: url('/../images/layout/sprite-s4bfcdbc8cb.png') 0 -85px;
  display: inline-block;
  top: 50%;
  margin-top: -21px;
}
#index .mainCats .block.systemy_przeciwpozarowe h3 {
  padding-left: 60px;
}
#index .mainCats .block.systemy_przeciwpozarowe h3:before {
  width: 43px;
  height: 43px;
  background: url('/../images/layout/sprite-s4bfcdbc8cb.png') 0 0;
  display: inline-block;
  top: 50%;
  margin-top: -21.5px;
}
#index .mainCats .block.sprzet_przeciwpozarowy h3:before {
  width: 29px;
  height: 42px;
  background: url('/../images/layout/sprite-s4bfcdbc8cb.png') 0 -43px;
  display: inline-block;
  top: 50%;
  margin-top: -21px;
}
#index .mainCats .block h3 {
  color: #e64b4b;
  font-size: 28px;
  font-weight: 100;
  font-family: "Novecento", sans-serif;
  padding: 0 0 0 45px;
  position: relative;
  line-height: 20px;
}
#index .mainCats .block h3 span {
  font-size: 18px;
  font-weight: bold;
}
#index .mainCats .block ul {
  margin: 20px 0 0 0;
}
#index .mainCats .block ul li {
  line-height: 20px;
  padding: 10px 0 10px 13px;
  font-size: 16px;
  border-bottom: 1px solid #eaeaea;
  position: relative;
}
#index .mainCats .block ul li a {
  color: #656565;
}
#index .mainCats .block ul li a:hover {
  border-bottom: 1px solid #e64b4b;
}
#index .mainCats .block ul li:before {
  content: ' ';
  width: 5px;
  height: 8px;
  background: url('/../images/layout/sprite-s4bfcdbc8cb.png') 0 -231px;
  display: inline-block;
  top: 50%;
  margin-top: -4px;
  position: absolute;
  left: 0;
}
#index .lastViewied {
  border: 1px solid #eaeaea;
  padding: 15px 20px;
  margin: 0 0 45px;
  overflow: hidden;
  *zoom: 1;
}
#index .lastViewied h2 {
  font-size: 14px;
  color: #666;
  font-weight: normal;
  line-height: 60px;
  float: left;
  margin: 0 40px 0 0;
}
#index .lastViewied ul {
  float: left;
}
#index .lastViewied ul li {
  width: 60px;
  height: 60px;
  display: inline-block;
  margin-right: 10px;
}
#index .lastViewied ul li a {
  width: 60px;
  height: 60px;
  display: inline-block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #fff;
}
#index .lastViewied ul li a:hover {
  border: 1px solid #999;
}
#index .lastViewied ul li a img {
  width: 100%;
}
#index .productsTab .tabNavi {
  border-bottom: 1px solid #e2e2e2;
  height: 42px;
}
#index .productsTab .tabNavi li {
  float: left;
  margin: 0 35px 0 0;
}
#index .productsTab .tabNavi li a {
  color: #666666;
  font-family: "Novecento", sans-serif;
  text-transform: uppercase;
  font-size: 18px;
  line-height: 30px;
  font-weight: bold;
  padding: 0 30px 12px 0;
  position: relative;
}
#index .productsTab .tabNavi li a:hover {
  text-decoration: underline;
}
#index .productsTab .tabNavi li a.current {
  color: #e74b4b;
  border-bottom: 5px solid #e74b4b;
}
#index .productsTab .tabNavi li a.current:after {
  content: ' ';
  position: absolute;
  right: 0;
  top: 7px;
  width: 16px;
  height: 10px;
  background: url('/../images/layout/sprite-s4bfcdbc8cb.png') 0 -164px;
  display: inline-block;
}
#index .productsTab .tab {
  padding: 4em 0 3em;
}
@media (min-width: 600px) {
  #index .productsTab .tab .products_list li:nth-child(4) {
    display: none;
  }
}
@media (min-width: 750px) {
  #index .productsTab .tab .products_list li:nth-child(4) {
    display: block;
  }
}
#index .productsTab .tab .more_products {
  text-align: center;
}
#index .productsTab .tab .more_products a {
  font-size: 15px;
  padding: 0 5em;
}

.products_list {
  overflow: hidden;
  *zoom: 1;
  margin: 0 0 4em;
}
.products_list li {
  float: left;
  border: 1px solid #e2e2e2;
  border-right-color: #fff;
  border-top-color: #fff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 14px;
  position: relative;
  width: 50%;
  padding: 1.5em 2%;
}
.products_list li:nth-child(2n+2), .products_list li:last-child {
  border-right-color: #e2e2e2;
}
.products_list li:nth-child(-n+2) {
  border-top-color: #e2e2e2;
}
.products_list li a {
  display: block;
}
@media (min-width: 600px) {
  .products_list li {
    width: 33.33333%;
  }
  .products_list li:nth-child(2n+2) {
    border-right-color: #fff;
  }
  .products_list li:nth-child(-n+2) {
    border-top-color: #fff;
  }
  .products_list li:nth-child(3n+3), .products_list li:last-child {
    border-right-color: #e2e2e2;
  }
  .products_list li:nth-child(-n+3) {
    border-top-color: #e2e2e2;
  }
}
@media (min-width: 750px) {
  .products_list li {
    width: 25%;
  }
  .products_list li:nth-child(3n+3) {
    border-right-color: #fff;
  }
  .products_list li:nth-child(-n+3) {
    border-top-color: #fff;
  }
  .products_list li:nth-child(4n+4), .products_list li:last-child {
    border-right-color: #e2e2e2;
  }
  .products_list li:nth-child(-n+4) {
    border-top-color: #e2e2e2;
  }
}
.products_list li .badges {
  position: absolute;
  top: 4%;
  right: 6%;
}
.products_list li .badges .badge {
  text-transform: uppercase;
  font-size: 14px;
  line-height: 2em;
  display: block;
  margin-bottom: 0.2em;
  font-weight: bold;
  padding: 0 1em;
  text-align: center;
}
.products_list li .badges .badge.new {
  background: #F3B078;
  color: #fff;
}
.products_list li .badges .badge.promo {
  background: #6DDC6D;
  color: #fff;
}
.products_list li a:hover {
  text-decoration: underline;
}
.products_list li img {
  width: 100%;
  margin: 0 0 1.5em;
}
.products_list li h3 {
  color: #666666;
  font-size: 1.2em;
  line-height: 1.4em;
  height: 2.8em;
  overflow: hidden;
  margin: 0 0 1.5em;
  display: block;
}
.products_list li .price {
  font-size: 1.28em;
  line-height: 1em;
  height: 1em;
  font-weight: bold;
  color: #666666;
}
.products_list li .price a:hover {
  color: #aaa;
}
.products_list li .price del {
  color: #999;
  font-size: 0.8em;
  font-weight: normal;
}

#breadcrumb {
  font-size: 14px;
  color: #666;
  border-bottom: 1px solid #e2e2e2;
  padding-bottom: 2em;
}
#breadcrumb ul li {
  padding: 0 0 0 3em;
  display: inline-block;
  position: relative;
  font-weight: bold;
}
#breadcrumb ul li:before {
  content: ' ';
  width: 5px;
  height: 8px;
  background: url('/../images/layout/sprite-s4bfcdbc8cb.png') 0 -231px;
  display: inline-block;
  top: 50%;
  margin-top: -4px;
  position: absolute;
  left: 1.1em;
}
#breadcrumb ul li.home {
  padding: 0;
}
#breadcrumb ul li.home:before {
  display: none;
}
#breadcrumb ul li a {
  color: #666;
  font-weight: normal;
}
#breadcrumb ul li a:hover {
  border-bottom: 1px solid #e64b4b;
}

.product_list_box .subCats h3 {
  color: #e64b4b;
  font-family: "Novecento", sans-serif;
  position: relative;
  line-height: 20px;
  font-size: 18px;
  font-weight: bold;
  margin: 2em 0 0;
}
.product_list_box .subCats ul {
  margin: 20px 0 0 0;
  width: 100%;
  overflow: hidden;
}
.product_list_box .subCats ul li {
  line-height: 20px;
  padding: 10px 0 10px 13px;
  height: 40px;
  font-size: 16px;
  border-bottom: 1px solid #eaeaea;
  position: relative;
  float: left;
  width: 50%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media (min-width: 750px) {
  .product_list_box .subCats ul li {
    width: 33.33333%;
  }
}
@media (min-width: 900px) {
  .product_list_box .subCats ul li {
    width: 25%;
  }
}
.product_list_box .subCats ul li a {
  color: #656565;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.product_list_box .subCats ul li a:hover {
  border-bottom: 1px solid #e64b4b;
}
.product_list_box .subCats ul li:before {
  content: ' ';
  width: 5px;
  height: 8px;
  background: url('/../images/layout/sprite-s4bfcdbc8cb.png') 0 -231px;
  display: inline-block;
  top: 50%;
  margin-top: -4px;
  position: absolute;
  left: 0;
}
.product_list_box .filter_and_sorter {
  margin: 3em 0 0 0;
  text-align: right;
  white-space: nowrap;
}
.product_list_box .filter_and_sorter .show_filters {
  margin-right: 3%;
  float: left;
}
.product_list_box .filter_and_sorter .selecter {
  min-width: 195px;
}
.product_list_box .filter_and_sorter label {
  margin-right: 1em;
  font-size: 14px;
  color: #666;
}
.product_list_box .filters {
  margin-top: 1em;
  border: 1px solid #e2e2e2;
  padding: 2em;
  position: relative;
  font-size: 14px;
  color: #666;
}
.product_list_box .filters:before {
  content: ' ';
  width: 0;
  height: 0;
  border-bottom: 13px solid #e2e2e2;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  position: absolute;
  left: 40px;
  top: -13px;
}
.product_list_box .filters:after {
  content: ' ';
  width: 0;
  height: 0;
  border-bottom: 12px solid #fff;
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  position: absolute;
  left: 41px;
  top: -12px;
}
.product_list_box .filters fieldset {
  display: inline-block;
  vertical-align: top;
  width: 20%;
}
.product_list_box .filters fieldset h6 {
  font-weight: bold;
  color: #666;
  font-size: 16px;
  margin-bottom: 5px;
}
.product_list_box .filters fieldset p {
  margin-bottom: 5px;
  padding-left: 22px;
  position: relative;
}
.product_list_box .filters fieldset p input {
  position: absolute;
  left: 0;
  top: -2px;
}
.product_list_box .products_list {
  margin-top: 2em;
}

#product {
  position: relative;
}
#product .badges_big {
  position: absolute;
  top: 3em;
  left: 6%;
}
#product .badges_big .badge {
  text-transform: uppercase;
  font-size: 14px;
  line-height: 2em;
  display: block;
  margin-bottom: 0.2em;
  font-weight: bold;
  padding: 0 1em;
  text-align: center;
}
#product .badges_big .badge.new {
  background: #F3B078;
  color: #fff;
}
#product .badges_big .badge.promo {
  background: #6DDC6D;
  color: #fff;
}
#product .pLeft {
  margin: 2em 0;
  overflow: hidden;
  *zoom: 1;
}
@media (min-width: 750px) {
  #product .pLeft {
    float: left;
    width: 46%;
    margin: 2em 2%;
  }
}
#product .pLeft .bigimages {
  text-align: center;
  width: 100%;
  margin-bottom: 1em;
}
#product .pLeft .bigimages a {
  display: block;
  width: 100%;
}
#product .pLeft .bigimages img {
  width: 100%;
  vertical-align: middle;
  display: block;
}
#product .pLeft .smallimages a {
  width: 21%;
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0.4em 2%;
  border: 1px solid #e2e2e2;
}
#product .pLeft .smallimages a img {
  width: 100%;
  display: block;
}
#product .pRight {
  margin: 2em 0;
}
@media (min-width: 750px) {
  #product .pRight {
    float: left;
    width: 40%;
  }
}
#product .pRight h1 {
  color: #666;
  font-family: "PT Sans", sans-serif;
  font-weight: bold;
  font-size: 26px;
  border-bottom: 1px solid #e2e2e2;
  line-height: 1.2em;
  padding: 0 0 0.8em 0;
}
#product .pRight .buySection {
  font-size: 14px;
  padding: 2em 0 0;
}
#product .pRight .buySection li {
  padding: 0 0 1em;
}
#product .pRight .buySection li.available {
  padding-bottom: 2em;
}
#product .pRight .buySection li .label {
  display: inline-block;
  width: 25%;
  text-align: right;
  vertical-align: middle;
  line-height: 1.5em;
  margin-right: 2%;
}
#product .pRight .buySection li .data {
  display: inline-block;
  line-height: 1.5em;
  vertical-align: middle;
  font-weight: bold;
  width: 70%;
}
#product .pRight .buySection li .data.nettPrice {
  font-size: 2.5em;
  line-height: 21px;
  color: #666666;
}
#product .pRight .buySection li .data.nettPrice a:hover {
  color: #aaa;
}
#product .pRight .buySection li .data.nettPrice del {
  color: #999;
  font-size: 0.6em;
  font-weight: normal;
}
#product .pRight .buySection li .data.grossPrice {
  font-size: 1.25em;
  line-height: 21px;
  color: #888;
}
#product .pRight .buySection li .data.grossPrice del {
  color: #bbb;
  font-size: 0.6em;
  font-weight: normal;
}
#product .pRight .buySection li .data button {
  margin: 2em 0 0.5em 0;
}
#product .pRight .buySection li .data .ajax_load {
  margin: 2em 0 0.5em 0;
  width: 15em;
  background: white url(../../images/layout/ajaxload.gif) no-repeat center;
}
#product .pRight .buySection li .data .ajax_load:hover {
  background: white url(../../images/layout/ajaxload.gif) no-repeat center;
}
#product .productDescription {
  padding-top: 2em;
  margin: 0 0 2em;
}
@media (min-width: 750px) {
  #product .productDescription {
    float: left;
    width: 46%;
    margin: 0 2% 2em;
  }
}
#product .productDescription .tabNavi {
  border-bottom: 1px solid #e2e2e2;
  height: 42px;
  margin-bottom: 2em;
}
#product .productDescription .tabNavi li {
  float: left;
  margin: 0 35px 0 0;
}
#product .productDescription .tabNavi li a {
  color: #666666;
  font-family: "Novecento", sans-serif;
  text-transform: uppercase;
  font-size: 15px;
  line-height: 1.6em;
  font-weight: bold;
  padding: 0 1.6em 0.6em 0;
  position: relative;
}
@media (min-width: 900px) {
  #product .productDescription .tabNavi li a {
    font-size: 18px;
  }
}
#product .productDescription .tabNavi li a.current {
  color: #e74b4b;
  border-bottom: 5px solid #e74b4b;
}
#product .productDescription .tabNavi li a.current:after {
  content: ' ';
  position: absolute;
  right: 0;
  top: 7px;
  width: 16px;
  height: 10px;
  background: url('/../images/layout/sprite-s4bfcdbc8cb.png') 0 -164px;
  display: inline-block;
}
#product .productDescription p {
  line-height: 1.4em;
  padding-bottom: 1.4em;
}
#product .productDescription table th {
  font-weight: bold;
  padding: 0.2em 1em 0.2em 0;
  vertical-align: top;
  line-height: 1.4em;
  width: 130px;
}
#product .productDescription table th.headProf {
  font-size: 18px;
  color: #555;
  padding-bottom: 0.5em;
  padding-top: 0.5em;
}
#product .productDescription table td {
  padding: 0.2em 0 0.2em 0;
  line-height: 1.4em;
}
#product .productDescription .attachments {
  margin: 2em 0 0 0;
}
#product .productDescription .attachments h3 {
  font-weight: bold;
  font-size: 18px;
  color: #555;
  padding-bottom: 0.5em;
  padding-top: 0.5em;
}
#product .productDescription .attachments ul li {
  list-style: square inside;
  padding: 0.2em 0;
}
#product .productDescription .attachments ul li a {
  text-decoration: underline;
}
#product .add_response_content {
  border: 1px solid #e7d64b;
  background: #faf6db;
  padding: 1em;
  margin: 0.5em 0 0 0;
  font-weight: normal;
  color: #5c551e;
  line-height: 1.2em;
}
#product .add_response_content a {
  font-weight: bold;
}
#product .add_response_content a:hover {
  text-decoration: underline;
}

.similar_box h2 {
  color: #666;
  font-family: "Novecento", sans-serif;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 26px;
  line-height: 1.2em;
  padding: 1em 0 0.8em 0;
}

.coupledProducts {
  padding-top: 1.9em;
}
@media (min-width: 750px) {
  .coupledProducts {
    float: left;
    width: 45%;
  }
}
.coupledProducts h2 {
  color: #666666;
  font-family: "Novecento", sans-serif;
  text-transform: uppercase;
  font-size: 18px;
  line-height: 30px;
  font-weight: bold;
  padding: 0 30px 12px 0;
  position: relative;
}

#otherSizes .products_list li, .coupledProducts .products_list li {
  width: 50%;
  padding: 1.5em 4%;
  border: 1px solid #e2e2e2;
  border-top: 0;
  max-height: 345px;
}
#otherSizes .products_list li:nth-child(1), #otherSizes .products_list li:nth-child(2), .coupledProducts .products_list li:nth-child(1), .coupledProducts .products_list li:nth-child(2) {
  border-top: 1px solid #e2e2e2;
}
#otherSizes .products_list li:nth-child(2n+2), .coupledProducts .products_list li:nth-child(2n+2) {
  border-left: 0;
}

#index_banner {
  width: 100%;
  max-width: 1224px;
}
#index_banner img {
  width: 100%;
}

.page-cookie-info {
  font-size: 12px;
  color: #797979;
  width: 96%;
  max-width: 1100px;
  margin: 0 auto 0;
  padding-bottom: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
}
.page-cookie-info a {
  color: #e74b4b;
}
.page-cookie-info a:hover {
  text-decoration: underline;
}

/*---------  FB likebox ------------------------------------------------------------*/
#wysuwane {
  background: url(../../images/layout/fb_background.png) no-repeat scroll 0 0 transparent;
  padding: 15px;
  width: 333px;
  height: 291px;
  text-align: left;
  position: fixed;
  /*margin-top: -200px;*/
  left: -290px;
  top: 160px;
  z-index: 9000;
}
#wysuwane #wewnatrz {
  z-index: 9500;
}
#wysuwane .zamknij {
  background-position: 0px 0px -242px 0px;
}

