@charset "utf-8";

/* RESET */

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td {
    margin: 0px;
    padding: 0px;
}

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

fieldset, images {
    border: none;
}

address, caption, cite, code, dfn, em, strong, th, var, i {
    font-style: normal;
    font-weight: normal
}

ul {
    list-style: none;
}

caption, th {
    text-align: left;
}

h1, h2, h3, h4, h5, h6 {
    font-size: 100%;
    font-weight: normal;
}

q:before, q:after {
    content: ''
}

a:active, a:focus {
    outline-style: none;
}

li {
    list-style-image: none;
    list-style-position: inside;
    list-style-type: none;
}

/* /RESET */

/* GLOBAL */

html {
}

a {
    color: #010101;
    text-decoration: none;
    cursor: pointer;
    transition: all 250ms ease 0s;
}

a:hover {
    color: #AED136;
    text-decoration: none;
    transition: all 250ms ease 0s;
}

strong {
    font-weight: bold;
}

input {
    font-size: 11px;
    color: #999;
    border: 0px none;
    outline: none;
}

label,
input[type="submit"] {
    cursor: pointer;
}

input[type="submit"] {
    transition: all 250ms ease 0s;
}

input[type="submit"]:hover {
    transition: all 250ms ease 0s;
}

select,
input[type="email"],
input[type="password"],
input[type="text"],
textarea {
    font-family: 'Open Sans', Arial, Tahoma;
    font-size: 13px;
    font-style: italic;
    color: #9E9E9E;
    background: #FFF;
    border: 1px solid #BCBCBC;
    box-sizing: content-box;
}

input[type="email"],
input[type="password"],
input[type="text"] {
    width: 278px;
    height: 40px;
    padding: 0px 10px;
}

select,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="text"]:focus,
textarea:focus {
    border: 1px solid #3591D0;
}

::-webkit-input-placeholder {
    font-size: 13px;
    color: #9E9E9E;
    opacity: 1;
}

:-moz-placeholder {
    font-size: 13px;
    color: #9E9E9E;
    opacity: 1;
}

::-moz-placeholder {
    font-size: 13px;
    color: #9E9E9E;
    opacity: 1;
}

:-ms-input-placeholder {
    font-size: 13px;
    color: #9E9E9E;
    opacity: 1;
}

img {
    border: none;
}

body {
    position: relative;
    width: 100%;
    min-width: 300px;
    max-width: 100%;
    overflow-x: hidden;
    font-family: 'Open Sans', Arial, Tahoma;
    font-size: 12px;
    color: #4A4A4A;
    text-align: center;
    background: #F5F5F5 url(../img/bg.jpg) center 0px repeat;
}

body {
    background: white url(../img/header-bg.jpg) 50% 0% no-repeat;
}

.fl {
    float: left;
}

.fr {
    float: right;
}

.clear {
    float: left;
    width: 100%;
}

.ds-none {
    display: none !important;
}

.tc {
    display: table-cell;
    width: 100%;
    height: 100%;
    text-align: center;
    vertical-align: middle;
}

a.tc:hover {
    opacity: 0.7;
}

.up {
    text-transform: uppercase;
}

/* /GLOBAL */

/* MAIN */

.container {
    position: relative;
    float: left;
    width: 100%;
}

.wrapper {
    display: inline-block;
    background: #FFF;
    vertical-align: top;
}

@media screen and (min-width: 320px) {

    .wrapper, .bar .header .innerheader {
        width: 98%;
        min-width: 300px;
        padding: 0px 1%;
    }

}

@media screen and (min-width: 768px) {

    .wrapper, .bar .header .innerheader {
        width: 98%;
        padding: 0px 1%;
        text-align: left;
    }

}

@media screen and (min-width: 1024px) {

    .wrapper, .bar .header .innerheader {
        width: 1000px;
        padding: 0px 0px;
        background: transparent;
    }

}

@media screen and (min-width: 1200px) {

    .wrapper {
        width: 1200px;
    }

}

/* MAIN */

h1.header,
h2.header {
    display: block;
    overflow: hidden;
    clear: both;
    margin-bottom: 0px;
    padding-left: 0px;
    padding-bottom: 5px;
    text-align: left;
    border-bottom: none;
}

@media screen and (min-width: 1024px) {

    h1.header,
    h2.header {
        height: 42px;
        margin-bottom: 4px;
    }

}

@media screen and (min-width: 1200px) {

    h1.header,
    h2.header {
        padding-bottom: 0px;
        border-bottom: none;
    }

}

h1.header span,
h2.header span {
    display: block;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    color: #2c2c2c;
    line-height: 35px;
    padding-top: 7px;
    padding-left: 10px;
    width: 100%;
    background: url(../img/title-gradient.png) repeat-x;
}

@media screen and (min-width: 1200px) {

    h1.header span,
    h2.header span {
        padding-bottom: 0px;
        border-bottom: none;
    }

}

h1.header a.more,
h2.header a.more {
    float: right;
    font-size: 14px;
    font-weight: bold;
    margin-top: 8px;
    padding-right: 25px;
    color: #d31e18;
    line-height: 19px;
    text-transform: none;
    background: url(../img/ico/menu-more.png) no-repeat 90% 50%;
}

@media screen and (max-width: 1024px) {
    h1.header a.more,
    h2.header a.more {
        padding-right: 0;
        background: none;
        margin-top: 0;
    }
}

h1.header a.more:hover {
    opacity: 0.7;
}

h1.header.homepage {
    text-transform: none;
    display: block;
    width: 100%;
    overflow: visible;
    border-bottom: none !important;
    margin-bottom: 10px;
}

h1.header.homepage span {
    text-transform: none;
    background: none;
    display: inline-block;
    width: 139px;

    font-family: 'Calibri', 'Open Sans', sans-serif;

    box-sizing: border-box;
    background: url(../img/ico/box-grey-right.png) no-repeat right center;
    background-color: #646464;
    text-align: left;
    color: #fff;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 14px;

    height: 44px;
    line-height: 44px;
    padding: 0 33px 0 29px;
    position: relative;
    z-index: 1000;

}

h1.header.homepage.red span {
    width: auto;
    background: url(../img/ico/box-right.png) no-repeat right center;
    background-color: #d31e18;

}

h1.header.homepage span:after {
    content: '';
    display: inline-block;
    width: 13px;
    height: 7px;
    z-index: 10001;
    position: absolute;
    bottom: -6px;
    left: 50%;

    margin-left: -9px;

    background: url(../img/ico/box-grey-bottom.png) no-repeat 50% 50%;
}

h1.header.homepage.red span:after {
    background: url(../img/ico/box-bottom.png) no-repeat 50% 50%;
}

h1.header.homepage a.more {
    text-transform: none;
    display: inline-block;
    float: right;
}

a.button_small,
a.button,
a.button_long {
    display: block;
}

.button_small,
.button,
.button_long {
    font-family: 'Open Sans', Tahoma, Arial;
    font-weight: bold;
    color: #FFF;
    text-transform: uppercase;
    background: #d31e18;
    border-radius: 0px;
    padding-left: 30px;
    padding-right: 30px;
    box-sizing: border-box;
    background-image: url(../img/ico/box-right.png), url(../img/ico/box-left.png);
    background-position: right center, left center;
    background-repeat: no-repeat, no-repeat;

}

.button_small {
    width: auto;
    height: 25px;
    font-size: 11px;
}

a.button_small {
    line-height: 25px;
}

.button {
    width: 130px;
    height: 30px;
    font-size: 12px;
    text-align: center;
}

a.button {
    line-height: 30px;
}

.button_long {
    width: auto;
    height: 42px;
    font-size: 12px;
    line-height: 42px;
}

a.button_long {
    line-height: 42px;
}

.button_small:hover,
.button:hover,
.button_long:hover {
    opacity: 0.7;
    color: #fff !important;
}

.error {
    color: #FF0000 !important;
}

input.text.error {
    border: 1px solid #FF0000 !important;
}

input.text.valid {
    border: 1px solid #AED136 !important;
}

h2.switcher {
    position: relative;
    display: inline-block;
    width: 100%;
    margin-bottom: 5px;
    height: 41px;
    text-align: center;
    background: #383838;
    cursor: pointer;
    vertical-align: top;
}

h2.switcher span {
    display: block;
    font-size: 14px;
    font-weight: bold;
    color: #FFF;
    text-transform: uppercase;
    line-height: 41px;
}

@media screen and (min-width: 1024px) {

    h2.switcher {
        display: none;
    }

}

h2.switcher:hover,
h2.switcher.active {
    background: #d31e18;
}

.ui-selectmenu,
.ui-multiselect {
    display: block;
    overflow: hidden;
    height: 38px;
    font-size: 14px;
    color: #565656;
    text-decoration: none !important;
    background: #FFF;
    border: 1px solid #ebebeb;
}

#strona_produktu .ui-selectmenu,
#strona_produktu .ui-multiselect {
    border: 1px solid #a5a5a5;
}

.ui-selectmenu:hover {
    color: #d31e18;
}

.ui-selectmenu .ui-selectmenu-status {
    float: left;
    font-size: 13px;
    height: 38px;
    margin-left: 10px;
    text-align: left;
    line-height: 38px;
}

.ui-selectmenu .ui-selectmenu-icon,
.ui-multiselect span.ui-icon {
    float: right;
    width: 16px;
    height: 16px;
    margin-top: 11px;
    margin-right: 10px;
    background: url(../img/ico/select.png) 0px 0px no-repeat;
}

.ui-selectmenu-menu,
.ui-multiselect-menu {
    position: absolute;
    display: none;
}

.ui-selectmenu-open,
.ui-multiselect-menu {
    display: block;
    max-height: 300px;
    overflow-y: auto;
    z-index: 100000000001;
}

ul.ui-selectmenu-menu li,
.ui-multiselect-checkboxes li {
    padding: 0px 10px;
    font-size: 14px;
    text-align: left;
    line-height: 38px;
    background: #FFF;
    border: 1px solid #E7E7E7;
    border-top: none;
}

ul.ui-selectmenu-menu li.ui-corner-top {
    border-top: 1px solid #E7E7E7;
}

ul.ui-selectmenu-menu li a {
    display: block;
    font-size: 13px;
    color: #565656;
    text-decoration: none !important;
}

ul.ui-selectmenu-menu li a:hover {
    color: #d31e18;
}

/* /MAIN */

/* BAR */

#bar {
    display: none;
    position: fixed;
    top: 0px;
    left: 0px;
    overflow: hidden;
    width: 100%;
    height: 55px;
    padding-bottom: 4px;
    text-align: center;
    background: #F7F7F7;
    border-bottom: 1px solid #E7E7E7;
    box-shadow: 0px 5px 10px 0px #E7E7E7;
    z-index: 9999;
}

@media screen and (max-width: 1023px) {

    #bar {
        display: none !important;
    }

}

#bar .logo {
    display: table;
    overflow: hidden;
    float: left;
    height: 49px;
    margin: 3px 0px;
}

#bar .logo a {
    display: table-cell;
    height: 100%;
    vertical-align: middle;
}

#bar .logo a img {
    max-height: 49px;
}

#bar .logo a:hover {
    opacity: 0.7;
}

#bar .search {
    float: right;
    position: relative;
    overflow: hidden;
    width: 470px;
    height: 40px;
    margin: 8px 100px 8px 0px;
}

@media screen and (min-width: 1200px) {

    #bar .search {
        width: 670px;
    }

}

#bar .search input.text {
    width: 358px;
    height: 38px;
    padding: 0px 70px 0px 40px;
    background: #FFF url(../img/ico/select.png) 15px 10px no-repeat;
    border-radius: 5px;
}

@media screen and (min-width: 1200px) {

    #bar .search input.text {
        width: 558px;
    }

}

#bar .search input.submit {
    position: absolute;
    top: 12px;
    right: 10px;
    padding-left: 16px;
    font-size: 14px;
    font-weight: 600;
    color: #777877;
    background: url(../img/ico/loop.png) 0px center no-repeat;
    background-size: 15px;
}

#bar .search input.submit:hover {
    opacity: 0.7;
}

#bar .cart {
    float: right;
    height: 28px;
    margin: 9px 0px;
    padding: 5px 10px;
    background: #AED136;
    border-bottom: 2px solid #85B516;
    border-radius: 3px;
}

#bar .cart a.img {
    float: left;
    width: 18px;
    height: 18px;
    margin-top: 5px;
    margin-right: 10px;
    background: url(../img/ico/cart.png) 0px 0px no-repeat;
}

#bar .cart .quantity {
    float: left;
    height: 28px;
    padding: 0px 15px;
    font-size: 16px;
    color: #FFF;
    line-height: 28px;
    background: #F99B15;
    border-radius: 15px;
}

#bar .cart a:hover {
    opacity: 0.7;
}

/* /BAR */

/* TOP */

#top {
    position: relative;
    overflow: hidden;
    height: 35px;
    margin-top: 3px;
    background: transparent;
}

#top .wrapper {
    background: none;
}

#top #languages {
    float: left;
    margin-top: 8px;
}

#top .header-tel {
    margin-top: 10px;
    font-size: 12px;
    font-weight: bold;
    color: #4c4c4c;
    padding-left: 8px;
    display: inline;
    float: left;
}

@media screen and (max-width: 768px) {
    #top .header-tel {
        display: none;
    }
}

#languages ul {
    float: left;
}

#languages ul li {
    float: left;
    width: 18px;
    height: 13px;
    margin-right: 5px;
    padding: 2px;
    border: 1px solid #e9e9e9;
}

#languages ul li a {
    display: block;
}

#languages ul li a img {
    width: 18px;
    height: 13px;
}

#languages ul li a:hover {
    opacity: 0.7;
}

#languages ul li.lang_active {
    background: transparent;
    border: 1px solid #d31e18;
}

#top #topLinks {
    float: right;
    height: 25px;
    margin: 5px 0px;
}

#topLinks ul {
    float: right;
    margin: 0px 0px 4px;
}

#topLinks ul li {
    float: left;
    margin-left: 0px;
}

#topLinks ul li a {
    display: inline-block;
    padding-left: 0px;
    text-transform: none;
    line-height: 24px;
    background: none;
    font-size: 12px;
    font-weight: bold;
    color: #4c4c4c;
}

#topLinks ul li:after {
    display: inline;
    font-size: 12px;
    font-weight: bold;
    color: #4c4c4c;
    content: '/';
    margin-left: 5px;
    margin-right: 5px;
}

#topLinks ul li:last-of-type:after {
    display: none;
}

#topLinks ul li.login a {
    background: url(../img/ico/login.png) left 50% no-repeat;
    padding-left: 26px;
}

#topLinks ul li.register a {
    background: none;
    padding-left: 0;
}

#topLinks ul li.storage a {
    background: none;
    padding-left: 0;
}

#topLinks ul li.compare a {
    background: none;
    padding-left: 0;
}

}

#topLinks ul li.storage,
#topLinks ul li.compare {
    display: none;
}

@media screen and (min-width: 1024px) {

    #topLinks ul li.storage,
    #topLinks ul li.compare {
        display: block;
    }

}

#topLinks ul li a:hover {
    color: #BBB;
}

/* /TOP */

/* HEADER */

#header {
}

@media screen and (min-width: 1024px) {

    #header {
        background: transparent;
    }

}

#h {
    margin: 10px 0px 0px;
}

@media screen and (min-width: 768px) {

    #h {
        margin: 15px 0px 0px;
    }

}

#h #logo {
    display: inline-block;
    width: 314px;
    position: absolute;
    left: 50%;
    top: -27px;
    margin-left: -160px;
    overflow: visible;
    z-index: 101;
}

#logo a {
    display: block;
}

#logo a img {
    max-width: 314px;
    width: 314px;
    height: auto;
}

@media screen and (max-width: 1024px) {
    #h #logo {
        position: relative;
        left: auto;
        top: auto;
        margin-left: 0;
        margin-left: auto;
        margin-right: auto;
        display: block;
    }

}

@media screen and (min-width: 768px) {

    #logo a img {
        max-width: none;

    }

}

@media screen and (min-width: 1024px) {

    #logo a img {
        max-width: 415px;

    }

}

#logo a:hover {
}

#h #search {
    display: inline-block;
    position: relative;
    width: 100%;
    height: 38px;

    margin: 10px 0px;
}

@media screen and (min-width: 1024px) {

    #h #search {
        float: left;
        width: 280px;
        left: -10px;
        margin: 15px 10px 0px 0px;
    }

}

#search input.text {
    display: block;
    position: relative;
    width: 100%;
    height: 38px;
    padding: 0px 50px 0px 15px;
    background: #FFF;
    border: none;
    border-bottom: 2px solid #cecece;
    border-radius: 0px;
    box-sizing: border-box;
    z-index: 1;
    font-size: 12px;
}

@media screen and (min-width: 1024px) {

    #search input.text {
    }

}

#search input.text::-webkit-input-placeholder {
    line-height: 14px;
}

#search input.text:-moz-placeholder {
    line-height: 36px;
}

#search input.text::-moz-placeholder {
    line-height: 36px;
}

#search input.text:-ms-input-placeholder {
    line-height: 36px;
}

#search input.submit {
    position: absolute;
    top: 10px;
    right: 11px;
    width: 23px;
    height: 19px;
    background: url(../img/ico/loop.png) 50% 50% no-repeat;
    z-index: 2;
}

#h #tCart {
    display: inline-block;
    position: relative;
    float: right;
    box-sizing: border-box !important;
    width: 290px;
    right: 24px;
    margin: 0px 10px 0px 1px;
    padding: 5px 39px 2px 15px;

    background: url(../img/cart-gradient.png) 0% repeat-x;
    background-color: #fbfbfb;

    border: 1px solid #cecece;
    border-radius: 0px;
    height: 43px;

    vertical-align: top;
}

@media screen and (min-width: 768px) {

    #h #tCart {
        margin: 7px 0px 7px 5px;
    }

}

@media screen and (min-width: 1024px) {

    #h #tCart {
        margin: 15px 10px 0px 0px;
    }

}

@media screen and (max-width: 1024px) {
    #h #tCart {
        right: 38px;
    }
}

#h #tCart p:first-of-type {
    color: #878787;
}

#h #tCart p {
    text-align: right;
    line-height: 1.2;
    font-size: 13px;
    font-weight: bold;
    color: #5c5c5c;
}

#h #tCart p span {
    color: #d31e18;
}

@media screen and (max-width: 620px) {
    #h #tCart {
        width: 310px;
        right: 15px;
        margin-left: auto;
        margin-right: auto;
        display: block;
        float: none;
        padding-top: 7px;
    }

    #h #tCart p {
        font-size: 11px;
    }
}

@media screen and (max-width: 480px) {
    #h #tCart {
        width: 250px;
    }
}

#tCart a.img {
    float: left;
    width: 24px;
    height: 24px;
    position: relative;
    top: 4px;
    margin-right: 5px;
    background: url(../img/ico/cart.png) 0px 0px no-repeat;
}

#tCart a.btn {
    box-sizing: border-box !important;
    position: absolute;
    right: -40px;
    top: -1px;
    width: 78px;
    height: 43px;

    background-color: transparent;
    background: url(../img/ico/cart-submit-btn.png) no-repeat 50% 50%;

    text-transform: uppercase;
    color: #fff;
    font-size: 13px;
    line-height: 43px;
    font-weight: bolder;
    text-align: center;
}

#tCart a.img:hover {
    opacity: 0.7;
}

#tCart a.value,
#tCart a.quantity {
    font-size: 16px;
    color: #FFF;
    line-height: 18px;
}

#tCart a.value:hover,
#tCart a.quantity:hover {
    color: #3591D0;
}

#tCart a.value {
}

#tCart a.quantity {
    position: absolute;
    top: -12px;
    right: -11px;
    padding: 3px 15px;
    background: #F99B15;
    border: 1px solid #FFF;
    border-radius: 10px;
}

#h a.cartBtn {
    display: inline-block;
    float: left;
    width: 145px;
    height: 43px;
    margin: 0px 1px 0px 5px;
    font-size: 12px;
    color: #FFF;
    text-align: center;
    margin-right: 120px;
    text-transform: none;
    line-height: 43px;
    background: #d31e18;
    border-radius: 0px;
    vertical-align: top;
}

@media screen and (min-width: 768px) {

    #h a.cartBtn {
        float: left;
        width: 165px;
        margin: 7px 0px;
        margin-right: 41px;
        font-size: 14px;
    }

}

@media screen and (max-width: 620px) {
    #h a.cartBtn {
        display: none;
    }
}

@media screen and (min-width: 1024px) {

    #h a.cartBtn {
        display: none;
    }

}

#h a.cartBtn:hover {
    opacity: 0.7;
}

/* /HEADER */

/* MENU */

#menu {
    overflow: hidden;
}

@media screen and (min-width: 1024px) {

    #menu {
        height: 46px;
        background: url(../img/menu-bg-big.png) 50% 50% no-repeat;
        background-color: white !important;
        border: none;
        margin-top: 20px;
    }

}

#m {
    position: relative;
    overflow: hidden;
    margin-bottom: 5px;
}

@media screen and (min-width: 1024px) {

    #m {
        height: 58px;
        margin-bottom: 0px;
    }

}

#m div.rsp {
    display: none;
    position: relative;
    margin-top: -5px;
    margin-bottom: 5px;
    background: #F7F7F7;
    border-bottom: 1px solid #D4D4D4;
}

@media screen and (min-width: 1024px) {

    #m div#mainMenu {
        display: inline-block !important;
        margin: 0px 0px 0px 0px;
        background: none;
        border-bottom: none;
    }

}

#m ul.menu {
    position: relative;
    float: left;
    width: 50%;
    box-sizing: border-box !important;
    display: table;
}

#m ul.menu.menu-first {
    padding-right: 157px;
}

#m ul.menu.menu-first li {
    display: none;
}

#m ul.menu.menu-first li:nth-child(1), #m ul.menu.menu-first li:nth-child(2), #m ul.menu.menu-first li:nth-child(3) {
    display: table-cell;
}

#m ul.menu.menu-second li {
    display: none;
}

#m ul.menu.menu-second {
    padding-left: 157px;
}

#m ul.menu.menu-second li:nth-child(4), #m ul.menu.menu-second li:nth-child(5), #m ul.menu.menu-second li:nth-child(6) {
    display: table-cell;
}

@media screen and (min-width: 1024px) {

    #m ul.menu {
        height: 46px;
    }

}

/*              @media screen and (min-width: 1200px) {

              #m ul.menu { table-layout: fixed;
              }

              }*/

#m ul.menu li {
    float: left;
    width: 100%;
    text-align: center;
    border-bottom: 1px solid #D4D4D4;
}

@media screen and (max-width: 1024px) {

    #m ul.menu, #m ul.menu.menu-second, #m ul.menu.menu-first {
        padding-left: 0;
        padding-right: 0;
    }

    #m ul.menu, #m ul.menu.menu-second, #m ul.menu.menu-first {
        width: 100%;
        float: none;
    }
}

@media screen and (min-width: 1024px) {

    #m ul.menu li {
        display: table-cell;
        float: none;
        width: auto;
        height: 46px;
        padding: 0px 5px;
        position: relative;
        border-bottom: none;
        vertical-align: middle;
        z-index: 101;
    }

    #m ul.menu li:hover {
        padding: 0px 5px;
        background-color: transparent;
        z-index: 101;
        height: 34px;

    }

    #m ul.menu li:hover:before {
        z-index: -1;
        display: block;
        position: absolute;
        background-color: transparent;
        content: '';
        width: 100%;
        top: 6px;
        left: 0;
        height: 34px;
        background-image: url(../img/ico/select-left-t.png), url(../img/ico/select-right-t.png);
        background-position: center left, center right;
        background-repeat: no-repeat;
    }

    #m ul.menu li:hover:after {
        z-index: -1;
        display: block;
        position: absolute;
        background-color: #d31e18;
        content: '';
        width: 30px;
        width: calc(100% - 84px);
        top: 6px;
        left: 50%;
        height: 34px;
        margin-left: calc(((100% - 86px) / 2) * (-1));

    }

}

#m ul.menu li a {
    display: block;
    padding: 10px;
    font-size: 14px;
    font-weight: 600;
    color: #fff;
    line-height: 21px;
}

@media screen and (min-width: 1024px) {

    #m ul.menu li a {
        display: block;
        width: 100%;
        height: 46px;
        padding: 0px 0px;
        text-transform: uppercase;
        line-height: 50px;
    }

}

@media screen and (max-width: 1024px) {
    #m ul.menu li a {
        background-color: #686868;
    }
}

#m ul.menu li.current a,
#m ul.menu li a:hover {
    color: #FFF;
    background: #030303;
}

@media screen and (min-width: 1024px) {

    #m ul.menu li a:hover {
        color: #fff;
        background: none;
    }

}

#m ul.menu li ul {
    display: none;
}

/* /MENU */

/* BREADCRUMBS */

#breadcrumbs {
    display: none;
    padding: 20px 0px 10px;
    background: #FFF;
    border-bottom: 1px solid #D4D4D4;
}

@media screen and (min-width: 1024px) {

    #breadcrumbs {
        display: block;
    }

}

#br {
}

#br ul {
    float: left;
    width: 100%;
}

#br ul li {
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
}

#br ul li.hp {
    padding-left: 20px;
    background: url(../img/ico/bcr.png) 0px 0px no-repeat;
}

#br ul li a,
#br ul li span {
    display: block;
    font-size: 13px;
    color: #9E9E9E;
    line-height: 15px;
}

#br ul li a:hover {
    color: #d31e18 !important;
}

#br ul li.last span {
    font-weight: bold;
}

/* /BREADCRUMBS */

/* CONTENT */

#content {
    position: relative;
    background: #fff url(../img/lower-shadow.jpg) repeat-x bottom 50%;
}

@media screen and (min-width: 1024px) {

    #content {
        padding-bottom: 10px;
        background: url(../img/lower-shadow.jpg) repeat-x 50% 100%;
        background-color: #fff;
        padding-top: 15px;
    }

}

#mc {
}

#mc #ls,
#mc #ms {
    position: relative;
}

#mc #ls {
    display: none;
    float: left;
}

body.div_class_article #mc #ls {
    display: none !important;
}

@media screen and (min-width: 1024px) {

    #mc #ls {
        display: block;
        width: 285px;
    }

}

#mc #ms {
    float: right;
    width: 100%;
}

@media screen and (min-width: 1024px) {
    #mc {
        margin: 20px 0px;
    }

    #mc #ms {
        width: 705px;
    }

}

@media screen and (min-width: 1200px) {

    #mc #ms {
        width: 905px;
    }

}

@media screen and (min-width: 1024px) {

    #mc #ms.fullpage {
        width: 100%;
        margin-top: -20px;
    }

}

body.div_class_article #mc #ms {
    width: 100% !important;
}

#mc .placeholder {
    display: block;
    position: relative;
}

@media screen and (min-width: 1024px) {

    #mc .placeholder {
        width: 679px;
        padding: 20px 10px;
        background: transparent;

        border-radius: 0px;
        box-shadow: none;
    }

    #mc .placeholder.full {
        width: 974px;
    }

}

@media screen and (min-width: 1200px) {

    #mc .placeholder {
        width: 879px;
    }

    #mc .placeholder.full {
        width: 1174px;
    }

}

/* /CONTENT */

/* FOOTER */

#footer {
    position: relative;
    padding: 20px 0px;
    text-align: center;
    background: #1f1a17
}

@media screen and (min-width: 1024px) {

    #footer {
        padding: 40px 0px;
    }

}

#footer .wrapper {
    background: #1f1a17
}

#f {
    position: relative;
    width: 100%;
}

#f .footerbox {
    float: left;
    width: 25%;
    display: inline-block;
    min-height: 199px;
    box-sizing: border-box !important;
}

#f .footerbox.logobox {

}

#f .footerbox.logobox > img {
    max-width: 227px;
    height: auto;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

#f .footerbox.linksbox {
    border-left: 1px solid #373330;
    padding-left: 21px;
    padding-right: 10px;
}

@media screen and (max-width: 1200px) {
    #f .footerbox {
        width: 33.3%;
    }

    #f .footerbox.linksbox {
        display: none;
    }
}

#f .footerbox.linksbox h4 {
    font-weight: bold;
    font-size: 13px;
    color: #c4c4c4;
    margin-bottom: 15px;
}

#f .footerbox.linksbox ul.menu {
    list-style: none;
    width: 100%;

}

#f .footerbox.linksbox ul.menu > li {
    box-sizing: border-box !important;
    margin-bottom: 10px;
    width: 50%;
    float: right;
}

#f .footerbox.linksbox ul.menu > li:nth-child(2n+1) {
    clear: both;
}

#f .footerbox.linksbox ul.menu > li a {
    font-size: 12px;
    font-weight: 300;
    color: #767676;
    line-height: 1.2;

    max-width: 122px;
    padding-right: 10px;

}

#f .footerbox.linksbox ul.menu > li a:hover {
    color: #d31e18;
}

#f .footerbox.linksbox ul.menu > li a:before {
    content: '»';
    display: inline;
    margin-right: 8px;
    color: #c4c4c4;
}

#f .footerbox.newsletterbox {
    border-left: 1px solid #373330;
    padding-left: 23px;
    padding-right: 18px;
}

#f .footerbox.newsletterbox h4 {
    font-weight: bold;
    font-size: 13px;
    color: #c4c4c4;
    margin-bottom: 11px;
}

#f .footerbox.newsletterbox .txt {
    color: #767676;
    margin-top: 0;
    margin-bottom: 17px;
    font-size: 13px;
    font-weight: 400;
    font-style: italic;
}

#f .footerbox.newsletterbox .form-line {
    width: 100%;
    position: relative;
}

#f .footerbox.newsletterbox input[type="text"] {
    width: 93%;
    padding-left: 35px;
    box-sizing: border-box !important;
    position: relative;
    left: -18px;
    height: 35px;

    background: url(../img/ico/input-bg.png) no-repeat 0% 50%;
    background-color: #ddd;
    border: none;
    color: #969696;
    font-size: 13px;
}

#f .footerbox.newsletterbox input[type="submit"] {
    width: 10%;
    box-sizing: border-box !important;
    position: absolute;
    right: -10px;
    top: 0;
    width: 79px;
    height: 35px;

    background-color: transparent;
    background: url(../img/ico/send-btn.png) no-repeat 50% 50%;

    text-transform: uppercase;
    color: #fff;
    font-size: 13px;
    font-weight: bolder;
    text-align: center;
}

@media screen and (max-width: 1024px) {
    #f .footerbox {
        text-align: left !important;
        width: 100%;
        border-left: none !important;
        border-right: none !important;
        min-height: 0;
        padding-bottom: 22px;
        padding-left: 10px !important;
    }

    #f .footerbox.linksbox {
        display: none;
    }

    #f .footerbox.logobox {
        display: none;
    }

    #f .footerbox.newsletterbox input[type="text"] {
        width: 100%;
    }

    #footer {
        padding-bottom: 0;
    }
}

#f .footerbox.newsletterbox input[type="submit"]:hover {
    color: #1F1A17;
}

#f .footerbox.contactbox {
    padding-left: 23px;
    border-left: 1px solid #373330;
}

#f .footerbox.contactbox h4 {
    font-weight: bold;
    font-size: 13px;
    color: #c4c4c4;
    margin-bottom: 11px;
}

#f .footerbox.contactbox .info {
    color: #767676;
    font-size: 13px;
    font-weight: 400;
}

#f .footerbox.contactbox .info a {
    color: #767676;
}

#f .footerbox.contactbox .info a:hover {
    color: #d31e18;
}

#f .footerbox.contactbox ul.icons {
    list-style: none;
    margin-top: 10px;
}

#f .footerbox.contactbox ul.icons li {
    float: left;
    display: inline-block;
    margin-right: 7px;
}

#f .footerbox.contactbox ul.icons a.fb, #f .footerbox.contactbox ul.icons a.yt, #f .footerbox.contactbox ul.icons a.instagram, #f .footerbox.contactbox ul.icons a.cards {
    width: 48px;
    height: 32px;
    display: block;

    background: url(../img/ico/footer-facebook.png) no-repeat 50% 50%;
}

#f .footerbox.contactbox ul.icons a.cards {
    width: 160px;
    margin-top: 15px;
}

#f .footerbox.contactbox ul.icons a.yt {
    background: url(../img/ico/footer-youtube.png) no-repeat 50% 50%;
}

#f .footerbox.contactbox ul.icons a.instagram {
    background: url(../img/ico/footer-insta.png) no-repeat 50% 50%;
}

#f .footerbox.contactbox ul.icons a.cards {
    background: url(../img/ico/common_visa_mc_small.gif) no-repeat 50% 50%;
}

#f .footerbox.contactbox ul.icons a.fb:hover {
    background: url(../img/ico/footer-facebook-active.png) no-repeat 50% 50%;
}

#f .footerbox.contactbox ul.icons a.yt:hover {
    background: url(../img/ico/footer-youtube-active.png) no-repeat 50% 50%;
}

#f .footerbox.contactbox ul.icons a.instagram:hover {
    background: url(../img/ico/footer-insta-hover.png) no-repeat 50% 50%;
}

#f #topLink {
    display: none;
    position: absolute;
    top: -56px;
    left: 455px;
    width: 103px;
    height: 17px;
    background: url(../img/ico/top_link.png) 0px 0px no-repeat;
}

@media screen and (min-width: 1024px) {

    #f #topLink {
        display: inline-block;
    }

}

@media screen and (min-width: 1200px) {

    #f #topLink {
        left: 555px;
    }

}

#f #topLink:hover {
    opacity: 0.7;
}

#f .box {
    display: inline-block;
    position: relative;
    vertical-align: top;
}

#f .box h4 {
    position: relative;
    float: left;
    clear: both;
    margin-bottom: 10px;
    font-size: 16px;
    font-weight: bold;
    color: #FFF;
    text-align: left;
    line-height: 20px;
}

@media screen and (min-width: 1024px) {

    #f .box h4 {
        margin-bottom: 15px;
        font-size: 18px;
    }

}

#f .box .cnt {
    position: relative;
    float: left;
    width: 100%;
}

#f .box ul.menu {
    position: relative;
    float: left;
    width: 100%;
}

#f ul.menu li {
    position: relative;
    float: left;
    width: 180px;
    margin-bottom: 10px;
}

#f ul.menu li a {
    display: block;
    font-size: 13px;
    color: #B4B4B4;
    line-height: 15px;
}

#f ul.menu li a:hover {
    color: #FFF;
}

#f .newsletter {
    float: left;
    width: 100%;
    margin-bottom: 20px;
}

@media screen and (min-width: 1024px) {

    #f .newsletter {
        overflow: hidden;
        clear: left;
        width: 285px;
        margin-bottom: 10px;
    }

}

#f .newsletter h4 {
    display: none;
}

@media screen and (min-width: 1024px) {

    #f .newsletter h4 {
        display: block;
        float: right;
        margin-right: 10px;
    }

}

#f .newsletter h4.label {
    display: block;
    padding-left: 25px;
    line-height: 23px;
    background: url(../img/ico/env.png) 0px center no-repeat;
}

@media screen and (min-width: 1024px) {

    #f .newsletter h4.label {
        display: none;
    }

}

#f .newsletter .cnt {
}

#f .newsletter input.text {
    display: block;
    position: relative;
    width: 100%;
    height: 39px;
    padding: 0px 50px 0px 15px;
    background: #FFF;
    border: none;
    border-radius: 3px;
    box-sizing: border-box;
    z-index: 1;
}

#f .newsletter input.submit {
    position: absolute;
    top: 10px;
    right: 15px;
    width: 19px;
    height: 19px;
    background: url(../img/ico/headers.png) 0px -87px no-repeat;
    z-index: 2;
}

#f .newsletter input.submit:hover {
    opacity: 0.7;
}

#f .newsletter .txt {
    display: none;
    float: right;
    margin-top: 10px;
    font-size: 12px;
    color: #FFF;
    text-align: right;
    line-height: 20px;
}

@media screen and (min-width: 1024px) {

    #f .newsletter .txt {
        display: block;
    }

}

#f .articles {
    display: none;
    float: right;
    width: 200px;
    margin-right: 15px;
}

@media screen and (min-width: 1024px) {

    #f .articles {
        display: block;
    }

}

@media screen and (min-width: 1200px) {

    #f .articles {
        margin: 0px 115px 0px 0px;
    }

}

#f .links {
    display: none;
    float: left;
    width: 300px;
}

@media screen and (min-width: 1024px) {

    #f .links {
        display: block;
    }

}

@media screen and (min-width: 1200px) {

    #f .links {
        margin: 0px 50px;
    }

}

#f .data {
    float: left;
    width: 100%;
    margin-bottom: 20px;
}

@media screen and (min-width: 768px) {

    #f .data {
        width: auto;
        min-width: 55%;
        max-width: 70%;
        margin-bottom: 0px;
    }

}

@media screen and (min-width: 1024px) {

    #f .data {
        width: 300px;
        min-width: 300px;
        max-width: 300px;
    }

}

#f .data .info {
    position: relative;
    float: left;
    clear: both;
    font-size: 11px;
    color: #B4B4B4;
    text-align: left;
    line-height: 18px;
}

@media screen and (min-width: 768px) {

    #f .data .info {
        font-size: 13px;
    }

}

#f .data .info a {
    color: #B4B4B4;
}

#f .data .info a:hover {
    color: #FFF;
}

#f .data .company {
    display: none;
}

#f .data div.company {
    margin-bottom: 30px;
}

@media screen and (min-width: 1024px) {

    #f .data .company {
        display: block;
    }

}

#f .social {
}

@media screen and (min-width: 768px) {

    #f .social {
        float: right;
        margin-top: 10px;
    }

}

@media screen and (min-width: 1024px) {

    #f .social {
        clear: right;
    }

}

#f .social h5 {
    display: none;
    float: left;
    clear: both;
    margin-bottom: 10px;
    font-size: 12px;
    font-weight: bold;
    color: #FFF;
    line-height: 15px;
}

@media screen and (min-width: 1024px) {

    #f .social h5 {
        display: block;
    }

}

#f .social ul {
    float: right;
    clear: both;
}

#f .social ul li {
    float: left;
    margin-left: 10px;
}

#f .social ul li a {
    display: block;
    width: 24px;
    height: 24px;
    background: url(../img/ico/social.png) 0px 0px no-repeat;
}

#f .social ul li a.yt {
}

#f .social ul li a.tw {
    background-position: 0px -25px;
}

#f .social ul li a.gp {
    background-position: 0px -50px;
}

#f .social ul li a.fb {
    background-position: 0px -75px;
}

#f .social ul li a:hover {
    opacity: 0.7;
}

#copyrights {
    padding: 10px 0px 50px;
    background: #FFF;
}

@media screen and (min-width: 1024px) {

    #copyrights {
        background: #1f1a17;
    }

}

#c {
}

#c .cstore {
    display: inline-block;
    font-size: 13px;
    color: #6a6a6a;
    line-height: 16px;
    vertical-align: top;
    font-weight: 400;
    width: 100%;
    text-align: center !important;
}

@media screen and (min-width: 1024px) {

    #c .cstore {
        padding-top: 10px;
        padding-right: 50px;

    }

}

#c .cstore p {
    margin-top: 7px;
}

#c .cstore a {
    float: none;
    margin-right: 5px;
    padding-right: 55px;

    color: #6a6a6a;
    line-height: 16px;

    background-position: 100% 80%;
}

#c .cstore a:hover {
    color: #d31e18;
}

/* /FOOTER */

/* LOGOS */

#logos {
    display: none;
}

@media (max-width: 1200px) {
    #logosCarousel {
        display: none;
    }
}

#logosCarousel .in {
    padding: 25px 15px;
    background: #FFF;
    border: 2px solid #E0E0E0;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    box-shadow: 0px 2px 10px 0px #E7E7E7;
    -moz-box-shadow: 0px 2px 10px 0px #E7E7E7;
    -webkit-box-shadow: 0px 2px 10px 0px #E7E7E7;
}

#logosCarousel .jcarousel-container {
    position: relative;
    overflow: hidden;
    float: left;
    width: 100%;
    height: 35px;
    padding: 0px 33px;
}

#logosCarousel .jcarousel-clip {
    overflow: hidden;
    float: left;
    width: 100%;
    height: 35px;
}

#logosCarousel .jcarousel-list {
    height: 35px;
}

#logosCarousel .jcarousel-list li {
    position: relative;
    overflow: hidden;
    float: left;
    width: 130px;
    height: 35px;
    text-align: center;
    line-height: 35px;
    vertical-align: middle;
}

#logosCarousel .jcarousel-list li img {
    display: inline-block;
    max-width: 130px;
    max-height: 35px;
    margin: auto;
    vertical-align: middle;
}

#logosCarousel .jcarousel-prev,
#logosCarousel .jcarousel-next {
    position: absolute;
    top: 8px;
    width: 19px;
    height: 19px;
    cursor: pointer;
}

#logosCarousel .jcarousel-prev {
    left: 0px;
    background: url(../img/ico/car_nav.png) 0px 0px no-repeat;
}

#logosCarousel .jcarousel-next {
    right: 0px;
    background: url(../img/ico/car_nav.png) 0px -19px no-repeat;
}

#logosCarousel .jcarousel-prev-disabled,
#logosCarousel .jcarousel-next-disabled {
    display: none !important;
}

#logosCarousel .jcarousel-prev:hover,
#logosCarousel .jcarousel-next:hover {
    opacity: 0.7;
}

/* --------- /LOGOS CAROUSEL --------- */

/* HOME PAGE */

#slider {
    display: none;
    position: relative;
    overflow: hidden;
    min-height: 100px;
    background: #f4f4f4 url(../img/slider-gradient.jpg) repeat-x 50% 50%;
    border-bottom: 2px solid #fff;
    margin-bottom: 0px;
    margin-top: 5px;
}

@media screen and (max-width: 900px) {
    #slider {
        display: none !important;
    }

    #slider-shadow {
        display: none !important;
    }
}

#slider-shadow {
    display: inline-block;
    width: 100%;
    height: 19px;

    background: url(../img/slider-shadow.jpg) no-repeat 50% 50%;
}

#div_id_main_page #slider {
    display: block;
}

@media screen and (min-width: 768px) {

    #slider {
        min-height: 200px;
    }

}

@media screen and (min-width: 1024px) {

    #slider {
    }

}

@media screen and (min-width: 1200px) {

    #slider {
        max-height: 464px;
    }

}

#slider ul {
    position: relative;
    float: left;
    width: 100% !important;
}

@media screen and (min-width: 768px) {

    #slider ul {
    }

}

@media screen and (min-width: 1024px) {

    #slider ul {
    }

}

@media screen and (min-width: 1200px) {

    #slider ul {
    }

}

#slider ul li {
    width: 100% !important;
}

@media screen and (max-width: 1023px) {

    #slider ul li {
        height: 100% !important;
    }

}

@media screen and (min-width: 768px) {

    #slider ul li {
    }

}

#slider ul li .in {
    display: table;
    float: left;
    width: 100%;
}

@media screen and (min-width: 1024px) {

    #slider ul li {
        text-align: center;
    }

    /*                    #slider ul li .in { display: table;
                                        float: left;
                                        width: 100%;
                    }*/

}

@media screen and (min-width: 1200px) {

    #slider ul li {
        text-align: center;
    }

}

#slider ul li a {
    display: table-cell;
    width: 100%;
    height: 100%;
    text-align: center;
    vertical-align: middle;
}

@media screen and (min-width: 1024px) {

    /*                      #slider ul li a,
                      #slider ul li a span { display: table-cell;
                                             width: 100%;
                                             height: 100%;
                                             text-align: center;
                                             vertical-align: middle;
                      }*/

}

@media screen and (min-width: 768px) {

    #slider ul li img {
    }

}

@media screen and (min-width: 1024px) {

    #slider ul li img {
    }

}

@media screen and (min-width: 1200px) {

    #slider ul li img {
        width: auto !important;
        max-height: 464px;
        height: 442px;
    }

}

@media screen and (max-width: 1400px) {

    #slider ul li img {
        max-width: 100%;
        width: 100% !important;
        height: auto !important;
    }
}

#slider ul li .description {
    display: none;
}

#slider #sliderNavigation {
    position: relative;
    width: auto;
    height: 100%;
    bottom: 0px;
    text-align: center;
    pointer-events: none;

    max-width: 1200px;
    background-color: transparent;
    margin-left: auto;
    margin-right: auto;
    z-index: 10001;

}

@media screen and (min-width: 768px) {

    #slider #sliderNavigation {
    }

}

@media screen and (min-width: 1024px) {

    #slider #sliderNavigation {
    }

}

@media screen and (min-width: 1200px) {

    #slider #sliderNavigation {
    }

}

#slider a.nav {
    position: absolute;
    top: 50%;
    width: 70px;
    height: 70px;
    margin-top: -31px;
    z-index: 200;
    pointer-events: visible;
}

@media screen and (min-width: 768px) {

    #slider a.nav {
    }

}

@media screen and (min-width: 1024px) {

    #slider a.nav {
        width: 70px;
        height: 70px;
        margin-top: -30px;
    }

}

@media screen and (min-width: 1200px) {

    #slider a.nav {
    }

}

#slider a#prevSlide {
    left: 0;

    background: url(../img/ico/slider-arrow-left.png) 0px 0px no-repeat;
    background-size: 70px 70px%;
}

@media screen and (max-width: 1300px) {

    #slider a#prevSlide {
        left: 50px;
    }

}

#slider a#nextSlide {
    right: 0%;
    background: url(../img/ico/slider-arrow-right.png) 0px 0px no-repeat;
    background-size: 70px 70px;
}

@media screen and (max-width: 1300px) {

    #slider a#nextSlide {
        right: 50px;
    }

}

#slider a.nav:hover {
    opacity: 0.7;
}

#slider #sliderPager {
    display: none;
    position: absolute;
    bottom: 15px;
    width: 100%;
    height: 28px;
    margin: 0px auto;
    pointer-events: visible;
    z-index: 100;
}

@media screen and (min-width: 768px) {

    #slider #sliderPager {
        display: block;
    }

}

@media screen and (min-width: 1024px) {

    #slider #sliderPager {
    }

}

#slider #sliderPager a {
    display: inline-block;
    width: 16px;
    height: 15px;
    margin: 0px 2px;
    text-indent: -20000px;
    background: #fff;
}

#slider #sliderPager a.activeSlide {
    background: #da2a23;
}

#slider #sliderPager a:hover {
    opacity: 0.7;
}

#banners {
    display: none;
    padding: 20px 0px 10px;
    background: #F5F5F5;
}

@media screen and (min-width: 1024px) {

    #div_id_main_page #banners {
        display: block;
    }

}

#b {
    position: relative;
}

#b .banner {
    position: relative;
    overflow: hidden;
    width: 440px;
    height: 140px;
    padding: 30px 20px;
    text-align: left;
    background: #FFF;
    border: 2px solid #E0E0E0;
    border-radius: 5px;
    box-shadow: 0px 2px 10px 0px #E7E7E7;
}

@media screen and (min-width: 1200px) {

    #b .banner {
        width: 540px;
    }

}

#b .banner h4,
#b .banner h5,
#b .banner p,
#b .banner a {
    display: block;
    z-index: 2;
}

#b .banner h4,
#b .banner h5,
#b .banner a {
    position: relative;
}

#b .banner h4 {
    margin-bottom: 10px;
    font-size: 32px;
    font-weight: bold;
    color: #565656;
    text-transform: uppercase;
    line-height: 26px;
}

#b .banner h5 {
    font-size: 20px;
    color: #949494;
    text-transform: uppercase;
    line-height: 18px;
}

#b .banner p {
    font-size: 14px;
    line-height: 20px;
}

#b .banner a {
    float: left;
    margin-top: 15px;
    padding-left: 25px;
    line-height: 19px;
    background: url(../img/ico/car_nav.png) 0px 0px no-repeat;
}

#b .banner img {
    position: absolute;
    top: 0px;
    right: 0px;
    max-width: 440px !important;
    height: 200px !important;
    z-index: 1;
}

#b .banner1 {
    float: left;
}

#b .banner2 {
    float: right;
}

/* --------- /HOME PAGE --------- */

/* --------- MENUBOX --------- */

.menuBox {
    display: block;
    position: relative;
    overflow: hidden;
    float: left;
    width: 279px;
    margin-bottom: 15px;
    padding: 10px 0px;
    background: #ffffff;
    border: 1px solid #e6e6e6;
    border-radius: 0;
    box-shadow: none;
}

.menuBox h4 {
    display: block;
    width: 230px;
    height: 31px;
    padding-left: 39px;
    background: url(../img/ico/headers.png) 10px -45px no-repeat;
}

.menuBox h4 span,
.menuBox h4 a {
    display: block;
    font-size: 22px;
    font-weight: bold;
    color: #565656;
    line-height: 29px;
    border-bottom: 2px solid #E7E7E7;
}

.menuBox .in {
    float: left;
    width: 259px;
    padding: 10px;
}

.menuBox .in .empty {
    margin-top: 10px;
    font-size: 13px;
    font-weight: bold;
    color: #9E9E9E;
    text-align: center;
    text-transform: uppercase;
}

.menuBox .in ul.mbox {
    float: left;
    width: 100%;
    margin-top: 10px;
}

.menuBox .in ul.mbox li {
    float: left;
    clear: both;
    margin-bottom: 10px;
    padding-left: 15px;
    background: url(../img/ico/nav.png) 0px 5px no-repeat;
}

.menuBox .in ul.mbox li a {
    display: block;
    font-size: 14px;
    font-weight: bold;
    color: #565656;
    line-height: 18px;
}

.menuBox .in ul.mbox li a:hover {
    color: #AED136;
}

.menuBox div.more {
    float: left;
    width: 259px;
    padding: 15px 10px 5px;
    border-top: 1px solid #E7E7E7;
}

.menuBox div.more a {
    float: right;
    margin-right: 5px;
    padding-right: 15px;
    font-size: 11px;
    font-weight: bold;
    color: #949494;
    line-height: 15px;
    background: url(../img/ico/nav.png) 100% -89px no-repeat;
}

.menuBox div.more a:hover {
    color: #1C170C;
}

.menuBox .jcarousel-container {
    display: inline-block;
    position: relative;
    width: 100%;
    height: 330px;
}

.menuBox .jcarousel-container .jcarousel-clip {
    overflow: hidden;
    float: left;
    width: 86%;
    height: 330px;
    margin: 0px 7%;
}

.menuBox .jcarousel-container .jcarousel-prev,
.menuBox .jcarousel-container .jcarousel-next {
    position: absolute;
    top: 150px;
    width: 19px;
    height: 19px;
    z-index: 2;
    cursor: pointer;
}

.menuBox .jcarousel-container .jcarousel-prev {
    left: 0px;
    background: url(../img/ico/car-nav-left.png) 50% 50% no-repeat;
}

.menuBox .jcarousel-container .jcarousel-next {
    right: 0px;
    background: url(../img/ico/car-nav-right.png) 50% 50% no-repeat;
}

.menuBox .jcarousel-container .jcarousel-prev:hover,
.menuBox .jcarousel-container .jcarousel-next:hover {
    opacity: 0.7;
}

.menuBox .jcarousel-container .jcarousel-prev-disabled,
.menuBox .jcarousel-container .jcarousel-next-disabled {
    display: none !important;
}

.menuBox ul.boxcarousel {
    display: inline-block;
    overflow: hidden;
    height: 330px;
    margin: 0px auto;
    text-align: left;
}

.menuBox ul.boxcarousel li {
    overflow: hidden;
    float: left;
    width: 223px;
    height: 330px;
}

.menuBox ul.boxcarousel li .name {
    position: relative;
    overflow: hidden;
    width: 223px;
    height: auto;
    margin: 10px 0px 5px;
    text-align: center;
    z-index: 2;
}

.menuBox ul.boxcarousel li .name a {
    display: block;
    font-size: 16px;
    font-weight: bold;
    color: #535353;
    line-height: 1.1;

    text-align: left;
    font-size: 14px;
    font-weight: bold;
    padding-top: 16px;
    height: auto;
    padding-right: 15px;
    background: url(../img/ico/arrow-line.png) no-repeat top center;
}

.menuBox ul.boxcarousel li .name a:hover {
    color: #d31e18;
}

.menuBox ul.boxcarousel li .image {
    display: table;
    overflow: hidden;
    width: 100%;
    height: 220px;
    margin-bottom: 5px;
}

.menuBox ul.boxcarousel li .image a {
}

.menuBox ul.boxcarousel li .image a img {
    max-width: 215px;
    max-height: 215px;
}

.menuBox ul.boxcarousel li .image a:hover {
}

.menuBox ul.boxcarousel li .prices {
    overflow: hidden;
    width: 100%;
    height: auto;
    text-align: left;
}

.menuBox ul.boxcarousel li .prices span {
    display: inline-block;
    line-height: 1.0;
}

.menuBox ul.boxcarousel li .prices span.old {
    margin-right: 5px;
    font-size: 12px;
    font-weight: bold;
    text-decoration: line-through;
    color: #757575;
    display: block;
}

.menuBox ul.boxcarousel li .prices span.value {
    font-size: 18px;
    font-weight: bold;
    color: #d31e18;
    max-width: 110px;
}

.menuBox ul.boxcarousel li .prices span.value.smaller {
    font-size: 16px;
}

.menuBox ul.boxcarousel li .prices span.main {
    line-height: 1.0;
}

.menuBox ul.boxcarousel li .prices a.basket-add {
    display: inline-block;
    float: right;

    width: 97px;
    height: 28px;
    background: url(../img/ico/basket-btn.png) no-repeat 50% 50%;
}

.menuBox ul.boxcarousel li .prices a.basket-add:hover {
    opacity: 0.7;
}

.menuBox ul.prodList li .rating {
    width: 100%;
    font-size: 17px;
    font-weight: bold;
    color: #565656;
    text-align: center;
    line-height: 20px;
}

.menuBox ul.prodList li .rating .sep {
    display: inline-block;
    padding: 1px 10px;
}

/* CATEGORIES */

.menuBox_Categories {
    width: 285px;
    padding: 0px;
    background: none;
    border: none;
    border-radius: 0px;
    box-shadow: none;
}

.menuBox_Categories h4 {
    width: auto;
    height: auto;
    padding: 14px 60px 14px 40px;
    margin-bottom: 8px;
    text-align: center;
    background-image: url(../img/ico/box-right.png);
    background-position: right center;
    background-repeat: no-repeat;
    background-color: #d31e18;
    display: inline-block;
    color: #fff;
    box-sizing: border-box !important;
    position: relative;
}

.menuBox_Categories h4:after {
    background-color: transparent;
    background: url(../img/ico/box-bottom.png) no-repeat 50% 50%;
    width: 15px;
    height: 7px;
    content: '';
    display: inline-block;
    position: absolute;
    bottom: -6px;
    left: 50%;
    margin-left: -21px;
}

.menuBox h4 span {
    color: #fff;
    border: none;
    padding: 0;
    font-size: 14px;
    line-height: 1;
    font-weight: bold;
    text-transform: uppercase;
}

.menuBox_Categories .in {
    width: 279px;
    padding: 0px;
    text-align: center;
    background: #FFF;
    border: none;
    border-radius: 0;
    box-shadow: none;
}

.menuBox_Categories ul {
    display: block;
    overflow: hidden;
    width: 100%;
    text-align: left;
}

.menuBox_Categories ul li {
    display: block;
    width: 100%;
}

.menuBox_Categories ul li a {
    display: block;
    color: #565656;
    transition: none;
}

.menuBox_Categories ul li a.main-cat {
    padding: 7px 13px 7px 18px;
    font-size: 13px;
    position: relative;
    font-weight: 400;
    line-height: 1.1;
    border-bottom: none;
    transition: none;
}

.menuBox_Categories ul li a.main-cat:before {
    content: '';
    display: block;
    position: relative;
    width: 5px;
    height: 9px;
    background: url(../img/ico/arrow-menu.png) 50% 50% no-repeat;
    left: -14px;
    top: 12px;
}

.menuBox_Categories ul li a.main-cat.current,
.menuBox_Categories ul li a.main-cat:hover {
    color: #d31e18 !important;

    transition: none;
}

.menuBox_Categories ul li a.main-cat.current:before,
.menuBox_Categories ul li a.main-cat:hover:before {
    background: url(../img/ico/arrow-menu-active.png) 50% 50% no-repeat;
}

.menuBox_Categories ul li ul {
    padding: 8px 20px 0px;

}

.menuBox_Categories ul li ul li {
    margin-bottom: 10px;
}

.menuBox_Categories ul li ul li a {
    padding-left: 10px;
    font-size: 14px;
    text-transform: none !important;
    font-weight: 400;
    line-height: 18px;
    background: url(../img/ico/arr.png) 0px 7px no-repeat;
}

.menuBox_Categories ul li ul li a.current {
    color: #d31e18 !important;
}

.menuBox_Categories ul li ul li a.current,
.menuBox_Categories ul li ul li a:hover {
    color: #d31e18;
    transition: none;
    background: url(../img/ico/arr-active.png) 0px 7px no-repeat;
}

.menuBox_Categories ul li ul li ul {
    border-bottom: none;
}

.menuBox_Categories ul li ul li ul li {
}

.menuBox_Categories ul li ul li ul li.last {
    margin-bottom: 0px;
}

.menuBox_Categories ul li ul li ul li a {
    font-size: 13px;
}

.menuBox_Categories ul li ul li ul li ul {
    float: left;
    clear: both;
    width: auto;
}

.menuBox_Categories ul li ul li ul li ul li.last {
    margin-bottom: 10px;
}

.menuBox_Categories .in a.change {
    display: inline-block;
    position: relative;
    margin: 20px auto;
    font-size: 13px;
    font-weight: 700;
    color: #565656;
    text-transform: uppercase;
    line-height: 15px;
}

.menuBox_Categories .in a.change:hover {
    color: #AED136;
}

/* MANUFACTURERS */

.menuBox_Producenci .in {
    margin: 10px 0px;
    text-align: center;
}

.menuBox_Producenci .in a,
.menuBox_Producenci .in input {
    display: inline-block;
    vertical-align: top;
}

.menuBox_Producenci .in a {
    margin-bottom: 10px;
}

/* /MANUFACTURERS */

/* NEWSLETTER */

.menuBox_Newsletter .in {
    text-align: center;
}

.menuBox_Newsletter .text {
    display: block;
    margin-bottom: 10px;
    font-size: 13px;
    color: #9E9E9E;
    text-align: center;
    line-height: 20px;
}

.menuBox_Newsletter .button_small {
    display: inline-block;
    margin: 0px 10px;
}

/* BOX SEARCH */

.menuBox_Search .in {
    text-align: center;
}

.menuBox_Search .in .boxes {
    float: left;
    width: 100%;
    margin-bottom: 10px;
    text-align: left;
    line-height: 20px;
}

.menuBox_Search .in .boxes input,
.menuBox_Search .in .boxes label {
    float: left;
}

.menuBox_Search .in .boxes input {
    clear: left;
    margin-top: 4px;
    margin-right: 5px;
}

.menuBox_Search .in .boxes label {
    clear: right;
    font-size: 13px;
    color: #9E9E9E;
}

.menuBox_Search .in .button {
    display: inline-block;
    margin-bottom: 10px;
}

.menuBox_Search .in a {
    display: inline-block;
    color: #949494;
}

.menuBox_Search .in a:hover {
    color: #1C170C;
}

/* /BOX SEARCH */

/* SEARCH & NEWSLETTER */

.menuBox_Search input.input_normal,
.menuBox_Newsletter input.txt {
    display: inline-block;
    width: 237px;
    margin-bottom: 10px;
}

/* /SEARCH & NEWSLETTER */

/* RECENTIONS */

.menuBox_Recenzje .in {
}

.menuBox_Recenzje .in ul.opinions {
    position: relative;
    float: left;
    width: 100%;
}

.menuBox_Recenzje .in ul.opinions li {
    position: relative;
    float: left;
    width: 100%;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #E7E7E7;
}

.menuBox_Recenzje .in ul.opinions li.last {
    margin-bottom: 0px;
    padding-bottom: 0px;
    border-bottom: none;
}

.menuBox_Recenzje .in ul.opinions li .image {
    display: table;
    position: relative;
    float: left;
    width: 100%;
    height: 100px;
    margin-bottom: 10px;
}

.menuBox_Recenzje .in ul.opinions li .image img {
    max-width: 259px;
    max-height: 100px;
}

.menuBox_Recenzje .in ul.opinions li .name {
    position: relative;
    float: left;
    width: 100%;
    margin-bottom: 10px;
    text-align: center;
}

.menuBox_Recenzje .in ul.opinions li .name a {
    display: block;
    font-size: 15px;
    font-weight: bold;
    color: #565656;
    text-transform: uppercase;
    line-height: 20px;
}

.menuBox_Recenzje .in ul.opinions li .name a:hover {
    color: #AED136;
}

.menuBox_Recenzje .in ul.opinions li .rat {
    position: relative;
    float: left;
    width: 100%;
    text-align: center;
}

.menuBox_Recenzje .in ul.opinions li .rat img,
.menuBox_Recenzje .in ul.opinions li .rat span {
    display: inline-block;
    height: 15px;
    vertical-align: top;
}

.menuBox_Recenzje .in ul.opinions li .rat img {
    width: 17px;
    height: 17px;
    margin-right: 2px;
}

.menuBox_Recenzje .in ul.opinions li .rat span {
    margin-left: 8px;
    font-size: 12px;
    font-weight: bold;
    color: #AED136;
    line-height: 17px;
}

/* /RECENTIONS */

/* CART */

.menuBox_Deafult .in {
    margin-bottom: 0px;
}

.menuBox_Deafult #cart_empty,
.menuBox_Deafult #cart_notempty {
    float: left;
    width: 100%;
    margin: 0px 0px 0px;
}

.menuBox_Deafult #cart_notempty {
    margin-top: 0px;
}

.menuBox_Deafult #cart_empty {
    margin-top: 10px;
    font-size: 13px;
    font-weight: bold;
    color: #9E9E9E;
    text-align: center;
    text-transform: uppercase;
}

.menuBox_Deafult #cart_notempty td {
    padding-bottom: 5px;
    font-size: 13px;
    font-weight: bold;
    text-align: left;
    text-transform: uppercase;
}

.menuBox_Deafult #cart_notempty .cart_menu_item_name {
    width: 50%;
    text-align: right;
}

.menuBox_Deafult #cart_notempty .cart_menu_item_total {
    text-indent: 10px;
    color: #AED136;
}

.menuBox_Deafult #cart_notempty a {
    display: block;
    width: 130px;
    height: 30px;
    margin: 10px auto 0px;
    font-size: 12px;
    font-weight: bold;
    color: #FFF;
    text-align: center;
    text-transform: uppercase;
    line-height: 30px;
    background: #AED136;
    border-radius: 5px;
}

.menuBox_Deafult #cart_notempty a:hover {
    color: #FFF;
    opacity: 0.7;
}

/* /CART */

/* COMPARE */

.menuBox_Compare {
    background-color: #e4e4e4;
    background-image: url(../img/filter-bg.png);
    background-position: bottom right;
    background-repeat: no-repeat;
    border: none !important;
}

.menuBox_Compare .in {
    overflow: visible;
    padding-top: 0;
    padding-top: 10px;
}

.menuBox_Compare .in .filters .label {
    color: #565656;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 12px;
    text-transform: uppercase;
}

.menuBox_Compare .in .filters {
    width: 100%;
    box-sizing: border-box;

    padding-left: 10px;
    padding-right: 10px;
}

.menuBox_Compare .in .filters_price {
    padding-bottom: 14px;
}

.menuBox_Compare .in .filters_price input {
    display: inline;
    width: 40px;
    height: auto;
    padding: 4px;
    border: none;
}

.menuBox_Compare .in .filters_price .option label:last-of-type {
    margin-left: 10px;
}

.menuBox_Compare .in .filters .filter_option {
    box-sizing: border-box;
    width: 100%;

    padding: 10px 0px;
    border-top: 1px solid #cfcfcf;
}

.menuBox_Compare .in .filters .filter_option .option p span {
    margin-left: 5px;
    font-size: 13px;
    color: #565656;
}

.menuBox_Compare #nicebutton {
    width: 100%;
    box-sizing: border-box;

    padding-top: 10px;
    border-top: 1px solid #cfcfcf;
}

.menuBox_Compare #nicebutton input {
    box-sizing: border-box;
    width: 100%;
    background-color: #1f1a17;
    padding: 5px 0;
    display: inline-block;
    text-transform: uppercase;
    color: #fff;
    font-family: "Open Sans";
    font-size: 10px;

    background-image: url(../img/ico/filter-btn-left.png), url(../img/ico/filter-btn-right.png);
    background-position: left center, right center;
    background-repeat: no-repeat;
}

.menuBox_Compare #nicebutton input:hover {
    opacity: 0.7;
}

.menuBox_Compare .in ul {
    overflow: hidden;
    float: left;
    width: 259px;
    margin: 10px 0px;
}

.menuBox_Compare .in ul li {
    float: left;
    width: 244px;
    margin-bottom: 10px;
    padding-left: 15px;
    background: url(../img/ico/nav.png) 0px 5px no-repeat;
}

.menuBox_Compare .in ul li a {
    float: left;
    width: 224px;
    font-size: 14px;
    font-weight: bold;
    color: #565656;
    line-height: 19px;
}

.menuBox_Compare .in ul li a:hover {
    color: #AED136;
}

.menuBox_Compare .in ul li span {
    float: right;
    width: 7px;
    height: 7px;
    margin-top: 6px;
    text-indent: -20000px;
    background: url(../img/ico/remove.png) 0px 0px no-repeat;
    cursor: pointer;
}

.menuBox_Compare .in ul li span:hover {
    opacity: 0.7;
}

.menuBox_Compare .in .box-1 {
    float: left;
    width: 100%;
    text-align: center;
}

.menuBox_Compare .in .box-1 .compare_now,
.menuBox_Compare .in .box-1 .compare_remove_all {
    margin: 0px 5px 5px;
    font-size: 13px;
    font-weight: bold;
    color: #565656;
}

.menuBox_Compare .in .box-1 .compare_now:hover,
.menuBox_Compare .in .box-1 .compare_remove_all:hover {
    color: #AED136;
}

/* /COMPARE */

/* DEFAULT */

.menuBox_Deafult .in {
}

.menuBox_Deafult .in p {
    display: block;
    clear: both;
    font-size: 13px;
    color: #5A5A5A;
    line-height: 20px;
}

/* /DEFAULT */

/* FILTERS */

.menuBox_Filtrowanie .in {
}

.menuBox_Filtrowanie .filters {
    float: left;
    width: 100%;
}

.menuBox_Filtrowanie .filters_price,
.menuBox_Filtrowanie .filter_option {
    float: left;
    width: 100%;
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 2px solid #E7E7E7;
}

.menuBox_Filtrowanie .filters_price {
    text-align: center;
}

.menuBox_Filtrowanie .filters_price input,
.menuBox_Filtrowanie .filters_price label {
    display: inline-block;
    vertical-align: top;
}

.menuBox_Filtrowanie .filters_price input {
    width: 48px;
    margin: 0px 5px;
}

.menuBox_Filtrowanie .filters_price label {
    font-size: 13px;
    font-weight: bold;
    color: #949494;
    line-height: 42px;
}

.menuBox_Filtrowanie .label {
    float: left;
    width: 100%;
    margin-bottom: 10px;
    padding-bottom: 10px;
    font-size: 18px;
    font-weight: bold;
    color: #565656;
    text-transform: uppercase;
    text-align: left;
    border-bottom: 2px solid #E7E7E7;
    cursor: pointer;
}

.menuBox_Filtrowanie .label:hover {
    color: #AED136;
}

.menuBox_Filtrowanie .option {
    float: left;
    width: 100%;
}

.menuBox_Filtrowanie .option div,
.menuBox_Filtrowanie .option div p {
    float: left;
    width: 100%;
}

.menuBox_Filtrowanie .option div p {
    margin-bottom: 5px;
}

.menuBox_Filtrowanie .option div p span,
.menuBox_Filtrowanie .option div p input {
    float: left;
}

.menuBox_Filtrowanie .option div p input {
    margin-top: 2px;
    margin-right: 5px;
}

.menuBox_Filtrowanie .option div p span {
    font-size: 12px;
    font-weight: bold;
    color: #949494;
    line-height: 15px;
    cursor: pointer;
}

.menuBox_Filtrowanie .option div p span:hover {
    color: #565656;
    text-decoration: underline;
}

.menuBox_Filtrowanie #nicebutton {
    float: left;
    width: 100%;
    text-align: center;
}

.menuBox_Filtrowanie #nicebutton input {
    width: 90px;
    height: 25px;
    margin: 0px auto 20px;
    font-size: 11px;
    font-weight: bold;
    color: #FFF;
    text-transform: uppercase;
    line-height: 25px;
    background: #AED136;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

.menuBox_Filtrowanie #nicebutton input:hover {
    opacity: 0.7;
}

.menuBox_Nowosci h4, .menuBox_Nowosci h4 span {
    font-size: 14px;
    color: #d31e18;
    background: none;
    padding: 0;
    height: auto;

    margin-bottom: 0;
    padding-bottom: 0;
}

.menuBox_Nowosci h4 {
    padding-left: 25px;
    padding-right: 25px;
    box-sizing: border-box;
    margin-bottom: 4px;
    padding-top: 14px;
}

.menuBox_Nowosci .more {
    display: none;
}

.menuBox_Nowosci .in {
    font-size: 14px;
    color: #1f1a17;
    line-height: 1.4;
    padding: 0 25px;
    box-sizing: border-box;
    padding-bottom: 14px;
}

.menuBox_OstatnioDodane {
    padding-top: 0;
    padding-bottom: 0;
}

.menuBox_OstatnioDodane .in {
    padding-bottom: 0;
    background: transparent url("../img/product-bg.jpg") no-repeat scroll right bottom;
}

.menuBox_OstatnioDodane .more {
    display: none;
}

.menuBox_OstatnioDodane h4.title,
.menuBox_Deafult h4.title {
    box-sizing: border-box;
    background: none;
    padding-left: 0;
    display: inline-block;
    background: url(../img/ico/box-right-recent.png) no-repeat right center;

    background-color: #d31e18;
    color: #fff;
    height: auto;
    width: auto;
}

.menuBox_OstatnioDodane h4.title span,
.menuBox_Deafult h4.title span {
    font-size: 14px;
    box-sizing: border-box;
    padding-left: 0;
    line-height: 1.1;
    color: #fff;
    height: auto;
    width: 100%;
    padding: 14px 25px;
    padding-right: 38px;
}

/* --------- /MENUBOX --------- */

/* PRODUCTS */

#lista_produktow {
    position: relative;
    float: left;
    width: 100%;
}

h1.header.main {
    display: none;
}

@media screen and (min-width: 1024px) {

    h1.header.main {
        display: block;
    }

    h1.header.secondary {
        display: none;
    }

}

#lista_produktow.show_manufacturer {
}

h1.header.manufacturer {
    margin-bottom: 20px;
}

.show_manufacturer h1.header.main {
    display: none;
}

.manufacturer_desc {
    display: block;
    clear: both;
    margin-bottom: 10px;
    padding: 20px;
    font-size: 13px;
    color: #565656;
    line-height: 22px;
    background: #FFF;
    border: 3px solid #E7E7E7;
    border-radius: 5px;
    box-shadow: 0px 1px 2px 0px #E7E7E7;
}

#lista_produktow .text_article {
    display: block;
    clear: both;
    margin-bottom: 10px;
    padding: 20px;
    font-size: 13px;
    color: #565656;
    line-height: 22px;
    background: #FFF;
    border: 3px solid #E7E7E7;
    border-radius: 5px;
    box-shadow: 0px 1px 2px 0px #E7E7E7;
}

.productsOptions {
    display: block;
    clear: both;
    margin-bottom: 10px;
    padding: 22px 0px;
    background: #f9f9f9;
    border: none;
    border-radius: 0px;
}

.productsOptions .in {
    display: inline-block;
    width: 100%;
    vertical-align: top;
}

.productsOptions .sort {
    display: block;
    clear: both;
    margin-bottom: 0px;
}

@media screen and (min-width: 768px) {

    .productsOptions .sort {
        float: left;
        width: 100%;
        height: 38px;
    }

}

@media screen and (min-width: 1024px) {

    .productsOptions .sort {
        width: auto;
    }

}

.productsOptions .sort div {
    display: inline-block;
    width: 100%;
    margin-bottom: 15px;
    vertical-align: top;
}

@media screen and (min-width: 768px) {

    .productsOptions .sort div {
        float: left;
        width: 50%;
    }

}

@media screen and (min-width: 1024px) {

    .productsOptions .sort div {
        float: left;
        width: auto;
    }

}

.productsOptions .sort label {
    display: inline-block;
    margin-right: 10px;
    font-size: 11px;
    color: #989999;
    line-height: 38px;
    vertical-align: top;
}

.productsOptions .sort label:last-of-type {
    margin-left: 10px;
}

@media screen and (min-width: 768px) {

    .productsOptions .sort label {
        float: left;
        width: auto;
        margin-right: 10px;
        text-align: right;
    }

}

.productsOptions .sort a.ui-selectmenu {
    display: inline-block;
    vertical-align: top;
}

@media screen and (min-width: 768px) {

    .productsOptions .sort a.ui-selectmenu {
        float: left;
    }

}

.productsOptions .lists {
    display: none;
    float: left;
    height: 27px;
    margin-top: 6px;
}

@media screen and (min-width: 1024px) {

    .productsOptions .lists {
        display: block;
    }

}

.productsOptions .lists {
    margin-left: 10px;
    height: 30px;
    background: #fff;
    border: 1px solid #ebebeb;
    margin-top: 0;
    padding-left: 0;
    padding: 4px 11px;
}

.productsOptions .lists a {
    float: left;
    width: 22px;
    height: 21px;
    margin-left: 0px;
    margin-top: 4px;
}

.productsOptions .lists a:first-of-type {
    margin-right: 5px;
}

.productsOptions .lists a:hover {
    opacity: 0.7;
}

.productsOptions .lists a.l1 {
    background: url(../img/ico/sort1.png) 50% 50% no-repeat;
}

.productsOptions .lists a.l2 {
    background: url(../img/ico/sort2.png) 50% 50% no-repeat;
}

.productsOptions .lists a.l3 {
    background: url(../img/ico/sort2.png) 50% 50% no-repeat;
}

.productsOptions .lists a.l1:hover,
.productsOptions .lists a.l1.active {
}

.productsOptions .lists a.l2:hover,
.productsOptions .lists a.l2.active {
}

.productsOptions .lists a.l3:hover,
.productsOptions .lists a.l3.active {
}

.productsOptions .filters {
    display: block;
    clear: both;
}

@media screen and (min-width: 768px) {

    .productsOptions .filters {
        display: inline-block;
        width: 100%;
    }

}

.productsOptions .filters .switch {
    display: none;
    float: right;
    padding-right: 20px;
    font-size: 14px;
    font-weight: bold;
    color: #969696;
    text-indent: -20000px;
    line-height: 16px;
    background: url(../img/ico/main.png) 100% 0px no-repeat;
}

@media screen and (min-width: 1024px) {

    .productsOptions .filters .switch {
        display: block;
    }

}

.productsOptions .filters .switch:hover {
    opacity: 0.7;
}

.productsOptions .filters .switch.off {
    margin-bottom: 10px;
    padding-right: 0px;
    text-indent: 0px;
    background: none;
}

.productsOptions .filters .in {
    display: inline-block;
    text-align: center;
    vertical-align: top;
}

@media screen and (min-width: 768px) {

    .productsOptions .filters .in {
        float: left;
    }

}

@media screen and (min-width: 1024px) {

    .productsOptions .filters .in {
        width: 100%;
    }

}

.productsOptions .filters .in .options {
    float: left;
    width: 100%;
    margin: 20px 0px 10px;
}

@media screen and (min-width: 1024px) {

    .productsOptions .filters .in .options {
        margin-top: 0px;
        padding: 10px 0px;
        border-top: 1px solid #E7E7E7;
    }

}

@media screen and (min-width: 1200px) {

    .productsOptions .filters .in .options {
        margin-bottom: 5px;
        padding-bottom: 0px;
    }

}

.productsOptions .filters .in .option {
    overflow: hidden;
    float: left;
    width: 100%;
    height: 40px;
    margin-bottom: 10px;
}

@media screen and (min-width: 768px) {

    .productsOptions .filters .in .option {
        width: 50%;
    }

}

@media screen and (min-width: 1024px) {

    .productsOptions .filters .in .option {
        width: 33%;
    }

    .productsOptions .filters .in .option:nth-child(3n+1) {
        clear: left;
    }

    .productsOptions .filters .in .option:nth-child(3n+3) {
        clear: right;
    }

}

.productsOptions .filters .in .option.search,
.productsOptions .filters .in .option.prices {
    height: 42px;
}

.productsOptions .filters .in .option label,
.productsOptions .filters .in .option input,
.productsOptions .filters .in .option a {
    display: inline-block;
    vertical-align: top;
}

@media screen and (min-width: 768px) {

    .productsOptions .filters .in .option label,
    .productsOptions .filters .in .option input,
    .productsOptions .filters .in .option a {
        float: left;
    }

}

.productsOptions .filters .in label {
    width: 80px;
    margin-right: 10px;
    font-size: 11px;
    color: #989999;
    text-align: right;
    line-height: 40px;
}

.productsOptions .filters .in .option.search label,
.productsOptions .filters .in .option.prices label {
    line-height: 42px;
}

.productsOptions .filters .in input {
    width: 158px;
}

@media screen and (min-width: 768px) {

    .productsOptions .filters .in input {
        width: 246px;
    }

}

@media screen and (min-width: 1024px) {

    .productsOptions .filters .in input {
        width: 109px;
    }

}

@media screen and (min-width: 1200px) {

    .productsOptions .filters .in input {
        width: 175px;
    }

}

.productsOptions .filters .in input.small {
    width: 66px;
    text-align: center;
}

@media screen and (min-width: 768px) {

    .productsOptions .filters .in input.small {
        width: 107px;
        margin-right: 10px;
    }

    .productsOptions .filters .in input.small:last-child {
        margin-right: 0px;
    }

}

@media screen and (min-width: 1024px) {

    .productsOptions .filters .in input.small {
        width: 38px;
    }

}

@media screen and (min-width: 1200px) {

    .productsOptions .filters .in input.small {
        width: 71px;
    }

}

.listFilters .in .options .option input.min {
    margin-right: 10px;
}

.productsOptions .filters .in .chosen {
    display: none;
    float: left;
    width: 581px;
    margin-bottom: 10px;
    padding-left: 90px;
    padding-bottom: 5px;
    border-bottom: 1px solid #E7E7E7;
}

@media screen and (min-width: 1024px) {

    .productsOptions .filters .in .chosen {
        display: block;
    }

}

@media screen and (min-width: 1200px) {

    .productsOptions .filters .in .chosen {
        width: 781px;
    }

}

.productsOptions .filters .in .chosen .option {
    overflow: hidden;
    float: left;
    width: 19%;
    height: 30px;
    padding: 0px 5px 0px 15px;
    margin-right: 1%;
    background: #7A7A7A;
    border-radius: 5px;
}

.productsOptions .filters .in .chosen .option span {
    float: left;
    max-width: 80%;
    color: #FFF;
    line-height: 30px;
}

.productsOptions .filters .in .chosen .option a {
    float: right;
    width: 16px;
    height: 16px;
    margin-top: 7px;
    background: url(../img/ico/main.png) 100% 0px no-repeat;
}

.productsOptions .filters .in .chosen .option a:hover {
    opacity: 0.7;
}

.productsOptions .filters .in .buttons {
    display: inline-block;
    vertical-align: top;
}

@media screen and (min-width: 768px) {

    .productsOptions .filters .in .buttons {
        float: right;
    }

}

.productsOptions .filters .in .buttons a {
    display: inline-block;
    margin: 0px 5px;
    vertical-align: top;
}

@media screen and (min-width: 768px) {

    .productsOptions .filters .in .buttons a {
        float: left;
        margin-left: 10px;
        margin-right: 0px;
    }

}

.productsOptions .filters .in .buttons a.clean {
    margin-top: 7px;
    padding-right: 20px;
    font-size: 14px;
    font-weight: bold;
    color: #969696;
    line-height: 16px;
    background: url(../img/ico/main.png) 100% 0px no-repeat;
}

@media screen and (min-width: 768px) {

    .productsOptions .filters .in .buttons a.clean {
        margin-top: 13px;
    }

}

.productsOptions .filters .in .buttons a.clean:hover {
    color: #AED136;
}

.productsOptions .filters .in .buttons a.button {
    text-align: center;
}

@media screen and (min-width: 768px) {

    .productsOptions .filters .in .buttons a.button {
        width: 100px;
        height: 40px;
        font-size: 13px;
        text-transform: none;
        line-height: 40px;
        border-bottom: 2px solid #85B516;
    }

}

.productsOptions ul {
    display: block;
    position: relative;
    clear: both;
}

@media screen and (min-width: 768px) {

    .productsOptions ul {
        float: left;
        clear: none;
        max-width: 65%;
    }

}

@media screen and (min-width: 1024px) {

    .productsOptions ul {
        float: left;
        clear: none;
        max-width: 90%;
        margin-top: 10px;
    }

}

.productsOptions ul li {
    display: inline-block;
    margin: 0px 10px 10px;
    vertical-align: top;
}

@media screen and (min-width: 768px) {

    .productsOptions ul li {
        float: left;
        margin: 0px 10px 0px 0px;
    }

}

.productsOptions ul li a {
    float: left;
    padding-left: 15px;
    font-size: 13px;
    color: #9E9E9E;
    line-height: 15px;
}

.productsOptions ul li.order_by_a-z a,
.productsOptions ul li.order_by_min-max a {
    background: url(../img/ico/down.png) 0px center no-repeat;
}

.productsOptions ul li.order_by_z-a a,
.productsOptions ul li.order_by_max-min a {
    background: url(../img/ico/up.png) 0px center no-repeat;
}

.productsOptions ul li a:hover {
    color: #d31e18 !important;
}

.pagination {
    display: block;
    width: 100%;
    margin-bottom: 5px;
    text-align: center;
}

@media screen and (min-width: 1200px) {

    #lista_produktow .pagination,
    #wyniki_szukania .search_notice {
        margin-bottom: 10px;
    }

    #wyniki_szukania .pagination {
        /*margin-top: -65px;*/
        /*margin-right: 10px;*/
        z-index: 10001;
        position: relative;

    }

    #lista_produktow .pagination {
        /*margin-top: -65px;*/
        /*margin-right: 10px;*/
    }

    #wyniki_szukania .pagination {
        /* margin-top: -95px;*/
    }

    #lista_produktow .pagination ~ .pagination,
    #wyniki_szukania .pagination ~ .pagination {
        margin-top: 0;
        margin-right: 0;
    }

}

@media screen and (min-width: 1200px) {

    .pagination {
        float: right;
        width: auto;
    }

}

.pagination a,
.pagination span {
    display: inline-block;
    overflow: hidden;
    margin: 0px 3px 5px;
    font-size: 11px;
    font-weight: bold;
    color: #969696;
    text-align: center;
    line-height: 18px;
    background: #FFF;
    vertical-align: top;
}

@media screen and (min-width: 768px) {

    .pagination a,
    .pagination span {
        font-size: 14px;
    }

}

@media screen and (min-width: 1200px) {

    .pagination a,
    .pagination span {
        float: left;
        margin: 0px 0px 5px 5px;
    }

}

.pagination a.page,
.pagination span {
    width: 18px;
    height: 18px;
    border: 1px solid #f9f9f9;
    border-radius: 5px;
}

@media screen and (min-width: 768px) {

    .pagination a.page,
    .pagination span {
        width: 30px;
        height: 30px;
        line-height: 30px;
    }

}

.pagination a.current,
.pagination a.page:hover {
    color: #FFF;
    background: #d41d19;
}

.pagination a.prevPage,
.pagination a.nextPage {
    width: 9px;
    height: 9px;
    margin-top: 5px;
    text-indent: -20000px;
}

.pagination a.prevPage {
    background: url(../img/ico/quan.png) 0px 0px no-repeat;
}

.pagination a.nextPage {
    background: url(../img/ico/quan.png) 0px -9px no-repeat;
}

@media screen and (min-width: 768px) {

    .pagination a.prevPage,
    .pagination a.nextPage {
        width: auto;
        height: 30px;
        margin-top: 0px;
        padding: 0px 15px;
        text-indent: 0px;
        line-height: 30px;
        background: #FFF;
        border: 1px solid #f9f9f9;
        text-transform: lowercase;
        border-radius: 5px;
    }

}

.pagination a.prevPage:hover,
.pagination a.nextPage:hover {
    opacity: 0.7;
}

@media screen and (min-width: 768px) {

    .pagination a.prevPage:hover,
    .pagination a.nextPage:hover {
        color: #FFF;
        background: #444;
        opacity: 1;
    }

}

.offer-boxes {
    margin-top: 0px;
    margin-bottom: 30px;
    width: 50%;
    float: left;
    box-sizing: border-box;
}

.offer-boxes.second {
    padding-left: 10px;
    box-sizing: border-box;
}

@media screen and (max-width: 1240px) {

    .offer-boxes, .offer-boxes.second {
        padding-left: 0;
        float: none;
        width: auto;
        display: block;
        margin-left: auto;
        margin-right: auto;
    }

    .offer-boxes {
        width: 600px;
        display: block;
        margin-left: auto;
        margin-bottom: 20px;
        margin-right: auto;
    }

    .offer-boxes h1 {
        text-align: center !important;

        display: block !important;
        margin-left: auto !important;
        margin-right: auto !important;
        width: 220px !important;
        margin-bottom: 10px !important;

    }

    .offer-boxes.second {
        display: none;
    }
}

@media screen and (max-width: 640px) {

    .offer-boxes {
        width: 100%;
        display: block;
        margin-bottom: 20px;
    }

    .offer-boxes .offers-inner a {
        float: none !important;
        display: inline-block !important;
        width: auto !important;
        margin-left: auto;
        margin-right: auto !important;
    }

}

.offer-boxes h1 {
    text-transform: none;
    background: none;
    display: inline-block;
    width: auto;
    font-family: 'Calibri', 'Open Sans', sans-serif;
    box-sizing: border-box;
    background: url(../img/ico/box-grey-right.png) no-repeat right center;
    background-color: #646464;
    text-align: left;
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;

    height: 44px;
    line-height: 44px;
    padding: 0 33px 0 29px;
    position: relative;
    z-index: 1000;
    padding-right: 45px;
}

.offer-boxes.second {

}

.offer-boxes.second h1 {
    background: url(../img/ico/box-right.png) no-repeat right center;
    background-color: #d31e18;
    padding-right: 45px;
}

.offer-boxes h1:after {
    content: '';
    display: inline-block;
    width: 13px;
    height: 7px;
    z-index: 10001;
    position: absolute;
    bottom: -6px;
    left: 50%;

    margin-left: -9px;

    background: url(../img/ico/box-grey-bottom-trans.png) no-repeat 50% 50%;
}

.offer-boxes.second h1:after {
    content: '';
    display: inline-block;
    width: 13px;
    height: 7px;
    z-index: 10001;
    position: absolute;
    bottom: -6px;
    left: 50%;

    margin-left: -9px;

    background: url(../img/ico/box-bottom.png) no-repeat 50% 50%;
}

@media screen and (max-width: 768px) {
    .offer-boxes h1 {
        margin-bottom: 20px;
    }

}

.offer-boxes .offers-inner a {
    display: inline-block;
    float: left;
    margin-right: 14px;
}

.offer-boxes .offers-inner a:last-of-type {
    margin-right: 0;
}

#lista_produktow h1.header {
}

#lista_produktow h1.header span.hp {
    display: none;
}

#strona_glowna h1.header span.category {
    display: none;
}

ul#categories {
    position: relative;
    float: left;
    width: 100%;
    text-align: center;
    margin-top: 20px;
}

ul#categories li {
    display: inline-block;
    overflow: hidden;
    width: 267px;
    height: 220px;
    margin: 0px 5px 20px;
    padding: 15px 10px;
    background: #FFF;
    vertical-align: top;

    border-radius: 0px;
    border-right: 1px solid #E6E6E6;
    border-bottom: 1px solid #E6E6E6;

}

@media screen and (min-width: 1200px) {

    ul#categories li {
        float: left;
        margin: 0px 16px 20px 0px;
    }

    ul#categories li:nth-child(3n+3) {
        margin-right: 0px;
    }

}

ul#categories li .name {
    position: relative;
    overflow: hidden;
    float: left;
    width: 100%;
    height: 40px;
    margin-bottom: 10px;
}

ul#categories li .name a {
    display: block;
    padding: 0px 10px;
    font-size: 16px;
    font-weight: bold;
    color: #565656;
    line-height: 20px;
}

ul#categories li .name a:hover {
    color: #d41d19;
}

ul#categories li .image {
    display: table;
    position: relative;
    overflow: hidden;
    float: left;
    width: 100%;
    height: 120px;
    margin-bottom: 10px;
}

ul#categories li .image a {
}

ul#categories li .image a img {
    max-width: 267px;
    max-height: 120px;
}

ul#categories li .image a:hover {
}

ul#categories li .count {
    position: relative;
    overflow: hidden;
    float: left;
    width: 100%;
    height: 42px;
    font-size: 13px;
    font-weight: 700;
    color: #FFF;
    line-height: 42px;
    background: #d41d19;

    box-sizing: border-box;
    background-image: url(../img/ico/box-right.png), url(../img/ico/box-left.png);
    background-position: right center, left center;
    background-repeat: no-repeat, no-repeat;

}

ul.productsList {
    display: block;
    position: relative;
    overflow: hidden;
    float: left;
    width: 100%;
}

@media screen and (min-width: 1200px) {
    ul.productsList {
        margin-left: 0;
    }
}

ul.productsList li {
    position: relative;
    display: block;
    clear: both;
    height: 378px;
    margin: 0px 0px 20px;
    text-align: left;
    background: #FFF;
    border: none;
    border-radius: 0px;
}

@media screen and (min-width: 768px) {

    ul.productsList li {
        display: inline-block;
        clear: none;

        height: 338px;
        margin-bottom: 10px;
    }

}

@media screen and (max-width: 768px) {
    ul.productsList li {
        border-bottom: 1px solid #565656;
        padding-bottom: 10px;
    }
}

@media screen and (min-width: 1024px) {

    ul.productsList li {
        width: 298px;
        height: 388px;
        margin: 0px 25px 20px;
        vertical-align: top;
        background: url(../img/product-bg.jpg) no-repeat bottom right;
        background-color: #fff;
        border-right: 1px solid #e6e6e6;
        border-bottom: 1px solid #e6e6e6;
    }

}

@media screen and (min-width: 1200px) {

    ul.productsList li {
        float: left;
        margin: 0px 4px 10px 0px;

        background: #fff url(../img/product-bg.jpg) no-repeat bottom right;
        border-right: 1px solid #e6e6e6;
        border-bottom: 1px solid #e6e6e6;
    }

    ul.productsList li:nth-child(3n+3) {
        margin-right: 0px;
    }

}

@media screen and (min-width: 1024px) {

    #strona_glowna ul.productsList {
        padding-left: 43px;
    }

    #strona_glowna ul.productsList li {
        width: 258px !important;
    }

}

@media screen and (min-width: 1200px) {

    #strona_glowna ul.productsList {
        padding-left: 0px;
    }

    #strona_glowna ul.productsList li {
        width: 296px !important;
    }

}

ul.productsList.homepagesmall li {
    background: none;
    border: 1px solid #e6e6e6;
}

#strona_glowna ul.productsList.homepagesmall {
    border: 1px solid #ddd;
    padding-left: 14px;
    padding-top: 9px;
}

#strona_glowna ul.productsList.homepagesmall li {
    width: 282px !important;
    display: none;
    height: 352px;
    margin-right: 12px;
    border: none;
    border-right: 1px solid #e6e6e6;
}

#strona_glowna ul.productsList.homepagesmall li:nth-child(2) {
    border-right: 0;
}

#strona_glowna ul.productsList.homepagesmall li .new_product {
    top: 8px;
}

#strona_glowna ul.productsList.homepagesmall li .image {
    height: 261px;
}

#strona_glowna ul.productsList.homepagesmall li:nth-child(1),
#strona_glowna ul.productsList.homepagesmall li:nth-child(2) {
    display: inline-block;
}

ul.productsList li .content {
    display: inline-block;
    position: relative;
    width: 100%;
    vertical-align: top;
}

@media screen and (min-width: 768px) {

    ul.productsList li .content {
    }

}

@media screen and (min-width: 1024px) {

    ul.productsList li .content {
        height: auto;
        padding: 0px 0px;
    }

}

ul.productsList li .image {
    display: table;
    table-layout: fixed;
    position: relative;
    overflow: hidden;
    float: left;
    width: 100%;
    height: 281px;
    margin: 0px 0px 10px;
    z-index: 1;
}

@media screen and (min-width: 768px) {

    ul.productsList li .image {
        display: table;
        table-layout: fixed;
        position: relative;
        overflow: hidden;
        float: left;
        width: 100%;
        height: 281px;
        margin: 0px 0px 10px;
        z-index: 1;
    }

}

@media screen and (min-width: 1024px) {

    ul.productsList li .image {

    }

}

ul.productsList li .image a {
}

ul.productsList li .image a img {
    max-width: 100%;
    max-height: 220px;
}

@media screen and (min-width: 768px) {

    ul.productsList li .image a img {
        max-height: 145px;
    }

}

@media screen and (min-width: 1024px) {

    ul.productsList li .image a img {
        max-height: 220px;
    }

}

ul.productsList li .name.new, ul.productsList li .name.promo {

    margin-right: 43px;
    width: 100%;
}

ul.productsList li .name {
    position: relative;
    top: 0px;
    left: 0px;
    overflow: visible;
    width: 100%;
    height: auto;
    text-align: left;
    z-index: 6;
    padding-top: 8px;

    border-top: 1px solid #e6e6e6;
}

ul.productsList li .name:after {
    width: 13px;
    height: 10px;
    content: '';
    display: inline-block;
    position: absolute;
    top: -7px;
    left: 50%;
    z-index: 1000;
    margin-left: -7px;

    background: url(../img/ico/product-arrow-up.png) no-repeat 50% -30%;
}

@media screen and (min-width: 768px) {

    ul.productsList li .name {
        position: relative;
        top: auto;
        left: auto;
        float: left;
        width: 71%;
        height: auto;
        max-height: 40px;
        margin: 0px 2% 10px;
        text-align: left;
    }

}

@media screen and (min-width: 1024px) {

    ul.productsList li .name {
        position: relative;
        top: 0px;
        left: 0px;
        width: 71%;
        width: 100%;
        height: auto;
        margin: 0px;
        text-align: left;
    }

}

ul.productsList li .name a {
    display: block;
    padding: 0px 0px;
    font-size: 15px;
    font-weight: bold;
    color: #565656;
    line-height: 1.1;
    height: 33px;
    padding-right: 20px;
}

@media screen and (min-width: 768px) {

    ul.productsList li .name a {
    }

}

@media screen and (min-width: 1024px) {

    ul.productsList li .name a {
    }

}

ul.productsList li .name a:hover {
    color: #d41d19;
}

ul.productsList li .manufacturer {
    display: none;
    overflow: hidden;
    float: left;
    height: 20px;
    margin-left: 2%;
}

@media screen and (min-width: 768px) {

    ul.productsList li .manufacturer {
        display: block;
    }

}

@media screen and (min-width: 1024px) {

    ul.productsList li .manufacturer {
        display: none;
    }

}

ul.productsList li .manufacturer span,
ul.productsList li .manufacturer a {
    float: left;
    font-size: 14px;
    font-weight: bold;
    color: #9E9E9E;
    line-height: 20px;
}

ul.productsList li .manufacturer a {
    margin-left: 5px;
}

ul.productsList li .manufacturer a:hover {
    color: #AED136;
}

ul.productsList li .prices {
    overflow: hidden;
    width: auto;
    float: left;
    height: 40px;
    margin: 0px 0% 10px;
}

@media screen and (min-width: 768px) {

    ul.productsList li .prices {
        float: right;
        width: auto;
        float: left;
        height: 40px;
        margin: 0px 0% 10px;
        margin-top: -4px;
    }

}

@media screen and (min-width: 1024px) {

    ul.productsList li .prices {
        width: auto;
        float: left;
        height: 40px;
        margin: 0px 0% 10px;
        margin-top: 15px;
    }

}

ul.productsList li .prices .price {
    display: inline-block;
    vertical-align: top;
}

@media screen and (min-width: 768px) {

    ul.productsList li .prices .price {
        float: left;
    }

}

ul.productsList li .prices .promo {
    float: left;
    height: 40px;
}

@media screen and (min-width: 768px) {

    ul.productsList li .prices .promo {
        margin-right: 30px;
    }

}

ul.productsList li .prices .promo span {
    display: block;
    color: #949494;
    text-align: left
}

ul.productsList li .prices .promo .label {
    font-size: 11px;
    line-height: 14px;
}

ul.productsList li .prices .promo .value {
    font-size: 18px;
    text-decoration: line-through;
    line-height: 26px;
}

ul.productsList li .prices .main {
    float: left;
    height: auto;
    margin-top: 12px;
}

ul.productsList li .prices .main.promoprices {
    margin-top: 4px;
}

@media screen and (min-width: 768px) {

    ul.productsList li .prices .main {
        height: auto;
    }

}

ul.productsList li .prices .main span {
    display: block;
}

ul.productsList li .prices .main .label {
    line-height: 12px;
}

ul.productsList li .prices .main .value {
    font-size: 16px;
    font-weight: 600;
    color: #d31e18;
    line-height: 1.1;
}

ul.productsList li .prices .main .value.promo {
    text-decoration: line-through;
    color: #767676;
    font-size: 13px;
    font-weight: bolder;
    height: auto !important;

}

@media screen and (min-width: 1024px) {

    ul.productsList li .prices .main .value {
        font-weight: bold;
    }

}

ul.productsList li .fastView {
    display: none;
}

ul.productsList li .about {
    overflow: visible;
    width: 100%;
    height: auto;
    padding: 0 10px;
    box-sizing: border-box;
    margin-top: 2px;
    background: none;
    border-top: none;
}

@media screen and (min-width: 768px) {

    ul.productsList li .about {
        height: auto;
        margin-top: 0px;
    }

}

ul.productsList li .about .more {
    float: left;
    height: 20px;
    margin: 20px 0px 20px 10px;
    color: #A6A6A6;
    line-height: 20px;
}

@media screen and (min-width: 768px) {

    ul.productsList li .about .more {
        float: right;
        height: 40px;
        margin: 8px 10px 9px 0px;
        padding: 0px 50px;
        font-size: 14px;
        font-weight: bold;
        color: #FFF;
        text-transform: uppercase;
        line-height: 42px;
        background: #8A8A8A url(../img/ico/label.png) 90% 10px no-repeat;
        border-bottom: 2px solid #5B5B5B;
        border-radius: 5px;
    }

}

@media screen and (min-width: 1024px) {

    ul.productsList li .about .more {
        float: left;
        height: 20px;
        margin: 20px 0px 20px 10px;
        padding: 0px 0px;
        font-size: 12px;
        font-weight: 500;
        color: #A6A6A6;
        text-transform: none;
        line-height: 20px;
        background: none;
        border-bottom: none;
        border-radius: 0px;
    }

}

ul.productsList li .about .more:hover {
    color: #AED136;
}

@media screen and (min-width: 768px) {

    ul.productsList li .about .more:hover {
        color: #FFF;
        opacity: 0.7;
    }

}

@media screen and (min-width: 768px) {

    ul.productsList li .about .more:hover {
        color: #AED136;
        opacity: 1;
    }

}

ul.productsList li .about .buy {
    float: right;
    width: 113px;
    height: 40px;
    margin: 10px 0px 10px 0px;
}

@media screen and (min-width: 768px) {

    ul.productsList li .about .buy {
        width: auto;
        min-width: 98px;
        height: 42px;
        margin: 10px 0px 10px 0px;
        margin-top: 3px;
    }

}

@media screen and (max-width: 768px) {
    ul.productsList li .about .buy {
        margin-top: 4px;
    }
}

@media screen and (min-width: 1024px) {

    ul.productsList li .about .buy {
        width: 96px;
        height: 40px;
        margin: 10px 0px 10px 0px;
    }

}

ul.productsList li .about .buy a {
    display: block;
    height: 28px;

    padding: 0px 4px;
    font-size: 10px;
    font-weight: bold;
    text-transform: uppercase;
    color: #535353;
    line-height: 28px;
    background: #f2f2f2 url(../img/ico/cart.png) left center no-repeat;

    background-image: url(../img/ico/cart.png), url(../img/btn-gradient-small.png);
    background-position: 4% center, 50% 50%;
    background-repeat: no-repeat, repeat-x;
    text-align: right;
    font-weight: bolder;
    border-radius: 0px;
    border: 1px solid #cecece;
}

@media screen and (min-width: 768px) {

    ul.productsList li .about .buy a {
    }

}

@media screen and (min-width: 1024px) {

    ul.productsList li .about .buy a {
    }

}

ul.productsList li .about .buy a.abuy:hover {
    opacity: 0.7;
}

ul.productsList li .about .buy a.dbuy {
    opacity: 0.5;
    cursor: default;
}

ul.productsList li .about .quan {
    position: relative;
    overflow: hidden;
    float: right;
    width: 42px;
    height: 40px;
    margin-top: 10px;
    margin-right: 5px;
}

ul.productsList li .about .quan input {
    float: left;
    width: 28px;
    height: 38px;
    padding: 0px 5px;
    text-align: center;
    border-radius: 5px;
}

ul.productsList li .delivery {
}

@media screen and (min-width: 768px) {

    ul.productsList li .delivery {
        top: 28px;
    }

}

@media screen and (min-width: 1024px) {

    ul.productsList li .delivery {
        top: 115px;
    }

}

ul.productsList li .bestseller,
ul.productsList li .promotion,
ul.productsList li .new_product,
ul.productsList li .delivery {
    position: absolute;
    top: 0px;
    left: 12px;
    width: 73px;
    height: 51px;
    z-index: 5;
}

ul.products_list li .bestseller,
ul.products_list li .new_product,
ul.products_list li .promotion {
    position: absolute;
    top: 0px;
    left: 12px;
    width: 73px;
    height: 51px;
    z-index: 5;
}

ul.productsList li .bestseller,
ul.products_list li .bestseller {
    background: url(../img/ico/label-bestseller.png) 50% 50% no-repeat;
}

ul.productsList li .bestseller, ul.products_list li .bestseller {
    display: none !important;
}

ul.productsList li .new_product,
ul.products_list li .new_product {
    background: url(../img/ico/label-new-item.png) 50% 50% no-repeat;
}

ul.productsList li .delivery,
ul.products_list li .delivery {
    background: url(../img/ico/label-delivery.png) 50% 50% no-repeat;
}

ul.productsList li .promotion,
ul.products_list li .promotion {
    background: url(../img/ico/label-discount.png) 50% 50% no-repeat;
}

/*






              ul.productsList li .fastView { display: none;
                                             position: absolute;
                                             top: 260px;
                                             left: 0px;
                                             overflow: hidden;
                                             width: 100%;
                                             height: 30px;
                                             font-size: 12px;
                                             color: #FFF;
                                             text-align: center;
                                             line-height: 30px;
                                             background: #000;
                                             z-index: 100;
                                             cursor: pointer;
              }

                     ul.productsList li .fastView:hover { opacity: 0.7;
                     }

              ul.productsList li:hover .fastView { display: block;
              }




              */

ul.products_list {
    display: block;
    position: relative;
    overflow: hidden;
    width: 100%;
    margin-bottom: 30px;
}

ul.products_list li {
    display: none;
    position: relative;
    float: left;
    width: 699px;
    height: 300px;
    margin-bottom: 10px;
    background: #FFF;
    border: 3px solid #E7E7E7;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

@media (min-width: 1024px) {

    ul.products_list li {
        display: block;
    }

}

@media screen and (min-width: 1200px) {

    ul.products_list li {
        width: 899px;
    }

}

ul.products_list li .top {
    float: left;
    width: 100%;
    height: 240px;
}

ul.products_list li .top .image {
    display: table;
    position: relative;
    overflow: hidden;
    float: left;
    width: 240px;
    height: 240px;
}

ul.products_list li .top .image a {
    display: table-cell;
    width: 100%;
    height: 100%;
    text-align: center;
    vertical-align: middle;
}

ul.products_list li .top .image a img {
    max-width: 240px;
    max-height: 240px;;
}

ul.products_list li .top .image a:hover {
    opacity: 0.7;
}

ul.products_list li .top .content {
    float: right;
    overflow: hidden;
    width: 400px;
    height: 240px;
    margin: 0px 29px 0px 30px;
}

@media screen and (min-width: 1024px) {

    ul.products_list li .top .content {
        width: 600px;
    }

}

ul.products_list li .top .content .prices {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 40px;
    margin: 15px 0px;
    text-align: right;
    z-index: 10;
}

ul.products_list li .top .content .prices div.promo,
ul.products_list li .top .content .prices span {
    display: inline-block;
    color: #565656;
}

ul.products_list li .top .content .prices div.promo {
    margin-right: 20px;
}

ul.products_list li .top .content .prices span.label {
    margin-right: 10px;
    font-size: 12px;
    color: #8F8F8F;
    line-height: 40px;
}

ul.products_list li .top .content .prices span.main {
    font-size: 30px;
    font-weight: bold;
    line-height: 40px;
}

ul.products_list li .top .content .prices div.promo span {
    display: block;
}

ul.products_list li .top .content .prices div.promo span.label {
    font-size: 12px;
    color: #8F8F8F;
    line-height: 14px;
}

ul.products_list li .top .content .prices div.promo span.value {
    font-size: 24px;
    text-decoration: line-through;
    line-height: 26px;
}

ul.products_list li .top .content .name {
    overflow: hidden;
    width: 100%;
    height: 30px;
    margin-bottom: 15px;
}

ul.products_list li .top .content .name a {
    display: block;
    font-size: 18px;
    font-weight: bold;
    color: #565656;
    line-height: 30px;
}

ul.products_list li .top .content .name a:hover {
    color: #AED136;
}

ul.products_list li .top .content .desc {
    overflow: hidden;
    width: 100%;
    max-height: 100px;
    margin-bottom: 15px;
}

ul.products_list li .top .content .desc a {
    display: block;
    font-size: 14px;
    color: #939393;
    line-height: 20px;
}

ul.products_list li .top .content .desc a:hover {
    color: #AED136;
}

ul.products_list li .top .content .desc a br {
    display: none;
}

ul.products_list li .top .content .manufacturer {
    width: 100%;
}

ul.products_list li .top .content .manufacturer span,
ul.products_list li .top .content .manufacturer a {
    display: inline-block;
    font-size: 14px;
    color: #939393;
    font-weight: bold;
}

ul.products_list li .top .content .manufacturer span {
    margin-right: 5px;
}

ul.products_list li .top .content .manufacturer a:hover {
    color: #AED136;
}

ul.products_list li .bottom {
    float: left;
    width: 699px;
    height: 59px;
    background: #FAFAFA;
    border-top: 1px solid #E7E7E7;
}

@media screen and (min-width: 1200px) {

    ul.products_list li .bottom {
        width: 899px;
    }

}

ul.products_list li .bottom .left {
    float: left;
    height: 19px;
    margin-top: 20px;
    margin-left: 15px;
}

ul.products_list li .bottom .left a {
    display: inline-block;
    margin-right: 20px;
    padding-left: 20px;
    color: #565656;
    line-height: 19px;

}

ul.products_list li .bottom .left a.storage_add {
    background: url(../img/products/links.png) 0px 4px no-repeat;
}

ul.products_list li .bottom .left a.compare_add {
    background: url(../img/products/links.png) 0px -14px no-repeat;
}

ul.products_list li .bottom .left a:hover {
    color: #AED136;
}

ul.products_list li .bottom .right {
    float: right;
    margin-right: 15px;
}

ul.products_list li .bottom .right a.more,
ul.products_list li .bottom .right .quan,
ul.products_list li .bottom .right .buy {
    float: right;
}

ul.products_list li .bottom .right a.more {
    margin-top: 22px;
    margin-right: 15px;
    color: #565656;
    line-height: 15px;
}

ul.products_list li .bottom .right .quan {
    width: 42px;
    height: 40px;
    margin-top: 7px;
    margin-right: 5px;
}

ul.products_list li .bottom .right .quan input {
    float: left;
    width: 28px;
    height: 38px;
    padding: 0px 5px;
    text-align: center;
    border-radius: 5px;
}

ul.products_list li .bottom .right a.more:hover {
    color: #AED136;
}

ul.products_list li .bottom .right .buy {
    width: 133px;
    height: 40px;
    margin-top: 7px;
}

ul.products_list li .bottom .right .buy a {
    display: block;
    width: 113px;
    height: 40px;
    padding: 0px 10px;
    font-size: 13px;
    font-weight: bold;
    color: #FFF;
    line-height: 40px;
    background: #AED136 url(../img/ico/cart.png) 95% center no-repeat;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

ul.products_list li .bottom .right .buy a.dbuy {
    opacity: 0.5;
    cursor: default;
}

ul.products_list li .bottom .right .buy a.abuy:hover {
    opacity: 0.7;
}

ul.product_list {
    display: block;
    position: relative;
    float: left;
    width: 701px;
    margin-bottom: 30px;
    background: #FFF;
    border: 2px solid #E0E0E0;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    box-shadow: 0px 2px 10px 0px #E7E7E7;
    -moz-box-shadow: 0px 2px 10px 0px #E7E7E7;
    -webkit-box-shadow: 0px 2px 10px 0px #E7E7E7;
}

@media screen and (min-width: 1200px) {

    ul.product_list {
        width: 901px;
    }

}

ul.product_list li {
    overflow: hidden;
    float: left;
    width: 671px;
    padding: 5px 15px;
}

@media screen and (min-width: 1200px) {

    ul.product_list li {
        width: 871px;
    }

}

ul.product_list li .name {
    float: left;
    max-width: 350px;
}

@media screen and (min-width: 1200px) {

    ul.product_list li .name {
        max-width: 550px;
    }

}

ul.product_list li .price {
    float: right;
    min-width: 100px;
    margin-right: 30px;
    text-align: center;
}

ul.product_list li .options {
    float: right;
    width: 90px;
    margin-left: 60px;
    text-align: center;
}

ul.product_list li.head {
    height: 40px;
}

ul.product_list li.head div {
    font-size: 13px;
    font-weight: bold;
    color: #969696;
    line-height: 30px;
}

ul.product_list li.item {
    margin-bottom: 5px;
    background: #F6F6F6;
    border-top: 1px solid #E0E0E0;
    border-bottom: 1px solid #E0E0E0;
}

ul.product_list li.item .name {
    display: table;
    table-layout: fixed;
    height: 50px;
}

ul.product_list li.item .name a {
    display: table-cell;
    width: 100%;
    height: 100%;
    font-size: 12px;
    font-weight: bold;
    color: #565656;
    line-height: 15px;
    vertical-align: middle;
}

ul.product_list li.item .name a span {
    display: inline-block;
}

ul.product_list li.item .name a:hover {
    color: #AED136;
}

ul.product_list li.item .price {
    display: table;
    height: 50px;
}

ul.product_list li.item .price .in {
    display: table-cell;
    height: 100%;
    font-size: 24px;
    font-weight: 600;
    color: #565656;
    text-align: center;
    vertical-align: middle;
}

ul.product_list li.item .price .in span {
    display: block;
    font-size: 12px;
    font-weight: normal;
    color: #969696;
    text-decoration: line-through;
}

ul.product_list li.item .options {
    margin-top: 5px;
}

ul.product_list li.item .options a {
    float: left;
    width: 40px;
    height: 40px;
}

ul.product_list li.item .options a.more {
    margin-right: 10px;
    background: url(../img/ico/storage.png) 0px 0px no-repeat;
}

ul.product_list li.item .options a.abuy,
ul.product_list li.item .options a.dbuy {
    background: url(../img/ico/storage.png) 0px -40px no-repeat;
}

ul.product_list li.item .options a.dbuy {
    cursor: default;
    opacity: 0.5;
}

ul.product_list li.item .options a.more:hover,
ul.product_list li.item .options a.abuy:hover {
    opacity: 0.7;
}

/* /PRODUCTS */

/* PRODUCT */

#div_id_show_product #mc {
    margin-top: 0px;
}

@media screen and (min-width: 1024px) {

    #div_id_show_product #mc {
        margin-top: 20px;
    }

}

#div_id_show_product #ls {
    display: none;
}

#div_id_show_product #ms {
    width: 100%;
}

#strona_produktu {
    position: relative;
    float: left;
    width: 100%;
}

#strona_produktu h1.header.category {
    display: none;
}

@media screen and (min-width: 1024px) {

    #strona_produktu h1.header.category {
        display: block;
    }

}

#strona_produktu #product {
    position: relative;
}

@media screen and (min-width: 1024px) {

    #strona_produktu #product {
        width: 974px;
    }

}

@media screen and (min-width: 1200px) {

    #strona_produktu #product {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }

}

.price-netto {
    clear: right;
    float: right;
}

@media screen and (max-width: 1024px) {
    .price-netto {
        padding-right: 20px;
    }
}

@media screen and (max-width: 768px) {
    .price-netto {
        text-align: center;
        float: none;
        width: 100%;
        padding-right: 0;
    }
}

#product h2.prodname {
    position: relative;
    float: left;
    width: 100%;
    margin-bottom: 30px;
    font-size: 30px;
    font-weight: 700;
    color: #010101;
    text-align: left;
    line-height: 35px;
}

@media screen and (min-width: 1024px) {

    #product h2.prodname {
        display: none;
    }

}

#product .images {
    position: relative;
    float: left;
    width: 100%;
    padding-bottom: 30px;
    border-bottom: 1px solid #E7E7E7;
}

@media screen and (min-width: 1024px) {

    #product .images {
        width: 385px;
        margin-top: 10px;
        margin-left: 20px;
        padding-bottom: 0px;
        border-bottom: none;
    }

}

@media screen and (min-width: 1200px) {

    #product .images {
        width: 485px;
        margin-left: 70px;
    }

}

#product .images .image {
    display: table;
    position: relative;
    overflow: hidden;
    float: left;
    width: 100%;
    height: 400px;
}

@media screen and (min-width: 1024px) {

    #product .images .image {
        width: 385px;
        height: 385px;
    }

}

@media screen and (min-width: 1200px) {

    #product .images .image {
        width: 505px;
        height: 375px;
    }

}

#product .images .image a {
}

#product .images .image a img {
    max-width: 100%;
    max-height: 400px;
    height: auto;
    width: 100%;
}

@media screen and (min-width: 1024px) {

    #product .images .image a img {
        max-width: 100%;
        max-height: 385px;
        width: 100%;
    }

}

@media screen and (min-width: 1200px) {

    #product .images .image a img {
        max-width: 100%;
        max-height: 485px;
        width: 100%;
    }

}

#product .images .image a:hover {
}

#product .images .delivery {
    position: absolute;
    top: 115px;
    left: 0px;
    width: 40px;
    height: 122px;
    background: url(../img/products/labels.png) 0px 0px no-repeat;
    z-index: 5;
}

.facebook_hc {
    display: none !important;
}

#product .images .zoom {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 47px;
    height: 47px;
    background: url(../img/ico/zoom.png) 50% 50% no-repeat;
    z-index: 5;
}

@media screen and (max-width: 1024px) {

    #product .images .zoom {
        display: none;
    }
}

#product .images .zoom:hover {
    opacity: 0.7;
}

@media screen and (min-width: 1200px) {

    #product .images .delivery {
        top: 300px;
    }

}

#product .images .bestseller,
#product .images .new_product,
#product .images .promotion {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 72px;
    height: 72px;
    z-index: 5;
}

#product .images .new_product {
    background: url(../img/products/labels.png) -78px 0px no-repeat;
}

#product .images .promotion {
    background: url(../img/products/labels.png) -78px -78px no-repeat;
}

#product .images #thumbs {
    position: relative;
    float: left;
    width: 100%;
    height: 120px;
}

#thumbs .jcarousel-container {
    position: relative;
    float: left;
    width: 100%;
    height: 120px;
    text-align: center;
}

#thumbs .jcarousel-container .jcarousel-clip {
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 250px;
    height: 120px;
    margin: 0px auto;
    vertical-align: top;
}

@media screen and (min-width: 768px) {

    #thumbs .jcarousel-container .jcarousel-clip {
        width: 380px;
    }

}

#thumbs ul {
    position: relative;
    float: left;
    height: 120px;
}

#thumbs ul li {
    display: table;
    position: relative;
    overflow: hidden;
    float: left;
    width: 108px;
    height: 108px;
    margin-right: 10px;
    padding: 4px;
    background: #FFF;
    border: 1px solid #E7E7E7;
    border-radius: 3px;
}

#thumbs ul li a {
}

#thumbs ul li a img {
    max-width: 108px;
    max-height: 106px;
}

#thumbs ul li a:hover {
}

#thumbs .jcarousel-prev,
#thumbs .jcarousel-next {
    position: absolute;
    top: 50px;
    width: 19px;
    height: 19px;
    cursor: pointer;
    z-index: 10;
}

@media screen and (min-width: 1024px) {

    #thumbs .jcarousel-prev,
    #thumbs .jcarousel-next {
        width: 31px;
        height: 31px;
    }

}

@media screen and (min-width: 1200px) {

    #thumbs .jcarousel-prev,
    #thumbs .jcarousel-next {
        top: 50px;
    }

}

#thumbs .jcarousel-prev-disabled,
#thumbs .jcarousel-next-disabled {
    display: none !important;
}

#thumbs .jcarousel-prev {
    left: 10px;
    background: url(../img/ico/thumbnail-left.png) 50% 50% no-repeat;
}

@media screen and (min-width: 768px) {

    #thumbs .jcarousel-prev {
        left: 130px;
    }

}

@media screen and (min-width: 1024px) {

    #thumbs .jcarousel-prev {
        left: -30px;
        background: url(../img/ico/thumbnail-left.png) 50% 50% no-repeat;
    }

}

@media screen and (min-width: 1200px) {

    #thumbs .jcarousel-prev {
        left: 0px;
    }

}

#thumbs .jcarousel-next {
    right: 10px;
    background: url(../img/ico/thumbnail-right.png) 50% 50% no-repeat;
}

@media screen and (min-width: 768px) {

    #thumbs .jcarousel-next {
        right: 130px;
    }

}

@media screen and (min-width: 1024px) {

    #thumbs .jcarousel-next {
        right: -30px;
        background: url(../img/ico/thumbnail-right.png) 50% 50% no-repeat;
    }

}

@media screen and (min-width: 1200px) {

    #thumbs .jcarousel-next {
        right: 0px;
    }

}

#thumbs .jcarousel-prev:hover,
#thumbs .jcarousel-next:hover {
    opacity: 0.7;
}

#product .content {
    position: relative;
    float: right;
    width: 100%;
    margin-top: 10px;
    margin-bottom: 0px;
}

@media screen and (min-width: 1024px) {

    #product .content {
        width: 485px;
        margin-right: 20px;
        margin-bottom: 30px;
    }

}

@media screen and (min-width: 1200px) {

    #product .content {
        margin-right: 0px;
        width: 594px;
    }

}

#product .content .navi {
    display: none;
    position: relative;
    float: right;
    margin-top: -10px;
    margin-right: -70px;
    margin-bottom: 10px;
}

@media screen and (min-width: 1024px) {

    #product .content .navi {
        display: block;
    }

}

#product .content .navi a {
    float: left;
    width: 31px;
    height: 31px;
    margin-left: 10px;
}

#product .content .navi a.prevPage {
    background: url(../img/ico/navigation.png) 0px -31px no-repeat;
}

#product .content .navi a.nextPage {
    background: url(../img/ico/navigation.png) 0px 0px no-repeat;
}

#product .content .navi a:hover {
    opacity: 0.7;
}

#product .content .name {
    display: none;
    position: relative;
    float: left;
    width: 100%;
    margin-bottom: 10px;
    font-size: 30px;
    font-weight: 700;
    color: #1f1a17;
    line-height: 35px;
}

@media screen and (min-width: 1024px) {

    #product .content .name {
        display: block;
    }

}

#product .content .mk {
    position: relative;
    float: left;
    width: 100%;
    height: 22px;
    margin-top: 7px;
    line-height: 22px;
}

@media screen and (max-width: 1024px) {
    #product .content .mk {
        margin-left: 0 !important;
    }
}

@media screen and (min-width: 768px) {

    #product .content .mk {
        width: auto;
        margin-left: 30px;
    }

}

@media screen and (min-width: 1024px) {

    #product .content .mk {
        margin-top: 0px;
        margin-left: 0px;
    }

}

#product .content .mk img {
    display: inline-block;
    width: 20px;
    height: 18px;
    margin-right: 3px;
    vertical-align: middle;
}

#product .content .social {
    display: none;
    position: relative;
    float: right;
    height: 20px;
    margin-top: 1px;
}

@media screen and (min-width: 1024px) {

    #product .content .social {
        display: block;
    }

}

#product .content .social .addthis_toolbox {
    float: left;
}

#product .content .social .googleplus {
    float: left;
    margin-left: 10px;
}

#product .content .social .twitter {
    float: left;
    width: 90px;
    margin-left: 10px;
}

#product .content .prices {
    position: relative;
    float: right;
    width: auto;
    margin-top: 10px;
}

@media screen and (min-width: 768px) {

    #product .content .prices {
        width: auto;
        height: auto;
        margin-top: 0px;
        margin-right: 20px;
    }

}

@media screen and (max-width: 768px) {
    #product .content .prices {
        float: none;
    }

    #product .content .prices .n-price span#price_formated {
        text-align: center !important;
    }
}

@media screen and (min-width: 1024px) {

    #product .content .prices {
        width: auto;
        margin-top: -10px;
        margin-right: 0px;
        padding-top: 5px;

    }

}

#product .content .prices .price {
    display: inline-block;
    overflow: hidden;
    color: #8f8f8f;
    text-transform: lowercase;
    font-size: 12px;

    vertical-align: top;
}

@media screen and (min-width: 768px) {

    #product .content .prices .price {
        float: right;
        height: auto;
    }

}

#product_page .content .prices .price span {
    float: left;
}

#product_page .content .prices .price span.label {
    margin-right: 5px;
}

#product .content .prices .n-price.up {
    margin-top: 10px;
}

#product .content .prices .n-price span.value {
    font-size: 26px;
    font-weight: 600;
    color: #d31e18;
    line-height: 36px;
}

#product .content .prices .n-price span#price_formated {
    font-size: 20px;
    font-weight: normal;
    line-height: 1.0;
    display: block;
    float: none;
    text-align: right;
    color: #949494;
    text-decoration: line-through;
}

#product .content .prices .n-price span.label {
    margin-top: 16px;
    margin-right: 5px;
}

#product .content .prices .p-price {
}

@media screen and (min-width: 768px) {

    #product .content .prices .p-price {
        margin-right: 10px;
        padding-right: 15px;
        border-right: 1px solid #E7E7E7;
    }

}

#product .content .prices .p-price span {
    display: block;
    clear: both;

}

#product .content .prices .p-price span.label {
    font-size: 11px;
    line-height: 12px;
}

#product .content .prices .p-price span.value {
    font-size: 24px;
    text-decoration: line-through;
    line-height: 24px
}

#product .content .properties {
    position: relative;
    float: left;
    width: 100%;
    margin: 10px 0px 20px;
    padding: 20px 0px 15px;
    border-bottom: 1px solid #E7E7E7;
}

@media screen and (max-width: 768px) {
    #product .content .properties, #product .content .shop_opt {

        padding-left: 10px;
        padding-right: 10px;

    }

}

#product .content .available {
    position: relative;
    float: left;

    width: 100%;
    margin: 10px 0px 0px;
    padding: 20px 0px 15px;
    padding-top: 10px;
    border-top: 1px solid #E7E7E7;
    border-bottom: 1px solid #E7E7E7;
}

#product .content .available .progress-bar-wrap {
    display: inline-block;
    height: 20px;
    width: 284px;
    background: white;
    border: 1px solid #e9e9e9;
    position: relative;
    top: 5px;
    padding: 2px 3px;
    font-size: 13px;
    box-sizing: border-box;
}

@media screen and (max-width: 1024px) {
    #product .content .available .progress-bar-wrap {

    }
}

#product .content .available .progress-bar-wrap .progress-bar {
    position: absolute;
    top: 2px;
    left: 3px;
    box-sizing: border-box;
    height: 14px;
    width: calc(70% - 6px);
    background: #25d318;
}

#product .content .available .progress-bar-wrap .progress-bar.zero {
    width: calc(0%);
    background: #d31e18;
}

#product .content .available .progress-bar-wrap .progress-bar.one {
    width: calc(25% - 6px);
    background: orange;
}

#product .content .available .progress-bar-wrap .progress-bar.two {
    width: calc(50% - 6px);
    background: orange;
}

#product .content .available .progress-bar-wrap .progress-bar.three {
    width: calc(75% - 6px);
    background: #25d318;
}

#product .content .available .progress-bar-wrap .progress-bar.four {
    width: calc(100% - 6px);
    background: #25d318;
}

#product .content .available .value {
    color: #25d318;
    font-size: 13px;
    margin-left: 5px;
}

@media screen and (max-width: 490px) {
    #product .content .available .value {
        font-size: 11px;
    }

    #product .content .available {
        font-size: 11px;
    }

    #product .content .available span:first-of-type {
        display: none;
    }
}

#product .content .available .value.low {
    color: #d31e18;
}

#product .content .available .value.medium {
    color: orange;
}

@media screen and (min-width: 1024px) {

    #product .content .properties {
        margin: 5px 0px 20px;
        padding: 10px 0px 10px;
    }

}

@media screen and (max-width: 1024px) {

    #product .content .properties {
        padding-top: 0 !important;
        margin-top: -5px;
        margin-top: 15px;
    }

}

#product .content .properties .property {
    float: left;
    width: 100%;
    margin-bottom: 5px;
}

#product .properties .property span {
    float: left;
    font-size: 13px;
    line-height: 19px;
}

#product .properties .property span.label {
    width: 80px;
    margin-right: 10px;
    font-weight: 700;
    color: #4b4b4b;
    text-align: left;
}

#product .properties .property span.value {
    max-width: 70%;
    color: #4b4b4b;
    text-align: left;
}

#product .properties .prod {
}

#product .properties .prod span {
}

#product .properties .prod span.value {
}

#product .properties .prod span.value a {
    float: left;
    margin-right: 5px;
}

#product .properties .prod span.value img {
    margin-top: -3px;
    max-height: 25px;
}

#product .properties .prod span.value img:hover {
    opacity: 0.7;
}

#product .content .shop_opt {
    display: none;
    position: relative;
    float: left;
    width: 100%;
    margin: 0px 0px 0px;
    padding-bottom: 15px;
    border-bottom: 1px solid #E7E7E7;
}

.no_comment {
    float: none !important;
}

#product .content .shop_opt .option {
    float: left;
    width: 100%;
    margin-bottom: 5px;
}

#product .content .shop_opt .option span.label,
#product .content .shop_opt .option a {
    float: left;
}

#product .content .shop_opt .option span.label {
    width: 80px;
    margin-right: 10px;
    padding: 10px 0px;
    font-weight: 700;
    color: #4B4B4B;
    text-align: left;
    line-height: 20px;
}

#product .content .buy-block {
    position: relative;
    float: left;
    width: 100%;
    height: auto;
    padding: 18px 0;
    background: none;

    border-bottom: 1px solid #E7E7E7;
}

#product .content .buy-block.last {
    border-bottom: none !important;
}

@media screen and (min-width: 1024px) {

    #product .content .buy-block {
        height: auto;
        margin-bottom: 0px;
        padding: 18px 0;
        background: none;
        border-radius: 0px;
    }

}

#product .content .buy-block .options {
    display: none;
    float: left;
    margin-top: 0px;
}

@media screen and (min-width: 1024px) {

    #product .content .buy-block .options {
        display: block;
    }

}

#product .buy-block .options a {
    display: inline-block;
    padding-left: 20px;
    font-size: 11px;
    color: #565656;
    line-height: 19px;
}

#product .buy-block .options a:hover {
    color: #d31e18;
}

#product .buy-block .options a.storage {
    margin-right: 10px;
    background: url(../img/ico/link1.png) left 50% no-repeat;
}

#product .buy-block .options a.compare_add {
    background: url(../img/ico/link2.png) left 50% no-repeat;
}

#product .content .buy-block .quan {
    position: relative;
    float: right;
    height: 35px;
    margin-left: 5px;
    padding-right: 70px;
    font-size: 15px;
    font-weight: bold;
    color: #FFF;
    text-transform: uppercase;
    line-height: 35px;
}

@media screen and (min-width: 768px) {

    #product .content .buy-block .quan {
        margin-left: 15px;
        margin-right: 15px;
    }

}

@media screen and (max-width: 550px) {
    #product .content .buy-block .quan {
        float: left;
        padding-right: 20px;
    }
}

@media screen and (min-width: 1024px) {

    #product .content .buy-block .quan {
        float: right;
        width: 60px;
        height: 31px;
        margin-top: 3px;
        margin-left: 0px;
        margin-right: 5px;
        padding-right: 0px;
        text-indent: -2000px;
    }

}

#product .content .buy-block .quan a,
#product .content .buy-block .quan input {
    position: absolute;
}

#product .content .buy-block .quan a {
    top: 13px;
    width: 9px;
    height: 9px;
}

@media screen and (min-width: 1024px) {

    #product .content .buy-block .quan a {
        top: 11px;
    }

}

#product .content .buy-block .quan a:hover {
    opacity: 0.7;
}

#product .content .buy-block .quan a.down {
    right: 53px;
    background: url(../img/ico/quan.png) 0px 0px no-repeat;
}

@media screen and (min-width: 1024px) {

    #product .content .buy-block .quan a.down {
        right: 48px;
        background: url(../img/ico/quan.png) 0px 1px no-repeat;
    }

}

#product .content .buy-block .quan a.up {
    right: 0px;
    background: url(../img/ico/quan.png) 0px -9px no-repeat;
}

@media screen and (min-width: 1024px) {

    #product .content .buy-block .quan a.up {
        background: url(../img/ico/quan.png) 0px -9px no-repeat;
    }

}

#product .content .buy-block .quan input {
    top: 0px;
    right: 9px;
    margin: 0px 5px;
    width: 25px;
    height: 33px;
    padding: 0px 5px;
    color: #414141;
    text-align: center;
    font-style: normal;
    font-weight: bold;
    border-radius: 0px;
}

@media screen and (min-width: 1024px) {

    #product .content .buy-block .quan input {
        width: 20px;
        height: 29px;
    }

}

#product .content .buy-block .buy {
    float: right;
    height: auto;
}

@media screen and (min-width: 768px) {

    #product .content .buy-block .buy {
        margin-right: 15px;
    }

}

@media screen and (min-width: 1024px) {

    #product .content .buy-block .buy {
        margin-right: 0px;
    }

}

#product .content .buy-block .buy a {
    float: right;
    width: auto;

    font-size: 13px;
    font-weight: bold;
    text-align: left;
    padding-left: 60px;

    padding-right: 35px;
    background-image: url(../img/ico/cart-white.png), url(../img/ico/box-left.png), url(../img/ico/box-right.png);
    background-position: 18% 50%, left 50%, right 50%;

    background-color: #d31e18;
    color: #fff;
    height: auto;
}

#product .content .buy-block .buy a.abuy:hover {
    color: #3591D0;
}

@media screen and (min-width: 1024px) {

    #product .content .buy-block .buy a.abuy:hover {
        color: #FFF;

    }

}

#product .content .buy-block .buy a.dbuy {
    cursor: default;
    opacity: 0.7;
}

#product .content .credit {
    display: none;
    position: relative;
    float: right;
    clear: both;
    margin: 15px 0px;
}

@media screen and (min-width: 1024px) {

    #product .content .credit {
        display: block;
    }

}

#product .content .opts {
    display: none;
    position: relative;
    float: right;
    clear: both;
    margin-top: 15px;
}

@media screen and (min-width: 1024px) {

    #product .content .opts {
        display: block;
    }

}

@media screen and (max-width: 1024px) {
    .opts {
        display: none;
    }
}

.opts {
    float: right;
    margin-right: 20px;
}

.opts a {
    float: left;
    margin-left: 20px;
    padding-left: 20px;
    font-size: 12px;
    font-weight: normal;
    color: #C4C4C4;
    line-height: 15px;
    background: url(../img/ico/opts.png) 0px 0px no-repeat;
}

.opts a:hover {
    color: #d31e18;
}

.opts a.recommend {
    background: url(../img/ico/opt1.png) 0px 0px no-repeat;
}

.opts a.question {
    background: url(../img/ico/opt2.png) 0% 50% no-repeat;
    padding-left: 25px;
}

.opts a.notify {
    background: url(../img/ico/opt2.png) 0% 50% no-repeat;
    padding-left: 25px;
}

.opts a.negotiation {
    background-position: 0px -55px;
}

.opts a.print {
    background: url(../img/ico/opt3.png) 0px 0px no-repeat;
}

#product #tabs {
    position: relative;
    float: left;
    width: 100%;
}

@media screen and (min-width: 1024px) {

    #product #tabs {
        margin-top: 30px;
    }

}

#product #tabs ul.tabs {
    display: none;
    position: relative;
    overflow: visible;
    float: left;
    width: 100%;

}

@media screen and (min-width: 1024px) {

    #product #tabs ul.tabs {
        display: block;
        width: 970px;
        margin-left: -4px;

    }

}

@media screen and (min-width: 1200px) {

    #product #tabs ul.tabs {
        width: 1170px;
    }

}

#product #tabs ul.tabs li {
    float: left;
    height: 44px;
    margin-left: 4px;
    background: #c8c8c8;
}

#product #tabs ul.tabs li a {
    display: block;
    padding: 0px 28px;
    font-size: 13px;
    font-weight: 700;
    color: #FFF;
    text-align: center;
    text-transform: uppercase;
    line-height: 44px;
}

@media screen and (min-width: 1200px) {

    #product #tabs ul.tabs li a {
        padding: 0px 28px;
    }

}

#product #tabs ul.tabs li.ui-tabs-selected,
#product #tabs ul.tabs li:hover {
    background: url(../img/grey-gradient.png) repeat-x 50% 50%;
    position: relative;
    overflow: visible;
    z-index: 88;
}

#product #tabs ul.tabs li.ui-tabs-selected:after {
    display: block;
    position: absolute;
    bottom: -5px;
    width: 11px;
    left: 50%;
    margin-left: -6px;
    content: '';
    height: 5px;
    background: url(../img/grey-arrow.png) no-repeat 50% 50%;
}

#product #tabs h6.taber {
    position: relative;
    float: left;
    width: 100%;
    height: 41px;
    margin-bottom: 5px;
    font-size: 14px;
    font-weight: bold;
    color: #FFF;
    text-align: center;
    text-transform: uppercase;
    line-height: 41px;
    background: #A0A0A0;
    border-radius: 0px;
    cursor: pointer;
}

@media screen and (min-width: 1024px) {

    #product #tabs h6.taber {
        display: none;
    }

}

#product #tabs h6.taber:hover,
#product #tabs h6.taber.active {
    background: #575757;
}

#product #tabs h6.taber.active {
    cursor: default;
}

#product #tabs .tab {
    position: relative;
    float: left;
    width: 100%;
    box-sizing: border-box;
    padding: 35px;
    border: 1px solid #e8e8e8;

}

@media screen and (min-width: 1024px) {

    #product #tabs .tab {
        width: 954px;
        padding: 35px;
    }

}

@media screen and (min-width: 1024px) {

    #product #tabs .tab {
        width: 100%;
    }

}

@media screen and (max-width: 1024px) {

    #product #tabs .tab {
        padding: 15px;
    }

    #product #tabs {
        margin-bottom: 20px;
    }

}

#product #tabs #desc {
    font-size: 13px;
    color: #686868;
    text-align: left;
    line-height: 22px;

}

#desc ul,
#desc ul li {
    display: list-item;
}

#desc ul {
    margin-left: 30px;
    list-style: inherit;
}

#desc ul li {
    list-style-position: inside;
    list-style: inherit;
}

#desc ol,
#desc ol li {
    display: list-item;
    list-style: inherit;
}

#desc ol {
    list-style: none;
}

#desc ol li {
    list-style: decimal inside;
}

#desc strong,
#desc b {
    font-weight: 700;
}

#product #tabs #com {
}

#com div.item {
    position: relative;
    float: left;
    width: 100%;
}

#com .comment {
    float: left;
    width: 100%;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #E7E7E7;
}

#com .last .comment {
    padding-bottom: 0px;
    border-bottom: none;
}

#com .comment .info {
    float: left;
    width: 100%;
    margin-bottom: 20px;
    font-size: 15px;
}

#com .comment .author {
    float: left;
    color: #d31e18;
    line-height: 22px;
}

#com .rating {
    float: right;
    line-height: 22px;
}

#com .rating img {
    display: inline-block;
    height: 22px;
    margin-left: 5px;
    vertical-align: top;
}

#com .comment .content {
    float: left;
    width: 100%;
    margin: 0px;
    font-size: 14px;
    text-align: left;
    line-height: 22px;
}

#com .add {
    float: left;
}

#com a.add_comment {
    float: right;
    padding-right: 40px;
    font-size: 14px;
    color: #010101;
    line-height: 19px;
    background: url(../img/ico/headers.png) 100% -87px no-repeat;
}

#com a.add_comment:hover {
    color: #d31e18;
}

#com .no_coment {
    float: left;
    font-weight: bold;
    line-height: 22px;
}

#product #tabs #att {
}

table.att2_table {
    display: block;
    width: 100%;
}

table.att2_table tbody {
    display: block;
    width: 100%;
}

table.att2_table tr {
    display: inline-block;
    width: 100%;
    margin-bottom: 10px;
    padding: 10px 0px;
    background: #FAFAFA;
}

table.att2_table tr:first-child {
    display: none;
}

table.att2_table tr td {
    float: left;
    margin-left: 10px;
    font-size: 13px;
    color: #4B4B4B;
    line-height: 15px;
}

table.att2_table tr td.att2_name {
    font-weight: bold;
}

table.att2_table tr td.att2_option {
}

table.att2_table tr td.att2_option a {
    margin-right: 5px;
}

#product #tabs #video {
    text-align: center;
}

#video #iframe,
#video .desc {
    display: inline-block;
    vertical-align: top;
}

#video iframe {
    width: 300px;
    height: 200px;
    margin-bottom: 20px;
}

@media screen and (min-width: 768px) {

    #video iframe {
        width: 600px;
        height: 400px;
        margin-bottom: 20px;
    }

}

@media screen and (min-width: 1024px) {

    #video iframe {
        width: 900px;
        height: 600px;
        margin-bottom: 20px;
    }

}

@media screen and (min-width: 1200px) {

    #video iframe {
        width: 1000px;
        height: 650px;
        margin-bottom: 20px;
    }

}

#video .desc {
    width: 100%;
    font-size: 14px;
    line-height: 22px;
}

#product #tabs #download {
}

#download h5.head,
#download ul.files {
    float: left;
    width: 100%;
}

#download h5.head {
    margin-bottom: 20px;
    font-size: 20px;
    font-weight: 700;
    color: #010101;
    text-transform: uppercase;
    line-height: 20px;
}

#download ul.files {
}

#download ul.files li {
    float: left;
    width: 100%;
    margin-bottom: 10px;
    padding: 10px 0px;
    background: #FAFAFA;
}

#download ul.files li a,
#download ul.files li span {
    float: left;
}

#download ul.files li a,
#download ul.files li span.name {
    margin: 0px 10px;
    font-size: 13px;
    font-weight: 700;
    color: #4B4B4B;
    line-height: 15px;
}

#download ul.files li span.info {
    margin-right: 10px;
    font-size: 11px;
    color: #C4C4C4;
    line-height: 15px;
}

#download ul.files li span.desc {
    font-size: 11px;
    color: #565656;
    line-height: 15px;
}

#download ul.files li a:hover {
    color: #AED136;
}

#groups,
#buyalso {
    display: none;
    position: relative;
    float: left;
    width: 100%;
    margin-top: 30px;
}

@media screen and (min-width: 1024px) {

    #groups,
    #buyalso {
        display: block;
    }

}

#groups ul,
#buyalso ul {
    text-align: center;
}

#groups ul li,
#buyalso ul li {
    margin: 0px 16px 10px;
}

@media screen and (min-width: 1200px) {

    #groups ul li,
    #buyalso ul li {
        margin: 0px 1px 10px 0px;
    }

    #groups ul li:nth-child(4n+4),
    #buyalso ul li:nth-child(4n+4) {
        margin-right: 0px;
    }

}

/* /PRODUCT */

/* --------- SHOPCART --------- */

#div_id_shop_cart #ls,
#div_id_order_confirm #ls {
    display: none;
}

#div_id_shop_cart #ms,
#div_id_order_confirm #ms {
    width: 100%;
}

#shopcart {
    position: relative;
    box-shadow: 0px 2px 10px 0px #E7E7E7;
}

@media screen and (min-width: 1024px) {

    #ms #shopcart {
        width: 974px;
    }

}

@media screen and (min-width: 1200px) {

    #ms #shopcart {
        width: 1174px;
    }

}

ul.shopcart {
    position: relative;
    float: left;
    width: 100%;
    margin: 20px 0px 30px;
}

@media screen and (min-width: 1024px) {

    ul.shopcart {
        margin-top: 10px;
        margin-bottom: 60px;
    }

}

ul.shopcart li {
    position: relative;
    float: left;
    width: 100%;

}

ul.shopcart li div {
    display: inline-block;
    vertical-align: top;
}

ul.shopcart li.item {
    padding: 15px 0px;
    border-bottom: 2px solid #CCC;
}

@media screen and (min-width: 1024px) {

    ul.shopcart li.item {
        padding: 0px 0px;
        border-bottom: none;
    }

}

ul.shopcart li.item.first {
    border-top: 2px solid #CCC;
}

@media screen and (min-width: 1024px) {

    ul.shopcart li.item.first {
        border-top: none;
    }

}

ul.shopcart li.item div {
}

ul.shopcart li.item div.nr {
    display: none;
    float: left;
    width: 17px;
    height: 140px;
    padding: 5px 0px;
    font-size: 12px;
    font-weight: 700;
    color: #3D3D3D;
    text-align: center;
    background: #FAFAFA;
}

@media screen and (min-width: 1024px) {

    ul.shopcart li.item div.nr {
        display: block;
    }

    ul.shopcart li.item.first div.nr {
        height: 141px;

    }

}

ul.shopcart li.item .image {
    position: relative;
    overflow: hidden;
    float: left;
    width: 100%;
    margin-bottom: 20px;
    padding: 10px 0px;
    background: #FFF;
}

@media screen and (min-width: 768px) {

    ul.shopcart li.item .image {
        text-align: center;
    }

}

@media screen and (min-width: 1024px) {

    ul.shopcart li.item .image {
        display: table;
        table-layout: fixed;
        width: 139px;
        height: 139px;
        margin-bottom: 0px;
        padding: 5px 10px;
        border: 1px solid #CCC;
        border-right: none;
        border-top: none;
    }

    ul.shopcart li.item.first .image {
        border-top: 1px solid #CCC;
    }

}

ul.shopcart li.item .image a,
ul.shopcart li.item .image span {
    display: block;
}

@media screen and (min-width: 1024px) {

    ul.shopcart li.item .image a,
    ul.shopcart li.item .image span {
        display: table-cell;
        width: 139px;
        height: 138px;
        text-align: center;
        vertical-align: middle;
    }

}

ul.shopcart li.item .image img {
    max-width: 100%;
    height: auto;
}

@media screen and (min-width: 1024px) {

    ul.shopcart li.item .image img {
        max-width: 133px;
        max-height: 133px;
    }

}

ul.shopcart li.item .image a:hover {
    opacity: 0.7;
}

ul.shopcart li.item .content {
    position: relative;
    overflow: hidden;
    float: left;
    width: 100%;
    margin-bottom: 20px;
    background: #FFF;
}

@media screen and (min-width: 768px) {

    ul.shopcart li.item .content {
        width: 60%;
        height: 140px;
        margin: 0px 5%;
    }

}

@media screen and (min-width: 1024px) {

    ul.shopcart li.item .content {
        width: 617px;
        height: 119px;
        margin: 0px 0px 0px 0px;
        padding: 15px 10px 15px 0px;
        border-bottom: 1px solid #CCC;
    }

    ul.shopcart li.item.first .content {
        border-top: 1px solid #CCC;
    }

}

@media screen and (min-width: 1200px) {

    ul.shopcart li.item .content {
        width: 817px;
    }

}

ul.shopcart li.item .content .name {
    position: relative;
    overflow: hidden;
    width: 100%;
    margin-bottom: 10px;
}

@media screen and (min-width: 768px) {

    ul.shopcart li.item .content .name {
        max-height: 40px;
    }

}

ul.shopcart li.item .content .name a {
    display: block;
    font-size: 16px;
    font-weight: bold;
    color: #4D4D4D;
    line-height: 20px;
}

ul.shopcart li.item .content .name a:hover {
    color: #AED136;
}

ul.shopcart li.item .content .disc {
    position: relative;
    overflow: hidden;
    float: left;
    width: 100%;
    margin-bottom: 10px;
}

ul.shopcart li.item .content .disc div {
    display: block;
    clear: both;
}

ul.shopcart li.item .content .disc span {
    display: inline-block;
    color: #A4A4A4;
    line-height: 15px;
    vertical-align: top;
}

ul.shopcart li.item .content .disc span.label {
    margin-right: 5px;
    font-size: 11px;
}

ul.shopcart li.item .content .disc span.value {
    font-size: 14px;
}

ul.shopcart li.item .content .disc div.disc_pre {
    margin-bottom: 5px;
}

ul.shopcart li.item .content .quan {
    position: relative;
    overflow: hidden;
    height: 31px;
}

ul.shopcart li.item .content .quan a,
ul.shopcart li.item .content .quan input {
    display: inline-block;
    vertical-align: top;
}

ul.shopcart li.item .content .quan a {
    width: 9px;
    height: 9px;
    margin-top: 11px;
}

ul.shopcart li.item .content .quan a.down {
    background: url(../img/ico/quantity.png) 0px 0px no-repeat;
}

ul.shopcart li.item .content .quan a.up {
    background: url(../img/ico/quantity.png) 100% 0px no-repeat;
}

ul.shopcart li.item .content .quan a:hover {
    opacity: 0.7;
}

ul.shopcart li.item .content .quan input {
    margin: 0px 3px;
    width: 21px;
    height: 29px;
    padding: 0px 5px;
    text-align: center;
    border-radius: 3px;
}

ul.shopcart li.item .opts {
    position: relative;
    overflow: hidden;
    float: left;
    width: 100%;
    padding: 15px 0px;
    background: #EEE;
}

@media screen and (min-width: 768px) {

    ul.shopcart li.item .opts {
        width: 21%;
        height: 110px;
        margin-right: 5%;
        padding: 15px 2%;
    }

}

@media screen and (min-width: 1024px) {

    ul.shopcart li.item .opts {
        width: 149px;
        height: 119px;
        margin-right: 0px;
        padding: 15px 10px;
        border: 1px solid #CCC;
        border-top: none;
        border-left: none;
    }

    ul.shopcart li.item.first .opts {
        border-top: 1px solid #CCC;
    }

}

ul.shopcart li.item .opts .remove {
    position: relative;
    overflow: hidden;
    margin-bottom: 5px;
}

@media screen and (min-width: 768px) {

    ul.shopcart li.item .opts .remove {
        position: absolute;
        top: 10px;
        right: 10px;
    }

}

@media screen and (min-width: 1024px) {

    ul.shopcart li.item .opts .remove {
        right: 5px;
    }

}

ul.shopcart li.item .opts .remove a {
    display: inline-block;
    width: 16px;
    height: 16px;
    margin: 0px auto;
    background: url(../img/ico/main.png) 0px 0px no-repeat;
    vertical-align: top;
}

ul.shopcart li.item .opts .remove a:hover {
    background-position: 0px -16px;
}

ul.shopcart li.item .opts .prices {
    position: relative;
    overflow: hidden;
    width: 100%;
}

@media screen and (min-width: 768px) {

    ul.shopcart li.item .opts .prices {
        position: absolute;
        right: 20px;
        bottom: 20px;
        width: auto;
    }

}

@media screen and (min-width: 768px) {

    ul.shopcart li.item .opts .prices {
        right: 10px;
    }

}

ul.shopcart li.item .opts .prices .price {
    position: relative;
    float: right;
    clear: both;
    width: 100%;
}

@media screen and (min-width: 768px) {

    ul.shopcart li.item .opts .prices .price {
        width: auto;
    }

}

ul.shopcart li.item .opts .prices .netto {
    margin-bottom: 5px;
    color: #949494;
}

ul.shopcart li.item .opts .prices .netto span {
    display: inline-block;
    margin-right: 5px;
    font-size: 11px;
    line-height: 13px;
}

@media screen and (min-width: 1024px) {

    ul.shopcart li.item .opts .prices .netto span.value {
        margin-right: 0px;
    }

}

ul.shopcart li.item .opts .prices .brutto {
    font-size: 18px;
    color: #4D4D4D;
    line-height: 20px;
}

ul.shopcart li.others {
    margin-top: 30px;
    padding: 10px 0px;
    background: #EEE;
    border-top: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
}

@media screen and (min-width: 1024px) {

    ul.shopcart li.others {
        width: 957px;
        margin-left: 17px;
    }

}

@media screen and (min-width: 1200px) {

    ul.shopcart li.others {
        width: 1157px;
        margin-left: 17px;
    }

}

ul.shopcart li.others .cnt {
    display: block;
    margin: 5px 0px;
    text-align: center;
}

@media screen and (min-width: 1024px) {

    ul.shopcart li.others .cnt {
        float: right;
        clear: both;
        margin-right: 15px;
    }

}

ul.shopcart li.others .cnt span {
    display: inline-block;
    font-size: 13px;
    color: #000;
    line-height: 15px;
    vertical-align: top;
}

ul.shopcart li.others .cnt span.label {
    margin-right: 10px;
}

ul.shopcart li.others .cnt span.value {
    font-weight: bold;
}

ul.shopcart li.summary {
    margin-top: 30px;
    padding: 10px 0px;
}

@media screen and (min-width: 768px) {

    ul.shopcart li.summary {
        padding: 0px 0px;
    }

}

@media screen and (min-width: 1024px) {

    ul.shopcart li.summary {
        width: 957px;
        margin-left: 17px;
    }

}

@media screen and (min-width: 1200px) {

    ul.shopcart li.summary {
        width: 1157px;
    }

}

ul.shopcart li.summary .discount {
    width: 100%;
    margin-bottom: 10px;
    padding: 5px 0px;
    background: #EEE;
    border-top: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
}

@media screen and (min-width: 768px) {

    ul.shopcart li.summary .discount {
        float: left;
        width: auto;
        height: 40px;
        margin-bottom: 0px;
        padding: 5px 15px;
    }

}

ul.shopcart li.summary .discount label,
ul.shopcart li.summary .discount input,
ul.shopcart li.summary .discount span,
ul.shopcart li.summary .discount a {
    display: inline-block;
    vertical-align: top;
}

@media screen and (min-width: 768px) {

    ul.shopcart li.summary .discount label,
    ul.shopcart li.summary .discount input,
    ul.shopcart li.summary .discount span,
    ul.shopcart li.summary .discount a {
        float: left;
    }

}

ul.shopcart li.summary .discount label {
    font-weight: normal;
    margin-bottom: 10px;
}

@media screen and (min-width: 768px) {

    ul.shopcart li.summary .discount label {
        margin-bottom: 0px;
        line-height: 40px;
    }

}

ul.shopcart li.summary .discount input,
ul.shopcart li.summary .discount span {
    height: 38px;
    width: 298px;
    margin: 0px 5px 10px;
}

ul.shopcart li.summary .discount span {
    font-weight: bold;
    line-height: 38px;
}

@media screen and (min-width: 768px) {

    ul.shopcart li.summary .discount input,
    ul.shopcart li.summary .discount span {
        width: 298px;
        margin: 0px 5px 0px;
    }

}

ul.shopcart li.summary .discount a {
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 40px;
    background: #000;
}

ul.shopcart li.summary .discount a:hover {
    background: #3591D0;
}

ul.shopcart li.summary .summary {
}

@media screen and (min-width: 768px) {

    ul.shopcart li.summary .summary {
        float: right;
    }

}

ul.shopcart li.summary .summary div {
    float: left;
    width: 100%;
}

@media screen and (min-width: 768px) {

    ul.shopcart li.summary .summary div {
        float: right;
        clear: both;
        width: auto;
    }

}

ul.shopcart li.summary .summary div span {
    display: inline-block;
    padding: 5px 0px;
    line-height: 20px;
    vertical-align: top;
}

@media screen and (min-width: 768px) {

    ul.shopcart li.summary .summary div span {
        text-align: right;
    }

}

ul.shopcart li.summary .summary div span.label {
    margin-right: 15px;
    font-weight: bold;
    color: #4D4D4D;
}

ul.shopcart li.summary .summary div span.value {
}

@media screen and (min-width: 768px) {

    ul.shopcart li.summary .summary div span.value {
        width: 120px;
        padding: 4px 15px;
        background: #EEE;
        border-bottom: 1px solid #CCC;
    }

}

@media screen and (min-width: 1024px) {

    ul.shopcart li.summary .summary div span.value {
        width: 140px;
    }

}

ul.shopcart li.summary .summary div.deliv {
}

ul.shopcart li.summary .summary div.deliv span.label {
    font-size: 12px;
}

ul.shopcart li.summary .summary div.deliv span.value {
    font-size: 14px;
}

@media screen and (min-width: 768px) {

    ul.shopcart li.summary .summary div.deliv span.value {
        border-top: 1px solid #CCC;
    }

}

ul.shopcart li.summary .summary div.total {
}

ul.shopcart li.summary .summary div.total span.label {
    font-size: 14px;
}

ul.shopcart li.summary .summary div.total span.value {
    font-size: 18px;
    color: #EE1515;
}

@media screen and (min-width: 768px) {

    ul.shopcart li.summary .summary div.total span.value {
        padding-top: 5px;
    }

}

#shopcart h2.header.step {
    margin-bottom: 20px;
    padding-bottom: 0px;
    border-bottom: 0px;
}

@media screen and (min-width: 1024px) {

    #shopcart h2.header.step {
        float: left;
        width: 934px;
    }

}

@media screen and (min-width: 1200px) {

    #shopcart h2.header.step {
        width: 1134px;
    }

}

#shopcart h2.header.step span {
    padding-bottom: 2px;
    border-bottom: 2px solid #565656;
}

#shopcart h2.header.step1 {
    background: url(../img/ico/steps.png) 0px 4px no-repeat;
}

#shopcart h2.header.step2 {
    background: url(../img/ico/steps.png) 0px -36px no-repeat;
}

#shopcart h2.header.step3 {
    margin-top: 20px;
    background: url(../img/ico/steps.png) 0px -76px no-repeat;
}

#shopcart h2.header.step4 {
    margin-top: 30px;
}

#shopcart .form {
}

@media screen and (min-width: 1024px) {

    #shopcart .form {
        width: 942px;
    }

}

@media screen and (min-width: 1200px) {

    #shopcart .form {
        width: 1142px;
    }

}

#shopcart .form.hidden {
    display: none;
}

#shopcart .legend {
    margin-bottom: 20px;
}

#shopcart_payments {
    display: block;
    clear: both;

}

#shopcart_payments .platnosc,
#shopcart_payments .platn {
    display: inline-block;
    width: 100%;
    vertical-align: top;
}

@media screen and (min-width: 1024px) {

    #shopcart_payments {
        position: relative;
    }

}

#shopcart_payments #newPay,
#shopcart_payments #newShip {
    display: inline-block;
    width: 100%;
    background: #FFF;
}

#shopcart_payments #newPay {
    margin-top: 10px;
    margin-bottom: 20px;
}

@media screen and (min-width: 1024px) {

    #shopcart_payments #newPay,
    #shopcart_payments #newShip {
        position: relative;
        clear: none;
        width: 448px;
        padding: 0px 0px 10px;
        border: 1px solid #CCC;
    }

    #newPay {
        float: left;
    }

    #newShip {
        float: right;
    }

    #shopcart_payments #newPay {
        margin-top: 0px;
        margin-bottom: 0px;
    }

}

@media screen and (min-width: 1200px) {

    #shopcart_payments #newPay,
    #shopcart_payments #newShip {
        width: 558px;
    }

}

#shopcart_payments table,
#shopcart_payments tbody,
#shopcart_payments tr {
    display: inline-block;
    width: 100%;
}

#shopcart_payments tr {
    margin-bottom: 10px;
}

#shopcart_payments th,
#shopcart_payments td {
    display: inline-block;
    width: 100%;
    font-weight: 700;
    line-height: 20px;
    vertical-align: top;
}

#shopcart_payments th {
    padding: 7px 0px;
    font-size: 13px;
    color: #565656;
    text-align: center;
    text-transform: uppercase;
    background: #F7F7F7;
    border-top: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
}

@media screen and (min-width: 1024px) {

    #shopcart_payments th {
        text-align: left;
        text-indent: 20px;
        border-top: none;
    }

}

#shopcart_payments td {
    float: left;
}

#shopcart_payments td br {
    display: none;
}

#shopcart_payments .cart_small_font {
    display: block;
    clear: both;
    color: #AED136;
    text-align: left;
}

#shopcart_payments #newShip td {
    width: 60%;
}

@media screen and (min-width: 1024px) {

    #shopcart_payments #newShip td {
        width: 260px;
    }

}

@media screen and (min-width: 1200px) {

    #shopcart_payments #newShip td {
        width: 360px;
    }

}

#shopcart_payments #newPay td {
    width: 90%;
}

@media screen and (min-width: 1024px) {

    #shopcart_payments #newPay td {
        width: 403px;
    }

}

@media screen and (min-width: 1200px) {

    #shopcart_payments #newPay td {
        width: 503px;
    }

}

#shopcart_payments #newPay .paymant_online {
    display: block;
    clear: both;
    margin-top: 5px;
}

#shopcart_payments td#order_details_payment,
#shopcart_payments td#order_details_shiping {
    width: 8%;
    height: 20px;
    margin-right: 2%;
    text-align: center;
}

@media screen and (min-width: 1024px) {

    #shopcart_payments td#order_details_payment,
    #shopcart_payments td#order_details_shiping {
        width: 15px;
        margin: 0px 10px 0px 20px;
    }

}

#shopcart_payments td#order_details_payment input,
#shopcart_payments td#order_details_shiping input {
    margin-top: 4px;
}

#shopcart_payments td#order_details_cost {
    float: right;
    width: 27%;
    margin-left: 3%;
    font-size: 14px;
    font-weight: bold;
    color: #3591D0;
    text-align: right;
}

@media screen and (min-width: 1024px) {

    #shopcart_payments td#order_details_cost {
        width: 103px;
        margin: 0px 20px;
    }

}

#shopcart_payments td label {
    display: block;
    clear: both;
    font-size: 13px;
    color: #4A4A4A;
    text-align: left;
    line-height: 20px;
}

@media screen and (min-width: 1024px) {

    #shopcart_payments td label {
    }

}

#shopcart_payments td .payment_desc,
#shopcart_payments td .shipment_desc {
    display: none;
    clear: both;
    overflow: hidden;
    margin-top: 10px;
    padding: 10px;
    font-size: 12px;
    color: #3F3F3F;
    text-align: left;
    background: #F9F9F9;
    border: 1px solid #E9EBEB;
}

.paczkomaty {
    display: block;
    clear: both;
    margin-top: 10px;
}

#shopcart h2.section {
}

@media screen and (min-width: 1024px) {

    #shopcart h2.section {
        width: 942px;
    }

}

@media screen and (min-width: 1200px) {

    #shopcart h2.section {
        width: 1142px;
    }

}

#shopcart h2.section.info {
    margin-bottom: 20px;
}

#shopcart #documents {
}

#shopcart #documents .row {
}

#shopcart #documents .row .label {
    display: none;
}

@media screen and (min-width: 1024px) {

    #shopcart #documents .row .label {
        display: block;
    }

}

#shopcart #orderLog {
    text-align: center;
    border-bottom: none;
}

#orderLog input {
    display: inline-block;
    margin: 5px;
    vertical-align: top;
}

#orderLog input.button {
}

@media screen and (min-width: 1024px) {

    #orderLog input.button {
        margin-top: 11px;
    }

}

#shopcart #confirmation {
    margin-bottom: 30px;
}

@media screen and (min-width: 1024px) {

    #shopcart #confirmation {
        width: 100%;
    }

}

#confirmation .row {
}

#confirmation .row .desc {
    position: relative;
    float: left;
    width: 100%;
    margin-top: 15px;
    font-size: 12px;
    font-weight: bold;
    color: #949494;
    line-height: 15px;
}

@media screen and (min-width: 1024px) {

    #confirmation .row .desc {
        text-align: right;
    }

}

#shopcart #regulations {
    padding-top: 20px;
}

#shopcart #regulations textarea {
    display: block;
    width: 100%;
    max-width: 100% !important;
    min-height: 120px;
    padding: 10px;
    box-sizing: border-box;
}

#shopcart #customer {
}

#shopcart #customer .data,
#shopcart #customer .customer,
#shopcart #customer .shipment {
}

#shopcart #customer .data {
}

@media screen and (min-width: 1024px) {

    #shopcart #customer .data {
        width: 418px;
    }

}

#shopcart #customer .data .row {
}

#shopcart #customer .data .row input {
}

@media screen and (min-width: 1024px) {

    #shopcart #customer .data .row input.text {
        width: 403px;
    }

    #shopcart #customer .data input#adres,
    #shopcart #customer .data input#adres_wys,
    #shopcart #customer .data input#miejscowosc,
    #shopcart #customer .data input#miejscowosc_wys {
        width: 228px;
    }

    #shopcart #customer .data input#adres_no,
    #shopcart #customer .data input#adres_no_wys,
    #shopcart #customer .data input#kod_poczt,
    #shopcart #customer .data input#kod_poczt_wys {
        width: 155px;
    }

}

#shopcart #customer .customer {
}

@media screen and (min-width: 1024px) {

    #shopcart #customer .customer {
        margin-right: 100px;
    }

}

@media screen and (min-width: 1200px) {

    #shopcart #customer .customer {
        margin-right: 150px;
    }

}

#shopcart #customer .shipment {
}

@media screen and (min-width: 1024px) {

    #shopcart #customer .shipment {
        float: left;
    }

}

#shopcart #customer .shipment .row {
}

#shopcart #customer .shipment .header {
}

@media screen and (min-width: 1024px) {

    #shopcart #customer .shipment .header {
        text-align: left;
    }

}

.empty_shopcart {
    display: block;
    position: relative;
    clear: both;
    margin-bottom: 200px;
    padding: 50px;
    font-size: 16px;
    font-weight: 700;
    color: #d31e18;
    text-align: center;
    text-transform: uppercase;
    line-height: 20px;
    background: #F6F6F6;
    border: 1px solid #E0E0E0;
    border-radius: 0px;
    box-shadow: none;
}

ul.shopcart.summary {
}

ul.shopcart.summary li.item {
}

@media screen and (min-width: 1024px) {

    ul.shopcart.summary li.item {
        height: 61px;
    }

    ul.shopcart.summary li.item.first {
        height: 62px;
    }

}

ul.shopcart.summary li.item .nr {
}

@media screen and (min-width: 1024px) {

    ul.shopcart.summary li.item .nr {
        height: 51px;
    }

    ul.shopcart.summary li.item.first .nr {
        height: 52px;
    }

}

ul.shopcart.summary li.item .name {
    display: block;
    clear: both;
    margin-bottom: 10px;
}

@media screen and (min-width: 1024px) {

    ul.shopcart.summary li.item .name {
        overflow: hidden;
        float: left;
        clear: none;
        width: 635px;
        height: 40px;
        margin: 0px;
        padding: 10px 20px;
        border: 1px solid #CCC;
        border-top: none;
        border-right: none;
    }

    ul.shopcart.summary li.item.first .name {
        border-top: 1px solid #CCC;
    }

}

@media screen and (min-width: 1200px) {

    ul.shopcart.summary li.item .name {
        width: 835px;
    }

}

ul.shopcart.summary li.item .name span {
    display: block;
    font-size: 16px;
    font-weight: 700;
    color: #4D4D4D;
    line-height: 20px;
}

@media screen and (min-width: 1024px) {

    ul.shopcart.summary li.item .name span {
        line-height: 40px;
    }

}

ul.shopcart.summary li.item .quan {
    display: inline-block;
    margin: 0px 10px;
    font-size: 13px;
    color: #5D5D5D;
    line-height: 40px;
    vertical-align: top;
}

@media screen and (min-width: 1024px) {

    ul.shopcart.summary li.item .quan {
        float: left;
        width: 80px;
        margin: 0px;
        padding: 10px 20px 10px 0px;
        border-bottom: 1px solid #CCC;
    }

    ul.shopcart.summary li.item.first .quan {
        border-top: 1px solid #CCC;
    }

}

ul.shopcart.summary li.item .quan span {
    float: left;
}

ul.shopcart.summary li.item .quan span.value {
    width: 38px;
    height: 38px;
    margin-right: 5px;
    text-align: center;
    background: #FFF;
    border: 1px solid #DCDCDC;
    border-radius: 5px;
}

ul.shopcart.summary li.item .prices {
    display: inline-block;
    margin: 0px 10px;
    vertical-align: top;
}

@media screen and (min-width: 1024px) {

    ul.shopcart.summary li.item .prices {
        float: left;
        width: 140px;
        height: 40px;
        margin: 0px;
        padding: 10px 20px;
        background: #EEE;
        border: 1px solid #CCC;
        border-top: none;
        border-left: none;
    }

    ul.shopcart.summary li.item.first .prices {
        border-top: 1px solid #CCC;
    }

}

ul.shopcart.summary li.item .prices .price {
    float: right;
    clear: both;
}

ul.shopcart.summary li.item .prices .price span {
    float: left;
    line-height: 20px;
}

ul.shopcart.summary li.item .prices .netto {
}

ul.shopcart.summary li.item .prices .netto span {
    font-size: 11px;
    color: #949494;
}

ul.shopcart.summary li.item .prices .netto span.label {
    margin-right: 5px;
}

ul.shopcart.summary li.item .prices .brutto {
}

ul.shopcart.summary li.item .prices .brutto span {
    font-size: 18px;
    color: #4E4E4E;
}

ul.shopcart.summary li.summary {
}

ul.shopcart.summary li.summary .summary .deliv span.value,
ul.shopcart.summary li.summary .summary .total span.value {
    color: #4E4E4E;
}

ul.shopcart.summary li.summary .summary .total span.value {
    font-weight: bold;
}

#shopcart .form.info {
    clear: both;
    padding: 0px;
}

@media screen and (min-width: 1024px) {

    #shopcart .form.info {
        width: 972px;
    }

}

@media screen and (min-width: 1200px) {

    #shopcart .form.info {
        width: 1172px;
    }

}

#shopcart .form.info .row {
    margin-bottom: 0px;
    border-bottom: 1px solid #CCC;
}

#shopcart .form.info .row span {
    display: inline-block;
    padding: 10px 0px;
    font-size: 13px;
    font-weight: normal;
    color: #4E4E4E;
}

@media screen and (min-width: 1024px) {

    #shopcart .form.info .row span {
        float: left;
        margin-left: 10px;
    }

    #shopcart .form.info .row span.label {
        width: 100px;
        padding-right: 20px;
        text-align: right;
        border-right: 1px solid #CCC;
    }

}

#shopcart .form.info .row span.label {
    font-weight: bold;
}

#shopcart .form.info .row span.value {
}

#shopcart .form.info .del {
    background: #F7F7F7;
}

#shopcart .form.info .tot {
    border-bottom: none;
}

#shopcart .form.data {
    clear: both;
    padding: 0px;
}

@media screen and (min-width: 1024px) {

    #shopcart .form.data {
        width: 972px;
    }

}

@media screen and (min-width: 1200px) {

    #shopcart .form.data {
        width: 1172px;
    }

}

#shopcart .form.data .head {
    display: inline-block;
    position: relative;
    width: 100%;
    margin-bottom: 10px;
    padding: 15px 0px;
    font-size: 13px;
    font-weight: bold;
    color: #4E4E4E;
    text-transform: uppercase;
    background: #F7F7F7;
    border-bottom: 1px solid #CCC;
    vertical-align: top;
}

@media screen and (min-width: 1024px) {

    #shopcart .form.data .dt {
        float: left;
        width: 50%;
    }

    #shopcart .form.data .head {
        float: left;
        width: 446px;
        padding: 15px 20px;
    }

}

@media screen and (min-width: 1200px) {

    #shopcart .form.data .head {
        width: 546px;
    }

}

#shopcart .form.data .field {
    display: inline-block;
    position: relative;
    width: 100%;
    padding-bottom: 10px;
    vertical-align: top;
}

@media screen and (min-width: 1024px) {

    #shopcart .form.data .field {
        float: left;
        width: 446px;
        padding: 0px 20px 10px;
    }

}

@media screen and (min-width: 1200px) {

    #shopcart .form.data .field {
        width: 546px;
    }

}

#shopcart .form.data .field span {
    display: inline-block;
    font-size: 13px;
    color: #4E4E4E;
    line-height: 20px;
    vertical-align: top;
}

#shopcart .form.data .field span.label {
    margin-right: 10px;
    font-weight: bold;
}

@media screen and (min-width: 1024px) {

    #shopcart .form.data .field span.label {
        width: 80px;
    }

}

#shopcart .form.data .shipment .head {
    border-top: 1px solid #CCC;
}

@media screen and (min-width: 1024px) {

    #shopcart .form.data .shipment .head {
        width: 445px;
        border-top: none;
        border-left: 1px solid #CCC;
    }

    #shopcart .form.data .customer .field {
        width: 446px;
        border-right: 1px solid #CCC;
    }

    #shopcart .form.data .customer .field.first {
        margin-top: -10px;
        padding-top: 10px;
    }

}

@media screen and (min-width: 1200px) {

    #shopcart .form.data .shipment .head {
        width: 545px;
    }

    #shopcart .form.data .customer .field {
        width: 546px;
    }

}

#shopcart .form.message,
#shopcart .form.payment {
    font-size: 13px;
    color: #4E4E4E;
    text-align: center;
    line-height: 22px;
}

#shopcart #end {
    display: block;
    clear: both;
    margin: 20px 0px;
    text-align: center;
}

#shopcart #end a {
    display: inline-block;
    vertical-align: top;
}

@media screen and (min-width: 1024px) {

    #shopcart #end a {
        float: right;
    }

}

/* --------- /SHOPCART --------- */

/* FORMS */

.form {
    display: block;
    position: relative;
    padding: 10px 15px;
    border: 1px solid #CCC;
}

@media screen and (min-width: 1024px) {

    .form {
        float: left;
        width: 647px;
    }

}

@media screen and (min-width: 1200px) {

    .form {
        width: 847px;
    }

}

.form.no_top {
    border-top: none;
}

.form.no_btm {
    border-bottom: none;
}

h2.section {
    display: block;
    height: 40px;
    padding: 0px 15px;
    font-size: 13px;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 40px;
    background: #F7F7F7;
    border-left: 1px solid #CCC;
    border-right: 1px solid #CCC;
}

@media screen and (min-width: 1024px) {

    h2.section {
        float: left;
        width: 647px;
        text-align: left;
    }

}

@media screen and (min-width: 1200px) {

    h2.section {
        width: 847px;
    }

}

h2.section.chkbox {
    background: #FFF;
    border-bottom: 1px solid #CCC;
}

h2.section.chkbox input,
h2.section.chkbox label {
}

h2.section.chkbox input {
    vertical-align: middle;
    margin-top: -2px;
    margin-right: 5px;
}

h2.section.chkbox label {
    text-transform: none;
    line-height: 40px;
}

h2.section.top {
    border-top: 1px solid #CCC;
}

h2.section.btm {
    border-bottom: 1px solid #CCC;
}

h2.section.info {
    text-align: right;
    border-bottom: 1px solid #CCC;
}

h2.section.nobtm {
    border-bottom: none !important;
}

.form .row {
    display: inline-block;
    position: relative;
    width: 100%;
    margin-bottom: 10px;
}

@media screen and (min-width: 1024px) {

    .form .row {
        float: left;
    }

}

.form .row.header {
    height: 38px;
    font-size: 13px;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
    line-height: 38px;
    background: #F7F7F7;
    border-top: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
}

@media screen and (min-width: 1024px) {

    .form .row.header {
        height: 40px;
        line-height: 45px;
        background: none;
        border-top: none;
        border-bottom: none;
    }

}

.form .row input.text {
    display: block;
    width: 100%;
    box-sizing: border-box;
}

@media screen and (min-width: 1024px) {

    .form .row input.text {
        float: left;
        width: 303px;
    }

}

@media screen and (min-width: 1200px) {

    .form .row input.text {
        float: left;
        width: 403px;
    }

}

.form .row input.input_disabled {
    background: #EEE;
}

.form .row sup {
    display: none;
    float: left;
    width: 10px;
    margin-left: 5px;
    font-size: 13px;
    font-weight: bold;
    color: #FF0000;
    text-align: center;
    line-height: 25px;
}

@media screen and (min-width: 1024px) {

    .form .row sup {
        display: block;
    }

}

.form .row a.ui-selectmenu {
    border: 1px solid #BCBCBC;
}

@media screen and (min-width: 1024px) {

    .form .row a.ui-selectmenu {
        float: left;
    }

}

.form .row input.error {
    margin-bottom: 20px !important;
}

.form .row label.error {
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: 100%;
    margin-bottom: 0px;
    font-size: 11px;
    font-weight: bold;
    color: #FF0000;
    text-align: center;
    text-transform: uppercase;
    line-height: 13px;
    z-index: 100;
}

.form .row span.info,
.form .row span.label,
.form .row span.value {
    display: inline-block;
    position: relative;
    font-size: 13px;
    vertical-align: top;
}

.form .row span.info {
    font-weight: bold;
}

.form .row span.label {
    margin-right: 10px;
}

.form .row span.value {
    font-weight: bold;
    color: #3591D0;
}

@media screen and (min-width: 1024px) {

    .form .row label.error {
        width: 313px;
    }

}

@media screen and (min-width: 1200px) {

    .form .row label.error {
        width: 413px;
    }

}

.form .row.submit {
    margin-bottom: 0px;
}

.legend {
    display: none;
    clear: both;
    margin-bottom: 10px;
    padding: 5px 15px 0px;
    font-family: Arial;
    text-align: center;
    background: #FDFBEA;
}

@media screen and (min-width: 1024px) {

    .legend {
        display: block;
        text-align: left;
    }

}

.legend .row {
    margin-bottom: 0px;
}

.legend span {
    display: inline-block;
    clear: both;
    margin-bottom: 5px;
    font-size: 12px;
    color: #000;
}

@media screen and (min-width: 1024px) {

    .legend span {
        float: left;
        clear: none;
    }

}

.legend span.label {
    padding-left: 45px;
    line-height: 36px;
    background: url(../img/ico/info.png) 0px center no-repeat;
}

@media screen and (min-width: 1024px) {

    .legend span.label {
        padding: 15px 10px 15px 45px;
        border-right: 1px solid #CCC;
    }

}

.legend span.info {
    display: block;
    padding-top: 5px;
    font-style: italic;
    line-height: 20px;
    border-top: 1px solid #CCC;
}

@media screen and (min-width: 1024px) {

    .legend span.info {
        padding: 18px 20px;
        line-height: 15px;
        border-top: none;
    }

}

#documents {
    padding-bottom: 0px;
    text-align: center;
}

@media screen and (min-width: 1024px) {

    #documents {
        padding-bottom: 10px;
    }

}

#documents .row {
    margin-bottom: 0px;
}

#documents div {
    display: block;
    clear: both;
    margin-bottom: 10px;
}

@media screen and (min-width: 1024px) {

    #documents div {
        float: left;
        clear: none;
        margin-bottom: 0px;
    }

}

#documents div.label {
    font-size: 13px;
    font-weight: bold;
    line-height: 22px;
}

@media screen and (min-width: 1024px) {

    #documents div.label {
        margin-right: 60px;
    }

}

@media screen and (min-width: 1200px) {

    #documents div.label {
        margin-right: 120px;
    }

}

#documents div.option {
}

@media screen and (min-width: 1024px) {

    #documents div.option {
        margin-right: 40px;
    }

}

#documents div.option input,
#documents div.option label {
    display: inline-block;
    vertical-align: top;
}

@media screen and (min-width: 1024px) {

    #documents div.option input,
    #documents div.option label {
        float: left;
    }

}

#documents div.option input {
    margin-top: 5px;
    margin-right: 5px;
}

#documents div.option label {
    font-size: 13px;
    line-height: 22px;
}

#company {
    padding: 20px 15px 10px;
    text-align: center;
}

#registerForm .company,
#registration .company {
    display: none;
}

@media screen and (min-width: 1024px) {

    #company {
        text-align: left;
    }

}

#company .row {
    margin-bottom: 0px;
}

#company input {
    margin-bottom: 10px;
}

#company sup.nip {
    float: right;
}

@media screen and (min-width: 1024px) {

    #company input#firm {
        float: left;
    }

    #company input#nip {
        float: right;
    }

}

#company label[for="nip"].error {
    left: auto;
    right: 0px;
}

.form .data {
    display: block;
    position: relative;
    clear: both;
    padding: 10px 0px 0px;
}

#customer {
}

#customer .customer {
}

#customer .shipment {
    display: none;
}

@media screen and (min-width: 1024px) {

    .form .data {
        width: 318px;
        clear: none;
    }

    .form .customer {
        float: left;
    }

    .form .shipment {
        float: right;
    }

}

@media screen and (min-width: 1200px) {

    .form .data {
        width: 418px;
    }

}

.form .data input#adres,
.form .data input#adres_wys,
.form .data input#miejscowosc,
.form .data input#miejscowosc_wys {
    width: 65%;
}

@media screen and (min-width: 1024px) {

    .form .data input#adres,
    .form .data input#adres_wys,
    .form .data input#miejscowosc,
    .form .data input#miejscowosc_wys {
        width: 178px;
    }

}

@media screen and (min-width: 1200px) {

    .form .data input#adres,
    .form .data input#adres_wys,
    .form .data input#miejscowosc,
    .form .data input#miejscowosc_wys {
        width: 218px;
    }

}

.form .data input#adres_no,
.form .data input#adres_no_wys,
.form .data input#kod_poczt,
.form .data input#kod_poczt_wys {
    width: 30%;
}

@media screen and (min-width: 1024px) {

    .form .data input#adres_no,
    .form .data input#adres_no_wys,
    .form .data input#kod_poczt,
    .form .data input#kod_poczt_wys {
        width: 105px;
    }

}

.form .data input#adres,
.form .data input#adres_wys,
.form .data input#kod_poczt,
.form .data input#kod_poczt_wys {
    float: left;
}

.form .data input#adres_no,
.form .data input#adres_no_wys,
.form .data input#miejscowosc,
.form .data input#miejscowosc_wys {
    float: right;
    margin-left: 5%;
}

@media screen and (min-width: 1024px) {

    .form .data input#adres_no,
    .form .data input#adres_no_wys,
    .form .data input#miejscowosc,
    .form .data input#miejscowosc_wys {
        float: left;
        margin-left: 5px;
    }

}

.form .data label[for="adres"].error,
.form .data label[for="adres_wys"].error,
.form .data label[for="miejscowosc"].error,
.form .data label[for="miejscowosc_wys"].error {
    width: 65%;
}

@media screen and (min-width: 1024px) {

    .form .data label[for="adres"].error,
    .form .data label[for="adres_wys"].error,
    .form .data label[for="miejscowosc"].error,
    .form .data label[for="miejscowosc_wys"].error {
        width: 178px;
    }

}

@media screen and (min-width: 1200px) {

    .form .data label[for="adres"].error,
    .form .data label[for="adres_wys"].error,
    .form .data label[for="miejscowosc"].error,
    .form .data label[for="miejscowosc_wys"].error {
        width: 278px;
    }

}

.form .data label[for="adres_no"].error,
.form .data label[for="adres_no_wys"].error,
.form .data label[for="kod_poczt"].error,
.form .data label[for="kod_poczt_wys"].error {
    width: 30%;
}

@media screen and (min-width: 1024px) {

    .form .data label[for="adres_no"].error,
    .form .data label[for="adres_no_wys"].error,
    .form .data label[for="kod_poczt"].error,
    .form .data label[for="kod_poczt_wys"].error {
        width: 105px;
    }

}

.form .data label[for="adres_no"].error,
.form .data label[for="adres_no_wys"].error,
.form .data label[for="miejscowosc"].error,
.form .data label[for="miejscowosc_wys"].error {
    left: auto;
    right: 15px;
}

#register {
}

#register.hidden {
    display: none;
}

#regulations {
    padding-top: 5px;
    text-align: left;
    border-top: none;
}

#regulations .row {
    margin: 10px 0px 0px;
}

#regulations input,
#regulations label {
    display: inline-block;
    vertical-align: top;
}

#regulations input {
    margin-top: 4px;
    margin-right: 5px;
}

#regulations input.error {
    margin-bottom: 0px !important;
}

#regulations label {
    max-width: 90%;
    font-size: 13px;
    font-weight: normal;
    text-align: left;
    line-height: 20px;
}

#regulations label[for="electronics"].error,
#regulations label[for="rules"].error,
#regulations label[for="rodo"].error,
#regulations label[for="rodo2"].error{
    position: relative;
    width: auto;
    margin-right: 5px;
    font-size: 11px;
    font-weight: bold;
}

#wrappers {
}

#wrappers .row {
}

#wrappers input,
#wrappers span,
#wrappers img,
#wrappers label {
    display: inline-block;
    vertical-align: top;
}

#wrappers input {
    margin-top: 3px;
    margin-right: 5px;
}

#wrappers label {
    max-width: 70%;
    font-size: 13px;
    font-weight: normal;
    text-align: left;
    line-height: 20px;
}

#wrappers label,
#wrappers span {
    font-size: 13px;
    line-height: 20px;
}

#wrappers span.price {
    font-weight: bold;
    margin: 0px 5px;
    color: #3591D0;
}

#wrappers img {
    margin: 0px 5px;
    width: auto;
    height: 20px;
}

#summary {
    padding-bottom: 0px;
}

#summary .row {
}

@media screen and (min-width: 1024px) {

    #summary .row {
        float: right;
        clear: both;
        width: auto;
    }

}

#summary .row span {
    font-size: 16px;
    line-height: 20px;
}

#summary .row span.label {
    font-weight: 700;
}

#confirmation {
    width: 100%;
    margin: 20px 0px 0px;
    padding: 0px;
    text-align: center;
    border: none;
}

#confirmation .row {
    margin-bottom: 0px;
}

#confirmation input.button_long {
    display: inline-block;
}

@media screen and (min-width: 1024px) {

    #confirmation input.button_long {
        float: right;
    }

}

/* /FORMS */

/* LOGIN */

#login {
    text-align: center;
}

#login h2.login {
    border-top: 1px solid #CCC;
}

#login input.button_long {
    display: inline-block;
    margin: 0px auto;
}

#login div.login,
#login div.password {
}

@media screen and (min-width: 1024px) {

    #login div.login,
    #login div.password {
    }

}

#login .login {
}

#login .login input.text {
}

@media screen and (min-width: 1024px) {

    #login .login .row {
        float: left;
        width: 50%;
    }

    #login .login input.text {
        position: relative;
        width: 313px;
    }

    #login .login input.log {
        float: left;
    }

    #login .login input.pass {
        float: right;
    }

    #login .login .submit {
        float: right;
    }

    #login .login .submit input.button_long {
        float: right;
    }

}

@media screen and (min-width: 1200px) {

    #login .login .row {
    }

    #login .login input.text {
        width: 413px;
    }

}

#login .password {
}

#login .password .label {
    display: inline-block;
    margin-top: 10px;
    font-size: 13px;
    font-style: italic;
    color: #9E9E9E;
    text-align: left;
    line-height: 20px;
}

#login .password input.text {
}

@media screen and (min-width: 1024px) {

    #login .password input.text {
        float: left;
        width: 313px;
    }

    #login .password .label {
        float: right;
        width: 290px;
        margin-top: 0px;
        margin-right: 10px;
    }

    #login .password input.button_long {
        float: right;
    }

}

@media screen and (min-width: 1200px) {

    #login .password input.text {
        width: 413px;
    }

    #login .password .label {
        width: 380px;
        margin-right: 20px;
    }

}

#login .register {
    padding-top: 15px;
    border-top: none;
    background: white;
}

#login .register span {
    display: block;
    font-size: 13px;
    font-weight: bold;
    line-height: 35px;
}

#login .register a {
    display: inline-block;
}

#login .register a:hover {
    color: white;
}

@media screen and (min-width: 1024px) {

    #login .register .row {
        margin-bottom: 5px;
    }

    #login .register span {
        float: left;
    }

    #login .register a {
        float: right;
    }

}

/* /LOGIN */

/* MANUFACTURERS */

.letters {
    margin-bottom: 30px;
    text-align: center;
}

.letters a,
.letters span {
    display: inline-block;
    width: 36px;
    height: 36px;
    margin: 10px 10px;
    font-size: 14px;
    text-align: center;
    line-height: 36px;
    border: 1px solid #E0E0E0;
    border-radius: 5px;
}

.letters span {
    color: #FAFAFA;
    background: #AFAFAF;
}

.letters a {
    font-weight: 600;
    color: #FFF;
    background: #444;
}

.letters a:hover {
    background: #AED136;
}

ul.manufacturers {
    display: block;
    text-align: center;
}

ul.manufacturers li {
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 283px;
    height: 350px;
    margin: 0px 10px 20px;
    text-align: center;
    background: #FFF;
    border: 3px solid #E7E7E7;
    border-radius: 5px;
    vertical-align: top;
}

@media screen and (min-width: 1200px) {

    ul.manufacturers li {
        float: left;
        margin: 0px 6px 10px 0px;
    }

    ul.manufacturers li:nth-child(3n+3) {
        margin-right: 0px;
    }

}

ul.manufacturers li .image {
    display: table;
    overflow: hidden;
    float: left;
    width: 100%;
    height: 107px;
    margin-bottom: 10px;
    padding: 5px 0px;
    text-align: center;
    vertical-align: middle;
    border-bottom: 3px solid #E7E7E7;
}

ul.manufacturers li .image a,
ul.manufacturers li .image span {
}

ul.manufacturers li .image img {
    max-width: 283px;
    max-height: 107px;
}

ul.manufacturers li .image a:hover {
}

ul.manufacturers li .name {
    overflow: hidden;
    float: left;
    width: 100%;
    height: 25px;
    margin: 0px 5px 10px;
}

ul.manufacturers li .name a,
ul.manufacturers li .name span {
    display: block;
    font-size: 16px;
    font-weight: 600;
    color: #565656;
    line-height: 25px;
}

ul.manufacturers li .name a:hover {
    color: #AED136;
}

ul.manufacturers li .link {
    overflow: hidden;
    float: left;
    width: 100%;
    height: 15px;
    margin-bottom: 10px;
}

ul.manufacturers li .link a {
    display: block;
    font-size: 12px;
}

ul.manufacturers li .desc {
    overflow: hidden;
    float: left;
    width: 263px;
    height: 100px;
    margin: 0px 10px 15px;
}

ul.manufacturers li .desc a {
    font-size: 13px;
    color: #565656;
    line-height: 20px;
}

ul.manufacturers li .desc a:hover {
    color: #AED136;
}

ul.manufacturers li .quantity {
    overflow: hidden;
    float: left;
    width: 100%;
    height: 45px;
    font-size: 14px;
    font-weight: 600;
    color: #FFF;
    line-height: 45px;
    background: #3591D0;
}

/* /MANUFACTURERS */

/* COMMENTS LIST */

#comments {
}

#comments ul {
    display: inline-block;
    position: relative;
    width: 100%;
}

#comments ul li {
    position: relative;
    float: left;
    width: 100%;
    margin-top: 20px;
    padding-top: 20px;
    background: #FFF;
    border-top: 1px solid #E7E7E7;
}

#comments ul li:first-child {
    margin-top: 0px;
    padding-top: 0px;
    border-top: 0px;
}

#comments ul li .info,
#comments ul li .content {
    float: left;
    width: 100%;
}

#comments ul li .info {
    margin-bottom: 10px;
}

#comments ul li .info .date,
#comments ul li .info .rating {
    font-size: 13px;
    font-weight: bold;
    line-height: 17px;
}

#comments ul li .info .date {
    float: left;
    color: #AED136;
}

#comments ul li .info .rating {
    float: right;
    color: #3591D0;
}

#comments ul li .info .rating img {
    float: left;
    width: 17px;
    height: 17px;
    margin-right: 3px;
}

#comments ul li .content {
    font-size: 13px;
    color: #9E9E9E;
    line-height: 20px;
}

/* /COMMENTS LIST */

/* STORAGE */

#storage {
    display: block;
    width: 100%;
}

#storage ul.storage {
    display: block;
    width: 100%;
}

ul.storage li {
    display: block;
    clear: both;
    margin-bottom: 5px;
    padding: 10px 15px;
}

@media screen and (min-width: 1024px) {

    ul.storage li {
        float: left;
        width: 649px;
    }

}

@media screen and (min-width: 1200px) {

    ul.storage li {
        float: left;
        width: 849px;
    }

}

ul.storage li div {
    display: block;
    text-align: center;
}

@media screen and (min-width: 1024px) {

    ul.storage li div {
        float: left;
    }

}

ul.storage li .remove {
}

@media screen and (min-width: 1024px) {

    ul.storage li .remove {
        width: 79px;
    }

}

ul.storage li .name {
}

@media screen and (min-width: 1024px) {

    ul.storage li .name {
        width: 300px;
        text-align: left;
    }

}

@media screen and (min-width: 1200px) {

    ul.storage li .name {
        width: 500px;
    }

}

ul.storage li .price {
}

@media screen and (min-width: 1024px) {

    ul.storage li .price {
        width: 170px;
    }

}

ul.storage li .options {
}

@media screen and (min-width: 1024px) {

    ul.storage li .options {
        width: 100px;
    }

}

ul.storage li.head {
    display: none;
}

@media screen and (min-width: 1024px) {

    ul.storage li.head {
        display: block;
    }

}

ul.storage li.head div {
    font-size: 13px;
    font-weight: bold;
    color: #9E9E9E;
    text-transform: uppercase;
    line-height: 20px;
}

ul.storage li.head div.remove {
}

ul.storage li.head div.name {
}

ul.storage li.head div.price {
}

ul.storage li.head div.empty {
}

ul.storage li.item {
    min-height: 40px;
    background: #F5F5F5;
    border-top: 1px solid #E7E7E7;
    border-bottom: 1px solid #E7E7E7;
}

ul.storage li.item div {
    margin-bottom: 10px;
}

@media screen and (min-width: 1024px) {

    ul.storage li.item div {
        height: 40px;
        margin-bottom: 0px;
    }

}

ul.storage li.item .remove {
}

ul.storage li.item div.remove a {
    display: inline-block;
    width: 10px;
    height: 10px;
    line-height: 10px;
    background: url(../img/ico/remove.png) center center no-repeat;
    vertical-align: top;
}

@media screen and (min-width: 1024px) {

    ul.storage li.item div.remove a {
        margin-top: 15px;
    }

}

ul.storage li.item div.remove a:hover {
    opacity: 0.7;
}

ul.storage li.item .name {
}

@media screen and (min-width: 1024px) {

    ul.storage li.item .name {
        display: table;
    }

}

ul.storage li.item div.name a {
    display: block;
    font-weight: bold;
    color: #4E4E4E;
    line-height: 15px;
}

@media screen and (min-width: 1024px) {

    ul.storage li.item div.name a {
        display: table-cell;
        height: 40px;
        vertical-align: middle;
    }

}

ul.storage li.item div.name a:hover {
    color: #AED136;
}

ul.storage li.item .price {
}

ul.storage li.item div.price span {
    display: inline-block;
    vertical-align: top;
}

ul.storage li.item div.price span.old {
    margin-right: 5px;
    color: #9E9E9E;
    text-decoration: line-through;
    line-height: 20px;
}

ul.storage li.item div.price span.price {
    font-size: 18px;
    font-weight: bold;
    color: #4E4E4E;
    line-height: 20px;
}

ul.storage li.item div.price span.norm {
    line-height: 40px;
}

ul.storage li.item .options {
}

ul.storage li.item div.options span,
ul.storage li.item div.options a {
    display: inline-block;
    width: 40px;
    height: 40px;
    margin: 0px 3px;
    vertical-align: top;
}

#storage ul.storage li.item div.options a.details {
    background: url(../img/ico/storage.png) 0px 0px no-repeat;
}

#storage ul.storage li.item div.options .add {
    background: url(../img/ico/storage.png) 0px -40px no-repeat;
}

#storage ul.storage li.item div.options a:hover {
    opacity: 0.7;
}

#storage ul.storage li.item div.options span {
    opacity: 0.5;
}

#storage ul.storage li.empty {
    font-size: 13px;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
    background: #F5F5F5;
    border-top: 1px solid #E7E7E7;
    border-bottom: 1px solid #E7E7E7;
}

/* /STORAGE */

/* ACCOUNT */

#div_id_account_main #ls {
    display: none;
}

#div_id_account_main #ms {
    width: 100%;
}

.my_account {
    display: block;
    position: relative;
    width: 100%;
}

#my_account {
    padding: 50px 0px;
    text-align: center;
}

@media screen and (min-width: 1024px) {

    #my_account.placeholder {
        padding: 100px 10px;
    }

}

#my_account .info {
    display: inline-block;
    vertical-align: top;
    margin-bottom: 50px;
}

#my_account .info .row {
    position: relative;
    float: left;
    clear: both;
    margin-bottom: 15px;
}

#my_account .info .header {
    margin-bottom: 20px;
    font-size: 25px;
}

#my_account .info .header b {
    color: #3591D0;
}

#my_account .info .row span {
    float: left;
    font-size: 16px;
    color: #3A3A3A;
    line-height: 25px;
}

#my_account .info .row span.label {
    margin-right: 10px;
}

#my_account .info .row span.value {
    font-weight: bold;
    color: #3591D0;
}

#my_account ul.account {
    display: inline-block;
    position: relative;
    width: 100%;
    text-align: center;
    vertical-align: top;
}

#my_account ul.account li {
    display: inline-block;
    width: 134px;
    height: 142px;
    margin: 0px 40px 40px;
    text-align: center;
    border-radius: 8px;
    vertical-align: top;
}

@media screen and (min-width: 1024px) {

    #my_account ul.account li {
        margin-bottom: 0px;
    }

}

#my_account ul.account li.hist {
    background: #AFAFAF url(../img/ico/acc1.png) center 20px no-repeat;
}

#my_account ul.account li.edit {
    background: #AFAFAF url(../img/ico/acc2.png) center 20px no-repeat;
}

#my_account ul.account li.pass {
    background: #AFAFAF url(../img/ico/acc3.png) center 20px no-repeat;
}

#my_account ul.account li.pts {
    background: #AFAFAF;
}

#my_account ul.account li a {
    display: block;
    padding-top: 90px;
    font-size: 13px;
    color: #FFF;
    line-height: 52px;
}

#my_account ul.account li:hover {
    background-color: #444;
}

#password_change {
    display: inline-block;
    width: 100%;
}

#password_change .form {
    text-align: center;
}

@media screen and (min-width: 1024px) {

    #password_change .content {
        border-bottom: none;
    }

}

#password_change .legend {
    margin-bottom: 0px;
}

#password_change .form .row {
}

@media screen and (min-width: 1024px) {

    #password_change .form .row {
        text-align: center;
    }

}

#password_change .form .row input,
#password_change .form .row sup {
    float: none;
}

@media screen and (min-width: 1024px) {

    #password_change .form .row input,
    #password_change .form .row sup {
        display: inline-block;
        vertical-align: top;
    }

}

#ordersList {
    display: block;
    float: left;
    width: 100%;
}

#ordersList li {
    display: table;
    table-layout: fixed;
    width: 100%;
    margin-bottom: 10px;
}

#ordersList li div {
    display: table-cell;
    height: 100%;
    text-align: center;
    vertical-align: middle;
}

#ordersList li div.nr {
    width: 7%;
}

#ordersList li div.dateOrd {
    width: 15%;
}

#ordersList li div.dateShip {
    width: 15%;
}

#ordersList li div.cost {
    width: 23%;
}

#ordersList li div.stat {
    width: 20%;
}

#ordersList li div.det {
    width: 10%;
}

#ordersList li div.pay {
    width: 10%;
}

#ordersList li.head {
    display: none;
    height: 40px;
    background: #F2F2F2;
}

@media screen and (min-width: 1024px) {

    #ordersList li.head {
        display: table;
    }

}

#ordersList li.head div {
    font-size: 13px;
    font-weight: bold;
    color: #6C6C6C;
    line-height: 40px;
}

#ordersList li.item {
    padding-bottom: 10px;
    border-bottom: 1px solid #E7E7E7;
}

#ordersList li.item div {
    font-size: 11px;
}

@media screen and (min-width: 1024px) {

    #ordersList li.item div {
        font-size: 13px;
    }

}

#ordersList li.item div.nr {
    font-weight: bold;
    color: #9E9E9E;
}

#ordersList li.item div.dateOrd,
#ordersList li.item div.dateShip {
}

#ordersList li.item div.cost {
    font-weight: bold;
    color: #3591D0;
}

#ordersList li.item div.stat {
    font-weight: bold;
    color: #9E9E9E;
}

#ordersList li.item div.det,
#ordersList li.item div.pay {
    font-size: 11px;
    font-weight: bold;
}

#ordersList li.item div.det a,
#ordersList li.item div.pay a {
    color: #3591D0;
}

#ordersList li.item div.det a:hover,
#ordersList li.item div.pay a:hover {
    color: #AED136;
}

.orderInfo,
.orderDocuments,
.orderList {
    display: block;
    position: relative;
    clear: both;
    margin-bottom: 20px;
    padding: 0px 0px 10px;
    background: #FFF;
    border: 1px solid #CDCDCD
}

.my_account.history h4.info {
    display: inline-block;
    width: 100%;
    margin-bottom: 10px;
    padding: 10px 0px;
    font-size: 15px;
    font-weight: bold;
    color: #043C79;
    text-indent: 20px;
    background: #F9F9F9;
}

.orderInfo .left,
.orderInfo .right {
    max-width: 50%;
}

.orderInfo .left {
    margin-left: 20px;
}

.orderInfo .right {
    margin-right: 20px;
}

.orderInfo .opt {
    float: left;
    clear: both;
    margin-bottom: 10px;
}

.orderInfo .opt span {
    float: left;
    font-size: 13px;
    color: #828282;
    line-height: 15px;
}

.orderInfo .opt span.feat {
    margin-right: 10px;
}

.orderInfo .opt span.value {
    font-weight: bold;
}

.orderDocuments a {
    float: left;
    clear: both;
    margin-left: 20px;
    margin-bottom: 10px;
    font-size: 13px;
    font-weight: bold;
    color: #043C79;
}

.orderDocuments a:hover {
    text-decoration: underline;
}

.orderList li {
    display: table;
    float: left;
    width: 100%;
    margin-bottom: 10px;
}

.orderList li div {
    display: table-cell;
    height: 100%;
    padding: 0px 20px;
    text-align: center;
    vertical-align: middle;
}

.orderList li .name {
    width: 400px;
    text-align: left;
}

.orderList li .quan {
    width: 53px;
}

.orderList li .price {
    width: 125px;
}

.orderList li .brutto {
}

.orderList li .netto {
}

.orderList li.header {
    margin-bottom: 0px;
}

.orderList li.head {
    height: 40px;
    background: #043C79;
}

.orderList li.head div {
    font-size: 13px;
    font-weight: bold;
    color: #FFF;
    line-height: 40px;
}

.orderList li.item {
    padding-bottom: 10px;
    border-bottom: 1px solid #EAEAEA;
}

.orderList li.item:last-child {
    margin-bottom: 0px;
    padding-bottom: 0px;
    border-bottom: none;
}

.orderList li.item div {
    font-size: 13px;
    color: #828282;
    line-height: 20px;
}

/* /ACCOUNT */

/* TEXTPAGES */

div#articles {
    display: none;
    position: relative;
    float: left;
    width: 100%;
    margin-bottom: 5px;
}

@media screen and (min-width: 1024px) {

    div#articles {
        display: block;
    }

}

#articles ul {
    position: relative;
    float: left;
    width: 100%;
}

#articles ul li {
    display: block;
    clear: both;
    margin-bottom: 20px;
    padding: 10px 15px;
    background: #FFF;
    border: 2px solid #E7E7E7;
    border-radius: 5px;
    box-shadow: 0px 1px 5px 0px #E7E7E7;
}

#articles ul li .head {
    display: inline-block;
    width: 100%;
    margin-bottom: 20px;
}

#articles ul li .head .title {
    float: left;
}

#articles ul li .head .title a {
    display: block;
    font-size: 13px;
    font-weight: bold;
    color: #565656;
    line-height: 20px;
}

#articles ul li .head .title a:hover {
    color: #AED136;
}

#articles ul li .head .info {
    float: right;
}

#articles ul li .head .info .category,
#articles ul li .head .info .date {
    float: left;
}

#articles ul li .head .info span,
#articles ul li .head .info a {
    float: left;
    margin-left: 5px;
    font-size: 12px;
    line-height: 20px;
}

#articles ul li .head .info span {
    color: #A6A6A6;
}

#articles ul li .head .info a {
    margin-right: 10px;
}

#articles ul li .content {
    display: inline-block;
    width: 100%;
    font-size: 13px;
    color: #565656;
    line-height: 22px;
}

h1.header.article {
    margin-bottom: 20px;
    padding-bottom: 0px;
    border-bottom: none;
}

h1.header.article span {
    padding-bottom: 5px;
    border-bottom: 2px solid #565656;
}

ul.articles {
    position: relative;
    float: left;
    width: 100%;
}

ul.articles li {
    display: block;
    clear: both;
    margin-bottom: 20px;
    padding: 20px 15px;
    background: #FFF;
    border: 2px solid #E7E7E7;
    border-radius: 5px;
    box-shadow: 0px 1px 5px 0px #E7E7E7;
}

ul.articles li .head {
    display: inline-block;
    width: 100%;
    margin-bottom: 20px;
}

ul.articles li .head .title {
    float: left;
    max-width: 75%;
    text-align: left;
}

ul.articles li .head .title a {
    display: block;
    font-size: 15px;
    font-weight: bold;
    color: #565656;
    line-height: 20px;
}

ul.articles li .head .title a:hover {
    color: #AED136;
}

ul.articles li .head .date {
    float: right;
    max-width: 25%;
    text-align: right;
}

ul.articles li .content {
    display: inline-block;
    width: 100%;
    font-size: 13px;
    color: #565656;
    line-height: 22px;
}

ul.articles li .content .image {
    display: none;
    position: relative;
    float: left;
    width: 120px;
    height: 120px;
    margin-right: 20px;
}

@media screen and (min-width: 1024px) {

    ul.articles li .content .image {
        display: table;
        table-layout: fixed;
    }

}

ul.articles li .content .image span {
    display: table-cell;
    width: 100%;
    height: 100%;
    text-align: center;
    vertical-align: middle;
}

ul.articles li .content .image span img {
    max-width: 120px;
    max-height: 120px;
}

ul.articles li .content .desc {
    position: relative;
    float: left;
    width: 100%;
    font-size: 13px;
    color: #565656;
    line-height: 22px;
}

@media screen and (min-width: 1024px) {

    ul.articles li .content .desc {
        width: 531px;
    }

}

@media screen and (min-width: 1200px) {

    ul.articles li .content .desc {
        width: 731px;
    }

}

ul.articles li .more {
    float: right;
    clear: both;
    margin-top: 20px;
}

ul.articles li .more a {
    display: block;
    padding-right: 15px;
    font-size: 12px;
    font-weight: bold;
    color: #949494;
    line-height: 15px;
    background: url(../img/ico/nav.png) no-repeat scroll 100% -88px transparent;
}

ul.articles li .more a:hover {
    color: #AED136;
}

.textpage {
    position: relative;
    font-size: 14px;
    color: #444;
    text-align: left;
    line-height: 20px;
}

.textpage img {
    max-width: 100%;
    height: auto;
}

@media screen and (min-width: 1024px) {

    #mc .textpage {
        width: 659px;
        padding: 30px 20px;
    }

}

@media screen and (min-width: 1024px) {

    #mc .textpage {
        width: 859px;
    }

}

body.div_class_article #mc #ms .textpage {
    width: 100%;
    border: 1px solid #e8e8e8;
    padding: 41px 36px;
    background: white;
    box-sizing: border-box;
    margin-bottom: 10px;
}

body.div_class_article #mc #ms .textpage iframe {
    max-width: 100%;
}

body#div_id_article_58.div_class_article #mc #ms .textpage {
    width: 100%;
    border: none;
    padding: 0;
    box-sizing: border-box;
}

body#div_id_article_58.div_class_article #content {
    background: none;
}

@media screen and (max-width: 768px) {
    body#div_id_article_58.div_class_article #mc #ms .textpage {
        padding: 0 10px;
    }
}

body#div_id_article_58.div_class_article #mc #ms h1.header {
    border-bottom: none !important;
}

#contact-main {
    width: 100%;
    padding-bottom: 38px;
    display: block;
}

#contact-main #contact-main-logo {
    width: 193px;
    height: 77px;

    margin-top: 50px;

    background: url(../img/logo-small.png) no-repeat left 50%;
    display: inline-block;
    float: left;
}

#contact-main #contact-main-details {
    width: calc(100% - 193px);
    float: left;
    box-sizing: border-box;
}

@media screen and (max-width: 923px) {
    #contact-main #contact-main-details {
        width: 100%;
    }

    #contact-main #contact-main-details #contact-details-left {
        border-right: none !important;
    }

    #contact-main #contact-main-logo {
        display: none;
    }
}

#contact-main #contact-main-details #contact-details-left,
#contact-main #contact-main-details #contact-details-right {
    width: 50%;
    box-sizing: border-box;
    float: left;
}

#contact-main #contact-main-details #contact-details-left {
    border-right: 1px solid #f0f0f0;
}

#contact-main #contact-main-details #contact-details-right {
    padding-left: 40px;
}

#contact-main #contact-main-details p {
    font-size: 13px;
    color: #666666;
    font-weight: normal;
}

#contact-main #contact-main-details p:first-of-type {
    margin-top: 0;
}

#contact-main #contact-main-details h1 {
    font-size: 13px;
    color: #d31e18;
    font-weight: normal;
    margin-bottom: 0;
}

#contact-dojazd {
    display: inline-block;
    width: 100%;
    clear: both;
    margin-top: 0px;
}

#contact-dojazd p {
    display: block;
    max-width: 598px;
    padding: 16px 20px;
    box-sizing: border-box;

    border-top: 1px solid #f0f0f0;
    border-bottom: 1px solid #f0f0f0;

    color: #4d4d4d;
    font-size: 16px;
    font-weight: bold;
}

@media screen and (max-width: 578px) {
    #contact-main #contact-main-details #contact-details-left,
    #contact-main #contact-main-details #contact-details-right {
        float: none;
        width: 100%;
        padding-left: 0;
    }

    #contact-dojazd p {
        padding-left: 0;
        width: 100%;
        max-width: none;
        margin-top: 0;
    }
}

#contact-dojazd p a {
    color: #4d4d4d;
}

#contact-partnerzy h1 {
    font-size: 16px;
    color: #d31e18;
    font-weight: bold;
    margin-bottom: 0;
}

#contact-partnerzy p:first-of-type {
    margin-top: 0;
    font-weight: normal;
}

.textpage h1,
.textpage h2,
.textpage h3,
.textpage p,
.textpage ul {
    display: block;
    clear: both;
}

.textpage h1,
.textpage h2,
.textpage h3 {
    margin-bottom: 20px;
    font-weight: 700;
}

.textpage h1 {
    font-size: 24px;
    color: #0d0d0d;
    text-transform: uppercase;
}

.textpage h2 {
    font-size: 24px;
    font-weight: normal;
    text-transform: uppercase;
    margin-top: 40px;
}

.textpage h3 {
    font-size: 20px;
}

.textpage p {
    margin-bottom: 25px;
    font-size: 13px;
    color: #5f5f5f;
    font-weight: normal;
    line-height: 1.8;
}

.textpage a {
    color: #d31e18;
    text-decoration: underline;
}

.textpage a:hover, .textpage a:focus {
    color: #000;
}

.textpage p:first-of-type {
    font-size: 13px;
    color: #5f5f5f;
    font-weight: bold;
    line-height: 1.8;
    margin-top: 25px;
}

.textpage ul {
    margin-left: 25px;
    margin-bottom: 30px;
    margin-top: 30px;
}

.textpage ul li {
    display: block;
    margin-bottom: 10px;
    padding-left: 19px;
    line-height: 21px;
    font-size: 13px;
    color: #5f5f5f;
    background: url(../img/ico/dot.png) 0px 7px no-repeat;
}

#contact {
    position: relative;
}

@media screen and (min-width: 1024px) {

    #contact.placeholder {
        width: 669px;
        padding: 20px 15px;
    }

}

@media screen and (min-width: 1200px) {

    #contact.placeholder {
        width: 869px;
        padding: 20px 15px;
    }

}

#contact .contact_data {
    display: block;
    position: relative;
    overflow: hidden;
    clear: both;
    margin-top: 10px;
    margin-bottom: 30px;
}

#contact table.contact_table {
    position: relative;
    table-layout: fixed;
    width: 100%;
}

table.contact_table th,
table.contact_table td {
    width: 50%;
    font-size: 13px;
    color: #3E3E3E;
    text-align: left;
    vertical-align: top;
}

table.contact_table th {
    padding-bottom: 15px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 15px;
}

table.contact_table td {
    font-weight: 500;
    line-height: 18px;
}

table.contact_table td.data {
    padding-left: 25px;
    background: url(../img/ico/envelope.png) 0px 3px no-repeat;
}

table.contact_table td.contact {
}

#contact .contact_form {
    display: inline-block;
    position: relative;
    margin-bottom: 30px;
    vertical-align: top;
}

#contact .contact_form .form {
}

@media screen and (min-width: 1024px) {

    #contact .contact_form .form {
        padding-top: 20px;
    }

}

#contact .contact_form .row {
}

@media screen and (min-width: 1024px) {

    #contact .contact_form .half {
        width: 50%;
    }

}

#contact .contact_form input.text {
}

@media screen and (min-width: 1024px) {

    #contact .contact_form input.text {
        width: 310px;
    }

    #contact .contact_form .right input.text {
        float: right;
    }

}

@media screen and (min-width: 1200px) {

    #contact .contact_form input.text {
        width: 415px;
    }

}

#contact .contact_form label {
    display: block;
    clear: both;
    margin-bottom: 5px;
    font-size: 13px;
    color: #4E4E4E;
    text-align: left;
    line-height: 15px;
}

#contact .contact_form .textarea {
    margin: 10px 0px 20px;
}

#contact .contact_form textarea {
    display: block;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    min-height: 150px;
    line-height: 15px;
    outline: none;
}

#contact .contact_form {
}

#contact .contact_form .captcha {
}

@media screen and (min-width: 1024px) {

    #contact .contact_form .captcha {
    }

}

#contact .contact_form .captcha img {
}

#contact .contact_form .captcha input {
}

@media screen and (min-width: 1024px) {

    #contact .contact_form .captcha input {
        float: left;
        width: 160px;
        margin-right: 15px;
    }

}

#contact .contact_form .submit {
    display: inline-block;
    margin-top: 10px;
    vertical-align: top;
}

@media screen and (min-width: 1024px) {

    #contact .contact_form .submit {
        float: right;
    }

}

#contact .contact_data_extended {
    display: inline-block;
    width: 100%;
    margin-bottom: 20px;
    vertical-align: top;
}

#contact .contact_data_extended h5 {
    display: block;
    clear: both;
    margin-bottom: 15px;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 20px;
}

#contact .contact_data_extended img {
    max-width: 100%;
    height: auto !important;
}

/* /TEXTPAGES */

/* SEARCH */

#advanced_search_form {
    display: inline-block;
    position: relative;
    width: 100%;
    vertical-align: top;
}

#advanced_search_form .placeholder {
}

@media screen and (min-width: 1024px) {

    #advanced_search_form .placeholder {
        width: 659px;
        padding: 20px;
    }

}

@media screen and (min-width: 1200px) {

    #advanced_search_form .placeholder {
        width: 859px;
        padding: 20px;
    }

}

@media screen and (min-width: 1024px) {

    #advanced_search_form h2.section,
    #advanced_search_form .form {
        width: 627px;
    }

}

@media screen and (min-width: 1200px) {

    #advanced_search_form h2.section,
    #advanced_search_form .form {
        width: 827px;
    }

}

#advanced_search_form .search_query {
    padding-top: 20px;
}

#advanced_search_form .search_query input.text {
    margin-bottom: 10px;
}

@media screen and (min-width: 1024px) {

    #advanced_search_form .search_query input.text {
        width: 500px;
        margin-bottom: 0px;
        margin-right: 10px;
    }

}

#advanced_search_form .search_query input.chk,
#advanced_search_form .search_query label {
    display: inline-block;
    vertical-align: top;
}

@media screen and (min-width: 1024px) {

    #advanced_search_form .search_query input.chk,
    #advanced_search_form .search_query label {
        float: left;
    }

}

#advanced_search_form .search_query input.chk {
    margin-top: 1px;
    margin-right: 5px;
}

@media screen and (min-width: 1024px) {

    #advanced_search_form .search_query input.chk {
        margin-top: 14px;
    }

}

#advanced_search_form .search_query label {
    font-size: 13px;
    color: #4E4E4E;
    line-height: 15px;
}

@media screen and (min-width: 1024px) {

    #advanced_search_form .search_query label {
        margin-top: 10px;
        line-height: 20px;
    }

}

#advanced_search_form .options {
    padding-top: 20px;
}

@media screen and (min-width: 1024px) {

    #advanced_search_form .half {
        width: 50%;
    }

    #advanced_search_form .left a {
        float: left;
    }

    #advanced_search_form .right a {
        float: right;
    }

}

#advanced_search_form .options .prices {
    margin-top: 10px;
    text-align: center;
}

#advanced_search_form .options .prices span,
#advanced_search_form .options .prices input {
    display: inline-block;
    vertical-align: top;
}

#advanced_search_form .options .prices span {
    font-size: 13px;
    color: #4E4E4E;
    line-height: 40px;
}

#advanced_search_form .options .prices input {
    width: 68px;
    margin: 0px 5px;
}

@media screen and (min-width: 1024px) {

    #advanced_search_form .options .prices input {
        float: none;
    }

}

#advanced_search_form .options .more {
    height: 20px;
    padding: 10px 0px;
    text-align: center;
}

@media screen and (min-width: 1024px) {

    #advanced_search_form .options .more {
        margin-top: 10px;
    }

}

#advanced_search_form .options .more span,
#advanced_search_form .options .more input,
#advanced_search_form .options .more label {
    display: inline-block;
    vertical-align: top;
}

#advanced_search_form .options .more span,
#advanced_search_form .options .more label {
    font-size: 13px;
    color: #4E4E4E;
    line-height: 20px;
}

#advanced_search_form .options .more span {
    margin-right: 10px;
}

#advanced_search_form .options .more label {
    margin-right: 10px;
}

#advanced_search_form .options .more input {
    margin-top: 4px;
    margin-right: 5px;
}

#advanced_search_form .submit {
    display: inline-block;
    margin-top: 20px;
    vertical-align: top;
}

@media screen and (min-width: 1024px) {

    #advanced_search_form .submit {
        float: right;
    }

}

/* /SEARCH */

.pole_message,
.pole_message_info,
.pole_message_err,
.ui-dialog {
    position: absolute !important;
    width: 60% !important;
    z-index: 10000 !important;
    background: #FFF;
    border: 5px solid #CCC;
    border-radius: 10px;
}

.ui-dialog-titlebar {
    position: absolute;
    top: -17px;
    right: -17px;
}

.ui-dialog-titlebar a.ui-dialog-titlebar-close {
    float: right;
    width: 16px;
    height: 16px;
    text-indent: -20000px;
    background: url(../img/ico/main.png) 0px 0px no-repeat;
}

.ui-dialog-titlebar a.ui-dialog-titlebar-close:hover {
    opacity: 0.7;
}

.ui-dialog-content {
    width: 90% !important;
    min-height: 1px !important;
    margin: 20px 5%;
    font-size: 13px;
    font-weight: bold;
    color: #F99B15;
    text-align: center;
    line-height: 30px;
}

.pole_message,
.pole_message_info,
.pole_message_err {
    padding: 20px 0px;
    font-size: 13px;
    font-weight: bold;
    text-align: center;
    line-height: 30px;
}

.pole_message {
    color: #AED136;
}

.pole_message_info {
    color: #F99B15;
}

.pole_message_err {
    color: #FF0000;
}

.ui-widget-overlay {
    position: fixed;
    top: 0px;
    left: 0px;
    background: url(../img/shadow.png) 0px 0px repeat;
}

/* MODULES */

.popup_box {
    position: fixed;
    top: 50px;
    width: 70%;
    margin: 0px 15%;
    padding: 20px 40px;
    background: #FFF;
    border: 1px solid #636363;
    z-index: 10001;
}

.popup_box h3.info {
    margin-bottom: 15px;
    font-size: 18px;
    font-weight: bold;
    color: #4D4D4D;
}

.popup_box h3.info.ok {
    padding-left: 25px;
    background: url(../img/ico/popups.png) 0px 0px no-repeat;
}

.popup_box .buttons {
    margin-top: 15px;
}

.popup_box .buttons a {
    text-align: center;
}

.popup_box .buttons a.ext {
    margin-right: 15px;
    background: #CDCDCD;
}

.popup_box .buttons a.ext:hover {
    background: #d31e18;
}

/* CART ADD */

#cart_popup,
#cart_popup_options {
    display: none;
}

@media screen and (max-width: 1023px) {

    #cart_popup,
    #cart_popup_options {
        display: none !important;
    }

}

.cart_popup .content {
    width: 100%;
    border: 1px solid #E7E7E7;
}

.cart_popup .image {
    display: table;
    table-layout: fixed;
    overflow: hidden;
    float: left;
    width: 15%;
    height: 140px;
    padding: 10px 0px;
}

.cart_popup .image a {
    display: table-cell;
    width: 100%;
    height: 100%;
    text-align: center;
    vertical-align: middle;
}

.cart_popup .image a img {
    max-width: 200px;
    max-height: 140px;
}

.cart_popup .image a:hover {
    opacity: 0.7;
}

.cart_popup .cnt {
    position: relative;
    float: left;
    width: 66%;
    min-height: 100px;
    margin: 20px 2% 10px;
    overflow: hidden;
}

.cart_popup .cnt div {
    display: block;
    overflow: hidden;
    width: 100%;
}

.cart_popup .cnt .name {
    margin-bottom: 10px;
}

.cart_popup .cnt .name a {
    display: block;
    font-size: 16px;
    font-weight: bold;
    color: #4D4D4D;
    text-align: left;
    line-height: 20px;
}

.cart_popup .cnt .name a:hover {
    color: #AED136;
}

.cart_popup .cnt .bef_disc,
.cart_popup .cnt .aft_disc {
    text-align: left;
}

.cart_popup .cnt .bef_disc span,
.cart_popup .cnt .aft_disc span {
    display: inline-block;
    color: #A4A4A4;
    line-height: 15px;
}

.cart_popup .cnt span.label {
    margin-right: 5px;
    font-size: 11px;
}

.cart_popup .cnt span.value {
    font-size: 14px;
}

ul.shopcart li .content .bef_disc {
    margin-bottom: 5px;
}

ul.shopcart li .content .aft_disc {
    margin-bottom: 10px;
}

.cart_popup .cnt .options {
    display: inline-block;
    margin-top: 15px;
    vertical-align: top;
}

.cart_popup .cnt .options .option {
    float: left;
    width: 100%;
    margin-bottom: 10px;
}

.cart_popup .cnt .options .option span.label,
.cart_popup .cnt .options .option a {
    float: left;
}

.cart_popup .cnt .options .option span.label {
    width: 110px;
    margin-right: 10px;
    font-size: 13px;
    color: #4D4D4D;
    text-align: right;
    line-height: 40px;
}

.cart_popup .opts {
    position: relative;
    float: right;
    width: 15%;
    height: 160px;
    overflow: hidden;
    background: #EEE;
}

.cart_popup .opts .prices {
    position: absolute;
    bottom: 20px;
    right: 20px;
    color: #A4A4A4;
    text-align: right;
}

.cart_popup .opts .prices div {
    display: block;
}

.cart_popup .opts .prices .label {
    margin-right: 5px;
}

.cart_popup .opts .prices .netto {
    margin-bottom: 5px;
}

.cart_popup .opts .prices .netto span {
    font-size: 11px;
    line-height: 13px;
}

.cart_popup .opts .prices .brutto {
    font-size: 18px;
    color: #949494;
    line-height: 20px;
}

/* /CART ADD */

/* BOXES */

.hiddenBox {
    display: none;
    position: fixed;
    right: -243px;
    width: 243px;
    z-index: 999999;
}

@media screen and (min-width: 1024px) {

    .hiddenBox {
        display: block;
    }

}

.hiddenBox .opener {
    position: absolute;
    top: 0px;
    left: -47px;
    width: 47px;
    height: 47px;
    cursor: pointer;
}

.hiddenBox .btn:hover {
    opacity: 0.7;
}

.hiddenBox .in {
    position: relative;
    float: right;
    width: 241px;
    padding: 10px 0px;
    background: #FFF;
    border: 1px solid #DBDBDB;
}

.hiddenBox .in a.cls {
    position: absolute;
    top: 8px;
    right: 5px;
    width: 16px;
    height: 16px;
    background: url(../img/ico/main.png) 0px 0px no-repeat;
}

.hiddenBox .in a.cls:hover {
    opacity: 0.7;
}

/* CART BOX */

#cartBox {
    top: 160px;
    text-align: left;
}

#cartBox .opener {
    background: #AED136 url(../img/boxes_tabs.png) 0px 0px no-repeat;
}

#cartBox ul {
    overflow: hidden;
    float: left;
    width: 100%;
}

#cartBox ul li {
    overflow: hidden;
    float: left;
    width: 211px;
    padding: 10px 15px;
}

#cartBox ul li.head {
    padding-top: 0px;
    font-size: 12px;
    font-weight: bold;
    color: #515151;
    text-transform: uppercase;
}

#cartBox ul li.item {
    height: 60px;
    border-top: 1px solid #DBDBDB;
}

#cartBox ul li.item .image {
    display: table;
    float: left;
    width: 40px;
    height: 60px;
    margin-right: 10px;
}

#cartBox ul li.item .image a {
    display: table-cell;
    width: 100%;
    height: 100%;
    text-align: center;
    vertical-align: middle;
}

#cartBox ul li.item .image a img {
    max-width: 40px;
    max-height: 60px;
}

#cartBox ul li.item .image a:hover {
    opacity: 0.7;
}

#cartBox ul li.item .name {
    overflow: hidden;
    float: left;
    width: 161px;
    height: 20px;
    margin-bottom: 5px;
}

#cartBox ul li.item .name a {
    display: block;
    font-size: 12px;
    font-weight: 600;
    color: #707070;
    line-height: 20px;
}

#cartBox ul li.item .name a:hover {
    color: #AED136;
}

#cartBox ul li.item .price {
    overflow: hidden;
    float: left;
    width: 161px;
    height: 15px;
    font-size: 11px;
    color: #949494;
    line-height: 15px;
}

#cartBox ul li.summary {
    border-top: 1px solid #DBDBDB;
    text-align: right;
}

#cartBox ul li.summary div {
    float: left;
    width: 100%;
}

#cartBox ul li.summary span {
    display: inline-block;
    line-height: 15px;
}

#cartBox ul li.summary span.lab {
    margin-right: 5px;
    font-size: 11px;
    color: #949494;
}

#cartBox ul li.summary span.val {
    font-weight: bold;
    color: #515151;
}

#cartBox ul li.summary .deliv {
    margin-bottom: 5px;
}

#cartBox ul li.link {
    margin-top: 10px;
    text-align: center;
}

#cartBox ul li.link a {
    margin: 0px auto;
}

#cartBox ul li.empty {
    text-align: center;
    font-weight: bold;
}

/* /CART BOX */

/* FB BOX */

.facebook_hc {
}

#fbBox {
    top: 256px;
}

#fbBox .opener {
    background: #F99B15 url(../img/boxes_tabs.png) 0px -94px no-repeat;
}

#fbBox .in {
    width: 231px;
    height: auto;
    padding: 20px 5px;
    padding-bottom: 10px;
    min-height: 150px;
    padding-top: 30px;
}

/* /FB BOX */

/* CONTACT BOX */

#contactBox {
    top: 208px;
    text-align: left;
}

#contactBox .opener {
    background: #F99B15 url(../img/boxes_tabs.png) 0px -47px no-repeat;
}

#contactBox .in {
}

#contactBox .in h5 {
    float: left;
    width: 100%;
    margin-bottom: 8px;
    padding: 0px 15px;
    font-size: 12px;
    font-weight: bold;
    color: #515151;
    text-transform: uppercase;
}

#contactBox .in .data {
    float: left;
    width: 211px;
    padding: 10px 15px;
    border-top: 1px solid #DBDBDB;
}

#contactBox .in .data a {
    font-size: 12px;
    font-weight: 600;
    color: #515151;
    line-height: 20px;
}

#contactBox .in .data a:hover {
    color: #d31e18;
}

#contactBox .in .text {
    float: left;
    width: 211px;
    padding: 10px 15px;
    margin-bottom: 15px;
    border-top: 1px solid #DBDBDB;
}

#contactBox .in .text p {
    display: block;
    margin-top: 10px;
    font-size: 12px;
    color: #515151;
    line-height: 18px;
}

#contactBox .in .text p a {
    color: #515151;
}

#contactBox .in .text p a:hover {
    color: #AED136;
}

#contactBox .in .link {
    float: left;
    width: 100%;
    text-align: center;
}

#contactBox .in .link a {
    margin: 0px auto;
}

/* /CONTACT BOX */

/* /BOXES */

/* ****************** /MODULES ****************** */

/* SYSTEM */

#nyroModalFull {
    z-index: 99999 !important;
}

#nyroModalBg {
    background: url(../img/r_bgt.png) 0px 0px repeat;
}

#nyroModalTitle {
    display: none;
}

#nyroModalWrapper {
    overflow: hidden;
    float: left;
    width: 540px !important;
    height: auto !important;
    padding: 30px;
    background: #FFF;
    border: 1px solid #e8e8e8;
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
}

#nyroModalWrapper a#closeBut {
    display: block;
    position: absolute;
    top: 6px;
    right: 6px;
    width: 19px;
    height: 19px;
    text-indent: -20000px;
    background: url(../images/close.png) 0px 0px no-repeat;
    border: none;
    cursor: pointer;
}

#nyroModalWrapper .wrapper {
    float: left;
    width: 540px !important;
    height: auto !important;
}

#nyroModalContent div.pole_message_err {
    position: static;
    width: 100%;
    height: auto;
    min-height: 0px;
    margin: 0px;
    margin-bottom: 10px;
    padding: 0px;
    padding-bottom: 10px;
    color: #FF0000;
    text-transform: uppercase;
    line-height: 15px;
    background: none;
    border: none;
    border-bottom: 1px solid #F00;
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
}

#nyroModalContent div.pole_message_err .zamknij,
#nyroModalContent div.pole_message_err #blackout,
#nyroModalContent br.pole_message_err_br {
    display: none;
}

#nyroModalContent {
    float: left;
    width: 540px !important;
    height: auto !important;
}

.popup_content {
    position: relative;
    overflow: hidden;
    float: left;
    width: 100%;
}

.popup_content h2.title {
    float: left;
    width: 100%;
    padding-bottom: 10px;
    font-size: 16px;
    font-weight: bold;
    color: #d31e18;
    text-transform: uppercase;
    line-height: 20px;
    border-bottom: 1px solid #DCDCDC;
}

.popup_content h3.name {
    float: left;
    width: 100%;
    margin-bottom: 10px;
    padding: 10px 0px;
    font-size: 18px;
    font-weight: bold;
    color: #d31e18;
    border-bottom: 1px solid #DCDCDC;
}

.popup_content .raw {
    position: relative;
    float: left;
    width: 100%;
    margin-bottom: 10px;
    text-align: center;
}

.popup_content .raw label,
.popup_content span,
.popup_content .raw input.input_normal,
.popup_content input.text,
.popup_content .raw input[type="checkbox"],
.popup_content .raw textarea {
    float: left;
}

.popup_content input.input_normal,
.popup_content input.text {
    width: 338px;
}

.popup_content .raw input.sendform,
.popup_content .raw input.sendform_long {
    float: none;
}

.popup_content span.label,
.popup_content .raw label {
    width: 170px;
    margin-right: 10px;
    font-size: 13px;
    font-weight: bold;
    text-align: right;
    line-height: 42px;
}

.popup_content .chk label {
    width: auto;
    line-height: 15px;
}

.popup_content span.value {
    font-weight: bold;
    line-height: 42px;
}

.popup_content .raw input[type="checkbox"] {
    margin-top: 1px;
    margin-right: 5px;
}

.popup_content .raw textarea {
    width: 338px;
    height: 90px;
    padding: 10px;
}

.popup_content .raw select {
    float: left;
    padding: 0px 10px;
    border: 1px solid #CCC;
}

.popup_content .info {
    font-size: 12px;
    font-weight: bold;
    color: #444;
    line-height: 20px;
}

.popup_content .sbm {
    text-align: center;
}

.popup_content .sbm input {
    display: inline-block;
    margin: 0px auto;
}

/* QUESTION */

.popup_content.question {
}

.popup_content.negot .data,
.popup_content.negot .prices,
.popup_content.question .data {
    float: left;
    width: 100%;
}

.popup_content.negot table,
.popup_content.negot table tr,
.popup_content.question .data table,
.popup_content.question .data table tr {
    display: block;
    float: left;
    width: 100%;
}

.popup_content.negot table td,
.popup_content.question .data table td {
    float: left;
    padding-bottom: 10px;
    font-size: 13px;
    font-weight: bold;
    line-height: 42px;
}

.popup_content.negot table td {
    font-size: 13px;
}

.popup_content.negot table td[align="right"],
.popup_content.negot .prices table td:first-child,
.popup_content.question .data table td[align="right"] {
    width: 170px;
    padding-right: 10px;
    text-align: right;
}

.popup_content.question input.text,
.popup_content.question input.input_normal,
.popup_content.question textarea {
    width: 338px;
}

/* /QUESTION */

.backward, .top_text {
    display: none;
}

#blackout {
    display: none;
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 90000 !important;
    background: url(../img/r_bgt.png) 0px 0px repeat;
}

div.pole_message_err,
div.pole_message,
div.pole_message_info {
    display: block;
    position: fixed !important;
    top: 275px !important;
    left: 0%;
    width: 471px;
    width: 100% !important;
    box-sizing: border-box;
    padding: 20px;
    text-align: center;
    line-height: 20px;
    background: #FFF;
    border: 4px solid #605F61;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    z-index: 900000 !important;
}

div.pole_message {
    color: #d31e18 !important;
    border-radius: 0 !important;
    z-index: 90001 !important;
    position: fixed !important;
}

@media screen and (min-width: 768px) {

    div.pole_message_err,
    div.pole_message,
    div.pole_message_info {
        left: 50%;
        max-width: 540px;
        margin-left: -270px;
    }

}

@media screen and (min-width: 1024px) {

    div.pole_message_err,
    div.pole_message,
    div.pole_message_info {
    }

}

div.pole_message img.zamknij,
div.pole_message_err img.zamknij,
div.pole_message_info img.zamknij {
    position: absolute;
    top: -11px;
    right: -11px;
    cursor: pointer;
}

div.pole_message_err {
    color: #FF0000;
}

div.pole_message {
    color: #B6E05A;
}

div.pole_message_info {
    color: #444;
}

#cookie_info {
    display: none;
    position: relative;
    z-index: 10000;
    width: 94%;
    padding: 10px 3%;
    font-size: 13px;
    font-weight: bold;
    color: #FFF;
    background: #454545;
    line-height: 19px;
}

#cookie_info a {
    color: #D4D4D4;
}

#cookie_info a:hover {
    color: #AED136;
}

.close_cookie {
    float: right;
    width: 19px;
    height: 19px;
    background: url(../img/ico/close.png) center center no-repeat;
}

.close_cookie:hover {
    opacity: 0.7;
}

#x_cart {
    display: none;
    position: fixed;
    width: 540px;
    margin: 300px 35%;
    font-size: 18px;
    font-weight: bold;
    color: #FFF;
    text-align: center;
    line-height: 250px;
    background: url(../images/productAdd.png) center center no-repeat;
}

.ui-tabs-hide {
    display: none;
}

#bossbyte_slide {
    top: 320px !important;
}

#bossbyte_slide_front_front {
    width: 49px !important;
    height: 146px !important;
    background: url(../images/fb.png) 0px 0px no-repeat !important;
}

#dis_wrapper {
    width: 800px;
    margin: 0px auto;
    font-size: 14px;
    font-family: Tahoma;
    color: #000;
}

#dis_wrapper {
    font-size: 15px;
    font-weight: bold;
    text-decoration: underline;
    cursor: pointer;
}

.dis_box {
    position: fixed;
    top: 35%;
    left: 100%;
    right: 30%;
    width: 555px;
    height: 145px;
    padding: 20px;
    color: #888;
    background: #FFF;
    z-index: 101;
    border: 5px solid #888;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
}

.dis_overlay {
    position: fixed;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    background: #000;
    opacity: 0.5;
    z-index: 100;
}

a.dis_boxclose {
    position: relative;
    top: -33px;
    left: 32px;
    float: right;
    width: 26px;
    height: 26px;
    background: url(../../images/cancel.png) left top repeat;
    cursor: pointer;
}

.dis_wrapper,
.dis_wrapper .dis_box,
.dis_overlay, .first_discount_c {
    display: none;
}

/* /SYSTEM */

.backward {
    display: none !important;
}

table.cart_order {
    width: 100%;
}

#mail_pay {
    display: block;
    position: relative;
    padding: 20px;
    font-size: 15px;
    color: #565656;
    line-height: 30px;
    background: #FFF;
    border: 3px solid #E7E7E7;
    border-radius: 3px;
    box-shadow: 0px 1px 6px 0px #E7E7E7;
}

#mail_pay form {
    display: block;
    position: relative;
    text-align: center;
    margin: 10px 0px;
}

#mail_pay form input[type="submit"] {
    width: 130px;
    height: 30px;
    font-family: 'Open Sans', Tahoma, Arial;
    font-size: 12px;
    font-weight: bold;
    color: #FFF;
    text-align: center;
    text-transform: uppercase;
    background: #AED136;
    border-radius: 5px;
}

#mail_pay form input[type="submit"]:hover {
    background: #3591D0;
}

#div_id_main_page hr {
    display: none;
}

/* ukrycie starych banerow */
.text_article #rotator-, .text_article #rotator2, .text_article .rotator {
    display: none;
}

#sitemap {
}

#sitemap .list {
    display: block;
    position: relative;
    clear: both;
    margin-bottom: 30px;
}

@media screen and (min-width: 1024px) {

    #sitemap .list {
        float: left;
        clear: none;
        width: 50%;
    }

}

#sitemap .list ul {
    display: block;
    position: relative;
    clear: both;
}

#sitemap .list ul li {
    display: block;
    clear: both;
    margin-bottom: 10px;
    vertical-align: top;
}

#sitemap .list ul li.head {
    padding: 10px 15px;
    background: #EEE;
}

#sitemap .list ul li.head div {
    display: inline-block;
    font-size: 15px;
    font-weight: 600;
    color: #3A3A3A;
    text-transform: uppercase;
    vertical-align: top;
}

#sitemap .list ul li.item {
    padding: 5px 15px 0px;
}

#sitemap .list ul li.item:nth-child(odd) {
    background: #FAFAFA url(../img/ico/dot.png) 15px 10px no-repeat;
}

#sitemap .list ul li.item a {
    display: inline-block;
    margin-bottom: 5px;
    font-size: 14px;
    font-weight: 600;
    line-height: 16px;
    vertical-align: top;
}

#sitemap .list ul li ul {
    margin: 5px 10px;
}

#sitemap .list ul li ul li {
    margin-bottom: 5px;
    padding: 2px 0px;
}

#sitemap .list ul li ul li:last-child {
    margin-bottom: 0px;
}

#sitemap .list ul li ul li a {
    font-size: 12px;
}

#sitemap .list ul li.level1 {
    padding-left: 30px;
    background: url(../img/ico/dot.png) 15px 10px no-repeat;
}

#paczkomat, #paczkomat2 {
    width: 100%;
    box-sizing: border-box;
}

#adres_no1, #adres_no1_wys {
    width: 80px !important;
}

#adres_no2, #adres_no2_wys {
    width: 75px !important;
}

.hurt-panel {
    padding: 40px;
    font-size: 1.2em;
}

.hurt-panel pre {
    padding-top: 20px;
}
/*MAPA*/

.css-map > li a,.css-map > li a:hover,#map-tooltip,.cssmap-tooltip-content{
  background: #111;
  background: rgba(0,0,0,.8);
  color: #eee;
  font: normal 13px 'Lucida Grande',Arial,sans-serif;
  padding: .5em 1.2em;
  text-align: center;
  text-shadow: 0 1px 0 #000;
  white-space: nowrap;
  -moz-border-radius: .6em;
  -ms-border-radius: .6em;
  -o-border-radius: .6em;
  -webkit-border-radius: .6em;
  border-radius: .6em;
 }
 .m660 .css-map > li a,.m500 .css-map > li a{ font-size: 11px }
 .m340 .css-map > li a,.m270 .css-map > li a,.m240 .css-map > li a{ font-size: 10px }
 .m170 .css-map > li a{ font-size: 9px }

 /* tooltip arrow; when you change its size don't forget to set tooltipArrowHeight variable in the cssMap(); function */
 .css-map > li a .tooltip-arrow{
  bottom: -5px; /* must be the same as a border-width */
  border: solid;
  border-color: #111 transparent;
  border-color: rgba(0,0,0,.8) transparent;
  border-width: 5px 5px 0 5px; /* this's a height of the arrow */
  margin-left: -5px; /* must be the same as a border-width */
 }
 .css-map > li a.tooltip-right .tooltip-arrow{
   margin-right: -5px; /* must be the same as a tooltip-arrow border-width */
  }
 .css-map > li a.tooltip-top .tooltip-arrow{ /* set tooltip under the arrow */
   border-width:0 5px 5px 5px;
   top: -5px;
  }

 /* tooltip style when the region is activated */
 .css-map .selected a{background-color: #111}
  .css-map .selected a .tooltip-arrow{border-color: #111 transparent}

 /* links in the visible list of regions */
 .map-visible-list a{
   /* color: #eee; */
  }
 .map-visible-list a:hover,.map-visible-list a:focus,.map-visible-list li.focus a{
   /* color: #fc0; */
  }
 .map-visible-list a:active,.map-visible-list li.selected a{
   /* color: #cc3; */
  }


/* default pre-loader */
.map-loader{
  background: #111;
  background: rgba(0,0,0,.8);
  color: #eee;
  font: normal 14px 'Lucida Grande',Arial,sans-serif;
  padding: .6em 1.2em;
  text-shadow: 0 1px 0 #000;
  -moz-border-radius: .6em;
  -ms-border-radius: .6em;
  -o-border-radius: .6em;
  -webkit-border-radius: .6em;
  border-radius: .6em;
 }
.m500 .map-loader,.m340 .map-loader{font-size:12px}
.m270 .map-loader,.m240 .map-loader,.m170 .map-loader{font-size:10px}

/* link to the search engine - shown in the multipleClick mode */
.map-search-link{
  /* your rules goes here */
 }
 .map-search-link:hover,a.map-search-link:focus{
   /* selected link style */
  }
 .m340 .map-search-link,.m270 .map-search-link,.m240 .map-search-link,.m170 .map-search-link{
   /* style for a specific map size, ex.:
   font-size: 1em;
   */
  }

/* --------------------------------------------------------
 * the maps starts here

 * DO NOT EDIT!

 * CSSMap plugin - Poland
 * version: 4.4
 * web: http://cssmapsplugin.com/europe/poland.html
 * email: support@cssmapsplugin.com
 * author: Łukasz Popardowski { Winston_Wolf }
 * license: http://cssmapsplugin.com/license
*/
.css-map-container{display: inline-block; width: 100%!important; text-align: center; margin:0 auto !important;overflow:hidden;padding:0 !important;position:relative} .css-map{display:block;left:0;margin:0 auto!important;list-style:none;padding:0 !important;position:relative} .css-map > li{height:0;width:0} .css-map > li a{height:auto;margin:-9999px 0 0 0;position:absolute;text-decoration:none;width:auto;z-index:89} .css-map > li a:focus{outline:0 none} .css-map-container span{display:block;height:0;left:0;position:absolute;top:-9999px;width:0} .css-map > li a.tooltip-right{left:auto;right:0;width:auto} .css-map > li a .tooltip-arrow{left:50%;top:auto} .css-map > li a.tooltip-middle .tooltip-arrow{display:none} .css-map > li a.tooltip-top .tooltip-arrow{bottom:auto} .css-map > li a.tooltip-right .tooltip-arrow{left:auto} #map-tooltip{position:absolute;z-index:999} .css-map-container .cities{top:0;z-index:88} .css-map .bg{padding:10px} .css-map .selected .bg{z-index:87} .css-map .m{cursor:pointer;z-index:99} .css-map .m span{z-index:89} .map-visible-list{clear:both;overflow:hidden} span.map-loader{height:auto;position:absolute;text-align:center;width:auto;z-index:90}

/* really, DO NOT EDIT THIS! */
.pl1 .s1{height:.2em;left:6em;top:9.5em;width:.1em}.pl1 .s2{height:.1em;left:6em;top:9.3em;width:.1em}.pl1 .s3{height:.1em;left:5.8em;top:9.1em;width:.1em}.pl1 .s4{height:.2em;left:5.7em;top:9.8em;width:.1em}.pl1 .s5{height:.5em;left:5.7em;top:9.2em;width:.3em}.pl1 .s6{height:.2em;left:5.7em;top:8.7em;width:.1em}.pl1 .s7{height:.2em;left:5.2em;top:8.6em;width:.5em}.pl1 .s8{height:1.4em;left:5.1em;top:8.8em;width:.6em}.pl1 .s9{height:.4em;left:1.6em;top:10.1em;width:.2em}.pl1 .s10{height:1.3em;left:1.8em;top:9.2em;width:.6em}.pl1 .s11{height:1.2em;left:2em;top:9.1em;width:3.6em}.pl1 .s12{height:.4em;left:4.9em;top:11.7em;width:.1em}.pl1 .s13{height:.7em;left:4.1em;top:11.6em;width:.8em}.pl1 .s14{height:.5em;left:3.9em;top:11.4em;width:.9em}.pl1 .s15{height:1.8em;left:2.4em;top:8.9em;width:.4em}.pl1 .s16{height:.2em;left:2.7em;top:10.6em;width:.3em}.pl1 .s17{height:.4em;left:5.1em;top:10.6em;width:.2em}.pl1 .s18{height:1.6em;left:2.4em;top:9em;width:3em}.pl1 .s19{height:1.6em;left:2.9em;top:8.9em;width:2.6em}.pl1 .s20{height:2.4em;left:5em;top:8.8em;width:.1em}.pl1 .s21{height:2.6em;left:3em;top:8.8em;width:2em}.pl1 .s22{height:.1em;left:4em;top:8.2em;width:.2em}.pl1 .s23{height:.1em;left:4em;top:8.3em;width:.4em}.pl1 .s24{height:.1em;left:3.9em;top:8.4em;width:.5em}.pl1 .s25{height:3.1em;left:3.6em;top:8.6em;width:1em}.pl1 .s26{height:2.6em;left:3.7em;top:8.5em;width:.7em}.pl1 .s27{height:2.2em;left:3.1em;top:8.7em;width:1.7em}.pl1 .s28{height:2.6em;left:3.2em;top:8.4em;width:.6em}.pl1 .s29{height:2.8em;left:3.3em;top:8.3em;width:.4em}.pl1 .s30{height:2.9em;left:3.4em;top:8.2em;width:.1em} .pl2 .s1{height:.6em;left:8.8em;top:4.4em;width:.2em}.pl2 .s2{height:1em;left:8.6em;top:4.4em;width:.2em}.pl2 .s3{height:1.7em;left:8.5em;top:4.4em;width:.1em}.pl2 .s4{height:.1em;left:8.4em;top:6.4em;width:.1em}.pl2 .s5{height:2.1em;left:8.4em;top:4.2em;width:.1em}.pl2 .s6{height:2.2em;left:8.3em;top:4.4em;width:.1em}.pl2 .s7{height:.1em;left:7.9em;top:6.8em;width:.3em}.pl2 .s8{height:.1em;left:7.5em;top:6.8em;width:.2em}.pl2 .s9{height:.3em;left:7.5em;top:6.5em;width:.8em}.pl2 .s10{height:3em;left:7.4em;top:3.7em;width:.3em}.pl2 .s11{height:.6em;left:5.4em;top:4.7em;width:3.5em}.pl2 .s12{height:.1em;left:5.3em;top:4.3em;width:3.3em}.pl2 .s13{height:.3em;left:5.4em;top:4.1em;width:.1em}.pl2 .s14{height:.1em;left:5.6em;top:3.7em;width:.1em}.pl2 .s15{height:1.6em;left:5.5em;top:3.8em;width:.2em}.pl2 .s16{height:.1em;left:7.3em;top:3.5em;width:.3em}.pl2 .s17{height:3em;left:7.2em;top:3.6em;width:.3em}.pl2 .s18{height:2.5em;left:6.1em;top:3.7em;width:1.5em}.pl2 .s19{height:2.5em;left:7em;top:4em;width:1.3em}.pl2 .s20{height:.1em;left:6.6em;top:6.4em;width:.3em}.pl2 .s21{height:.1em;left:8.2em;top:5.9em;width:.5em}.pl2 .s22{height:.1em;left:5.6em;top:6em;width:.1em}.pl2 .s23{height:.1em;left:5.5em;top:5.8em;width:3.2em}.pl2 .s24{height:2.2em;left:5.7em;top:3.8em;width:.2em}.pl2 .s25{height:2.4em;left:5.9em;top:3.8em;width:.1em}.pl2 .s26{height:2.6em;left:6em;top:3.5em;width:.2em}.pl2 .s27{height:2.6em;left:6.4em;top:3.8em;width:1.8em}.pl2 .s28{height:2.8em;left:6.3em;top:3.5em;width:.9em}.pl2 .s29{height:3.1em;left:6.5em;top:3.3em;width:.2em}.pl2 .s30{height:2.8em;left:6.2em;top:3.4em;width:.6em} .pl3 .s1{height:.1em;left:11.8em;top:8.5em;width:.1em}.pl3 .s2{height:.1em;left:13em;top:11.5em;width:.1em}.pl3 .s3{height:.1em;left:12.2em;top:10.6em;width:.2em}.pl3 .s4{height:.9em;left:12.1em;top:9.5em;width:.1em}.pl3 .s5{height:.1em;left:12.1em;top:9.1em;width:.1em}.pl3 .s6{height:.2em;left:11.9em;top:8.6em;width:.2em}.pl3 .s7{height:.2em;left:12.1em;top:8.6em;width:.1em}.pl3 .s8{height:.1em;left:12.2em;top:8em;width:.1em}.pl3 .s9{height:.1em;left:12.2em;top:7.8em;width:.1em}.pl3 .s10{height:.5em;left:12.3em;top:7.7em;width:.4em}.pl3 .s11{height:2.4em;left:12.2em;top:8.2em;width:.5em}.pl3 .s12{height:3.2em;left:12.7em;top:7.7em;width:.1em}.pl3 .s13{height:3.4em;left:12.8em;top:7.6em;width:.1em}.pl3 .s14{height:3.4em;left:12.9em;top:7.7em;width:.2em}.pl3 .s15{height:3.5em;left:13.1em;top:7.6em;width:.2em}.pl3 .s16{height:.1em;left:13.4em;top:7.5em;width:.4em}.pl3 .s17{height:.2em;left:13.8em;top:7.4em;width:.1em}.pl3 .s18{height:.3em;left:13.9em;top:7.3em;width:.1em}.pl3 .s19{height:1.9em;left:13.2em;top:9.4em;width:2.2em}.pl3 .s20{height:4.2em;left:13.3em;top:7.6em;width:.7em}.pl3 .s21{height:.3em;left:13.1em;top:11.4em;width:1em}.pl3 .s22{height:1.2em;left:13.3em;top:10.3em;width:2.4em}.pl3 .s23{height:1.5em;left:15em;top:10.1em;width:.5em}.pl3 .s24{height:4.6em;left:14.7em;top:7.3em;width:.3em}.pl3 .s25{height:4.6em;left:14.5em;top:7.2em;width:.2em}.pl3 .s26{height:4.4em;left:14em;top:7.1em;width:.5em}.pl3 .s27{height:4.6em;left:14.1em;top:7em;width:.3em} .pl4 .s1{height:.1em;left:3.8em;top:8.4em;width:.1em}.pl4 .s2{height:.1em;left:3.7em;top:8.3em;width:.3em}.pl4 .s3{height:.3em;left:3.6em;top:8em;width:.4em}.pl4 .s4{height:.6em;left:3.5em;top:7.7em;width:.1em}.pl4 .s5{height:.4em;left:3.4em;top:7.8em;width:.2em}.pl4 .s6{height:.8em;left:3.3em;top:7.5em;width:.1em}.pl4 .s7{height:.9em;left:3.2em;top:7.5em;width:.1em}.pl4 .s8{height:.1em;left:3.2em;top:7.3em;width:.1em}.pl4 .s9{height:.2em;left:3.2em;top:6.8em;width:.1em}.pl4 .s10{height:.1em;left:3.2em;top:6.5em;width:.1em}.pl4 .s11{height:.1em;left:1.7em;top:5.6em;width:.3em}.pl4 .s12{height:.3em;left:1.6em;top:5.8em;width:.1em}.pl4 .s13{height:.2em;left:1.3em;top:6.1em;width:.1em}.pl4 .s14{height:2.4em;left:1.2em;top:6.3em;width:2em}.pl4 .s15{height:2.9em;left:1.4em;top:6.1em;width:.3em}.pl4 .s16{height:.1em;left:1.7em;top:9.1em;width:.3em}.pl4 .s17{height:3.4em;left:1.7em;top:5.7em;width:.4em}.pl4 .s18{height:3.5em;left:2.1em;top:5.6em;width:.3em}.pl4 .s19{height:.1em;left:2.8em;top:8.9em;width:.1em}.pl4 .s20{height:3.5em;left:2.4em;top:5.4em;width:.6em}.pl4 .s21{height:.1em;left:2.7em;top:5.2em;width:.1em}.pl4 .s22{height:3.5em;left:2.5em;top:5.3em;width:.6em}.pl4 .s23{height:1em;left:3.1em;top:5em;width:.2em}.pl4 .s24{height:.7em;left:3.2em;top:4.9em;width:.2em} .pl5 .s1{height:.2em;left:9.3em;top:9.9em;width:.2em}.pl5 .s2{height:.2em;left:9.4em;top:10em;width:.1em}.pl5 .s3{height:.3em;left:9.1em;top:10em;width:.1em}.pl5 .s4{height:.1em;left:8.9em;top:10.4em;width:.2em}.pl5 .s5{height:.4em;left:8.6em;top:10em;width:.5em}.pl5 .s6{height:.2em;left:7.3em;top:9.8em;width:.2em}.pl5 .s7{height:.1em;left:6.9em;top:8.6em;width:.1em}.pl5 .s8{height:.1em;left:6.5em;top:9.3em;width:.1em}.pl5 .s9{height:.3em;left:6.6em;top:9.2em;width:.1em}.pl5 .s10{height:.7em;left:6.7em;top:9.1em;width:.2em}.pl5 .s11{height:.8em;left:6.9em;top:9em;width:.1em}.pl5 .s12{height:1.7em;left:7em;top:8.2em;width:.2em}.pl5 .s13{height:1.7em;left:7.1em;top:8.1em;width:.4em}.pl5 .s14{height:.3em;left:10.3em;top:8.3em;width:.1em}.pl5 .s15{height:.5em;left:10.2em;top:8em;width:.1em}.pl5 .s16{height:.3em;left:10.1em;top:8.9em;width:.1em}.pl5 .s17{height:.7em;left:10em;top:8.6em;width:.1em}.pl5 .s18{height:.6em;left:10em;top:7.9em;width:.2em}.pl5 .s19{height:1.6em;left:9.8em;top:7.9em;width:.2em}.pl5 .s20{height:1.9em;left:9.7em;top:7.7em;width:.1em}.pl5 .s21{height:.2em;left:9.6em;top:7.4em;width:.2em}.pl5 .s22{height:.2em;left:9.5em;top:7.3em;width:.1em}.pl5 .s23{height:2.4em;left:7.6em;top:7.6em;width:.2em}.pl5 .s24{height:2.5em;left:7.5em;top:7.5em;width:.1em}.pl5 .s25{height:2.2em;left:7.7em;top:7.5em;width:2em}.pl5 .s26{height:2.7em;left:7.8em;top:7.2em;width:.1em}.pl5 .s27{height:.1em;left:9.1em;top:7em;width:.3em}.pl5 .s28{height:3.2em;left:8.5em;top:7em;width:.4em}.pl5 .s29{height:2.6em;left:8.8em;top:7.1em;width:.7em}.pl5 .s30{height:2.8em;left:7.9em;top:7.2em;width:1.5em}.pl5 .s31{height:2.9em;left:8em;top:7.2em;width:.1em}.pl5 .s32{height:.1em;left:8.2em;top:10.1em;width:.1em}.pl5 .s33{height:3.1em;left:8.1em;top:7em;width:.7em}.pl5 .s34{height:.2em;left:8em;top:6.9em;width:.7em}.pl5 .s35{height:3.3em;left:8.2em;top:6.8em;width:.2em} .pl6 .s1{height:.1em;left:11.3em;top:12.9em;width:.1em}.pl6 .s2{height:.5em;left:11.4em;top:13.4em;width:.1em}.pl6 .s3{height:.7em;left:11.3em;top:13.2em;width:.1em}.pl6 .s4{height:1.4em;left:11.2em;top:12.6em;width:.1em}.pl6 .s5{height:.2em;left:11.1em;top:11.6em;width:.2em}.pl6 .s6{height:.8em;left:10.8em;top:11.7em;width:.4em}.pl6 .s7{height:1.4em;left:10em;top:12.6em;width:1.2em}.pl6 .s8{height:2.4em;left:10.5em;top:11.8em;width:.6em}.pl6 .s9{height:2.3em;left:9.9em;top:11.8em;width:.1em}.pl6 .s10{height:.3em;left:8.1em;top:12.3em;width:.1em}.pl6 .s11{height:.6em;left:8.2em;top:12.2em;width:.1em}.pl6 .s12{height:.7em;left:8.3em;top:12.1em;width:.1em}.pl6 .s13{height:1em;left:8.4em;top:12em;width:2.7em}.pl6 .s14{height:.1em;left:8.5em;top:13.1em;width:2.9em}.pl6 .s15{height:.1em;left:8.4em;top:11.8em;width:.1em}.pl6 .s16{height:1.3em;left:8.5em;top:11.7em;width:.1em}.pl6 .s17{height:2.1em;left:8.6em;top:11.6em;width:.1em}.pl6 .s18{height:2.6em;left:8.7em;top:11.5em;width:1.2em}.pl6 .s19{height:3em;left:8.9em;top:11.4em;width:.3em}.pl6 .s20{height:3.1em;left:9.2em;top:11.4em;width:.1em}.pl6 .s21{height:3.2em;left:9.3em;top:11.3em;width:.5em} .pl7 .s1{height:.1em;left:14em;top:7em;width:.1em}.pl7 .s2{height:.4em;left:13.9em;top:6.9em;width:.1em}.pl7 .s3{height:.6em;left:13.8em;top:6.8em;width:.1em}.pl7 .s4{height:.7em;left:13.4em;top:6.8em;width:.4em}.pl7 .s5{height:.1em;left:12.9em;top:7.6em;width:.2em}.pl7 .s6{height:.1em;left:13.2em;top:6.7em;width:.1em}.pl7 .s7{height:.8em;left:12.3em;top:6.8em;width:1.1em}.pl7 .s8{height:.2em;left:8.3em;top:6.6em;width:.1em}.pl7 .s9{height:.4em;left:8.4em;top:6.5em;width:.1em}.pl7 .s10{height:.1em;left:8.4em;top:6.3em;width:.1em}.pl7 .s11{height:.8em;left:8.5em;top:6.1em;width:.1em}.pl7 .s12{height:.1em;left:10.3em;top:4.6em;width:.1em}.pl7 .s13{height:1.1em;left:9.6em;top:6.3em;width:3.6em}.pl7 .s14{height:1.5em;left:9.5em;top:5.8em;width:3.6em}.pl7 .s15{height:.9em;left:8.6em;top:6em;width:4.5em}.pl7 .s16{height:1.4em;left:8.7em;top:5.6em;width:4.1em}.pl7 .s17{height:.4em;left:8.6em;top:5.4em;width:.2em}.pl7 .s18{height:1.7em;left:8.8em;top:5.3em;width:.1em}.pl7 .s19{height:1.8em;left:9.4em;top:5.3em;width:3em}.pl7 .s20{height:2.1em;left:8.9em;top:5em;width:.2em}.pl7 .s21{height:.2em;left:9.2em;top:4.7em;width:.1em}.pl7 .s22{height:2.1em;left:9em;top:4.9em;width:.8em}.pl7 .s23{height:.1em;left:9.9em;top:4.8em;width:2.1em}.pl7 .s24{height:.2em;left:10.1em;top:4.7em;width:.3em}.pl7 .s25{height:.1em;left:11.6em;top:4.1em;width:.2em}.pl7 .s26{height:.2em;left:11.2em;top:4.2em;width:.6em}.pl7 .s27{height:.1em;left:12.2em;top:5.1em;width:.1em}.pl7 .s28{height:2.5em;left:12.2em;top:5.3em;width:.1em}.pl7 .s29{height:.1em;left:9.7em;top:7.6em;width:3.1em}.pl7 .s30{height:3em;left:9.8em;top:4.9em;width:2.2em}.pl7 .s31{height:4.3em;left:11.8em;top:4.2em;width:.1em}.pl7 .s32{height:.1em;left:10.2em;top:7.9em;width:2.1em}.pl7 .s33{height:.1em;left:12.2em;top:8.1em;width:.1em}.pl7 .s34{height:.3em;left:11.9em;top:8.3em;width:.3em}.pl7 .s35{height:4.2em;left:10.8em;top:4.4em;width:1em}.pl7 .s36{height:.4em;left:10.2em;top:9.1em;width:.1em}.pl7 .s37{height:.5em;left:10.3em;top:9.1em;width:.8em}.pl7 .s38{height:5.2em;left:10.4em;top:4.5em;width:.6em}.pl7 .s39{height:5.6em;left:11.1em;top:4.3em;width:.3em}.pl7 .s40{height:.9em;left:11.4em;top:9.1em;width:.7em}.pl7 .s41{height:.2em;left:12.1em;top:9.3em;width:.1em}.pl7 .s42{height:.1em;left:10.1em;top:9.2em;width:2.1em}.pl7 .s43{height:3.3em;left:10.3em;top:5em;width:1.9em}.pl7 .s44{height:.3em;left:10.2em;top:8.8em;width:2em}.pl7 .s45{height:.3em;left:10.1em;top:8.6em;width:1.8em}.pl7 .s46{height:.1em;left:10em;top:8.5em;width:.3em} .pl8 .s1{height:.1em;left:7.4em;top:10em;width:.1em}.pl8 .s2{height:.5em;left:7.3em;top:10em;width:.1em}.pl8 .s3{height:.2em;left:7.2em;top:11em;width:.1em}.pl8 .s4{height:.1em;left:7.2em;top:10.7em;width:.1em}.pl8 .s5{height:.8em;left:7.2em;top:9.8em;width:.1em}.pl8 .s6{height:1.3em;left:7.1em;top:9.9em;width:.1em}.pl8 .s7{height:.1em;left:6.9em;top:9.8em;width:.1em}.pl8 .s8{height:1.5em;left:6.9em;top:9.9em;width:.2em}.pl8 .s9{height:.2em;left:4.8em;top:11.4em;width:.2em}.pl8 .s10{height:.5em;left:5em;top:11.2em;width:.1em}.pl8 .s11{height:.8em;left:5.1em;top:11em;width:.2em}.pl8 .s12{height:1.2em;left:5.3em;top:10.6em;width:.1em}.pl8 .s13{height:2.2em;left:6.5em;top:9.8em;width:.4em}.pl8 .s14{height:1.4em;left:5.4em;top:10.5em;width:1.6em}.pl8 .s15{height:1.7em;left:5.5em;top:10.3em;width:1.3em}.pl8 .s16{height:1.9em;left:5.6em;top:10.2em;width:1.1em}.pl8 .s17{height:2.9em;left:6em;top:9.8em;width:.5em}.pl8 .s18{height:2.3em;left:5.7em;top:10em;width:.8em}.pl8 .s19{height:2.6em;left:5.8em;top:9.8em;width:.4em}.pl8 .s20{height:.1em;left:6.5em;top:9.7em;width:.2em}.pl8 .s21{height:.1em;left:5.7em;top:9.7em;width:.5em} .pl9 .s1{height:.4em;left:14.5em;top:11.8em;width:.2em}.pl9 .s2{height:.8em;left:14.4em;top:11.5em;width:.1em}.pl9 .s3{height:.8em;left:14.3em;top:11.6em;width:.1em}.pl9 .s4{height:.9em;left:14.1em;top:11.6em;width:.2em}.pl9 .s5{height:1.1em;left:14em;top:11.7em;width:.1em}.pl9 .s6{height:.4em;left:13.9em;top:12.6em;width:.1em}.pl9 .s7{height:.5em;left:13.8em;top:12.6em;width:.1em}.pl9 .s8{height:.6em;left:13.7em;top:12.6em;width:.1em}.pl9 .s9{height:.5em;left:13.6em;top:14.4em;width:.2em}.pl9 .s10{height:2.2em;left:13.3em;top:12.6em;width:.4em}.pl9 .s11{height:3em;left:13.1em;top:11.7em;width:.2em}.pl9 .s12{height:3.1em;left:12.9em;top:11.6em;width:.2em}.pl9 .s13{height:.1em;left:11.1em;top:12.5em;width:.1em}.pl9 .s14{height:.8em;left:11.2em;top:11.8em;width:3em}.pl9 .s15{height:.1em;left:11.3em;top:13em;width:.1em}.pl9 .s16{height:1.4em;left:11.3em;top:11.5em;width:.1em}.pl9 .s17{height:1.9em;left:11.4em;top:11.5em;width:.1em}.pl9 .s18{height:2.5em;left:11.5em;top:11.4em;width:.4em}.pl9 .s19{height:.3em;left:11.8em;top:11.2em;width:1.3em}.pl9 .s20{height:.1em;left:11.6em;top:11.3em;width:1.7em}.pl9 .s21{height:.3em;left:13em;top:11.1em;width:.2em}.pl9 .s22{height:3.5em;left:12.7em;top:11.1em;width:.3em}.pl9 .s23{height:3em;left:11.9em;top:11em;width:1em}.pl9 .s24{height:3.2em;left:12em;top:10.9em;width:.8em}.pl9 .s25{height:3.3em;left:12.1em;top:10.8em;width:.1em}.pl9 .s26{height:3.5em;left:12.2em;top:10.7em;width:.2em}.pl9 .s27{height:3.9em;left:12.4em;top:10.6em;width:.3em} .pl10 .s1{height:.1em;left:13.3em;top:2em;width:.1em}.pl10 .s2{height:.3em;left:14.8em;top:3.2em;width:.1em}.pl10 .s3{height:.4em;left:13.6em;top:1.6em;width:.3em}.pl10 .s4{height:.1em;left:13.1em;top:2.2em;width:.1em}.pl10 .s5{height:.3em;left:13.2em;top:2.1em;width:.2em}.pl10 .s6{height:.1em;left:13.3em;top:2.5em;width:.1em}.pl10 .s7{height:.7em;left:13.4em;top:2em;width:.1em}.pl10 .s8{height:.9em;left:13.5em;top:2em;width:.1em}.pl10 .s9{height:.1em;left:13.1em;top:3.5em;width:1.8em}.pl10 .s10{height:.1em;left:12.9em;top:3.6em;width:2.1em}.pl10 .s11{height:.1em;left:12.8em;top:3.7em;width:2.2em}.pl10 .s12{height:.1em;left:12.7em;top:3.8em;width:2.3em}.pl10 .s13{height:.1em;left:12.5em;top:3.9em;width:2.5em}.pl10 .s14{height:.2em;left:11.8em;top:4em;width:.1em}.pl10 .s15{height:.8em;left:11.9em;top:4em;width:.2em}.pl10 .s16{height:.9em;left:12em;top:4.1em;width:.2em}.pl10 .s17{height:1em;left:12.2em;top:4.1em;width:.1em}.pl10 .s18{height:1.2em;left:12.3em;top:4em;width:.1em}.pl10 .s19{height:.1em;left:12.2em;top:5.2em;width:.2em}.pl10 .s20{height:1.6em;left:12.4em;top:4em;width:2.7em}.pl10 .s21{height:1.4em;left:12.8em;top:4.4em;width:2.4em}.pl10 .s22{height:1.7em;left:13.1em;top:4.6em;width:2.3em}.pl10 .s23{height:4.4em;left:13.6em;top:2em;width:1.2em}.pl10 .s24{height:3.4em;left:13.5em;top:3.1em;width:1.2em}.pl10 .s25{height:3.3em;left:13.4em;top:3.3em;width:1.2em}.pl10 .s26{height:3.3em;left:13.2em;top:3.4em;width:.1em}.pl10 .s27{height:3.4em;left:13.3em;top:3.4em;width:1.2em}.pl10 .s28{height:5.3em;left:13.9em;top:1.6em;width:.2em}.pl10 .s29{height:5.1em;left:14em;top:1.9em;width:.4em} .pl11 .s1{height:.1em;left:5.4em;top:3.9em;width:.1em}.pl11 .s2{height:.1em;left:4.9em;top:3.9em;width:.1em}.pl11 .s3{height:.1em;left:4.8em;top:3.8em;width:.7em}.pl11 .s4{height:.1em;left:4.8em;top:3.7em;width:.8em}.pl11 .s5{height:.1em;left:5.7em;top:3.7em;width:.3em}.pl11 .s6{height:.2em;left:4.7em;top:3.5em;width:1.3em}.pl11 .s7{height:.2em;left:4.7em;top:3.3em;width:1.5em}.pl11 .s8{height:.2em;left:4.8em;top:3.2em;width:1.7em}.pl11 .s9{height:.1em;left:7.7em;top:3.7em;width:.4em}.pl11 .s10{height:.1em;left:7.6em;top:3.5em;width:.6em}.pl11 .s11{height:.1em;left:7.5em;top:3.6em;width:.7em}.pl11 .s12{height:.1em;left:7.2em;top:3.5em;width:.1em}.pl11 .s13{height:.1em;left:6.8em;top:3.4em;width:1.5em}.pl11 .s14{height:.2em;left:6.7em;top:3.2em;width:1.7em}.pl11 .s15{height:.1em;left:8.7em;top:2.9em;width:.1em}.pl11 .s16{height:.2em;left:8.5em;top:2.9em;width:.2em}.pl11 .s17{height:.1em;left:4.7em;top:3.1em;width:4em}.pl11 .s18{height:.5em;left:4.9em;top:2.7em;width:3.6em}.pl11 .s19{height:.2em;left:5.8em;top:.5em;width:1.3em}.pl11 .s20{height:2.6em;left:5.1em;top:.7em;width:2.4em}.pl11 .s21{height:.4em;left:4.7em;top:.9em;width:3em}.pl11 .s22{height:.4em;left:4.5em;top:1.1em;width:2.8em}.pl11 .s23{height:.2em;left:4.5em;top:2.1em;width:.1em}.pl11 .s24{height:.7em;left:4.6em;top:2.1em;width:.1em}.pl11 .s25{height:.4em;left:8.3em;top:1.9em;width:.1em}.pl11 .s26{height:1em;left:4.7em;top:1.9em;width:3.6em}.pl11 .s27{height:.1em;left:4.6em;top:1.8em;width:4em}.pl11 .s28{height:.1em;left:4.7em;top:1.7em;width:4.1em}.pl11 .s29{height:.2em;left:4.6em;top:1.5em;width:4.3em} .pl12 .s1{height:.2em;left:9.2em;top:11.2em;width:.1em}.pl12 .s2{height:.4em;left:9em;top:11em;width:.2em}.pl12 .s3{height:.1em;left:9em;top:10.5em;width:.2em}.pl12 .s4{height:.9em;left:8.9em;top:10.5em;width:.1em}.pl12 .s5{height:1.1em;left:8.7em;top:10.4em;width:.2em}.pl12 .s6{height:1.2em;left:8.6em;top:10.4em;width:.1em}.pl12 .s7{height:1.5em;left:8.5em;top:10.2em;width:.1em}.pl12 .s8{height:1.7em;left:8.3em;top:10.1em;width:.2em}.pl12 .s9{height:.1em;left:7.2em;top:10.6em;width:1.9em}.pl12 .s10{height:.2em;left:7.2em;top:10.8em;width:2em}.pl12 .s11{height:.1em;left:8.4em;top:11.9em;width:.1em}.pl12 .s12{height:1.9em;left:8.2em;top:10.2em;width:.2em}.pl12 .s13{height:.6em;left:6.5em;top:12.1em;width:.2em}.pl12 .s14{height:.8em;left:6.7em;top:12em;width:.2em}.pl12 .s15{height:.9em;left:6.9em;top:11.9em;width:.2em}.pl12 .s16{height:.8em;left:7em;top:11.4em;width:1.3em}.pl12 .s17{height:1.8em;left:7.1em;top:11.2em;width:.2em}.pl12 .s18{height:2.6em;left:7.3em;top:10.5em;width:.8em}.pl12 .s19{height:2.2em;left:7.4em;top:10.1em;width:.8em}.pl12 .s20{height:.5em;left:8.4em;top:13.2em;width:.2em}.pl12 .s21{height:.2em;left:7.3em;top:13.1em;width:1.2em}.pl12 .s22{height:.1em;left:8.4em;top:13em;width:.2em}.pl12 .s23{height:1.2em;left:7.9em;top:12.8em;width:.5em}.pl12 .s24{height:1.1em;left:7.6em;top:12.6em;width:.6em}.pl12 .s25{height:3.3em;left:7.5em;top:10em;width:.5em}.pl12 .s26{height:4.1em;left:7.8em;top:9.9em;width:.1em} .pl13 .s1{height:.2em;left:12.1em;top:10.4em;width:.1em}.pl13 .s2{height:.1em;left:11.9em;top:10.9em;width:.1em}.pl13 .s3{height:.9em;left:11.6em;top:10em;width:.5em}.pl13 .s4{height:.2em;left:10em;top:11.8em;width:.5em}.pl13 .s5{height:.1em;left:9.9em;top:11.7em;width:.9em}.pl13 .s6{height:.1em;left:9.9em;top:11.6em;width:1.2em}.pl13 .s7{height:.1em;left:9.9em;top:11.5em;width:1.4em}.pl13 .s8{height:.1em;left:9em;top:10.7em;width:.1em}.pl13 .s9{height:.2em;left:9.1em;top:10.6em;width:3.1em}.pl13 .s10{height:.2em;left:9.1em;top:10.3em;width:.1em}.pl13 .s11{height:.1em;left:9.3em;top:10.1em;width:.1em}.pl13 .s12{height:.2em;left:9.2em;top:10em;width:.1em}.pl13 .s13{height:1em;left:9.2em;top:10.2em;width:2.7em}.pl13 .s14{height:1.1em;left:9.3em;top:10.2em;width:2.5em}.pl13 .s15{height:1.4em;left:11.5em;top:10em;width:.1em}.pl13 .s16{height:1.5em;left:11.4em;top:10em;width:.1em}.pl13 .s17{height:1.6em;left:9.8em;top:9.9em;width:1.6em}.pl13 .s18{height:.2em;left:9.4em;top:9.7em;width:.1em}.pl13 .s19{height:.1em;left:9.7em;top:9.6em;width:.7em}.pl13 .s20{height:.1em;left:9.8em;top:9.5em;width:.5em}.pl13 .s21{height:.2em;left:10em;top:9.3em;width:.2em}.pl13 .s22{height:.1em;left:11em;top:9.6em;width:.1em}.pl13 .s23{height:1.6em;left:9.5em;top:9.7em;width:1.6em} .pl14 .s1{height:.2em;left:13.5em;top:2.9em;width:.1em}.pl14 .s2{height:.6em;left:13.4em;top:2.7em;width:.1em}.pl14 .s3{height:.1em;left:13.1em;top:3.4em;width:.1em}.pl14 .s4{height:.8em;left:13.1em;top:2.6em;width:.3em}.pl14 .s5{height:.1em;left:13.3em;top:2.4em;width:.1em}.pl14 .s6{height:.1em;left:13.1em;top:2.1em;width:.1em}.pl14 .s7{height:.5em;left:9.1em;top:1.5em;width:4.5em}.pl14 .s8{height:.5em;left:8.5em;top:2.4em;width:4.8em}.pl14 .s9{height:.4em;left:8.3em;top:2.3em;width:4.9em}.pl14 .s10{height:.8em;left:8.4em;top:1.9em;width:.4em}.pl14 .s11{height:.3em;left:8.6em;top:1.8em;width:4.7em}.pl14 .s12{height:1.9em;left:8.8em;top:1.7em;width:4.3em}.pl14 .s13{height:2em;left:10.8em;top:1.7em;width:2.1em}.pl14 .s14{height:2.9em;left:10.4em;top:1.6em;width:.4em}.pl14 .s15{height:3.1em;left:9em;top:1.5em;width:1.4em}.pl14 .s16{height:.1em;left:9.9em;top:4.7em;width:.2em}.pl14 .s17{height:.2em;left:9.3em;top:4.7em;width:.6em}.pl14 .s18{height:.3em;left:9.2em;top:4.4em;width:1.1em}.pl14 .s19{height:.5em;left:9em;top:4.4em;width:.2em}.pl14 .s20{height:.1em;left:12.1em;top:4em;width:.2em}.pl14 .s21{height:1.1em;left:8.7em;top:3em;width:3.1em}.pl14 .s22{height:.1em;left:8.6em;top:4.3em;width:2.5em}.pl14 .s23{height:.1em;left:8.5em;top:4.2em;width:2.7em}.pl14 .s24{height:.2em;left:8.4em;top:4em;width:3.2em}.pl14 .s25{height:.9em;left:8.3em;top:3.4em;width:.1em}.pl14 .s26{height:.7em;left:8.4em;top:3.2em;width:4.3em}.pl14 .s27{height:.5em;left:8.2em;top:3.5em;width:4.3em}.pl14 .s28{height:.1em;left:8.1em;top:3.7em;width:4.7em} .pl15 .s1{height:.1em;left:8em;top:7.1em;width:.1em}.pl15 .s2{height:.3em;left:7.9em;top:6.9em;width:.1em}.pl15 .s3{height:.4em;left:7.7em;top:6.8em;width:.2em}.pl15 .s4{height:.1em;left:7.6em;top:7.5em;width:.1em}.pl15 .s5{height:.6em;left:7.5em;top:6.9em;width:.3em}.pl15 .s6{height:1.4em;left:7.2em;top:6.7em;width:.3em}.pl15 .s7{height:.1em;left:7em;top:8.1em;width:.1em}.pl15 .s8{height:1.6em;left:7em;top:6.5em;width:.2em}.pl15 .s9{height:2.2em;left:6.9em;top:6.4em;width:.1em}.pl15 .s10{height:.3em;left:6.9em;top:8.7em;width:.1em}.pl15 .s11{height:.1em;left:6.2em;top:9.7em;width:.3em}.pl15 .s12{height:.2em;left:6.1em;top:9.5em;width:.6em}.pl15 .s13{height:.1em;left:6.1em;top:9.3em;width:.4em}.pl15 .s14{height:.1em;left:6em;top:9.4em;width:.6em}.pl15 .s15{height:.1em;left:6.6em;top:9.1em;width:.1em}.pl15 .s16{height:2.9em;left:6.1em;top:6.4em;width:.5em}.pl15 .s17{height:2.9em;left:5.9em;top:6.3em;width:.5em}.pl15 .s18{height:2.6em;left:5.8em;top:6.5em;width:1.1em}.pl15 .s19{height:.3em;left:5.7em;top:8.9em;width:.1em}.pl15 .s20{height:3.2em;left:6em;top:6.1em;width:.1em}.pl15 .s21{height:2.7em;left:5.7em;top:6em;width:.2em}.pl15 .s22{height:.2em;left:4.8em;top:8.6em;width:.4em}.pl15 .s23{height:2.4em;left:4.4em;top:6.2em;width:1.9em}.pl15 .s24{height:.1em;left:3.2em;top:7.4em;width:.1em}.pl15 .s25{height:.3em;left:3.2em;top:7em;width:4.6em}.pl15 .s26{height:.2em;left:3.2em;top:6.6em;width:4.2em}.pl15 .s27{height:.4em;left:3.2em;top:6.1em;width:2.7em}.pl15 .s28{height:.3em;left:3.1em;top:6em;width:2.5em}.pl15 .s29{height:.1em;left:5.5em;top:5.9em;width:.2em}.pl15 .s30{height:.4em;left:5.5em;top:5.4em;width:.2em}.pl15 .s31{height:1.9em;left:3.3em;top:5.6em;width:.1em}.pl15 .s32{height:.1em;left:3.4em;top:7.7em;width:.1em}.pl15 .s33{height:2.5em;left:3.4em;top:5.2em;width:.3em}.pl15 .s34{height:2.7em;left:3.6em;top:5.3em;width:1.9em}.pl15 .s35{height:2.9em;left:3.7em;top:5.1em;width:.3em}.pl15 .s36{height:3.3em;left:4em;top:4.9em;width:.1em}.pl15 .s37{height:3.4em;left:4.1em;top:4.8em;width:.1em}.pl15 .s38{height:3.6em;left:4.2em;top:4.7em;width:1.2em}.pl15 .s39{height:.3em;left:4.4em;top:4.4em;width:1.1em}.pl15 .s40{height:.1em;left:4.2em;top:4.3em;width:1.1em}.pl15 .s41{height:.2em;left:4.1em;top:4.1em;width:.9em}.pl15 .s42{height:.1em;left:4.1em;top:4em;width:1.4em}.pl15 .s43{height:.4em;left:5em;top:3.9em;width:.4em}.pl15 .s44{height:4.8em;left:4.6em;top:3.9em;width:.3em}.pl15 .s45{height:4.9em;left:4.5em;top:3.7em;width:.3em} .pl16 .s1{height:.2em;left:1em;top:6.1em;width:.3em}.pl16 .s2{height:.3em;left:.7em;top:5.8em;width:.9em}.pl16 .s3{height:.2em;left:.5em;top:5.6em;width:1.2em}.pl16 .s4{height:.1em;left:2em;top:5.6em;width:.1em}.pl16 .s5{height:.2em;left:.5em;top:5.4em;width:1.9em}.pl16 .s6{height:.1em;left:.5em;top:5.3em;width:2em}.pl16 .s7{height:.2em;left:.5em;top:5.1em;width:2.2em}.pl16 .s8{height:.2em;left:.6em;top:5em;width:2.2em}.pl16 .s9{height:.3em;left:2.8em;top:5em;width:.3em}.pl16 .s10{height:2.4em;left:.6em;top:2.6em;width:2.6em}.pl16 .s11{height:.3em;left:4.2em;top:4.4em;width:.2em}.pl16 .s12{height:.5em;left:4.1em;top:4.3em;width:.1em}.pl16 .s13{height:.1em;left:4.7em;top:3.2em;width:.1em}.pl16 .s14{height:.2em;left:4.7em;top:2.9em;width:.2em}.pl16 .s15{height:.9em;left:4.6em;top:2.8em;width:.1em}.pl16 .s16{height:2.5em;left:1.6em;top:2.4em;width:1.8em}.pl16 .s17{height:.2em;left:2.2em;top:2.1em;width:1.2em}.pl16 .s18{height:1.4em;left:1.9em;top:2.3em;width:2.7em}.pl16 .s19{height:3.1em;left:3.4em;top:2.1em;width:.3em}.pl16 .s20{height:3.4em;left:3.6em;top:1.7em;width:.4em}.pl16 .s21{height:3.6em;left:3.9em;top:1.3em;width:.2em}.pl16 .s22{height:.2em;left:3em;top:1.9em;width:1.7em}.pl16 .s23{height:.1em;left:4.6em;top:1.7em;width:.1em}.pl16 .s24{height:.6em;left:3.8em;top:1.5em;width:.8em}.pl16 .s25{height:2.9em;left:4.1em;top:1.1em;width:.4em}

/* size: 170 */
.m170{width:170px} .m170 .poland,.m170 .poland .bg,.m170 .poland-cities{background:transparent url('pl-170.png') no-repeat -1300px 0} .m170 .poland,.m170 .poland-cities{height:160px;width:170px} .m170 .poland{background-position:0 -495px} .m170 .poland-cities{background-position:-190px -495px} .m170 .poland .m{margin:10003px 0 0 4px} .m170 .poland .m span{font-size:10px !important}
.m170 .pl1.focus .bg,.m170 .pl1.selected .bg{height:41px !important;left:10px;top:76px;width:45px}.m170 .pl1.focus .bg{background-position:-1px -139px}.m170 .pl1.selected .bg{background-position:-1px -342px} .m170 .pl2.focus .bg,.m170 .pl2.selected .bg{height:37px !important;left:46px;top:27px;width:38px}.m170 .pl2.focus .bg{background-position:-70px -139px}.m170 .pl2.selected .bg{background-position:-70px -342px} .m170 .pl3.focus .bg,.m170 .pl3.selected .bg{height:49px !important;left:112px;top:64px;width:38px}.m170 .pl3.focus .bg{background-position:-1px -66px}.m170 .pl3.selected .bg{background-position:-1px -269px} .m170 .pl4.focus .bg,.m170 .pl4.selected .bg{height:43px !important;left:6px;top:43px;width:29px}.m170 .pl4.focus .bg{background-position:-64px -71px}.m170 .pl4.selected .bg{background-position:-64px -274px} .m170 .pl5.focus .bg,.m170 .pl5.selected .bg{height:38px !important;left:59px;top:61px;width:39px}.m170 .pl5.focus .bg{background-position:-133px -138px}.m170 .pl5.selected .bg{background-position:-133px -341px} .m170 .pl6.focus .bg,.m170 .pl6.selected .bg{height:32px !important;left:74px;top:106px;width:35px}.m170 .pl6.focus .bg{background-position:-195px -138px}.m170 .pl6.selected .bg{background-position:-195px -341px} .m170 .pl7.focus .bg,.m170 .pl7.selected .bg{height:61px !important;left:77px;top:34px;width:59px}.m170 .pl7.focus .bg{background-position:-117px -54px}.m170 .pl7.selected .bg{background-position:-117px -257px} .m170 .pl8.focus .bg,.m170 .pl8.selected .bg{height:30px !important;left:41px;top:90px;width:27px}.m170 .pl8.focus .bg{background-position:-253px -138px}.m170 .pl8.selected .bg{background-position:-253px -341px} .m170 .pl9.focus .bg,.m170 .pl9.selected .bg{height:43px !important;left:105px;top:99px;width:37px}.m170 .pl9.focus .bg{background-position:-199px -72px}.m170 .pl9.selected .bg{background-position:-199px -275px} .m170 .pl10.focus .bg,.m170 .pl10.selected .bg{height:54px !important;left:112px;top:11px;width:36px}.m170 .pl10.focus .bg{background-position:-259px -61px}.m170 .pl10.selected .bg{background-position:-259px -264px} .m170 .pl11.focus .bg,.m170 .pl11.selected .bg{height:35px !important;left:38px;top:0;width:45px}.m170 .pl11.focus .bg{background-position:-1px -8px}.m170 .pl11.selected .bg{background-position:-1px -211px} .m170 .pl12.focus .bg,.m170 .pl12.selected .bg{height:40px !important;left:58px;top:93px;width:30px}.m170 .pl12.focus .bg{background-position:-70px -2px}.m170 .pl12.selected .bg{background-position:-70px -205px} .m170 .pl13.focus .bg,.m170 .pl13.selected .bg{height:28px !important;left:83px;top:87px;width:33px}.m170 .pl13.focus .bg{background-position:-123px -2px}.m170 .pl13.selected .bg{background-position:-123px -205px} .m170 .pl14.focus .bg,.m170 .pl14.selected .bg{height:34px !important;left:75px;top:10px;width:56px}.m170 .pl14.focus .bg{background-position:-199px -4px}.m170 .pl14.selected .bg{background-position:-199px -207px} .m170 .pl15.focus .bg,.m170 .pl15.selected .bg{height:63px !important;left:24px;top:30px;width:50px}.m170 .pl15.focus .bg{background-position:-317px -117px}.m170 .pl15.selected .bg{background-position:-317px -320px} .m170 .pl16.focus .bg,.m170 .pl16.selected .bg{height:50px !important;left:0;top:6px;width:43px}.m170 .pl16.focus .bg{background-position:-318px -42px}.m170 .pl16.selected .bg{background-position:-318px -245px}
.m170 .pl1 a{left:43px;top:103px} .m170 .pl1 a.tooltip-left .tooltip-arrow{left:43px} .m170 .pl2 a{left:75px;top:55px} .m170 .pl2 a.tooltip-left .tooltip-arrow{left:75px} .m170 .pl3 a{left:141px;top:100px} .m170 .pl3 a.tooltip-right .tooltip-arrow{right:29px} .m170 .pl4 a{left:28px;top:75px} .m170 .pl4 a.tooltip-left .tooltip-arrow{left:28px} .m170 .pl5 a{left:89px;top:90px} .m170 .pl5 a.tooltip-right .tooltip-arrow{right:81px} .m170 .pl6 a{left:102px;top:132px} .m170 .pl6 a.tooltip-right .tooltip-arrow{right:68px} .m170 .pl7 a{left:115px;top:76px} .m170 .pl7 a.tooltip-right .tooltip-arrow{right:55px} .m170 .pl8 a{left:66px;top:115px} .m170 .pl8 a.tooltip-left .tooltip-arrow{left:66px} .m170 .pl9 a{left:130px;top:130px} .m170 .pl9 a.tooltip-right .tooltip-arrow{right:40px} .m170 .pl10 a{left:142px;top:50px} .m170 .pl10 a.tooltip-right .tooltip-arrow{right:28px} .m170 .pl11 a{left:70px;top:27px} .m170 .pl11 a.tooltip-left .tooltip-arrow{left:70px} .m170 .pl12 a{left:82px;top:122px} .m170 .pl12 a.tooltip-left .tooltip-arrow{left:82px} .m170 .pl13 a{left:109px;top:111px} .m170 .pl13 a.tooltip-right .tooltip-arrow{right:61px} .m170 .pl14 a{left:112px;top:36px} .m170 .pl14 a.tooltip-right .tooltip-arrow{left:auto;right:58px} .m170 .pl15 a{left:59px;top:74px} .m170 .pl15 a.tooltip-left .tooltip-arrow{left:59px} .m170 .pl16 a{left:31px;top:41px} .m170 .pl16 a.tooltip-left .tooltip-arrow{left:31px}

/* size: 240 */
.m240{width:240px} .m240 .poland,.m240 .poland .bg,.m240 .poland-cities{background:transparent url('pl-240.png') no-repeat -740px 0} .m240 .poland,.m240 .poland-cities{height:230px;width:240px} .m240 .poland{background-position:0 -432px} .m240 .poland-cities{background-position:-250px -432px} .m240 .poland .m{margin:10013px 0 0 15px} .m240 .poland .m span{font-size:13px !important;padding:0 2px 2px 0}
.m240 .pl1.focus .bg,.m240 .pl1.selected .bg{height:55px !important;left:24px;top:111px;width:60px}.m240 .pl1.focus .bg{background-position:-429px -11px}.m240 .pl1.selected .bg{background-position:-429px -201px} .m240 .pl2.focus .bg,.m240 .pl2.selected .bg{height:49px !important;left:72px;top:46px;width:51px}.m240 .pl2.focus .bg{background-position:-607px -25px}.m240 .pl2.selected .bg{background-position:-607px -215px} .m240 .pl3.focus .bg,.m240 .pl3.selected .bg{height:65px !important;left:160px;top:95px;width:51px}.m240 .pl3.focus .bg{background-position:-285px -95px}.m240 .pl3.selected .bg{background-position:-285px -285px} .m240 .pl4.focus .bg,.m240 .pl4.selected .bg{height:58px !important;left:18px;top:68px;width:38px}.m240 .pl4.focus .bg{background-position:-455px -103px}.m240 .pl4.selected .bg{background-position:-455px -293px} .m240 .pl5.focus .bg,.m240 .pl5.selected .bg{height:51px !important;left:89px;top:92px;width:52px}.m240 .pl5.focus .bg{background-position:-243px -9px}.m240 .pl5.selected .bg{background-position:-243px -199px} .m240 .pl6.focus .bg,.m240 .pl6.selected .bg{height:42px !important;left:109px;top:152px;width:47px}.m240 .pl6.focus .bg{background-position:-166px -5px}.m240 .pl6.selected .bg{background-position:-166px -195px} .m240 .pl7.focus .bg,.m240 .pl7.selected .bg{height:81px !important;left:113px;top:56px;width:78px}.m240 .pl7.focus .bg{background-position:-101px -80px}.m240 .pl7.selected .bg{background-position:-101px -270px} .m240 .pl8.focus .bg,.m240 .pl8.selected .bg{height:39px !important;left:66px;top:131px;width:36px}.m240 .pl8.focus .bg{background-position:-101px -11px}.m240 .pl8.selected .bg{background-position:-101px -201px} .m240 .pl9.focus .bg,.m240 .pl9.selected .bg{height:57px !important;left:150px;top:143px;width:49px}.m240 .pl9.focus .bg{background-position:-522px -104px}.m240 .pl9.selected .bg{background-position:-522px -294px} .m240 .pl10.focus .bg,.m240 .pl10.selected .bg{height:72px !important;left:159px;top:24px;width:48px}.m240 .pl10.focus .bg{background-position:-208px -89px}.m240 .pl10.selected .bg{background-position:-208px -279px} .m240 .pl11.focus .bg,.m240 .pl11.selected .bg{height:46px !important;left:61px;top:10px;width:59px}.m240 .pl11.focus .bg{background-position:-518px -17px}.m240 .pl11.selected .bg{background-position:-518px -207px} .m240 .pl12.focus .bg,.m240 .pl12.selected .bg{height:54px !important;left:88px;top:134px;width:39px}.m240 .pl12.focus .bg{background-position:-600px -107px}.m240 .pl12.selected .bg{background-position:-600px -297px} .m240 .pl13.focus .bg,.m240 .pl13.selected .bg{height:37px !important;left:122px;top:126px;width:44px}.m240 .pl13.focus .bg{background-position:-5px -10px}.m240 .pl13.selected .bg{background-position:-5px -200px} .m240 .pl14.focus .bg,.m240 .pl14.selected .bg{height:45px !important;left:110px;top:23px;width:74px}.m240 .pl14.focus .bg{background-position:-325px -10px}.m240 .pl14.selected .bg{background-position:-325px -200px} .m240 .pl15.focus .bg,.m240 .pl15.selected .bg{height:84px !important;left:43px;top:50px;width:67px}.m240 .pl15.focus .bg{background-position:-4px -77px}.m240 .pl15.selected .bg{background-position:-4px -267px} .m240 .pl16.focus .bg,.m240 .pl16.selected .bg{height:66px !important;left:10px;top:19px;width:58px}.m240 .pl16.focus .bg{background-position:-367px -95px}.m240 .pl16.selected .bg{background-position:-367px -285px}
.m240 .pl1 a{left:64px;top:144px} .m240 .pl1 a.tooltip-left .tooltip-arrow{left:64px} .m240 .pl2 a{left:108px;top:80px} .m240 .pl2 a.tooltip-left .tooltip-arrow{left:108px} .m240 .pl3 a{left:195px;top:138px} .m240 .pl3 a.tooltip-right .tooltip-arrow{right:45px} .m240 .pl4 a{left:43px;top:106px} .m240 .pl4 a.tooltip-left .tooltip-arrow{left:43px} .m240 .pl5 a{left:125px;top:127px} .m240 .pl5 a.tooltip-right .tooltip-arrow{right:115px} .m240 .pl6 a{left:143px;top:183px} .m240 .pl6 a.tooltip-right .tooltip-arrow{right:97px} .m240 .pl7 a{left:160px;top:106px} .m240 .pl7 a.tooltip-right .tooltip-arrow{right:80px} .m240 .pl8 a{left:94px;top:158px} .m240 .pl8 a.tooltip-left .tooltip-arrow{left:94px} .m240 .pl9 a{left:181px;top:181px} .m240 .pl9 a.tooltip-right .tooltip-arrow{right:59px} .m240 .pl10 a{left:194px;top:70px} .m240 .pl10 a.tooltip-right .tooltip-arrow{right:46px} .m240 .pl11 a{left:101px;top:42px} .m240 .pl11 a.tooltip-left .tooltip-arrow{left:101px} .m240 .pl12 a{left:115px;top:171px} .m240 .pl12 a.tooltip-left .tooltip-arrow{left:115px} .m240 .pl13 a{left:153px;top:154px} .m240 .pl13 a.tooltip-right .tooltip-arrow{right:87px} .m240 .pl14 a{left:157px;top:52px} .m240 .pl14 a.tooltip-right .tooltip-arrow{right:83px} .m240 .pl15 a{left:86px;top:102px} .m240 .pl15 a.tooltip-left .tooltip-arrow{left:86px} .m240 .pl16 a{left:49px;top:62px} .m240 .pl16 a.tooltip-left .tooltip-arrow{left:49px}

/* size: 270 */
.m270{width:270px} .m270 .poland,.m270 .poland .bg,.m270 .poland-cities{background:transparent url('../img/theme/pl-270.png') no-repeat 0 0} .m270 .poland,.m270 .poland-cities{height:260px;width:270px} .m270 .poland-cities{background-position:-280px 0} .m270 .poland .m{margin:9999px 0 0 -2px} .m270 .poland .m span{font-size:17px !important;padding:0 1px 1px 0}
.m270 .pl1.focus .bg,.m270 .pl1.selected .bg{height:70px;left:15px;top:129px;width:76px}.m270 .pl1.focus .bg{background-position:-352px -311px}.m270 .pl1.selected .bg{background-position:-352px -531px} .m270 .pl2.focus .bg,.m270 .pl2.selected .bg{height:62px;left:77px;top:46px;width:65px}.m270 .pl2.focus .bg{background-position:-687px -310px}.m270 .pl2.selected .bg{background-position:-687px -530px} .m270 .pl3.focus .bg,.m270 .pl3.selected .bg{height:83px;left:188px;top:109px;width:64px}.m270 .pl3.focus .bg{background-position:-348px -410px}.m270 .pl3.selected .bg{background-position:-348px -630px} .m270 .pl4.focus .bg,.m270 .pl4.selected .bg{height:74px;left:7px;top:74px;width:48px}.m270 .pl4.focus .bg{background-position:-547px -412px}.m270 .pl4.selected .bg{background-position:-547px -632px} .m270 .pl5.focus .bg,.m270 .pl5.selected .bg{height:64px;left:98px;top:104px;width:67px}.m270 .pl5.focus .bg{background-position:-255px -310px}.m270 .pl5.selected .bg{background-position:-255px -530px} .m270 .pl6.focus .bg,.m270 .pl6.selected .bg{height:54px;left:124px;top:181px;width:60px}.m270 .pl6.focus .bg{background-position:-166px -310px}.m270 .pl6.selected .bg{background-position:-166px -530px} .m270 .pl7.focus .bg,.m270 .pl7.selected .bg{height:103px;left:128px;top:59px;width:99px}.m270 .pl7.focus .bg{background-position:-121px -394px}.m270 .pl7.selected .bg{background-position:-121px -614px} .m270 .pl8.focus .bg,.m270 .pl8.selected .bg{height:50px;left:68px;top:154px;width:46px}.m270 .pl8.focus .bg{background-position:-90px -310px}.m270 .pl8.selected .bg{background-position:-90px -530px} .m270 .pl9.focus .bg,.m270 .pl9.selected .bg{height:73px;left:176px;top:169px;width:62px}.m270 .pl9.focus .bg{background-position:-625px -416px}.m270 .pl9.selected .bg{background-position:-625px -636px} .m270 .pl10.focus .bg,.m270 .pl10.selected .bg{height:92px;left:187px;top:18px;width:61px}.m270 .pl10.focus .bg{background-position:-256px -404px}.m270 .pl10.selected .bg{background-position:-256px -624px} .m270 .pl11.focus .bg,.m270 .pl11.selected .bg{height:59px;left:63px;top:0;width:76px}.m270 .pl11.focus .bg{background-position:-582px -310px}.m270 .pl11.selected .bg{background-position:-582px -530px} .m270 .pl12.focus .bg,.m270 .pl12.selected .bg{height:68px;left:97px;top:158px;width:50px}.m270 .pl12.focus .bg{background-position:-717px -413px}.m270 .pl12.selected .bg{background-position:-717px -633px} .m270 .pl13.focus .bg,.m270 .pl13.selected .bg{height:47px;left:139px;top:148px;width:56px}.m270 .pl13.focus .bg{background-position:-4px -310px}.m270 .pl13.selected .bg{background-position:-4px -530px} .m270 .pl14.focus .bg,.m270 .pl14.selected .bg{height:57px;left:125px;top:17px;width:94px}.m270 .pl14.focus .bg{background-position:-458px -311px}.m270 .pl14.selected .bg{background-position:-458px -531px} .m270 .pl15.focus .bg,.m270 .pl15.selected .bg{height:107px;left:39px;top:51px;width:85px}.m270 .pl15.focus .bg{background-position:-4px -390px}.m270 .pl15.selected .bg{background-position:-4px -610px} .m270 .pl16.focus .bg,.m270 .pl16.selected .bg{height:84px;left:-3px;top:11px;width:73px}.m270 .pl16.focus .bg{background-position:-444px -407px}.m270 .pl16.selected .bg{background-position:-444px -627px}
.m270 .pl1 a{left:65px;top:166px}.m270 .pl1 a.tooltip-left .tooltip-arrow{left:65px} .m270 .pl2 a{left:119px;top:86px}.m270 .pl2 a.tooltip-left .tooltip-arrow{left:119px} .m270 .pl3 a{left:228px;top:160px}.m270 .pl3 a.tooltip-right .tooltip-arrow{right:42px} .m270 .pl4 a{left:38px;top:121px}.m270 .pl4 a.tooltip-left .tooltip-arrow{left:38px} .m270 .pl5 a{left:141px;top:146px}.m270 .pl5 a.tooltip-right .tooltip-arrow{right:129px} .m270 .pl6 a{left:165px;top:217px}.m270 .pl6 a.tooltip-right .tooltip-arrow{right:105px} .m270 .pl7 a{left:187px;top:115px}.m270 .pl7 a.tooltip-right .tooltip-arrow{right:83px} .m270 .pl8 a{left:103px;top:185px}.m270 .pl8 a.tooltip-left .tooltip-arrow{left:103px} .m270 .pl9 a{left:212px;top:213px}.m270 .pl9 a.tooltip-right .tooltip-arrow{right:58px} .m270 .pl10 a{left:229px;top:77px}.m270 .pl10 a.tooltip-right .tooltip-arrow{right:41px} .m270 .pl11 a{left:107px;top:35px}.m270 .pl11 a.tooltip-left .tooltip-arrow{left:107px} .m270 .pl12 a{left:131px;top:194px}.m270 .pl12 a.tooltip-left .tooltip-arrow{left:131px} .m270 .pl13 a{left:178px;top:181px}.m270 .pl13 a.tooltip-right .tooltip-arrow{right:92px} .m270 .pl14 a{left:181px;top:51px}.m270 .pl14 a.tooltip-right .tooltip-arrow{right:89px} .m270 .pl15 a{left:85px;top:120px}.m270 .pl15 a.tooltip-left .tooltip-arrow{left:85px} .m270 .pl16 a{left:45px;top:60px}.m270 .pl16 a.tooltip-left .tooltip-arrow{left:45px}

/* size: 340 */
.m340{width:340px} .m340 .poland,.m340 .poland .bg,.m340 .poland-cities{background:transparent url('../img/theme/pl-340.png') no-repeat -1300px 0} .m340 .poland,.m340 .poland-cities{height:325px;width:340px} .m340 .poland{background-position:0 -373px} .m340 .poland-cities{background-position:-350px -373px} .m340 .poland .m{margin:10014px 0 0 8px} .m340 .poland .m span{font-size:20px !important}
.m340 .pl1.focus .bg,.m340 .pl1.selected .bg{height:82px !important;left:31px;top:162px;width:90px}.m340 .pl1.focus .bg{background-position:-2px -25px}.m340 .pl1.selected .bg{background-position:-2px -252px} .m340 .pl2.focus .bg,.m340 .pl2.selected .bg{height:73px !important;left:104px;top:64px;width:76px}.m340 .pl2.focus .bg{background-position:-115px -7px}.m340 .pl2.selected .bg{background-position:-115px -252px} .m340 .pl3.focus .bg,.m340 .pl3.selected .bg{height:98px !important;left:235px;top:138px;width:75px}.m340 .pl3.focus .bg{background-position:-1134px -104px}.m340 .pl3.selected .bg{background-position:-2px -130px} .m340 .pl4.focus .bg,.m340 .pl4.selected .bg{height:86px !important;left:22px;top:104px;width:57px}.m340 .pl4.focus .bg{background-position:-1118px -2px}.m340 .pl4.selected .bg{background-position:-103px -149px} .m340 .pl5.focus .bg,.m340 .pl5.selected .bg{height:76px !important;left:128px;top:140px;width:78px}.m340 .pl5.focus .bg{background-position:-213px -10px}.m340 .pl5.selected .bg{background-position:-213px -259px} .m340 .pl6.focus .bg,.m340 .pl6.selected .bg{height:63px !important;left:159px;top:230px;width:70px}.m340 .pl6.focus .bg{background-position:-316px -23px}.m340 .pl6.selected .bg{background-position:-316px -259px} .m340 .pl7.focus .bg,.m340 .pl7.selected .bg{height:121px !important;left:164px;top:86px;width:117px}.m340 .pl7.focus .bg{background-position:-556px -28px}.m340 .pl7.selected .bg{background-position:-184px -114px} .m340 .pl8.focus .bg,.m340 .pl8.selected .bg{height:59px !important;left:93px;top:198px;width:54px}.m340 .pl8.focus .bg{background-position:-1077px -258px}.m340 .pl8.selected .bg{background-position:-411px -258px} .m340 .pl9.focus .bg,.m340 .pl9.selected .bg{height:85px !important;left:220px;top:216px;width:73px}.m340 .pl9.focus .bg{background-position:-819px -28px}.m340 .pl9.selected .bg{background-position:-448px -150px} .m340 .pl10.focus .bg,.m340 .pl10.selected .bg{height:108px !important;left:234px;top:38px;width:71px}.m340 .pl10.focus .bg{background-position:-1156px -232px}.m340 .pl10.selected .bg{background-position:-819px -232px} .m340 .pl11.focus .bg,.m340 .pl11.selected .bg{height:69px !important;left:87px;top:17px;width:89px}.m340 .pl11.focus .bg{background-position:-916px -44px}.m340 .pl11.selected .bg{background-position:-544px -176px} .m340 .pl12.focus .bg,.m340 .pl12.selected .bg{height:80px !important;left:127px;top:203px;width:59px}.m340 .pl12.focus .bg{background-position:-995px -259px}.m340 .pl12.selected .bg{background-position:-913px -259px} .m340 .pl13.focus .bg,.m340 .pl13.selected .bg{height:55px !important;left:177px;top:191px;width:65px}.m340 .pl13.focus .bg{background-position:-1029px -58px}.m340 .pl13.selected .bg{background-position:-819px -154px} .m340 .pl14.focus .bg,.m340 .pl14.selected .bg{height:67px !important;left:160px;top:37px;width:111px}.m340 .pl14.focus .bg{background-position:-410px -19px}.m340 .pl14.selected .bg{background-position:-656px -175px} .m340 .pl15.focus .bg,.m340 .pl15.selected .bg{height:126px !important;left:60px;top:77px;width:100px}.m340 .pl15.focus .bg{background-position:-696px -24px}.m340 .pl15.selected .bg{background-position:-324px -109px} .m340 .pl16.focus .bg,.m340 .pl16.selected .bg{height:99px !important;left:10px;top:30px;width:86px}.m340 .pl16.focus .bg{background-position:-1025px -137px}.m340 .pl16.selected .bg{background-position:-914px -137px}
.m340 .pl1 a{left:86px;top:214px} .m340 .pl1 a.tooltip-left .tooltip-arrow{left:86px} .m340 .pl2 a{left:151px;top:117px} .m340 .pl2 a.tooltip-left .tooltip-arrow{left:151px} .m340 .pl3 a{left:280px;top:209px} .m340 .pl3 a.tooltip-right .tooltip-arrow{right:60px} .m340 .pl4 a{left:57px;top:162px} .m340 .pl4 a.tooltip-left .tooltip-arrow{left:57px} .m340 .pl5 a{left:177px;top:187px} .m340 .pl14 a.tooltip-right .tooltip-arrow{right:163px} .m340 .pl6 a{left:204px;top:271px} .m340 .pl6 a.tooltip-right .tooltip-arrow{right:136px} .m340 .pl7 a{left:232px;top:156px} .m340 .pl7 a.tooltip-right .tooltip-arrow{right:108px} .m340 .pl8 a{left:133px;top:235px} .m340 .pl8 a.tooltip-left .tooltip-arrow{left:133px} .m340 .pl9 a{left:261px;top:268px} .m340 .pl9 a.tooltip-right .tooltip-arrow{right:79px} .m340 .pl10 a{left:283px;top:107px} .m340 .pl10 a.tooltip-right .tooltip-arrow{right:57px} .m340 .pl11 a{left:141px;top:61px} .m340 .pl11 a.tooltip-left .tooltip-arrow{left:141px} .m340 .pl12 a{left:163px;top:253px} .m340 .pl12 a.tooltip-left .tooltip-arrow{left:163px} .m340 .pl13 a{left:220px;top:228px} .m340 .pl13 a.tooltip-right .tooltip-arrow{right:120px} .m340 .pl14 a{left:225px;top:80px} .m340 .pl14 a.tooltip-right .tooltip-arrow{right:115px} .m340 .pl15 a{left:119px;top:153px} .m340 .pl15 a.tooltip-left .tooltip-arrow{left:119px} .m340 .pl16 a{left:63px;top:89px} .m340 .pl16 a.tooltip-left .tooltip-arrow{left:63px}

/* size: 500 */
.m500{width:500px} .m500 .poland,.m500 .poland .bg,.m500 .poland-cities{background:transparent url('../img/theme/pl-500.png') no-repeat -1300px 0} .m500 .poland,.m500 .poland-cities{height:475px;width:500px} .m500 .poland{background-position:0 -686px} .m500 .poland-cities{background-position:-510px -686px} .m500 .poland .m{margin:10007px 0 0 7px} .m500 .poland .m span{font-size:30px !important}
.m500 .pl1.focus .bg,.m500 .pl1.selected .bg{height:122px !important;left:46px;top:243px;width:134px}.m500 .pl1.focus .bg{background-position:-203px -65px}.m500 .pl1.selected .bg{background-position:-1px -515px} .m500 .pl2.focus .bg,.m500 .pl2.selected .bg{height:109px !important;left:155px;top:96px;width:114px}.m500 .pl2.focus .bg{background-position:-360px -45px}.m500 .pl2.selected .bg{background-position:-162px -528px} .m500 .pl3.focus .bg,.m500 .pl3.selected .bg{height:146px !important;left:352px;top:208px;width:113px}.m500 .pl3.focus .bg{background-position:-1033px -79px}.m500 .pl3.selected .bg{background-position:-4px -345px} .m500 .pl4.focus .bg,.m500 .pl4.selected .bg{height:129px !important;left:33px;top:146px;width:85px}.m500 .pl4.focus .bg{background-position:-925px -96px}.m500 .pl4.selected .bg{background-position:-143px -363px} .m500 .pl5.focus .bg,.m500 .pl5.selected .bg{height:113px !important;left:193px;top:199px;width:117px}.m500 .pl5.focus .bg{background-position:-4px -2px}.m500 .pl5.selected .bg{background-position:-301px -524px} .m500 .pl6.focus .bg,.m500 .pl6.selected .bg{height:95px !important;left:239px;top:335px;width:105px}.m500 .pl6.focus .bg{background-position:-552px -59px}.m500 .pl6.selected .bg{background-position:-252px -407px} .m500 .pl7.focus .bg,.m500 .pl7.selected .bg{height:181px !important;left:246px;top:119px;width:175px}.m500 .pl7.focus .bg{background-position:-1101px -285px}.m500 .pl7.selected .bg{background-position:-4px -140px} .m500 .pl8.focus .bg,.m500 .pl8.selected .bg{height:88px !important;left:140px;top:287px;width:81px}.m500 .pl8.focus .bg{background-position:-793px -25px}.m500 .pl8.selected .bg{background-position:-380px -413px} .m500 .pl9.focus .bg,.m500 .pl9.selected .bg{height:127px !important;left:330px;top:314px;width:109px}.m500 .pl9.focus .bg{background-position:-793px -137px}.m500 .pl9.selected .bg{background-position:-200px -212px} .m500 .pl10.focus .bg,.m500 .pl10.selected .bg{height:161px !important;left:351px;top:47px;width:107px}.m500 .pl10.focus .bg{background-position:-1169px -98px}.m500 .pl10.selected .bg{background-position:-333px -221px} .m500 .pl11.focus .bg,.m500 .pl11.selected .bg{height:103px !important;left:131px;top:15px;width:133px}.m500 .pl11.focus .bg{background-position:-974px -534px}.m500 .pl11.selected .bg{background-position:-440px -534px} .m500 .pl12.focus .bg,.m500 .pl12.selected .bg{height:120px !important;left:191px;top:294px;width:88px}.m500 .pl12.focus .bg{background-position:-682px -104px}.m500 .pl12.selected .bg{background-position:-485px -390px} .m500 .pl13.focus .bg,.m500 .pl13.selected .bg{height:83px !important;left:266px;top:276px;width:98px}.m500 .pl13.focus .bg{background-position:-464px -176px}.m500 .pl13.selected .bg{background-position:-464px -284px} .m500 .pl14.focus .bg,.m500 .pl14.selected .bg{height:100px !important;left:240px;top:45px;width:166px}.m500 .pl14.focus .bg{background-position:-785px -460px}.m500 .pl14.selected .bg{background-position:-596px -460px} .m500 .pl15.focus .bg,.m500 .pl15.selected .bg{height:189px !important;left:90px;top:105px;width:150px}.m500 .pl15.focus .bg{background-position:-922px -248px}.m500 .pl15.selected .bg{background-position:-597px -247px} .m500 .pl16.focus .bg,.m500 .pl16.selected .bg{height:148px !important;left:15px;top:35px;width:129px}.m500 .pl16.focus .bg{background-position:-1147px -489px}.m500 .pl16.selected .bg{background-position:-769px -288px}
.m500 .pl1 a{left:125px;top:304px} .m500 .pl1 a.tooltip-left .tooltip-arrow{left:125px} .m500 .pl2 a{left:222px;top:163px} .m500 .pl2 a.tooltip-left .tooltip-arrow{left:222px} .m500 .pl3 a{left:414px;top:295px} .m500 .pl3 a.tooltip-right .tooltip-arrow{right:86px} .m500 .pl4 a{left:78px;top:225px} .m500 .pl4 a.tooltip-left .tooltip-arrow{left:78px} .m500 .pl5 a{left:261px;top:266px} .m500 .pl6 a{left:301px;top:392px} .m500 .pl7 a{left:340px;top:219px} .m500 .pl8 a{left:194px;top:341px} .m500 .pl8 a.tooltip-left .tooltip-arrow{left:194px} .m500 .pl9 a{left:390px;top:387px} .m500 .pl9 a.tooltip-right .tooltip-arrow{right:110px} .m500 .pl10 a{left:414px;top:143px} .m500 .pl10 a.tooltip-right .tooltip-arrow{right:86px} .m500 .pl11 a{left:207px;top:76px} .m500 .pl12 a{left:240px;top:364px} .m500 .pl13 a{left:325px;top:327px} .m500 .pl14 a{left:333px;top:100px} .m500 .pl14 a.tooltip-right .tooltip-arrow{right:167px} .m500 .pl15 a{left:173px;top:213px} .m500 .pl15 a.tooltip-left .tooltip-arrow{left:173px} .m500 .pl16 a{left:89px;top:119px} .m500 .pl16 a.tooltip-left .tooltip-arrow{left:89px}

/* size: 660 */
.m660{width:660px} .m660 .poland,.m660 .poland .bg,.m660 .poland-cities{background:transparent url('pl-660.png') no-repeat -1330px 0} .m660 .poland,.m660 .poland-cities{height:630px;width:660px} .m660 .poland{background-position:0 -1060px} .m660 .poland-cities{background-position:-670px -1060px} .m660 .poland .m{margin:10007px 0 0 7px} .m660 .poland .m span{font-size:40px !important}
.m660 .pl1.focus .bg,.m660 .pl1.selected .bg{height:163px !important;left:62px;top:325px;width:179px} .m660 .pl1.focus .bg{background-position:-923px -86px} .m660 .pl1.selected .bg{background-position:-4px -833px} .m660 .pl2.focus .bg,.m660 .pl2.selected .bg{height:145px !important;left:207px;top:130px;width:151px} .m660 .pl2.focus .bg{background-position:-703px -5px} .m660 .pl2.selected .bg{background-position:-485px -799px} .m660 .pl3.focus .bg,.m660 .pl3.selected .bg{height:195px !important;left:470px;top:278px;width:150px} .m660 .pl3.focus .bg{background-position:-1125px -104px} .m660 .pl3.selected .bg{background-position:-1125px -802px} .m660 .pl4.focus .bg,.m660 .pl4.selected .bg{height:172px !important;left:45px;top:196px;width:113px} .m660 .pl4.focus .bg{background-position:-388px -31px} .m660 .pl4.selected .bg{background-position:-989px -826px} .m660 .pl5.focus .bg,.m660 .pl5.selected .bg{height:151px !important;left:257px;top:267px;width:156px} .m660 .pl5.focus .bg{background-position:-522px -4px} .m660 .pl5.selected .bg{background-position:-661px -793px} .m660 .pl6.focus .bg,.m660 .pl6.selected .bg{height:126px !important;left:318px;top:448px;width:140px}.m660 .pl6.focus .bg{background-position:-553px -456px}.m660 .pl6.selected .bg{background-position:-4px -684px} .m660 .pl7.focus .bg,.m660 .pl7.selected .bg{height:242px !important;left:328px;top:160px;width:233px}.m660 .pl7.focus .bg{background-position:-644px -179px}.m660 .pl7.selected .bg{background-position:-207px -615px} .m660 .pl8.focus .bg,.m660 .pl8.selected .bg{height:117px !important;left:187px;top:384px;width:108px}.m660 .pl8.focus .bg{background-position:-337px -879px}.m660 .pl8.selected .bg{background-position:-206px -879px} .m660 .pl9.focus .bg,.m660 .pl9.selected .bg{height:170px !important;left:441px;top:420px;width:145px}.m660 .pl9.focus .bg{background-position:-717px -444px}.m660 .pl9.selected .bg{background-position:-464px -606px} .m660 .pl10.focus .bg,.m660 .pl10.selected .bg{height:215px !important;left:468px;top:65px;width:142px}.m660 .pl10.focus .bg{background-position:-1127px -323px}.m660 .pl10.selected .bg{background-position:-1127px -562px} .m660 .pl11.focus .bg,.m660 .pl11.selected .bg{height:138px !important;left:175px;top:21px;width:177px}.m660 .pl11.focus .bg{background-position:-4px -359px}.m660 .pl11.selected .bg{background-position:-4px -522px} .m660 .pl12.focus .bg,.m660 .pl12.selected .bg{height:160px !important;left:255px;top:394px;width:117px}.m660 .pl12.focus .bg{background-position:-248px -162px}.m660 .pl12.selected .bg{background-position:-842px -838px} .m660 .pl13.focus .bg,.m660 .pl13.selected .bg{height:110px !important;left:355px;top:370px;width:130px}.m660 .pl13.focus .bg{background-position:-205px -345px}.m660 .pl13.selected .bg{background-position:-205px -481px} .m660 .pl14.focus .bg,.m660 .pl14.selected .bg{height:133px !important;left:320px;top:62px;width:221px}.m660 .pl14.focus .bg{background-position:-399px -228px}.m660 .pl14.selected .bg{background-position:-644px -637px} .m660 .pl15.focus .bg,.m660 .pl15.selected .bg{height:251px !important;left:120px;top:142px;width:200px}.m660 .pl15.focus .bg{background-position:-901px -276px}.m660 .pl15.selected .bg{background-position:-903px -551px} .m660 .pl16.focus .bg,.m660 .pl16.selected .bg{height:197px !important;left:20px;top:49px;width:172px}.m660 .pl16.focus .bg{background-position:-51px -122px}.m660 .pl16.selected .bg{background-position:-358px -386px}
.m660 .pl1 a{left:166px;top:412px} .m660 .pl1 a.tooltip-left .tooltip-arrow{left:166px} .m660 .pl2 a{left:293px;top:212px} .m660 .pl3 a{left:550px;top:390px} .m660 .pl3 a.tooltip-right .tooltip-arrow{right:110px} .m660 .pl4 a{left:101px;top:296px} .m660 .pl4 a.tooltip-left .tooltip-arrow{left:101px} .m660 .pl5 a{left:345px;top:352px} .m660 .pl6 a{left:398px;top:521px} .m660 .pl7 a{left:450px;top:290px} .m660 .pl8 a{left:256px;top:452px} .m660 .pl9 a{left:515px;top:514px} .m660 .pl9 a.tooltip-right .tooltip-arrow{right:145px} .m660 .pl10 a{left:549px;top:187px} .m660 .pl10 a.tooltip-right .tooltip-arrow{right:111px} .m660 .pl11 a{left:268px;top:100px} .m660 .pl12 a{left:318px;top:480px} .m660 .pl13 a{left:430px;top:435px} .m660 .pl14 a{left:441px;top:133px} .m660 .pl14 a.tooltip-right .tooltip-arrow{right:219px} .m660 .pl15 a{left:229px;top:283px} .m660 .pl16 a{left:116px;top:157px} .m660 .pl16 a.tooltip-left .tooltip-arrow{left:116px}

/* size: 810 */
.m810{width:810px} .m810 .poland,.m810 .poland .bg,.m810 .poland-cities{background:transparent url('pl-810.png') no-repeat -1630px 0} .m810 .poland,.m810 .poland-cities{height:770px;width:810px} .m810 .poland{background-position:0 -1580px} .m810 .poland-cities{background-position:-820px -1580px} .m810 .poland .m{margin:9999px 0 0 0} .m810 .poland .m span{font-size:50px !important}
.m810 .pl1.focus .bg,.m810 .pl1.selected .bg{height:203px !important;left:72px;top:399px;width:223px}.m810 .pl1.focus .bg{background-position:-2px -88px}.m810 .pl1.selected .bg{background-position:-9px -1245px} .m810 .pl2.focus .bg,.m810 .pl2.selected .bg{height:181px !important;left:254px;top:154px;width:189px}.m810 .pl2.focus .bg{background-position:-881px -480px}.m810 .pl2.selected .bg{background-position:-846px -1078px} .m810 .pl3.focus .bg,.m810 .pl3.selected .bg{height:244px !important;left:582px;top:340px;width:188px}.m810 .pl3.focus .bg{background-position:-1040px -94px}.m810 .pl3.selected .bg{background-position:-249px -864px} .m810 .pl4.focus .bg,.m810 .pl4.selected .bg{height:215px !important;left:50px;top:237px;width:141px}.m810 .pl4.focus .bg{background-position:-875px -4px}.m810 .pl4.selected .bg{background-position:-1134px -585px} .m810 .pl5.focus .bg,.m810 .pl5.selected .bg{height:188px !important;left:316px;top:327px;width:194px}.m810 .pl5.focus .bg{background-position:-662px -595px}.m810 .pl5.selected .bg{background-position:-821px -867px} .m810 .pl6.focus .bg,.m810 .pl6.selected .bg{height:157px !important;left:393px;top:552px;width:174px}.m810 .pl6.focus .bg{background-position:-548px -42px}.m810 .pl6.selected .bg{background-position:-932px -686px} .m810 .pl7.focus .bg,.m810 .pl7.selected .bg{height:302px !important;left:405px;top:192px;width:291px}.m810 .pl7.focus .bg{background-position:-523px -223px}.m810 .pl7.selected .bg{background-position:-532px -1147px} .m810 .pl8.focus .bg,.m810 .pl8.selected .bg{height:146px !important;left:229px;top:472px;width:135px}.m810 .pl8.focus .bg{background-position:-662px -806px}.m810 .pl8.selected .bg{background-position:-662px -976px} .m810 .pl9.focus .bg,.m810 .pl9.selected .bg{height:212px !important;left:546px;top:517px;width:181px}.m810 .pl9.focus .bg{background-position:-836px -243px}.m810 .pl9.selected .bg{background-position:-1059px -1047px} .m810 .pl10.focus .bg,.m810 .pl10.selected .bg{height:268px !important;left:580px;top:73px;width:177px}.m810 .pl10.focus .bg{background-position:-461px -548px}.m810 .pl10.selected .bg{background-position:-461px -840px} .m810 .pl11.focus .bg,.m810 .pl11.selected .bg{height:172px !important;left:213px;top:19px;width:221px}.m810 .pl11.focus .bg{background-position:-3px -586px}.m810 .pl11.selected .bg{background-position:-3px -782px} .m810 .pl12.focus .bg,.m810 .pl12.selected .bg{height:199px !important;left:313px;top:485px;width:146px}.m810 .pl12.focus .bg{background-position:-1092px -362px}.m810 .pl12.selected .bg{background-position:-1130px -824px} .m810 .pl13.focus .bg,.m810 .pl13.selected .bg{height:137px !important;left:438px;top:455px;width:163px}.m810 .pl13.focus .bg{background-position:-250px -543px}.m810 .pl13.selected .bg{background-position:-250px -704px} .m810 .pl14.focus .bg,.m810 .pl14.selected .bg{height:166px !important;left:395px;top:70px;width:276px}.m810 .pl14.focus .bg{background-position:-248px -15px}.m810 .pl14.selected .bg{background-position:-846px -1283px} .m810 .pl15.focus .bg,.m810 .pl15.selected .bg{height:314px !important;left:144px;top:170px;width:249px}.m810 .pl15.focus .bg{background-position:-248px -204px}.m810 .pl15.selected .bg{background-position:-257px -1134px} .m810 .pl16.focus .bg,.m810 .pl16.selected .bg{height:246px !important;left:20px;top:53px;width:215px}.m810 .pl16.focus .bg{background-position:-10px -315px}.m810 .pl16.selected .bg{background-position:-10px -976px}
.m810 .pl1 a{left:194px;top:500px} .m810 .pl1 a.tooltip-left .tooltip-arrow{left:194px} .m810 .pl2 a{left:358px;top:255px} .m810 .pl3 a{left:686px;top:472px} .m810 .pl4 a{left:116px;top:359px} .m810 .pl4 a.tooltip-left .tooltip-arrow{left:116px} .m810 .pl5 a{left:423px;top:430px} .m810 .pl6 a{left:490px;top:640px} .m810 .pl7 a{left:560px;top:353px} .m810 .pl8 a{left:311px;top:555px} .m810 .pl9 a{left:633px;top:633px} .m810 .pl9 a.tooltip-right .tooltip-arrow{right:177px} .m810 .pl10 a{left:683px;top:225px} .m810 .pl10 a.tooltip-right .tooltip-arrow{right:127px} .m810 .pl11 a{left:334px;top:114px} .m810 .pl12 a{left:391px;top:589px} .m810 .pl13 a{left:529px;top:538px} .m810 .pl14 a{left:540px;top:162px} .m810 .pl14 a.tooltip-right .tooltip-arrow{right:270px} .m810 .pl15 a{left:274px;top:343px} .m810 .pl16 a{left:137px;top:186px} .m810 .pl16 a.tooltip-left .tooltip-arrow{left:137px}

/* --------------------------------------------------------
end of the maps */



#partners-list { position: relative;
                 float: left;
                 width: 100%;
}

       #partners-list .sort { position: relative;
                              float: left;
                              width: 100%;
                              min-height: 38px;
                              margin-bottom: 20px;
                              padding: 12px 0px;
                              text-align: center;
                              background: url(../img/theme/sort.png) center 0px no-repeat;
       }
       
       @media screen and (min-width: 1024px) {
           
       #partners-list .sort { overflow: hidden;
                              height: 38px;
                              background-size: 100% 100%;
       }    
           
       }
       
              #partners-list .sort .in { display: inline-block;
                                         position: relative;
                                         margin: 0px 20px;
                                         vertical-align: top;
              }
              
              @media screen and (min-width: 1024px) {
                  
              #partners-list .sort .in { float: left;
              }    
                  
              }
              
                     #partners-list .sort label,
                     #partners-list .sort a { float: left;
                     }
                     
                     #partners-list .sort label { margin-right: 5px;
                                                  font-size: 12px;
                                                  color: #989999;
                                                  line-height: 38px;
                     }
       
       #partners-list h4.sec { position: relative;
                               float: left;
                               width: 100%;
                               margin-bottom: 10px;
                               background: url(../img/theme/btn3.png) 0px 100% repeat-x;
                               box-shadow: 1px 5px 5px 0px #B4B4B9;
       }
       
              #partners-list h4.sec span { display: block;
                                           padding: 8px 20px;
                                           font-family: 'MyriadPro-BoldCond';
                                           font-size: 17px;
                                           color: #000;
                                           text-transform: uppercase;
                                           line-height: 20px;
              }
       
       #partners-list .map { position: relative;
                             float: left;
                             width: 100%;
                             padding-bottom: 30px;
                             background: url(../img/theme/partners.png) 0px 100% repeat-x; 
       }
       
       @media screen and (min-width: 1024px) {
           
       #partners-list .map { 
       }     
           
       }
       
              #poland { display: inline-block;
                        vertical-align: top;
              }
              
              @media screen and (min-width: 1024px) {
                  
              #poland { float: left;
                        width: 50%!important;
                        text-align: left;
              }    
                  
              }
              
              #partners-list .info { display: inline-block;
                                     vertical-align: top;
              }
              
              @media screen and (min-width: 1024px) {
                  
              #partners-list .info { float: left;
                                     width: 50%;
                                     margin-top: 30px;
              }    
                  
              }
              
                     #partners-list .info .choice { float: left;
                                                    clear: both;
                                                    margin-bottom: 25px;
                     }
                     
                            #partners-list .info .choice h5,
                            #partners-list .info .choice .cnt { float: left;
                                                                clear: both;
                            }
                            
                            #partners-list .info .choice h5 { font-family: 'MyriadPro-BoldCond';
                                                              font-size: 13px;
                                                              color: #D53D32;
                                                              text-transform: uppercase;
                                                              line-height: 15px;
                            }
                            
                            #partners-list .info .choice .cnt {}
                            
                                   #partners-list .info .choice .cnt span { float: left;
                                                                            font-family: 'MyriadPro-BoldCond';
                                                                            font-size: 17px;
                                                                            color: #395067;
                                                                            text-transform: uppercase;
                                                                            line-height: 20px;
                                   }
                                   
                                   #partners-list .info .choice .cnt span.label { margin-right: 5px;
                                   }
                     
                     #partners-list .info .select { float: left;
                                                    clear: both;
                     }
                     
                            #partners-list .info .select label,
                            #partners-list .info .select a { float: left;
                                                             clear: both;
                            }
                            
                            #partners-list .info .select label { margin-bottom: 5px;
                                                                 font-family: 'MyriadPro-BoldCond';
                                                                 font-size: 17px;
                                                                 color: #395067;
                                                                 text-transform: uppercase;
                                                                 line-height: 20px;
                            }
                            
              ul.partners { position: relative;
                            float: left;
                            width: 100%;
                            margin-top: 40px;
              }
              
                     ul.partners li { 
                        display: table;
                                      position: relative;
                                      margin-bottom: 10px;
                                      padding: 5px 15px 10px;
                                      background: #FFF;
                                      border: 1px solid #D5DDE5;
                     }
                     
                     @media screen and (min-width: 1024px) {
                         
                     ul.partners li { table-layout: fixed;
                                      width: 665px;
                     }    
                         
                     }
                     
                     @media screen and (min-width: 1200px) {
                         
                     ul.partners li { width: 100%;
                                      padding-bottom: 5px;
                     }    
                         
                     }
                     
                            ul.partners li div { display: inline-block;
                                                 width: 49%;
                                                 height: 30px;
                                                 padding: 5px 0px;
                                                 font-size: 12px;
                                                 color: #384E64;
                                                 text-align: center;
                                                 vertical-align: top;
                            }
                            
                            @media screen and (min-width: 1024px) {
                                
                            ul.partners li div { display: table-cell;
                                                 width: auto;
                                                 padding: 10px 15px;
                                                 border-right: 1px solid #D5DDE5;
                            }    
                                
                            }
                            
                            ul.partners li div.name,
                            ul.partners li div.city,
                            ul.partners li div.person { line-height: 30px;
                            }
                            
                            ul.partners li div.name { font-family: Arial;
                                                      font-weight: 700;
                                                      color: #D53D32;
                            }
                            
                            ul.partners li div.address,
                            ul.partners li div.info { line-height: 15px;
                            }
                            
                            ul.partners li div.go {}
                            
                            @media screen and (min-width: 1024px) {
                                
                            ul.partners li div.go { width: 40px;
                                                    padding-right: 0px;
                                                    border-right: none;
                            }    
                                
                            }

                                   ul.partners li div.go a { display: inline-block;
                                                             width: 34px;
                                                             height: 34px;
                                                             margin-top: -2px;
                                                             background: #2F3B47 url(../img/theme/ico/loop.png) center center no-repeat;
                                                             border-radius: 34px;
                                                             vertical-align: top;
                                   }
                                   
                                   ul.partners li div.go a:hover { background-color: #D53D32;
                                   }
       
div.partner { position: relative;
              float: left;
              width: 100%;
}

        div.partner h4 { display: inline-block;
                         position: relative;
                         clear: both;
                         margin-bottom: 20px;
                         padding: 15px 30px;
                         background: url(../img/theme/filters.png) 0px 0px repeat-x;
                         border: 1px solid #EBEFF3;
                         vertical-align: top;
        }
        
               div.partner h4 span { display: block;
                                     font-size: 22px;
                                     font-weight: bold;
                                     color: #C62E23;
                                     line-height: 25px;
               }
             
        div.partner .information { display: block;
                                   clear: both;
                                   padding: 10px;
                                   border: 1px solid #DBE2E9;
                                   border-bottom: none;
        }
        
               div.partner .information span { display: inline-block;
                                               font-size: 16px;
                                               color: #384E64;
                                               line-height: 25px;
                                               vertical-align: top;
               }
               
               div.partner .information span.label { width: 100px;
                                                     margin-right: 10px;
                                                     text-align: right;
               }
        
        div.partner .www { border-bottom: 1px solid #DBE2E9;
        }
        
        div.partner .tabs { position: relative;
                            float: left;
                            width: 100%;
                            margin-top: 40px;
        }
        
               div.partner .tabs ul.switch { position: relative;
                                             float: left;
                                             width: 100%;
                                             height: 47px;
                                             margin: 0px;
               }
               
                      div.partner .tabs ul.switch li { overflow: hidden;
                                                       float: left;
                                                       width: 190px;
                                                       height: 47px;
                                                       margin-right: 15px;
                                                       padding: 0px;
                                                       text-align: center;
                                                       background: #FFF;
                      }
                      
                             div.partner .tabs ul.switch li a { display: block;
                                                                height: 47px;
                                                                font-size: 16px;
                                                                font-weight: 700;
                                                                color: #858585;
                                                                text-transform: uppercase;
                                                                line-height: 47px;
                                                                background: url(../img/theme/tabs.png) 0px 0px repeat-x;
                             }
                             
                             div.partner .tabs ul.switch li a:hover,
                             div.partner .tabs ul.switch li.ui-tabs-selected a { color: #FFF;
                                                                                 background-position: 0px -48px;
                             }
                      
                      div.partner .tabs ul.switch li {}
               
               div.partner .tabs .tab { position: relative;
                                        clear: both;
                                        margin-bottom: 20px;
                                        padding: 30px;
                                        font-size: 14px;
                                        text-align: left;
                                        line-height: 24px;
                                        background: #FFF;
                                        border: 1px solid #EBEBEB;
               }
               
               div.partner .tabs #com {}
               
                      div.partner .tabs #com form { display: inline-block;
                                                    position: relative;
                                                    width: 100%;
                                                    margin-top: 10px;
                                                    padding-top: 10px;
                                                    border-top: 1px solid #DBE2E9;
                                                    vertical-align: top;
                      }
                      
                             div.partner .tabs #com .row { float: left;
                                                           width: 100%;
                                                           margin-bottom: 10px;
                             }
                             
                                    div.partner .tabs #com .row label,
                                    div.partner .tabs #com .row input { float: left;
                                    }
                                    
                                    div.partner .tabs #com .row label { width: 60px;
                                                                        margin-right: 10px;
                                                                        font-size: 12px;
                                                                        font-weight: bold;
                                                                        text-align: right;
                                                                        line-height: 27px;
                                    }
                                    
                                    div.partner .tabs #com .row input[type="text"] {}
                                    
                                    div.partner .tabs #com .row input[type="checkbox"] { margin-top: 4px;
                                                                                         margin-left: 70px;
                                                                                         margin-right: 5px;
                                    }
                                    
                                    div.partner .tabs #com .chk label { width: auto;
                                                                        line-height: 21px;
                                    }
                                    
                                    div.partner .tabs #com input.sendform { margin-left: 150px;
                                    }

.textpage table {
  border-collapse: collapse;
  margin: 0;
  padding: 0;
  width: 100%;
  table-layout: fixed;
}

.textpage table caption {
  font-size: 1.5em;
  margin: .5em 0 .75em;
}

.textpage table tr {
  padding: .35em;
}

.textpage table th,
.textpage table td {
  padding: .625em;
  text-align: center;
}

.textpage table th {
  font-size: .85em;
  letter-spacing: .1em;
  text-transform: uppercase;
}

@media screen and (max-width: 600px) {
  .textpage table {
    border: 0;
  }

  .textpage table caption {
    font-size: 1.3em;
  }
  
  .textpage table thead {
    border: none;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  
  .textpage table tr {
    display: block;
    margin-bottom: .625em;
  }
  
  .textpage table td {
    display: block;
    font-size: .8em;
    text-align: right;
  }
  
 .textpage table td::before {
    /*
    * aria-label has no advantage, it won't be read inside a table
    content: attr(aria-label);
    */
    content: attr(data-label);
    float: left;
    font-weight: bold;
    text-transform: uppercase;
  }
  
 .textpage table td:last-child {
    border-bottom: 0;
  }
}

.product_promotion_list {
    width: 100% !important;
}

ul.product_promotion_list li {
    width: 100%;
    box-sizing: border-box;
}

ul.product_promotion_list li.item .image {
    float: left;
    display: table;
    table-layout: fixed;
    height: 50px;
    width: 110px;
}

ul.product_promotion_list li.head .name {
    margin-left: 110px /*ul.product_promotion_list li.item .image {width}*/
}

ul.product_promotion_list li.head .first-product-name, ul.product_promotion_list li.head .second-product-name {
    max-width: 500px;
    width: 100px;
    float: left;
}

ul.product_promotion_list li .first-product-name, ul.product_promotion_list li .second-product-name {
    width: 100px;
    float: left;
    margin-right: 34px;
    height: 50px;
}

ul.product_promotion_list li .first-product-name img, ul.product_promotion_list li .second-product-name img {
    width: 100px;
    float: left;
    margin-right: 34px;
}

ul.product_promotion_list li .product-cart-price {
    text-align: right;
    float: left;
    width: 250px;
    margin-right: 34px;
}

ul.product_promotion_list li .product-cart-price .in {
    text-align: right !important;
}

ul.product_promotion_list li .propose-product {
    text-align: left;
    float: left;
    width: 180px;
    margin-left: 150px;
}

ul.product_promotion_list li .propose-product + .price {
    float: left !important;
}

ul.product_promotion_list li .propose-product img {
    float: left;
    width: 100px;
}

ul.product_promotion_list li.item .product-cart-price {
    float: left;
}

ul.product_promotion_list li.item .content-left-side {
    width: 70%;
    float: left;
}

ul.product_promotion_list li.item .content-left-side a {
    color: #92a55d;
    font-weight: bold;
}

#dsp-remove {
    border: none;
}

ul.product_promotion_list li.item .content-right-side {
    width: 30%;
    float: right;
    text-align: right;
}

ul.product_promotion_list li.item .promotion-useable {
    color: #000;
}

ul.product_promotion_list li.item .image img {
    max-height: 50px;
}

ul.product_promotion_list li.head .promotion_message {
    width: 100%;
    text-align: center;
    color: #a7ce38;
    font-size: 16px;
}

ul.product_promotion_list li.item .options a.abuy {
    float: right;
}
#desc img {
    max-width: 100%;
}