*, html {

    zoom: 1;

}

html, body {

    font-family: Verdana, Arial;

    min-height: 100%;

    height: 100%;

}

body {

    background: url(img/body-bg-3765x255.jpg) center top repeat-x #000;

}

a {

    color: #fff;

    text-decoration: none;

}

header, footer, #wrap {

    width: 1223px;

    padding: 0 10px;

    margin: 0 auto;

    position: relative;

}

.news h2.news a {
    color: #000;
    font-size: 18px;
}

/**

Header

**/

#wrap-header {

    height: 255px;

    width: 100%;

}

#wrap-header .contact {

    background: url(img/ico-envelope-29x26.png) no-repeat;

    min-height: 26px;

    min-width: 29px;

    position: absolute;

    top: 100px;

    right: 15px;

    padding: 6px 0 0 30px;

}

#wrap-header .logo p {
    font-size: 11px;
    text-align: right;
    width: 168px;
    font-family: Arial;
}

#wrap-header .contact .header {

    font-weight: bold;

    text-transform: uppercase;

}

#wrap-header .contact .vcard p {

    margin: 15px 0;

    font-size: 14px;

    font-weight: bold;

}

#wrap-header .logo {

    position: absolute;

    top: 53px;

}

#wrap-header .logo h1 {
    text-indent: -1000001px;
}

#wrap-header .logo a {

    width: 179px;

    height: 83px;

    display: block;

    background: url(img/logo-176x79.png) no-repeat;

}

#wrap-header .medal {

    background: url(img/medal-77x113.png) no-repeat;

    position: absolute;

    right: 20px;

    top: 235px;

    display: block;

    width: 77px;

    height: 113px;

    text-indent: -100001px;

}

#wrap-header nav {
    z-index: 9999;
    background: url(img/bg-nav-847x63.png);

    width: 847px;

    height: 63px;

    position: absolute;

    top: 288px;

    left: 273px;

}

#wrap-header nav ul {

    list-style: none;

    margin: 30px 0 0 55px;

}

#wrap-header nav ul li {

    display: block;

    float: left;

    border-right: 2px solid #fff;

    padding: 0 9px 0;

    margin: 0;

    font-size: 15px;

    text-transform: uppercase;

}

#wrap-header nav ul li a {

    font-size: 13px;

}

#wrap-header nav ul li.last-child {

    border-right: none;

}

#wrap-header .nav-lang {

    position: absolute;

    right: 10px;

    top: 20px;

    list-style: none;

}

#wrap-header .nav-lang li {
    float: left;
    display: inline-block;
    margin-left: 7px;
}

#wrap-header .nav-lang a {

    background: url(img/nav-lang-81x27.png) no-repeat;

    width: 27px;

    height: 27px;

    display: block;

    text-indent: -1000001px;

    float: left;

}

#wrap-header .nav-lang .pl a {

    background-position: 0 0;

}

#wrap-header .nav-lang .en a {

    background-position: -27px 0;

}

#wrap-header .nav-lang .de a {

    background-position: -54px 0;

}

/**

    Footer

            **/

#wrap-footer {

    width: 100%;

    height: 27px;

    background: #333;

    border-top: 1px solid #292929;

    margin-top: -28px;

    clear: both;

}

#wrap-footer ul {

    list-style: none;

    position: absolute;

    left: 285px;

    top: 4px;

}

#wrap-footer li {

    display: inline-block;
    float: left;
    margin: 0 25px 0;

}

#wrap-footer li a {

    color: #fff;

    text-transform: uppercase;

    font-size: 12px;

}

/**

Wrap

**/

#wrap {

    min-height: 100%;

}

#wrap-main {

    padding: 33px 0 28px;

    z-index: 999;

}

/** Aside **/

#wrap-main aside {

    width: 252px;

    padding-right: 21px;

    float: left;

    margin: -62px 0 0;

    min-height: 100px;

}

/** Section **/

#wrap-main section {
    position: relative;
    background: #fff;

    width: 847px;

    float: left;

    padding: 65px 0 0;

}

#wrap-main section a:link,
#wrap-main section a:visited {
    color: #F60;
}

#wrap-main section .inner {
    position: relative;

    padding: 20px;

    font-size: 12px;

    text-align: justify;
    line-height: 125%;

}

#wrap-main section .list-gallery {

    padding: 0;

    margin: 10px 0;

    list-style: none;

    clear: both;

}

#wrap-main section .list-gallery li {

    background: #000;

    padding: 5px;

    display: block;

    width: 132px;

    height: 147px;

    text-align: center;

    font-size: 11px;

    margin: 12px;

    float: left;

    -webkit-transition: all 0.2s ease-out;

    -moz-transition: all 0.2s ease-out;

    -ms-transition: all 0.2s ease-out;

    -o-transition: all 0.2s ease-out;

    transition: all 0.2s ease-out;

}

#wrap-main section .list-gallery li:hover {

    background: #fff;

}

#wrap-main section .list-gallery li:hover a {

    color: #000;

}

#wrap-main section .list-gallery li.first-child {

    margin-left: 0;

}

#wrap-main section .list-gallery li.last-child {

    margin-right: 0;

}

#wrap-main section .partners {

    border-top: 1px solid #000;

    clear: both;

}

#wrap-main section .partners .inner {

    padding: 10px 10px 0;

}

#wrap-main section .partners h2 {

    font-size: 18px;

    text-transform: uppercase;

    padding: 0;

    margin: 0;

}

/** Slider **/

#slider {

    width: 705px;

    height: 256px;

    background: url(img/slider-705x256.png) no-repeat;
    /*display: none;*/
    position: absolute;
    overflow: hidden;
    top: 16px;
    left: 266px;

    z-index: 999;

}

#slider img {

    margin: 15px 0 0 19px;
    width: 667px !important;
    height: 241px !important;
}

#slider .nav {

    z-index: 9999;

}

#slider .nav a {

    background: url(img/slider-nav-28x30.png) no-repeat;

    width: 28px;

    height: 30px;

    display: block;

    text-indent: -1000001px;

    position: absolute;

    z-index: 9999;

}

#slider .nav .prev {

    background-position: 0 0;

    top: 195px;

    left: 13px;

}

#slider .nav .next {

    background-position: 0 -30px;

    top: 195px;

    right: 13px;

}

/*Opera Fix*/

body:before {
    /* thanks to Maleika (Kohoutec)*/

    content: "";

    height: 100%;

    float: left;

    width: 0;

    margin-top: -32767px; /* thank you Erik J - negate effect of float*/

}

/** offer **/

.offer ul {

    margin: -12px 0 0;

    list-style: none;

}

.offer .header {

    width: 240px;

    height: 16px;

    background: #ff6600;

    color: #000;

    padding: 4px;

    text-transform: uppercase;

    font-weight: bold;

    font-size: 15px;

    margin-top: 5px;

}

.offer li, .offer li a {

    color: #fff;

    font-size: 11px;

}

.offer li {

    padding: 4px 10px;

}

.offer h2.header {

    background: url(img/offer-h2-154x42.png) no-repeat;

    width: 154px;

    text-align: center;

    height: 18px;

    coloR: #000;

    padding: 12px 0;

    font-size: 20px;

    margin: 0 auto;

    text-transform: uppercase;

}

/** ico fb **/

.ico-fb {

    background: url(img/ico-fb-29x27.png) no-repeat;

    width: 29px;

    height: 27px;

    display: block;

    position: absolute;

    text-indent: -1000001px;

}

#wrap-footer .ico-fb {

    right: 125px;

}

#wrap-header .ico-fb {

    right: 150px;

    top: 228px;

}

/** news **/

.list-news ul {

    list-style: none;

}

.news h1.header {

    margin: 0 0 5px;

    font-size: 24px;

    font-weight: bold;

    line-height: 130%;

}

p.header-1 {
    font-size: 24px;
    line-height: 100%;
    margin-bottom: 0;
}

.news .date {

    font-size: 10px;

    margin: 0 0 5px;

    font-style: italic;

}

.news {

    font-size: 13px;

    line-height: 145%;
    padding-bottom: 15px;

}

.list-news li {

    padding: 0 0 15px;

    margin: 0 0 10px;

    border-bottom: 1px dashed #aaa;

}

.list-news li.last-child {

    border-bottom: none;

}

/** Newsletter **/

.newsletter form {

    margin-right: 10px;

}

li.newsletter.header {

    background: #242424;

    color: #fff;

    color: #9b9b9b;

}

.newsletter .form {

}

.newsletter p {

    text-align: justify;

    font-size: 11px;

    width: 222px;

    padding: 0 0 10px;

    margin: 0 0 5px;

    color: #9b9b9b;

    border-bottom: 1px dashed #333

}

.newsletter input[type=text] {

    width: 100%;

    background: #242424;

    border: 1px solid #333333;

    color: #878787;

    font-size: 11px;

    padding: 2px 4px 3px;

}

.newsletter input[type=text]:focus {

    color: #ff6600;

}

.newsletter .button input {

    cursor: pointer;

    padding: 2px 4px 3px;

    margin: 0;

    font-size: 12px;

}

.newsletter input.del {

    background: #242424;

    border: 1px solid #333333;

}

.newsletter input.add {

    background: #ff6600;

    border: 1px solid #333;

}

.newsletter .button {

    text-align: right;
    width: 232px;
    padding: 2px;
    margin: 5px 0 0;
}

/** TEAM **/

.team {

    cler: both;

    /*overflow: hidden;*/

}

.team ul {

    list-style: none;

}

.team-4 ul {
    margin: 25px 0;
}

.team-3 ul {
    margin: 25px 20px 25px 0;
    width: 255px;
    float: left;
}

.team li {

    background: #000;

    position: relative;

}

.team-3 li {

    width: 255px;

    min-height: 50px;

    float: left;

    margin: 0 15px 80px 0;

}

.team-3 li.last-child, .team-4 li.last-child {

    margin: 0;

}

.team-4 li {

    width: 180px;

    min-height: 40px;

    float: left;

    margin: 0 28px 80px 0;

}

.team-3 li img, .team-4 li img {

    position: absolute;

    top: -25px;

    left: -10px;

}

.team .nav {

    clear: both;

    float: right;

}

.team .nav ul {

}

.team .nav ul li {

    background: none;

    width: auto;

    height: auto;

    float: left;

    margin: 0 5px 0 0;

}

.team .nav ul li a {

    padding: 3px 6px;

    background: #333;

    color: #fff;

}

.team-3 .name, .team-3 .info {

    color: #fff;

    padding: 5px 0 0 75px;

    text-transform: uppercase;

}

.team-3 .info {

    text-transform: none;

    font-size: 9px;

    text-align: left;

    padding-right: 10px

}

.team-4 .name {

    color: #fff;

    padding: 0 0 0 75px;

    display: table-cell;

    vertical-align: middle;

    height: 40px;

    text-transform: uppercase;

    font-size: 14px;

}

.team-3 li:hover, .team-4 li:hover {

    -webkit-transition: all 0.2s ease-out;

    -moz-transition: all 0.2s ease-out;

    -ms-transition: all 0.2s ease-out;

    -o-transition: all 0.2s ease-out;

    transition: all 0.2s ease-out;

    background: #fff;

}

.team-3 li:hover {

    cursor: pointer;

}

.team-3 li:hover p, .team-4 li:hover p {

    color: #000;

}

/**

dialoginfo

**/

.dialog-info {

    left: 50%;

    top: 50%;

    width: 805px;

    margin: -197px 0 0 -339px;

    position: absolute;

    background: #fff;

    padding: 20px;

    border: 1px solid #ddd;

    z-index: 999999;

    display: none;

    zoom: 1;

}

.dialog-header {

    padding: 0 0 10px;

    margin: 0 0 5px;

    border-bottom: 1px solid #ddd;

    text-align: right;

}

.dialog-header a {

    color: #000;

    color: red;

}

.dialog-inner h2 {

    font-size: 18px;

    margin: 0 0 10px;

}

/**

Contact: Form

**/

.contact form {

    padding: 15px 0 0;

    margin: 15px 0 0;

    border-top: 1px solid #ddd;

}

.contact form div.span1 {

    width: 250px;

    margin-right: 28px;

    float: left;

    text-align: left;

}

.contact form div.span2 {

    width: 500px;

    float: left;

}

.contact form div.span2 textarea {

    width: 520px;

    height: 137px;

}

.contact form select, .contact form input[type=text], .contact form textarea {

    width: 240px;

}

.contact form textarea {

    height: 70px;

}

.contact form label {

    padding: 12px 0 5px;

    display: block;

}

.contact form label.clear {

    display: inline;

}

.contact form .span3 {

    padding: 10px 0;

    margin-top: 15px;

    clear: both;

    text-align: right;

    border-top: 1px solid #ddd;

}

.contact form input[type=submit] {
    cursor: pointer;
    background: #F60;
    border: 1px solid #333;
}

.contact form input[type=submit]:hover{
    background: #ff9427;
}

.home-list {
    padding: 15px 7px;
}

.home-list ul {
    margin: 25px 0;
    padding: 0 10px;
}

.home-list ul li {
    border: none;
    background: url(img/list-bullet-13x13.png) no-repeat;
    padding: 0 0 5px 18px;
}

.front-list-offer {
    padding: 0;
    margin: 0;
    list-style: none;
    width: 486px;
    overflow: hidden;
    clear: both;
}

.front-list-offer li {
    border: none;
    margin: 0 10px 10px 0;
    float: left;
    width: 114px;
}

.front-list-offer li.last {
    margin-right: 0;
}

.front-header {
    font-size: 18px;
    color: #4f4f4f;
    padding: 0 0 10px;
}

.front-list-news {
    list-style: none;
    padding: 0;
    margin: 0;
}

.front-list-news img {
    float: left;
    padding: 0 7px 7px 0;
}

.front-list-news h2 {
    height: 94px;
    font-size: 15px;
    color: #4f4f4f;
}

.front-list-news h2 a {
    color: #4f4f4f;
}

.front-list-news p {
    margin: 7px 0 0;
    font-size: 11px;
}

.front-list-news li {
    margin: 0 0 10px 0;
    padding: 0 0 10px 0;
    border-bottom: 1px solid #ddd;
}

.front-list-news li:last-child {
    border: none;
    margin: 0;
    padding: 0;
}

.list-strengths {
    list-style: disc inside;
    font-size: 11px;
    text-align: left;
}

.list-strengths li {
    padding: 0 0 5px
}

/*
 * SimpleModal Basic Modal Dialog
 * http://www.ericmmartin.com/projects/simplemodal/
 * http://code.google.com/p/simplemodal/
 *
 * Copyright (c) 2010 Eric Martin - http://ericmmartin.com
 *
 * Licensed under the MIT license:
 *   http://www.opensource.org/licenses/mit-license.php
 *
 * Revision: $Id: basic.css 257 2010-07-27 23:06:56Z emartin24 $
 */

#basic-modal-content, .modalDisplay {
    display: none;
}

/* Overlay */
#simplemodal-overlay {
    background-color: #000;
}

/* Container */
#simplemodal-container {
    font-size: 12px;
    height: auto;
    width: 600px;
    color: #000;
    background-color: #fff;
    border: 4px solid #ccc;
    padding: 12px;
    line-height: 130%;
}

#simplemodal-container .simplemodal-data {
    padding: 8px;
}

#simplemodal-container code {
    background: #f9f9f9;
    border-left: 3px solid #65B43D;
    color: #bbb;
    display: block;
    font-size: 12px;
    margin-bottom: 12px;
    padding: 4px 6px 6px;
}

#simplemodal-container a {
    color: #ddd;
}

#simplemodal-container a.modalCloseImg {
    background: url(img/x.png) no-repeat;
    width: 25px;
    height: 29px;
    display: inline;
    z-index: 3200;
    position: absolute;
    top: -15px;
    right: -16px;
    cursor: pointer;
}

#simplemodal-container h3 {
    color: #84b8d9;
}

.n-success {
    color: green;
    padding: 10px;
    border: 1px solid #DDD;
    text-align: center;
    background: #F2F2F2;
}

.n-error {
    color: red;
    padding: 10px;
    border: 1px solid #DDD;
    text-align: center;
    background: #F2F2F2;
}

.n-success ul, .n-error ul {
    list-style: none;
}

#block-contact{
    width: 277px;
    height: 180px;
    background: url('img/kontakt-sizewww.png') no-repeat;
    position: absolute;
    right: 0;
    color: #fff;
    z-index: 999;
}

#block-contact-in{
    padding: 5px 0 5px 35px;
}

#block-contact a:hover{
    color: #ff6600;
}


#block-contact p{
    font-size: 12px;
}

#block-contact p .text1{
    font-size: 30px;
    font-weight: bold
}

#block-contact p .text2{
    margin-top: -25px;
    margin-left: 48px;
    display: block;
}


#block-contact p.email,
#block-contact p.tel{
    margin: 0 0 0 27px;
}

#block-contact p.tel{
    background: url('img/ico-tel.png') left no-repeat;
    padding-left: 25px;
    padding-top: 3px;
    padding-bottom: 3px;
    margin-bottom: 10px;
}

#block-contact p.email{
    background: url('img/ico-mail.png') left no-repeat;
    padding-left: 25px;
}
#block-contact-form{
    width: 277px;
    height: 214px;
    position: absolute;
    right: 0;
}
#block-contact-form a{
    width: 277px;
    height: 214px;
    background: url('img/kontak-sizewww2.png') no-repeat;
    position: absolute;
    right: 0;
    top: -1px;
    text-indent: -100001px;
}

#block-contact-form a:hover{
    background: url('img/kontak-sizewww2_hover.png') no-repeat;
}

#basket button{
    color: #ff6600;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    margin: 0;
    float: right;
}

#basket button:hover{
    text-decoration: underline;
}

#basket ul{
    list-style: none;
}


#basket ul li{
    padding: 5px 0;
    margin: 5px 0;
    border-top: 1px dashed #e8e8e8
}

#basket ul li:first-child{
    padding-top: 0;
    margin-top: 0;
    border-top: 0;
}

#basket ul li p{
    float: left;
}

#products_list{
    margin-left: -39px;
}

#products_list ul{
    list-style:  none;
}

#products_list ul li{
    float: left;
    width: 243px;
    margin-left: 39px;
    position: relative;
    margin-bottom: 39px;
}

#products_list ul li .list-in{
    padding: 0 10px 5px;
    border: 1px solid #e1e1e1;
    background: #f5f5f5;
    height: 100%;
    position: relative;
}

#products_list img{
    margin: 10px 0;
    box-sizing: border-box;
    width: 220px;
    border: 1px solid #e1e1e1;
    background: #fff;
    padding: 2px;
}

#products_list button{
    margin: 0;
    padding: 3px 6px;
    background: #ff6600;
    cursor: pointer;
    position: absolute;
    bottom: -11px;
    right: 10px;
    border: 1px solid #e1e1e1;
}

#products_list button:hover{
    background: #ffa161;

}

#products_list p.count_desc{
    font-size: 11px;
}

#products_list p{
    margin-bottom: 6px;
}

#products_list p.name_item{
    font-size: 1.2em;
    line-height: 1.5em;
    font-weight: bold;
    text-transform: uppercase;
}

#categories_list{
    list-style: none;
    margin-left: -37px;
    margin-top: 37px;
}

#categories_list li{
    width: 244px;
    margin-left: 37px;
    float: left;
    margin-bottom: 37px;
    text-align: left;
}

#categories_list li img{
    width: 244px;
    height: auto;
}

.categories_title{
}

#wrap-main section .categories_title a:link,
#wrap-main section .categories_title a:visited{
    color: #000;
}

#categories_list li p{
    margin-bottom: 10px;
}

#basket{
    position: relative;
}

#basket li:hover{
    color: #F60;
}
button#clear_basket{
    top: -61px;
    right: 0;
    position: absolute;
    background: red;
    color: #fff;
    padding: 3px 6px;
}

button#clear_basket:hover{
    background: #b20000;
    text-decoration: none;
}


.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.clearfix {
    display: inline-block;
}

html[xmlns] .clearfix {
    display: block;
}

* html .clearfix {
    height: 1%;
}

.basket_box{
    width: 103px;
    position: absolute !important;
    right: -103px;
    top: 68px;
    background: #ff6600;
    border-left: 1px solid #aaa;
    padding: 5px;
    z-index: 99999;
}

.basket_box p{
    font-size: 11px;
}

.delete-order-button{
    font-size: 11px;
    width: 114px;
    top: auto !important;
    bottom: -20px;
}

.order-name{
    padding: 3px 0;
    width: 114px;
    margin-left: -6px;
    margin-top: -5px;
    background: #cb5100;
    margin-bottom: 10px;
    text-align: center;
    color: #fff;
    border-bottom: 1px solid #b94c00;
}

.order-button{
    width: 114px;
    margin-left: -6px;
    margin-top: 10px;
    margin-bottom: -5px;
    display: block;
    background: #f1f1f1;
    text-align: center;
    padding: 3px 0;
    border-top: 1px solid #b94c00;
}

.order-box li{
    border-top: 1px dotted #b94c00 !important;
    position: relative;
    margin: 5px 0 0 !important;
    padding: 5px 0 0 !important;
}

.order-box li:hover{
    color: #000 !important;
}

.order-box li:first-child{
    padding: 0 !important;
    border: 0 !important;
    margin: 0 !important;
}

.order-box p{
    text-align: left;
    padding-left: 20px;
}

.order-box-delete{
    background: red !important;
    color: #fff !important;
    font-size: 7px;
    width: 13px;
    height: 13px;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -5px !important;
}
.order-button:hover{
    background: #d1d1d1;
}

sup{
    vertical-align: super;
    font-size: 8px;
}

.order p{
    text-align: left;
    font-size: 11px;
}

.cookieAlert{
    position: fixed;
    bottom: 0;
    z-index: 999;
    width: 100%;
    border: 1px solid #ccc;
    font-size: 12px;
    background: #efefef;
    display: none;
    -webkit-box-shadow: 0px 0px 8px 0px rgba(160, 160, 160, 1);
    box-shadow: 0px 0px 8px 0px rgba(160, 160, 160, 1);
}

.cookieAlert-in{
    padding: 5px;
    text-align: center;
    font-size: 10px;

}

.cookieAlert a{
    color: #cb0010;
}

.cookieAlert p{
    margin: 0;
    padding: 0;
    display: inline;
}

.cookieAlert a:hover{
    text-decoration: underline;
}

.cookieAlert button{
    background: #008000;
    color: white;
    display: inline-block;
    padding: 5px 10px;
    margin-left: 20px;
    border: 0;
    cursor: pointer;
    font-size: 10px;
}

.cookieAlert button:hover{
    text-decoration: none;
    background: #00ab00;
}