html, body {
    height: 100%;
}
@media (max-width: 1240px) {
    html, body {
        min-width: 1085px;
    }
}

body {
    position: relative;
    margin: 0;
    padding: 0;
    min-height: 100%;
    height: auto !important;
    background: #FFF;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 11px;
    color: #3F454B;
}

/*** some global features ***/
@font-face {font-family: 'PT Sans Narrow';
    font-weight: bold;
    src: url('../../fonts/redesign2/PTN77F_W.eot');
    src: local('PT Sans Narrow Bold'), url('../../fonts/redesign2/PTN77F_W.woff') format('woff'),url('../../fonts/redesign2/PTN77F_W.ttf') format('truetype'), url('../../fonts/redesign2/PTN77F_W.svg#PTSans-NarrowBold') format('svg');
}

@font-face {
    font-family: 'DS Digital';
    src: url('../../fonts/redesign2/ds-digi-webfont.eot');
    src: url('../../fonts/redesign2/ds-digi-webfont.eot?#iefix') format('embedded-opentype'),
    url('../../fonts/redesign2/ds-digi-webfont.woff') format('woff'),
    url('../../fonts/redesign2/ds-digi-webfont.ttf') format('truetype'),
    url('../../fonts/redesign2/ds-digi-webfont.svg#ds-digitalnormal') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* Helvetica */
/* Regular */
@font-face {
    font-family: 'Helvetica';
    src: url('../../fonts/redesign3/Helvetica/HelveticaRegular/HelveticaRegular.eot'),
    url('../../fonts/redesign3/Helvetica/HelveticaRegular/HelveticaRegular.woff') format('woff'),
    url('../../fonts/redesign3/Helvetica/HelveticaRegular/HelveticaRegular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

p {
    margin: 10px 0;
}

a {
    border-bottom: 1px solid #B7D1E7;
    color: #0F68B1;
    text-decoration: none;
    -moz-transition-property: color,border-bottom-color;
    -moz-transition-duration: 0.9s;
    -moz-transition-timing-function: ease;
    -webkit-transition-property: color,border-bottom-color;
    -webkit-transition-duration: 0.9s;
    -webkit-transition-timing-function: ease;
    -o-transition-property: color,border-bottom-color;
    -o-transition-duration: 0.9s;
    -o-transition-timing-function: ease;
}

a:hover,
a.hovered{
    border-bottom-color: #EDBAC4;
    color: #76bc21;
}

.noBorder {
    border: none;
}

img {
    border: none;
}

h1 {
    margin: 20px 0;
    font-family:  'PT Sans Narrow', Helvetica, Arial, sans-serif;
    font-size: 130%;
    font-weight: bold;
}

nav {
    display: block;
}

table {
    border-collapse: collapse;
    padding: 0;
    vertical-align: middle;
}

tr, td {
    padding: 0;
}
/*
input[type="text"],
input[type="password"] {
    padding: 0 10px;
    height: 30px;
    background: url('../../images/redesign2/inputBg.gif') #FFF 0 0 repeat-x;
    border: 1px solid #EEE;
    border-top-color: #AAA;
    line-height: 28px;
    font-size: 15px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
}*/

input[type="tel"],
input[type="text"],
input[type="password"] {
    padding: 0 10px;
    height: 30px;
    border: 1px solid #fff;
    line-height: 28px;
    font-size: 15px;
    border-radius: 6px;
    box-shadow: inset 0px 1px 2px 0 rgba(0,0,0,0.5);
}

input[type="tel"]:focus,
input[type="text"]:focus,
input[type="password"]:focus {
    outline: none;
    box-shadow: none;
}

input[type="button"],
input[type="submit"],
input[type="image"]{
    padding: 0 14px;
    height: 30px;
    border: 1px solid #D0CFCF;
    border-top-color: #E8E7E7;
    border-bottom-color: #BCBCBC;
    background: #feffff;
    background: linear-gradient(to bottom,  #feffff 0%,#f2efed 100%);
    font-size: 15px;
    font-weight: bold;
    color: #3F454B;
    cursor: pointer;
    border-radius: 6px;
    outline: none;
}

.filterVariant.q-filterVariant .sliderSubmit.sliderSubmitMove{
    background:#76bc21;
    color:#fff;
}

input[type="button"]:hover,
input[type="submit"]:hover,
input[type="image"]:hover{
    background: #feffff;
    background: linear-gradient(to bottom,  #feffff 0%,#ede9e5 100%);

}

input[type="button"]:active,
input[type="submit"]:active,
input[type="image"]:active{
    background: #ede9e5;
    background: linear-gradient(to bottom,  #ede9e5 0%,#feffff 100%);
    box-shadow: inset 0 1px 2px rgba(100, 100, 100, 0.5);
    border-top-color: #BBB;
    border-bottom-color: #E7E6E6;
}

.container,
.wrapper {
    margin: 0 auto;
    min-width: 965px;
}

.closer {
    clear: both;
}

.blockHd {
    line-height: 19px;
    text-transform: uppercase;
    font-family:  'PT Sans Narrow', Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: bold;
}

.positioner {
    position: relative;
}
.popup {
    background: #ffffff;
    background: linear-gradient(to bottom,  #ffffff 80%,#f7f7f7 100%);
    position: absolute;
    z-index: 700;
    padding: 15px;
    display: none;
    box-shadow: 0px 0px 25px 5px rgba(0,0,0,0.5);
    border-radius: 2px;
}

.danger {
    color: #c51a3c;
}

.close {
    position: absolute;
    top: 3px;
    right: 1px;
    width: 32px;
    height: 32px;
    background: url('../../images/redesign3/icon-close-slide-item.png') white center no-repeat;
    border-radius: 0 10px 0 10px;
    cursor: pointer;
}
.close:hover{
    background: url('../../images/redesign3/icon-close-slide-item-red.png') white 50% 50% no-repeat;
}

.text {
    color: #262626;
}

.text--color_green {
    color: #76bc21;
}

.text--color_light {
    color: #9d9d9d;
}

/*** end of global features ***/

/*action price*/
.actionPrice {
    height: 30px;
    border-collapse: collapse;
    text-align: center;
    font-size: 145.5%;
    font-style: italic;
    font-weight: bold;
    color: #3F454B;
}
.actionPrice td {
    padding: 0;
    background-image: url("../../images/redesign2/actionPrice.png");
}
.actionPrice .one {
    width: 12px;
    background-repeat: no-repeat;
}
.actionPrice .two {
    padding: 2px 2px 0;
    background-position: 0 -30px;
    background-repeat: repeat-x;
}
.actionPrice .three {
    width: 12px;
    background-position: 0 -60px;
    background-repeat: no-repeat;
}
.actionPrice .four {
    background-position: 0 -90px;
    background-repeat: repeat-x;
    font-size: 13px;
    color: #FFFFFF;
}
.actionPrice .five {
    width: 12px;
    background-position: 0 -120px;
    background-repeat: no-repeat;
}
.actionPrice .line,
.actionPricePlain .line{
    position: absolute;
    top: 0;
    left: -1px;
    margin: 1px 0 0 !important;
    padding: 0 !important;
    width: 100%;
    height: 100%;
    border-style: none !important;
}

.actionPricePlain td {
    vertical-align: bottom;
}

.actionPricePlain .priceNew{
    padding-right: 10px;
    font-size: 118.2%;
    font-weight: bold;
}

.actionPriceEconomy {
    margin-top: 8px;
    color: #C51B3D;
}

.economySum {
    font-weight: bold;
}

.actionPriceBigDiscount {
    font-size: 25px;
    font-style: normal;
    font-weight: bold;
    margin: 0 auto 5px;
}

.actionPriceBigDiscount .discountPrice {
    display: inline-block;
    padding: 3px 0;
}

.oldPrice .line_old {
    position: absolute;
    display: inline-block;
    left: -2px;
    height: 1px;
    border: none;
    background-color: #C51A3C;
}

.actionPriceBigDiscount .oldPrice {
    font-weight: normal;
    font-size: 14px;
    display: inline;
    position: relative;
    padding: 0;
    margin: 0;
    height: 17px;
    white-space: nowrap;
}

.compareblockProdName .actionPriceBigDiscount {
    margin-left: 13px;
}

.discountPrice.min {
    font-size: 15px;
}

.actionPriceBigDiscount .oldPrice.min {
    font-size: 12px;
    height: 14px;
}

.priceContainerInner .discountPrice.min {
    font-size: 19px;
}

.priceContainerInner .actionPriceBigDiscount .oldPrice.min {
    font-size: 15px;
    height: 17px;
}

/* end of action price */


/* rate stars */
.itemRate {
    margin: 5px 0;
}

.star {
    display: inline-block;
    background: url("../../images/redesign2/star.png") no-repeat;
    height: 15px;
    width: 15px;
}

.starFull {
    background-position: 0 -15px;
}
/* end of rate stars */

/*** custom checkboxes ***/

.jq-checkbox {
    position: relative;
    top: -1px;
    margin-right: 3px;
    width: 16px;
    height: 16px;
    background: #F6F6F6 url('../../images/redesign2/checkbox.png') 0 0 no-repeat;
    vertical-align: middle;
    cursor: pointer;
}
.jq-checkbox.checked {
    background-position: 0 100%;
}

.jq-checkbox.disabled {
    opacity: 0.55;
}

/*** end of custom checkboxes ***/

/*** header ***/
.headerPanel {
    width: 100%;
    min-height: 34px;
    background: #41474C; /* Old browsers */ /* FF3.6+ */ /* Chrome,Safari4+ */ /* Chrome10+,Safari5.1+ */ /* Opera 11.10+ */ /* IE10+ */
    background: linear-gradient(to bottom,  #484d53 0%,#3c4248 100%); /* W3C */
    font-size: 13px;
	  min-width: 1000px;
}

.headerPanel a {
    border-bottom: 2px ridge #797D81;
    color: #FFF;
    text-shadow: 0 1px #000;
}
.headerPanel a:hover {
    border-color: #76783D;
    color: #F5ED1E;
}

/* region */
.headerRegion {
    padding-top: 8px;
    float: left;
    width: 24%;
}

.headerPanel .headerRegionName {
    margin: 0 6.8%;
    border: none;
    cursor: pointer;
}

.headerPanel .headerRegionName:hover {
    background-position: 1px -2px;
}

/* private office */
.wish-list-item-visible .headerPersonal {
    padding: 8px 0 0 1.55%;
    float: right;
    width: auto;
    height: 26px;
    /*background: url('../../images/redesign2/headerPersonalBg.png') 0 0 no-repeat;*/
}
.headerPersonal {
    padding: 8px 0 0 1.55%;
    float: right;
    width: 23.5%;
    height: 26px;
    /*background: url('../../images/redesign2/headerPersonalBg.png') 0 0 no-repeat;*/
}

.headerPersonal .headerLogin {
    margin-left: 6.5%;
    border-color: #7293A5;
    color: #A4E0FF;
    cursor: pointer;
}

.headerPersonalPoints {
    margin-left: 4.2%;
    padding: 0 2.1%;
    background: #A4E0FF;
    font-size: 11px;
    border-radius: 13px;
    color: #43494E;
}

.headerPanel .headerLogout {
    margin-right: 6.5%;
    float: right;
    width: 10px;
    height: 20px;
    background: url('../../images/redesign2/headerLogout.png') 0 50% no-repeat;
    border: none;
    cursor: pointer;
}

/* menu */
.headerMenu {
    margin: 0 auto;
    padding-top: 8px;
    width: 49.4%;
}

.headerMenu ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.headerMenuItem {
    margin: 0 3.15%;
    float: left;
}

.headerLogoBlock {
    padding: 10px 0 0 0;
    width: 100%;
    height: 53px;
    border-bottom: 1px solid #DFDCDC;
}

/* logo */
.headerLogo {
    position: relative;
    float: left;
    border: none;
}

.headerLogo:hover {
    border: none;
}

/* phones */
.headerPhone {
    margin-left: 2.5%;
    padding: 10px 0 0 0;
    float: left;
    width: 26.9%;
}

.headerPhoneShop {
    float: left;
    width: 100%;
}

.headerPhoneLeft {
    float: left;
    width: 44%;
}

.headerPhoneDivider {
    margin-top: -1px;
    float: left;
    width: 5%;
    height: 29px;
    background: url('../../images/redesign2/headerPhoneDivider.png') 50% 50% no-repeat;
}

.headerPhoneRight {
    float: right;
    width: 45%;
}

.headerPhoneNumber {
    font-size: 13px;
    font-weight: bold;
}

.headerPhoneDesc {
    font-size: 9px;
}

.headerPhoneHint {
    font-size: 9px;
    font-weight: normal;
    color: #7f868E;
}

/* mini cart */
.headerCart {
    position: relative;
    float: right;
    width: 20.7%;
}

.headerCartLink:hover {
    border: none;
}

.headerCartNum {
    display: block;
    text-align: center;
    width: 40px;
    font-size: 15px;
    font-weight: bold;
    line-height: 32px;
    text-shadow: 0 1px #442229;
    color: #FFF;
}

.headerCartText {
    position: absolute;
    top: 5px;
    right: 0;
    border-bottom: 1px solid #E8A3B1;
    font-size: 13px;
    font-weight: bold;
    color: #C51A3C;
}

.headerCartLink:hover .headerCartText{
    color: #3F454B;
    border-bottom-color: #C5C7C9;
}

.headerCartDesc {
    position: absolute;
    top: 25px;
    left: 55px;
    margin-left: 15%;
    font-size: 10px;
}

.headerTeaser {
    float: right;
    width: 20.7%;
    margin-right: 1.55%;
}

.headerTeaser a {
    border: none;
}

.headerNav {
    width: 100%;
    height: 48px;
    background: #F9F9F9;
    border-top: 1px solid #FFF;
    border-bottom: 1px solid #ECEDEE;
}

.menuTopFootball {
    position: relative;
    display: flex;
    justify-content: center;
    height: 40px;
    width: 148px;
    flex: 0 0 148px;
    margin-top: 17px;
    align-items: center;
    font-size: 12px;
    line-height: 1;
    font-weight: 500;
    color: #555;
    text-transform: uppercase;
    padding: 0 18px 0 48px;
    background: url("data:image/svg+xml,%3Csvg width='21' height='10' viewBox='0 0 21 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 3.9993H11.7L12.4998 0L0 5.99983H9.29998L8.50025 10L21 3.9993Z' fill='%23C10230'/%3E%3C/svg%3E%0A") #f5f5f5 no-repeat center left 20px;
    border-radius: 0 6px 6px 0;
}
.menuTopFootball:before {
    content: "";
    display: block;
    position: absolute;
    width: 6px;
    height: 41px;
    background-color: #fff;
    transform: rotate(11deg);
    left: 2px;
    top: -1px;
}

/* catalog menu */
.headerCatalog {
    position: relative;
    top: -1px;
    z-index: 100;
    float: left;
    width: 24%;
    border-radius: 0 0 10px 10px;
}

.headerCatalogList {
    margin: 0;
    padding: 0;
    list-style: none;
    border-radius: 0 0 10px 10px;
    box-shadow: 0px 4px 10px 0px rgba(63, 69, 75, 0.3);
}

.headerCatalogList:hover{
    box-shadow: 0px 4px 10px 0px rgba(63, 69, 75, 0.5);
}

.headerCatalogItem {

}

.headerCatalogItemLink{

}

.headerCatalogItemLast,
.headerCatalogItemLast .headerCatalogItemLink{
    border-radius: 0 0 10px 10px;
}

.headerCatalogItem:hover .headerCatalogItemLink,
.headerCatalogItemLink:hover{

}

.headerCatalogItemLast:hover .headerCatalogItemLink,
.headerCatalogItemLastNoBR .headerCatalogItemLast .headerCatalogItemLink,
.headerCatalogItemLastNoBR{
    border-radius: 0 0 0 10px;
}

.headerCatalogHd {
    background: #ffffff;
    background: linear-gradient(to bottom,  #ffffff 0%,#fafafa 100%); /* W3C */
    border-top: none;
    border-bottom: none;
    font-family: "PT Sans Narrow", Helvetica, Arial, sans-serif;
}

.headerCatalogHd .headerCatalogItemLink {
    background: url('../../images/redesign2/headerCatalogHd.png') transparent 95% 55% no-repeat;
    border-bottom: 1px solid #fafafa;
    font-size: 15px;
    font-weight: bold;
    line-height: 16px;
    padding-bottom: 15px;
    padding-top: 16px;
    text-transform: uppercase;
}

.headerCatalogSubShow .headerCatalogItemLink{
    border-bottom: 1px solid #fff;
}

.headerCatalogPromo {
    color: #0C4DA2;
}

.catalogPromoIcon {
    float: right;
}

.headerCatalogNib {
    position: absolute;
    z-index: 20;
    top: -1px;
    left: 100%;
    display: none;
    margin-left: -8px;
    width: 21px;
    height: 34px;
    background: #FFF;
}

.headerCatalogSub {
    background: url('../../images/redesign2/headerCatalogSubBg.gif') repeat-x 0 0 #FFF;
    border-bottom: 1px solid #fcfcfc;
    border-top: 1px solid #fff;
    box-shadow: 0px 4px 15px 0px rgba(63, 69, 75, 0.5);
    border-radius: 0 0 10px 10px;
    display: none;
    left: 100%;
    overflow: hidden;
    padding: 15px 0;
    position: absolute;
    top: 48px;
    width: 320%;
    z-index: -1;
}

.headerCatalogItem:hover .headerCatalogNib,
.catalogSectionOptions_item:hover .catalogOptNib {
    display: block;
}

.headerCatalogItemActive:hover .headerCatalogNib,
.headerCatalogItemActive:hover .headerCatalogSub{
    display: none;
}

.headerCatalogCol{
    float: left;
    list-style: none;
    margin-left: 20px;
    padding: 0;
    width: auto;
}

.headerCatalogSubItem{
    border: none;
    color: #3F454B;
    display: block;
    line-height: 19px;
}

.headerCatalogSubSection{
    font-size: 13px;
    font-weight: bold;
    line-height: 23px;
}

.headerCatalogSubPromo {
    position: relative;
    color: #094BA1;
}
.headerCatalogSubNormal {
    position: relative;
}

.headerCatalogSubSection.headerCatalogSubPromo {
    color: #239B13;
}

.headerCatalogSubSection.headerCatalogSubPromo:hover {
    color: #C51A3C;
}

.headerCatalogSubPromo .catalogPromoIcon,
.headerCatalogSubNormal .catalogPromoIcon  {
    position: absolute;
    top: 1px;
    right: 102.5%;
    margin: 0;
}

/* search form */
.headerSearch {
    position: relative;
    float: right;
    padding-top: 8px;
    width: 74.7%;
}

.headerSearchInput {
    float: left;
    width: 84.55%;
    padding: 0 1% 0 1.5%;
}

.headerSearchSubmit {
    float: right;
    width: 10.15%;
}

.headerSearchPropose {
    position: absolute;
    top: 35px;
    left: 0;
    display: none;
    margin: 0 0 0 1px;
    padding: 0;
    width: 87%;
    border-top: 1px solid #E9E9E9;
    list-style: none;
    border-radius: 0 0 8px 8px;
    -mox-box-shadow: 0 2px 6px -1px rgba(100, 100, 100, 0.5);
    box-shadow: 0 2px 6px 0 rgba(100, 100, 100, 0.5);
}

.searchProposeItem {
    display: block;
    padding-left: 1.82%;
    height: 28px;
    background: #FFF;
    border: none;
    cursor: pointer;
    line-height: 28px;
    font-size: 15px;
    color: #3F454B;
}

.searchProposeItem:hover {
    background: #F7F7F7;
    color: #3F454B;
}

.searchProposeItemFirst {
    background: url('../../images/redesign2/headerSearchProposeBg.png') #FFF 0 1px repeat-x;
}

.searchProposeItemLast{
    padding-bottom: 5px;
    border-radius: 0 0 8px 8px;
}

.searchProposeItemDirect span {
    border-bottom: 1px solid #B7D1E7;
    color: #0F68B1;
}

.searchProposeItemDirect:hover span {
    color: #C51A3C;
    border-bottom-color: #E8A3B1;
}

/* colored menu */
.headerColored {
    width: 100%;
    height: 40px;
    background: url('../../images/redesign2/mainBg.png') 0 0 repeat-x;
    border-top: 1px solid #FFF;
}

.headerColoredMenu {
    float: left;
    margin-left: 1.75%;
    padding-top: 11px;
    width: 62.7%;
}

.headerColoredMenu ul{
    margin: 0;
    padding: 0;
    list-style: none;
}

.headerColoredItem {
    float: left;
    margin: 0 3.2% 0 1.65%;
    font-size: 13px;
}

.headerColoredItem a {
    display: block;
    padding: 4px 0 5px 33px;
    background: url('../../images/redesign2/coloredMenuItemBg.png') no-repeat;
    border: none;
}

.headerColoredItem span {
    border-bottom: 1px solid;
}

.headerColoredItem a:hover span{
    border-color: #c3c6c9;
    color: #3f454b;
}

.headerColoredItem span:hover {
    border-color: #c3c6c9;
    color: #3f454b;
}


.headerColoredItemServices a {
    background-position: 0 0;
}

.headerColoredItemServices a:hover {
    background-position: 0 -29px;
}

.headerColoredItemServices span {
    border-color: #C4DEC3;
    color: #439538;
}

.headerColoredItemActions a {
    background-position: 0 -56px;
}

.headerColoredItemActions a:hover{
    background-position: 0 -84px;
}

.headerColoredItemActions span {
    border-color: #EBB9C4;
    color: #C51A3C;
}

.headerColoredItemNew a {
    background-position: 0 -112px;
}

.headerColoredItemNew a:hover{
    background-position: 0 -140px;
}

.headerColoredItemNew span {
    border-color: #bad4e9;
    color: #2073b6;
}

.headerColoredItemNewspaper span {
    border-color: #bad4e9;
    color: #2073b6;
}

.headerColoredItemClub{
    margin-right: 0
}

.headerColoredItemClub a {
    background-position: 0 -166px;
}

.headerColoredItemClub a:hover {
    background-position: 0 -188px;
}

.headerColoredItemClub span {
    border-color: #B0E4EA;
    color: #00ABBD;
}

.headerColoredItemToday {
    float: right;
    margin-left: 0;
    margin-right: 6.5%;
}

.headerColoredItemToday a {
    position: relative;
    background-position: 0 -213px;

}

.headerColoredItemToday a:hover{
    position: relative;
    background-position: 0 -241px;
}

.headerColoredItemToday span {
    border-color: #FDCD99;
    color: #FF8400;
}

.headerColoredItemToday .headerColoredItemTodayNib {
    position: absolute;
    bottom: -2px;
    left: 40px;
    width: 6px;
    height: 7px;
    background: url('../../images/redesign2/headerColoredItemTodayNib.gif') 0 0 no-repeat;
    border: none;
}

.headerColoredItemToday:hover .headerColoredItemTodayNib {
    background-position: 0 100%;
}

/*** end of header ***/

/*** footer ***/
.footer {
    padding-bottom: 30px;
    width: 100%;
	  min-width: 1000px;
}

.footerMenuCol {
    margin: 0;
    padding: 0;
    float: left;
    width: 25%;
    list-style: none;
}
.footerMenuItem {
    max-width: 90%;
    padding: 3px 0;
    line-height: 16px;
}

.footerMenuItemHd {
    font-size: 13px;
    font-weight: bold;
}

.footerMenuItem a {
    border-bottom: 1px solid #A9ABAD;
    text-decoration: none;
    color: #EEE;
}

.footerMenuItemHd a {
    color: #FFF;
}

.footerMenuItem a:hover {
    border-color: #CFCA2F;
    color: #F5ED1E;
}

.footerInfo {
    position: relative;
    overflow: hidden;
    padding: 0 1.55% 1px;
}

.footerInfoPayment {
    float: left;
    width: 26.2%;
    min-width: 235px;
}

.footerInfoPayment p {
    margin-top: 0;
}

.footerInfoPayment img {
    margin-right: 1%;
}

.smallFoter .footerInfoPayment {
    float: right;
    width: 46%;
    vertical-align: middle;
}

.smallFoter .footerInfoPayment p {
    margin-top: 0;
    display: inline-block;
    vertical-align: 8px;
    margin-right: 2%;
}


.smallFoter .footerInfoPayment img {
    margin-right: 3%;
}

.footerInfoCopy {
    float: left;
    width: 36%;
    min-width: 340px;
}
.smallFoter .footerInfoCopy {
    float: left;
    width: 26%;
    min-width: 340px;
}
.smallFoter{
    padding-top: 20px;
    /*position: absolute;
    bottom: 0;
    height: 60px;
    width: 100%;*/

}
.footerInfoDisclaimer {
    color: #7f868E;
}

.footerInfoAkit {
    float: right;
    width: 106px;
    height: 55px;
}

.footerInfoMnogoru {
    float: right;
    margin-right: 40px;
    margin-top: 10px;
}

.indexText {
    padding-bottom: 10px;
    width: 100%;
    border-top: 1px solid #E1E3E4;
}

.indexText h1 {
    text-align: center;
    text-transform: uppercase;
}

/*** end of footer ***/

/*** shades ***/
.shade {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 125;
    display: none;
}

.shadeLight {
    background: #FFF;
}

.shadeDark {
    background: #3F454B;
}
.shadeHidden{
    z-index: 1;
}


/* for dynamic usage only! */
.zTop {
    z-index: 300;
}
/*** end of shades ***/

/*** main content ***/
.main {
    min-height: 400px;
}

.mainPromo {
    padding-top: 10px;
}

.mainPromoSlider {
    position: relative;
    float: left;
    width: 66%;
    height: 375px;
    overflow: hidden;
    border-radius: 8px;
    box-shadow: 0px 2px 5px 0px rgba(63,69,75,0.5);
}

.mainPromoSliderContent {
    border-radius: 8px;
    height: 100%;
}

.mainPromoSliderItem{
    border-radius: 8px;
    float: left;
}

.mainPromoSliderItem a {
    border: none;
}

.promoSliderNav {
    position: absolute;
    bottom: 16px;
    right: 16%;
    z-index: 90;
}

.promoSliderNavItem {
    float: left;
    width: 16px;
    height: 16px;
    overflow: hidden;
    background: url('../../images/redesign2/sliderNavItem.png') 0 0 no-repeat;
    border: none;
    cursor: pointer;
}

.promoSliderNavItemActive {
    background-position: 100% 0;
}

.promoSliderControl {
    position: absolute;
    bottom: 10px;
    right: 2.1%;
    z-index: 100;
    display: block;
    width: 26px;
    height: 27px;
    overflow: hidden;
    background: url(../../images/redesign2/sliderControlsBg.png) no-repeat;
    border: none;
    cursor: pointer;
}

.promoSliderPrev {
    background-position: 0 0;
    margin-right: 26px;
}

.promoSliderPrev:hover {
    background-position: 0 -27px;
    border: none;
}

.promoSliderPrev:active {
    background-position: 0 -54px;
}

.promoSliderNext {
    background-position: 100% 0;
}

.promoSliderNext:hover {
    background-position: 100% -27px;
    border: none;
}

.promoSliderNext:active {
    background-position: 100% -54px;
}

.mainPromoToday {
    position: relative;
    float: right;
    padding: 35px 1.55% 13px;
    width: 20%;
    height: 325px;
    border: 1px dotted #FB9B33;
    border-radius: 8px;
    text-align: center;
    z-index:30;
}

.q-headerCatalogCol .mainPromoToday {
    width: 100%;
}
.mainTodayItemPicWrap {
    width: 100%;
    height: 200px;
    vertical-align: middle;
}

.mainTodayItemPic {
    border: none;
}

.mainTodayItemName {
    font-size: 13px;
    font-weight: bold;
}

.mainTodayItemLink:hover .mainTodayItemName {
    border-bottom-color: #EDBAC4;
}

.mainPromoToday .itemRate {
    margin: 7px 0 3px;
}

.mainPromoToday .actionPrice {
    margin: 0 auto;
}

.mainTodayDiscount {
    position: absolute;
    top: -1px;
    left: -1px;
    padding-top: 4px;
    width: 30%;
    height: 40px;
    background: #f5a623;
    border-radius: 8px 0 0 0;
    text-align: center;
    text-shadow: 0 1px #CC7E00;
    font-size: 15px;
    font-weight: bold;
    color: #FFF;
}

.mainTodayDiscountVal {
    font-size: 22px;
}

.mainTodayDiscountLabel {
    font-size: 12px;
    display: block;
    margin-top: -6px;
}

.mainTodayCountdown {
    position: absolute;
    top: 9px;
    right: 0;
    width: 27%;
    text-align: left;
    font-family: 'DS Digital', Helvetica, Arial, sans-serif;
    font-size: 16px;
}

.countDownColon {
    position: relative;
    top: -2px;
    font-size: 9px;
}

.countDownSeconds {
    font-size: 10px;
}

.mainClearance {
    position: relative;
    padding: 15px 0 19px;
    width: 100%;
    margin: 15px 0 20px;
    background: #FFF;
    background: linear-gradient(to bottom,  #FFFFFF 65%,#F3F3F3 100%);
    border-bottom: 1px solid #FFF;
    border-radius: 8px;
    box-shadow: 0px 2px 4px 0px rgba(63,69,75,0.5);
}

.mainClearanceHd {
    position: absolute;
    top: -40px;
    left: 0;
    padding: 4px 0 5px 34px;
    font-size: 15px;
    font-weight: bold;
    background: url('../../images/redesign2/coloredMenuItemBg.png') 0 -211px no-repeat;
    border: none;
}

.mainClearanceHd span {
    border-bottom: 1px solid #FDCD99;
    color: #FF8400;
}

.mainClearanceNib {
    position: absolute;
    bottom: 100%;
    left: 37px;
    width: 17px;
    height: 11px;
    background: url('../../images/redesign2/mainClearanceNib.png');
}

.mainClearanceSlider {
    position: relative;
    padding-bottom: 33px;
    width: 100%;
    overflow: hidden;
}

.mainClearanceContent {
    position: relative;
    width: 100000px;
}

.mainClearanceItem {
    float: left;
    margin: 0 28px 0 15px;
    width: 150px;
}

.mainClearanceItem:first-child {
    margin-left: 15px;
}

.clearanceItemPicWrap {
    position: relative;
    margin-bottom: 9px;
    width: 150px;
    height: 150px;
}

.clearanceItemPic {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    border: none;
    text-align: center;
    cursor: pointer;
}

.clearanceItemName {
    line-height: 16px;
    cursor: pointer;
}

.mainClearanceScroll {
    position: relative;
    margin: 0 0 0 1.55%;
    /*width: 89.6%;*/
}

.mainClearanceScroll .track{
    width: 100%;
    height: 6px;
    background: #FFF;
    border: 1px solid #EDEDED;
    border-top-color: #DDD;
    border-radius: 6px;
}

.mainClearanceScroll .thumb {
    position: absolute;
    top: -4px;
    height: 12px;
    background: #FFF;
    background: linear-gradient(to bottom,  #FFFFFF 0%,#F3F3F3 100%);
    border: 1px solid #E7E7E6;
    border-radius: 10px;
    cursor: default;
    box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.3);
}

.mainClearanceScroll .rib {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -3px 0 0 -4px;
    width: 7px;
    height: 6px;
    background: url('../../images/redesign2/rib.gif');

}

.mainClearance .promoSliderControl {
    right: 1%;
}

.noSelect {
    -moz-user-select: none;
    -o-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.mainTeaser {
    margin: 20px 0 15px;
    width: 100%;
    text-align: center;
}

.mainTeaser a {
    border: none;
}

/* hits */
.mainHits {
    overflow: hidden;
    margin: 20px 0;
    width: 100%;
    height: 290px;
}

.mainHitsHd {
    margin-bottom: 15px;
    width: 100%;
    height: 28px;
    text-align: center;
}

.mainHitsItem {
    float: left;
    margin: 0 10px;
    width: 170px;
    height: 290px;
    text-align: center;
}

.mainHitsSection {
    border-bottom-color: #EDBAC4;
    color: #C51A3C;
}

.mainHitsSection:hover {
    border-bottom-color: #C2C3C5;
    color: #3F454B;
}

.mainHitsItemPic {
    margin: 18px 0 3px 0;
}

.mainHitsItemName {
    line-height: 16px;
}

.mainHitsItemPrice {
    margin-top: 5px;
    font-size: 12px;
}
.mainHitsItemButton {
    padding: 10px 20px;
}
.mainHitsItemButton .button {
    display: inline-block;
    height: 30px;
    margin-bottom: 0;
    padding: 0;
    background-color: #B4213B;
    color: #fff;
    border: 1px solid #B4213B;
    border-radius: 5px;
    box-sizing: border-box;
    box-shadow: none;
    overflow: hidden;
    font-size: 10px;
    font-weight: 700;
    line-height: 30px;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
}
.mainHitsItemButton .button:hover {
    background-color: #D2222C;
    border: 1px solid #D2222C;
    color: #fff;
}
.mainHitsItemButton .button.button_width_available {
    width: 100%;
}
.mainHitsItem .itemRate {
    margin-top: 5px;
}

/* producers */
.mainProducers {
    margin: 20px 0 50px;
    width: 100%;
    height: 75px;
}

.mainProducersItem {
    float: left;
    margin-left: 2.06%;
    width: 12.5%;
    background: #FFF;
    background: linear-gradient(to bottom,  #FFFFFF 65%,#F3F3F3 100%);
    border-bottom: 1px solid #FFF;
    text-align: center;
    border-radius: 8px;
    box-shadow: 0px 2px 4px 0px rgba(63,69,75,0.5);
}

.mainProducersItem:hover{
    background: #ffffff;
}

.mainProducersItem:first-child {
    margin-left: 0;
}

.mainProducersItem .link,
.mainProducersItem .link:hover{
    border: none;
    display: block;
    padding: 10px 0 8px 0;
}

.mainProducerItemPic {
    height: 36px;
}



.mainProducerItemName {
    border-bottom: 1px solid #C2C3C5;
    color: #3F454B;
}

.mainProducersItem .link:hover .mainProducerItemName{
    border-bottom: 1px solid #EDBAC4;
    color: #C51A3C;
}

/* Kits */
.mainKits {
    margin: 50px 0 55px;
    width: 100%;
    border-top: 1px solid #E1E3E4;
}

.mainKitsHd {
    margin: -9px 0 20px 0;
    text-align: center;
}

.mainKitsHd span {
    padding: 0 1.55%;
    background: #FFFFFF;
}

.mainKitsItem {
    float: left;
    margin: 0 1.55% 0 6.47%;
    width: 26.95%;
}

.mainKitsItem:first-child {
    margin-left: 1.55%;
}

.mainKitsItemPics {
    position: relative;
    margin-bottom: 10px;
    width: 100%;
    height: 180px;
}

.mainKitsItemMain {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 76.9%;
    text-align: center;
}

.mainKitsItemAdd {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 19.25%;
    text-align: center;
}

.mainKitsItemAdd a {
    margin-top: 5px;
    display: block;
    cursor: pointer;
}

.mainKitsItemPriceDesc {
    float: left;
    width: 25%;
    height: 30px;
}

.mainKitsItem .actionPrice {
    float: right;
    min-width: 63.1%;
}

/* popular */
.mainPopular {
    margin: 50px 0;
    width: 100%;
    border-top: 1px solid #E1E3E4;
}

.mainPopularHd {
    margin: -9px 0 20px 0;
    text-align: center;
}

.mainPopularHd span {
    padding: 0 1.55%;
    background: #FFFFFF;
}

.mainPopularItem {
    float: left;
    margin: 0 1.55% 0 1.6%;
    width: 13.47%;
    text-align: center;
}

.mainPopularItemPic {
    position: relative;
    margin-bottom: 3px;
    width: 100%;
    height: 100px;
}

.mainPopularItemPic a {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
}

.mainPopularItemName {
    line-height: 16px;
}

.mainPopularItem .itemRate {
    margin-top: 5px;
}

.mainPopularItemPrice {
    margin-top: 5px;
    font-size: 12px;
}

/* information block */
.mainInfo{
    margin: 40px 0;
}
.mainInfoItem {
    float: left;
    margin-left: 1.55%;
    padding: 15px 1.55%;
    width: 20.7%;
    height: 199px;
    background: #FFF;
    background: linear-gradient(to bottom,  #FFFFFF 65%,#F3F3F3 100%);
    border-bottom: 1px solid #FFF;
    border-radius: 8px;
    box-shadow: 0px 2px 4px 0px rgba(63,69,75,0.5);
}

.mainInfoItem:first-child {
    margin-left: 0;
}

.mainInfoItemNewsHd {
    border-bottom: 1px solid #C2C3C5;
    color: #3F454B;
}

.mainInfoNewsDate {
    margin-bottom: 2px;
    color: #7F868E;
}

.mainInfoNewsName {
    font-size: 13px;
    line-height: 18px;
}

.mainInfoItemTeaser {
    padding: 0;
    width: 23.8%;
    height: 229px;
    text-align: center;
}

.mainInfoItemTeaser a {
    border-bottom: none;
}

.mainInfoItemReviews {
    text-align: center;
}

.mainInfoItemReviewsHd {
    border-bottom: 1px solid #C2C3C5;
    color: #3F454B;
}

.mainInfoReviewsLink {
    position: relative;
    display: block;
    margin: 5px -7.5% 0 -7.5%;
    height: 180px;
    border: none;
}

.mainInfoReviewsPic {
    display: block;
    margin: 0 auto;
}

.mainInfoReviewsNameWrap {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
}

.mainInfoReviewsName {
    border-bottom: 1px solid #B7D1E7;
    font-size: 13px;
}

.mainInfoReviewsLink:hover .mainInfoReviewsName {
    border-color: #EDBAC4;
}

.mainInfoItemSoon {
    text-align: center;
}

.mainInfoSoonLink {
    display: block;
    border: none;
    height: 215px;
    margin: 0 -7.5%;
}

.mainInfoItemSoon .blockHd{
    display: inline-block;
    border-bottom: 1px solid #bed2e4;
    line-height: 21px;
    margin-bottom: 25px;
}

.mainInfoSoonLink:hover .blockHd{
    border-bottom-color: #EDBAC4;
}



.mainAbout {
    margin: 30px 0;
    width: 100%;
}

.mainAboutItem {
    float: left;
    margin: 0 1.55% 0 5.1%;
    width: 14%;
    text-align: center;
}

.mainAboutItem:first-child {
    margin-left: 1.55%;
}

.mainAboutItemPic {
    width: 100%;
    height: 75px;
}

.mainAboutItemPickupCount {
    padding-right: 45px;
    background: url('../../images/redesign2/aboutPickup.gif') 100% 50% no-repeat;
    line-height: 75px;
    font-size: 50px;
    font-weight: bold;
    color: #3F454B;
}

.mainAboutItemPickupCount:hover {
    color: #3F454B;
}

.mainAboutItemName {
    font-size: 13px;
    border-bottom: 1px solid #C5C7C9;
    color: #3F454B;
}

.mainAboutItemExcluded {
    position: relative;
    border: none;
}

.mainAboutItemExcluded span {
    position: absolute;
    bottom: -4px;
    left: 50%;
    margin-left: -50px;
    width: 101px;
    height: 21px;
    background: url('../../images/redesign2/mainAboutItemExcluded.png') 0 0 repeat-x;
}

/* social links */
.mainSocial {
    padding: 15px 0;
    margin: 30px 0 15px;
    width: 100%;
    background: #F9F9F9;
    background: linear-gradient(to bottom,  #FFFFFF 0%,#F3F3F3 100%);
    border-bottom: 1px solid #FFF;
    border-radius: 8px;
    box-shadow: 0px 2px 4px 0px rgba(63,69,75,0.5);
}

.mainSocialLikes {
    float: left;
    margin-left: 0px;
    width: 79,5%;
}

.mainSocialIcons {
    float: right;
    width: 190px;
    line-height: 24px;
}

.mainSocialIcons ul {
    float: right;
    margin: 0;
    padding: 0;
    width: 67%;
    list-style: none;
}

.mainSocialIcons li {
    margin-left: 4%;
    float: left;
}

.socialIcon {
    display: block;
    width: 24px;
    height: 24px;
    background: url('../../images/redesign2/socialIcons.png') no-repeat;
    border: none;
}

.iconTwitter {
    background-position: 0 0;
}

.iconTwitter:hover{
    background-position: 0 100%;
}

.iconFb {
    background-position: -31px 0;
}

.iconFb:hover {
    background-position: -31px 100%;
}

.iconGPlus {
    background-position: -62px 0;
}

.iconGPlus:hover {
    background-position: -62px 100%;
}

.iconVk {
    background-position: -93px 0;
}

.iconVk:hover{
    background-position: -93px 100%;
}

.iconOk {
    background-position: -124px 0;
}

.iconOk:hover{
    background-position: -124px 100%;
}

.iconYouTube {
    background-position: -154px 0;
}

.iconYouTube:hover {
    background-position: -154px 100%;
}

.iconInsta {
    background-position: -180px 0;
}

.iconInsta:hover {
    background-position: -180px 100%;
}
/* end of social links */

/* region popup */
.popupRegion {
    top: 150px;
    left: 50%;
    z-index: 500;
    margin-left: -400px;
    padding-bottom: 25px;
    width: 770px;
    font-size: 14px;
}

.popupRegionHd {
    margin: 3px 0 17px 0;
    font-size: 24px;
    font-family: Graphik_LC, sans-serif;
    font-weight: 500;
}
.popupRegionList .regionCol:nth-child(1) {
    padding-left: 9px;
}
.popupRegionList .regionCol:nth-child(2) {
    padding-left: 12px;
}
.popupRegionList .regionCol:nth-child(3) {
    padding-left: 14px;
}
.popupRegionList .regionCol:nth-child(4) {
    padding-left: 17px;
}
.regionCol {
    float: left;
    margin: 0;
    padding: 0;
    width: 25%;
    list-style: none;
    box-sizing: border-box;
    font-family: Graphik_LC, sans-serif;
}
.regionCol li {
    margin: 0;
}

.regionCol b {
    font-weight: 500;
}

.regionCity {
    line-height: 24px;
    cursor: pointer;
    font-size:13px;
    color:#262626;
}
.regionCity:hover {
    color:#76BC21;
}
.regionRest {
    margin: 20px -1.95% 0;
    border-top: 1px solid #E1E3E4;
}
.regionRest--partners {
    margin: 15px -1.95% 0px;
}
.regionRestHd {
    padding: 23px 0 15px 3.1%;
    font-weight: 500;
}
.regionRestHd--partners {
    padding: 20px 0 11px 21px;
    font-size: 18px;
}
.regionColFed {
    margin-left: 0;
    width: 25%;
    line-height: 24px;
    cursor: pointer;
}

.regionColFed li {
    display: block;
    margin: 0;
    padding: 2px 12.0% 0px;
    margin-bottom: 6px;
    width: 73.6%;
    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent;
}

.regionColFed .regionFedActive {
    position: relative;
    background: #F2F3F3;
    border-color: #E6E6E6;
}

.regionFed {
    border-bottom: 1px dotted;
    color: #3F454B;
}

.regionFed:hover {
    color: #C51A3C;
}

.regionFedActive .regionFed {
    border-bottom: none;
    cursor: default;
    white-space: nowrap;
    font-size:13px;
}
.regionFedActive .regionFed:hover {
    color: #3F454B;;
}

.regionFedNib {
    position: absolute;
    top: -1px;
    right: 0;
    display: none;
    width: 14px;
    height: 29px;
    background: url('../../images/redesign2/regionFedActive.gif') #FFF 100% 0 no-repeat
}

.regionFedActive .regionFedNib {
    display: block;
}

.regionSub {
    display: none;
    float: left;
    margin-left: 2.3%;
    margin-top: 2px;
    width: 66.25%;
}
.regionCol .regionCol-list {
    margin:0;
    padding:0 0 11px 0;
}
.regionRest--partners .regionCol {
    padding: 5px 0 0 24px
}
.regionRest--partners .regionCol:nth-child(3) {
    padding-left:17px;
}
.regionRest--partners .regionCol:nth-child(4) {
    padding-left:14px;
}
.regionRest--partners .regionCol:nth-child(5) {
    padding-left:9px;
}
.regionSubActive {
    display: block;
}

.regionSub .regionCol {
    margin: 0 10% 0 0;
    width: 40%;
}


/* login popup */

.popupAuth,
.popupPass,
.verification-popup {
    top: 160px;
    left: 50%;
    margin-left: -150px;
    padding: 23px 30px 9px 30px;
    width: 240px;
}

.popupPass {
    padding-bottom: 30px;
}

.popupAuthHd,
.popupPassHd {
    margin-bottom: 18px;
    text-align: center;
    font-family: Graphik_LC, sans-serif;
    font-size: 21px;
    line-height: 18px;
}


.popupAuthNew {
    width: 270px;
    margin-left: -168px;
    border: 3px solid #1cb3c4;
}

    .popupAuthNew .popupAuthHd {
        text-align: left;
        padding-left: 5px;
        font-size: 25px;
        margin-bottom: 20px;
    }

    .popupAuthLoginType {
        margin-bottom: 9px;
        color: #a8adb2;
        padding-left: 5px;
    }

    .itemAuthLoginType {
        font-size: 13px;
    }
    .popupAuthLoginTypeInit {
        color: #3f454b;
    }
    .itemActiveAuthLoginType {
        color: #3f454b;
    }
    .popupAuthNew .authSubmit,
    .popupAuthNew .authSubmit:hover {
        float: left;
        font-size: 21px;
        line-height: 34px;
        height: 37px;
        margin: 0;
        color: #FFF;
        padding: 0 10px;
        background: #98d0fe;
        background: -moz-linear-gradient(top,  #98d0fe 0%, #2482cf 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#98d0fe), color-stop(100%,#2482cf));
        background: -webkit-linear-gradient(top,  #98d0fe 0%,#2482cf 100%);
        background: -o-linear-gradient(top,  #98d0fe 0%,#2482cf 100%);
        background: -ms-linear-gradient(top,  #98d0fe 0%,#2482cf 100%);
        background: linear-gradient(to bottom,  #98d0fe 0%,#2482cf 100%);
        font-weight: bold;
        text-shadow: 0 1px rgba(0,0,0,0.5);
        cursor: pointer;
        -moz-border-radius: 6px;
        -webkit-border-radius: 6px;
        border-radius: 6px;
        -webkit-box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.15);
        -moz-box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.15);
        box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.15);
        outline: none;
        border: 0;
    }

    .popupAuthNew .authSubmit:disabled {
        opacity: 0.3;
        cursor: default;
    }


.authFormInputs {
    width: 270px;
    border-radius: 6px;
    box-shadow: inset 0px 1px 2px 0 rgba(0,0,0,0.5);
    position: relative;
}

    .popupAuthNew .passwordTypeToggle {
        position: absolute;
        bottom: 12px;
        right: 9px;
        top: auto;
    }

    .authLoginCardImage {
        position: absolute;
        right: 9px;
        top: 8px;
        width: 32px;
        height: 20px;
        background: url('../../images/redesign3/eldocard.svg');
    }

	.authLoginCardImage.showLoader {
        background: url('../../images/redesign2/registration/loader.gif') no-repeat right top;
    }

.authFormInputs.focus {
    outline: none;
    box-shadow: 0px 0px 5px 0px rgba(29,175,236,1);
}

    .popupAuthNew .authLogin,
    .popupAuthNew .authPassword {
        margin: 0;
        border: 0;
        width: 225px;
        padding-right: 35px;
        height: 35px;
        background: transparent;
        outline: none;
        -webkit-box-shadow: none !important;
        -moz-box-shadow: none !important;
        box-shadow: none !important;
        font-size: 21px;
    }
    textarea::-webkit-input-placeholder,
    input[type="mail"]::-webkit-input-placeholder,
    input[type="email"]::-webkit-input-placeholder,
    input[type="text"]::-webkit-input-placeholder,
    input[type="password"]::-webkit-input-placeholder {
        color:    #a8adb2;
        opacity: 1;
    }
    textarea:-moz-placeholder,
    input[type="mail"]:-moz-placeholder,
    input[type="email"]:-moz-placeholder,
    input[type="text"]:-moz-placeholder,
    input[type="password"]:-moz-placeholder {
        color:    #a8adb2;
        opacity: 1;
    }
    textarea::-moz-placeholder,
    input[type="mail"]::-moz-placeholder,
    input[type="email"]::-moz-placeholder,
    input[type="text"]::-moz-placeholder,
    input[type="password"]::-moz-placeholder {
        color:    #a8adb2;
        opacity: 1;
    }
    textarea:-ms-input-placeholder,
    input[type="mail"]:-ms-input-placeholder,
    input[type="email"]:-ms-input-placeholder,
    input[type="text"]:-ms-input-placeholder,
    input[type="password"]:-ms-input-placeholder {
        color:    #a8adb2 !important;
        opacity: 1;
    }
    textarea::-webkit-input-placeholder{
        color:     #a8adb2 !important;
        opacity: 1;
    }
    textarea:-moz-placeholder{
        color:     #a8adb2 !important;
        opacity: 1;
    }
    textarea:-ms-input-placeholder{
        color:     #a8adb2 !important;
        opacity: 1;
    }
    textarea::-moz-placeholder{
        color:     #a8adb2 !important;
        opacity: 1;
    }
    textarea:focus::-webkit-input-placeholder,
    input[type="password"]:focus::-webkit-input-placeholder,
    input[type="text"]:focus::-webkit-input-placeholder,
    input[type="email"]:focus::-webkit-input-placeholder{
        color:transparent;
    }

.popupAuthNew .authLogin {
    border-radius: 6px 6px 0 0;

}
.popupAuthNew .authPassword {
    border-radius: 0 0 6px 6px;
    border-top: 1px solid #f1f1f1;
}

    .popupAuthNew .authFormBottom {
        margin: 15px 0;
        padding: 0;
        font-family: Graphik_LC, sans-serif;
    }

    .authFormBottomLinks {
        float: right;
        padding-top: 12px;
    }
    .itemAuthFormBottomLinks {
        font-size: 13px;
    }

.changePass {
    display: block;
    width: 270px;
    margin-left: -168px;
    border: 3px solid #1cb3c4;
    }
    .changePass .popupPassHd {
        text-align: left;
        font-size: 25px;
        line-height: 27px;
        margin-bottom: 11px;
        padding-left: 5px;
    }
    .changePass .popupPassText {
        font-size: 13px;
        margin-bottom: 14px;
        padding-left: 5px;
    }
    .changePass .passMail,
    .changePass .authPassword {
        font-size: 21px;
        height: 35px;
    }
    .changePass .passMail:disabled,
    .changePass .passPhone:disabled {
        opacity: 0.3;
    }
    .changePass .authPassword {
        margin-bottom: 20px;
        padding-right: 35px;
        width: 223px;
    }
    .changePass .passPhone {
        font-size: 21px;
        height: 35px;
        width: 170px;
        margin-left: -22px;
        margin-bottom: 18px;
    }
    .passPhoneLabel,
    .passChangeLabel {
        font-size: 13px;
        margin-left: -22px;
        margin-bottom: 6px;
        display: block;
        padding-left: 5px;
    }
    .changePass .popupPassDesc {
        border-bottom: 0;
        padding-bottom: 0;
        padding-left: 35px;
        margin-bottom: 13px;
    }

.authPasswordPlaceholder {
    position: relative;
}
.authPasswordPlaceholder .passwordTypeToggle {
    top: 12px;
}



.changePass .passSubmit ,
.changePass .passSubmit:hover {
    float: left;
    font-size: 21px;
    line-height: 33px;
    height: 37px;
    margin: 0;
    color: #FFF;
    padding: 0 10px;
    background: #98d0fe;
    background: linear-gradient(to bottom,  #98d0fe 0%,#2482cf 100%);
    font-weight: bold;
    text-shadow: 0 1px rgba(0,0,0,0.5);
    cursor: pointer;
    border-radius: 6px;
    box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.15);
    outline: none;
    border: 0;
    margin-left: -22px;
}
.changePass .passSubmitMail,
.changePass .passSubmitMail:hover {
    background: url('../../images/redesign2/registration/submitPassIconMail.png') no-repeat 15px 10px, linear-gradient(to bottom,  #98d0fe 0%,#2482cf 100%);
    padding-left: 45px;
}
.changePass .passSubmitMessage,
.changePass .passSubmitMessage:hover {
    background: url('../../images/redesign2/registration/submitPassIconMessage.png') no-repeat 15px 10px, linear-gradient(to bottom,  #98d0fe 0%,#2482cf 100%);
    padding-left: 50px;
}
.changePass .passAuth {
    float: right;
    font-size: 13px;
    margin-top: 12px;
    margin-left: 0;
    margin-right: 5px;
}
.passNotNow {
    border-bottom-style: dotted;
    border-bottom-color: #3f454b;
    cursor: pointer;
    color: #3f454b;
    float: right;
    font-size: 13px;
    margin-top: 12px;
    margin-left: 0;
    margin-right: 5px;
}
.changePassType4 .passNotNow {
    float: left;
}

.changePinFinal {
    display: block;
    width: 270px;
    margin-left: -168px;
    border: 3px solid #1cb3c4;
}
.changePinFinal .popupPassHd {
    text-align: left;
    font-size: 25px;
    line-height: 27px;
}
.popupPassText {
    font-size: 13px;
    margin-bottom: 0;
}

.authChangePIN,
.authChangePassword {
    border-bottom-style: dotted;
    cursor: pointer;
}

.itemAuthChangePIN,
.itemAuthChangePassword {
    position: absolute;
    right: 10px;
    top: 2px;
    font-family: GraphikCy-Regular, Arial, sans-serif;
    font-size: 12px;
    line-height: 1.33;
}
#idAuthChangePassword,
#pageAuthBlock .itemAuthChangePassword {
    position: static;
}

.popupAuthSwitch {
    position: relative;
    margin-bottom: 16px;
}

.authLabelMailWrap{
    float: left;
    width: 50%;
}

.authLabelCardWrap{
    float: right;
    width: 50%;
}

.authLabel {
    display: block;
    height: 27px;
    line-height: 28px;
    padding: 0 -1px;
    background: #feffff;
    background: linear-gradient(to bottom,  #feffff 0%,#f2efed 100%);
    border: 1px solid #D6D5D5;
    border-bottom-color: #BEBEBE;
    box-shadow: 0 1px 3px rgba(100, 100, 100, 0.3);
    text-align: center;
    text-transform: uppercase;
    font-family: 'PT Sans Narrow', Helvetica, Arial, sans-serif;
    font-weight: bold;
    color: #3F454B;
    cursor: pointer;
}

.authLabelMail {
    border-radius: 8px 0 0 8px;
}

.authLabelCard {
    border-radius: 0 8px 8px 0;
}

.authLabel:hover {
    background: #feffff;
    background: linear-gradient(to bottom,  #feffff 0%,#ede9e5 100%);
    color: #3F454B;
    border-bottom-color: #BEBEBE;
}

.authLabelActive,
.authLabelActive:hover {
    background: #90969D;
    color: #FFF;
    border-color: #7D8389;
    box-shadow: inset 0 0 13px rgba(70, 70, 70, 0.5);
    cursor: default;
}

.mailForm {
    padding: 0 0 25px 22px;
}

.passForm {
    padding-left: 22px;
}

.authLogin,
.authPassword,
.passMail {
    display: block;
    width: 100%;
    margin: 0 0 13px -22px;
}

.authPasswordWrap {
    margin: 20px 0 12px;
}

.authPasswordLabel {
    margin: 0 0 6px -11px;
    font-size: 13px;
}

.authRemind {
    float: right;
    margin: 0 11px 6px 0;
    border-bottom-style: dotted;
    font-size: 13px;
    cursor: pointer;
}

.authFormBottom {
    padding-top: 7px;
    margin: 13px 0 0 -11px;
}

.cardForm .authFormBottom {
    margin: 13px 0 23px 13px;
}

.authSubmit{
    margin-top: -7px;
    float: right;
}

.cardForm {
    display: none;
}

.cardFormAdd {
    border-top: 1px solid #ECEDEE;
    cursor: pointer;
    margin: 20px -30px 0 -30px;
    padding: 7px 30px 0 0;
}

.cardPic {
    float: left;
}

.cardDesc {
    float: right;
    margin: 20px 0 0 0;
    width: 50%;
}

.cardDescRegister {
    border-bottom-color: #99DDE5;
    text-transform: uppercase;
    line-height: 20px;
    font-family: 'PT Sans Narrow', Helvetica, Arial, sans-serif;
    font-size: 13px;
    font-weight: bold;
    color: #00ABBD;
    cursor: pointer;
}

.cardFormAdd:hover .cardDescRegister{
    border-bottom-color: #EDBAC4;
    color: #C51A3C;
}

.popupPassDesc {
    margin: 20px -30px;
    padding: 15px 30px;
    border-top: 1px solid #ECEDEE;
    border-bottom: 1px solid #ECEDEE;
    font-size: 13px;
}

.passSubmit {
    float: right;
}

.passAuth {
    float: left;
    margin-left: 14px;
    margin-top: 7px;
    border-bottom-style: dotted;
    cursor: pointer;
}

.authNumber {
    float: left;
    width: 62%;
}

.authPin {
    float: right;
    width: 15.8%;
}

.authHelp {
    top: -19px;
    padding: 10px 3px 3px 6px;
    width: 167px;
    border: 1px solid #FFF;
    text-shadow: 0 1px #FFF;
}

.authNumberHelp {
    left: -200px;
    background: url('../../images/redesign2/authNumberHelpBg.gif') 0 0 repeat;
}

.authPinHelp {
    right: -200px;
    background: url('../../images/redesign2/authNumberHelpBg.gif') 0 0 repeat;
    text-align: right;
}

.authHelpHd {
    padding: 0 20px 0 14px;
    margin-bottom: 10px;
    text-align: left;
}

.authHelpNib {
    position: absolute;
    top: 129px;
    width: 9px;
    height: 15px;
    background: url('../../images/redesign2/authHelpNib.png') no-repeat;
}

.authNumberHelpNib {
    right: -9px;
    background-position: 100% 0;
}

.authPinHelpNib {
    left: -9px;
    background-position: 0 0;
}

/*styles for catalog section*/

/* collapsed headerCatalog */

.headerCatalogCollapsed .headerCatalog{
    left: 0;
    position: absolute;
    top: -1px;
}

.closeHeaderCatalog .headerCatalogItem{
    display: none;
}

.closeHeaderCatalog .headerCatalogHd,
.closeHeaderCatalog .headerCatalogItemActive{
    display: block;
}

.headerCatalogListCloseDecor{
    background: url("../../images/redesign2/headerCatalogRollDecor.gif") no-repeat center bottom transparent;
    display: none;
    height: 12px;
}

.closeHeaderCatalog .headerCatalogListCloseDecor{
    display: block;
}

.closeHeaderCatalog .headerCatalogHd.headerCatalogItemActive{
    background: url("../../images/redesign2/headerCatalogItemActiveBg.png") repeat-x scroll 0 49px #FAFAFA;
    border-radius: 0 0 10px 10px;
    padding-bottom: 9px;
}

.headerCatalogHd{
    background: #ffffff; /* Old browsers */ /* FF3.6+ */ /* Chrome,Safari4+ */ /* Chrome10+,Safari5.1+ */ /* Opera 11.10+ */ /* IE10+ */
    background: linear-gradient(to bottom,  #ffffff 0%,#fafafa 100%); /* W3C */
    border-radius: 0;
    padding-bottom: 0;
}

/*headerColoredMenuFIX*/

.headerCatalogCollapsed .headerColoredMenu{
    float: left;
    margin-left: 27%;
    width: 57%;
}

.headerCatalogCollapsed .headerColoredItem {
    margin: 0 2.8% 0 0;
}

.headerCatalogCollapsed .headerColoredItemToday{
    float: left;
}

.headerCatalogCollapsed .headerColoredItemToday .headerColoredItemTodayNib{
    display: none;
}
/*end of headerColoredMenuFIX*/
/* end of collapsed headerCatalog */


/*comparisonBlock*/

.comparisonBlock{
    float: right;
    padding-top: 12px;
    width: 16%;
}

.comparisonBlock .quantity{
    border: 1px solid #cdd1d3;
    border-radius: 3px;
    font-size: 11px;
    font-weight: bold;
    float: left;
    line-height: 14px;
    margin: 0;
    padding: 4px 9px;
}

.comparisonBlockEmpty .quantity{
    display: none;
}

.comparisonBlock .link{
    font-size: 13px;
    border-bottom: 1px solid #d2d5d7;
    color: #45444a;
    display: inline-block;
    margin-left: 7.1%;
    padding-top: 4px;
}

.comparisonBlock .text{
    font-size: 13px;
    color: #45444a;
    float: right;
    padding-top: 3px;
}
/*end ofcomparisonBlock*/

/* breadcrumbs */

.breadcrumbs{
    margin: 12px 0 15px;
    padding-left: 15px;
}

.sectionLink{
    color: #42484d;
    border-bottom: 1px solid #c5c7c9;
    font-size: 11px;
    line-height: 29px;
    vertical-align: top;
}

.breadcrumbsSeparator{
    display: inline-flex;
    align-items: center;
    height: 29px;
    margin: 0 5px 0 7px;
    width: 9px;
}

.section{
    color: #7f868e;
    font-size: 11px;
    line-height: 32px;
    vertical-align: top;
}
/* end of breadcrumbs */

.catalogSectionTitle{
    font-family: 'PT Sans Narrow', Helvetica, Arial, sans-serif;
    font-size: 27px;
    line-height: 30px;
    margin: 15px 0 20px;
    padding-left: 15px;
}

.leftColumn{
    float: left;
    width: 24%;
}

/*catalog filter*/
.catalogSectionFilter{
    border: 1px solid #dedede;
    border-radius: 10px;
    box-shadow: 0px 2px 2px -2px rgba(0,0,0,0.7);
    margin-bottom: 15px;
}

.filterReset{
    background: #ffffff;
    border: 1px solid #eaeaea;
    border-right: none;
    border-top: none;
    border-radius: 0 10px 0 10px;
    cursor: pointer;
    float: right;
    line-height: 11px;
    padding: 9px 9px 7px;
}

.filterReset:hover{
    color: #c51a3c;
}

.filterResetDecor{
    background: url("../../images/redesign2/filterReset.gif") no-repeat 0 0 transparent;
    color: #45464a;
    display: inline-block;
    font-size: 11px;
    height: 8px;
    margin-left: 6px;
    width: 8px;
}

.filterReset:hover .filterResetDecor{
    background: url("../../images/redesign2/deleteActiveStatus.png") no-repeat 0 100% transparent;
}

.filterSection{
    background: #ffffff;
    background: linear-gradient(to bottom, #ffffff 0%,#fafafa 50%);
    border-bottom: 1px solid #f2f3f3;
    padding: 10px 0 0;
}

.filterSectionBotLineDecor{
    background: #ffffff;
    height: 1px;
    margin-top: 10px;
}

.filerSectionLast{
    border-bottom: none;
    border-radius: 0 0 10px 10px;
}

.filerSectionLast .filterSectionBotLineDecor{
    background: none;
}

.filerSectionTitle{
    font-family: 'PT Sans Narrow', Helvetica, Arial, sans-serif;
    font-weight: bold;
    margin-bottom: 9px;
    padding-left: 15px;
    text-transform: uppercase;
}

.catalogSectionFilter .line{
    cursor: pointer;
    line-height: 22px;
}

.filterSection .line:hover .filterVariant{
    color: #c51a3c;
}

.filterVariant{
    border: none;
    color: #0d69b4;
    display: inline-block;
    font-family: Helvetica,Arial,sans-serif;
    line-height: 13px;
    padding: 4px 8px 3px 15px;
}

.filterVariantActive{
    background: #ffffff;
    border: 1px solid #e7e7e7;
    border-radius: 10px;
    color: #3f454b;
    font-weight: bold;
    line-height: 12px;
    margin: 0 0 0 6px;
    padding-left: 8px;
    padding-right: 22px;
    position: relative;
}

.filterSection .line:hover .filterVariantActive,
.filterVariantActive:hover{
    border-color: #fbdada;
}

.filterVariantQuantity{
    color: #7f868e;
    margin-left: 7px;
}

.filterVariantActive .filterVariantQuantity{
    /*display: none;*/
}

.deleteActiveStatus{
    background: url("../../images/redesign2/deleteActiveStatus.png") no-repeat scroll 0 0 transparent;
    display: none;
    height: 8px;
    margin-left: 8px;
    position: absolute;
    right: 8px;
    top: 6px;
    width: 8px;
}

.filterVariantActive .deleteActiveStatus{
    display: inline-block;
}

.filterSection .line:hover .filterVariantActive .deleteActiveStatus,
.filterVariantActive:hover .deleteActiveStatus{
    background-position: 0 100%;
}
/*end of catalog filter*/

.catalogSectionBanner .link{
    border: none;
}

.rightColumn{
    float: right;
    width: 74.6%;
}

/*sorting*/
.sorter{
    float: left;
}

.sorter .label{
    font-family: 'PT Sans Narrow', Helvetica, Arial, sans-serif;
    font-weight: bold;
    float: left;
    line-height: 26px;
    margin-left: 21px;
    margin-right: 9px;
    text-transform: uppercase;
}

.sortBy{
    float: left;
}

.sortByItem{
    background: #feffff;
    background: linear-gradient(to bottom,  #feffff 0%,#f2efed 100%);
    border: 1px solid #eceaea;
    border-bottom-color: #BEBEBE;
    color: #3f454b;
    cursor: pointer;
    font-weight: 500;
    float: left;
    height: 16px;
    line-height: 16px;
    padding: 4px 8px;
    text-align: center;
    text-transform: uppercase;
    width: 67px;
}

.sortByItem:hover {
    background: #feffff;
    background: linear-gradient(to bottom,  #feffff 0%,#ede9e5 100%);
    border-bottom-color: #BEBEBE;
    color: #3F454B;
}

.sortByItemLeft{
    border-radius: 10px 0px 0px 10px;
    border-right: none;
}

.sortByItemRight{
    border-radius: 0 10px 10px 0;
}

.sortByItemActive,
.sortByItemActive:hover{
    background: #90969D;
    color: #FFF;
    border-color: #7D8389;
    box-shadow: inset 0 0 13px rgba(70, 70, 70, 0.5);
    cursor: default;
}

.sortAscDesc{
    float: left;
    margin-left: 10px;
}

.sortAscItem,
.sortDescItem{
    background: #feffff;
    background: linear-gradient(to bottom,  #feffff 0%,#f2efed 100%);
    border: 1px solid #eceaea;
    border-bottom-color: #BEBEBE;
    color: #3f454b;
    cursor: pointer;
    font-family: 'PT Sans Narrow', Helvetica, Arial, sans-serif;
    font-weight: bold;
    float: left;
    line-height: 16px;
    padding: 7px 8px;
    text-align: center;
    text-transform: uppercase;
    width: 10px;
}

.sortAscItem:hover,
.sortDescItem:hover{
    background: #feffff;
    background: linear-gradient(to bottom,  #feffff 0%,#ede9e5 100%);
}

.sortAscDescItemLeft{
    border-radius: 10px 0px 0px 10px;
    border-right: none;
}

.sortAscDescItemRight{
    border-radius: 0 10px 10px 0;
}

.sortAscItemActive,
.sortAscItemActive:hover,
.sortDescItemActive,
.sortDescItemActive:hover{
    background: #90969D;
    color: #FFF;
    border-color: #7D8389;
    box-shadow: inset 0 0 13px rgba(70, 70, 70, 0.5);
    cursor: default;
}

.sortAscItem .arrow{
    background: url("../../images/redesign2/sortAscItemArrow.png") no-repeat 0 100% transparent;
    height: 10px;
    width: 10px;
}

.sortAscItemActive .arrow{
    background-position: 0 0;
}

.sortDescItem .arrow{
    background: url("../../images/redesign2/sortDescItemArrow.png") no-repeat 0 100% transparent;
    height: 10px;
    width: 10px;
}

.sortDescItemActive .arrow{
    background-position: 0 0;
}

/*end of sorting*/

/*goodsList*/

.goodsList{
    margin-top: 40px;
}

.goodsList .item{
    padding-bottom: 30px;
}

.goodsList .itemSpecialView{
    border-radius: 10px;
    box-shadow: 0 0 10px 1px #ebebeb;
    margin-bottom: 35px;
    margin-top: 30px;
    padding-bottom: 12px;
}

.itemInfo{
    float: left;
    width: 68%;
}

.itemSpecialView .itemInfo{
    width: 73%;
}

.itemPicture{
    float:left;
    text-align: center;
    width: 40%;
}

.itemSpecialView .itemPicture{
    margin-top: -30px;
    width: 57%;
}

.itemPicture .link{
    border: none;
    color: #ffffff;
    display: block;
    position: relative;
}

.itemDescription{
    float: left;
    margin-left: 2%;
    width: 57%;
}

.itemSpecialView .itemDescription{
    margin-right: 1%;
    width: 39%;
}

.itemDescription .itemTitle{
    font-size: 13px;
    line-height: 18px;
    margin: 12px 0;
}

.itemSpecialView .itemDescription .itemTitle{
    font-weight: bold;
}

.ratingRoll{
    margin-bottom: 11px;
}

.itemDetail .itemRate{
    float: left;
    margin: 0;
    margin-top: 0;
    width: 90px;
    white-space: nowrap;
}

.reviews{
    float: left;
    margin-left: 2%;
}

.reviews .link{
    border-bottom: 1px solid #B7D1E7;
    color: #276aa7;
}

.reviews .link:hover{
    border-bottom: 1px solid #edbac4;
    color: #c51a3c;
}

.point_exclude_from_action img{
    margin-left: 10px;
}

.description{
    line-height: 16px;
}

.goodsList .item .buyBox{
    border: 1px solid #ecedee;
    border-radius: 10px;
    box-shadow: inset 0px 10px 25px 10px rgba(245,245,245,0.3);
    float: right;
    position: relative;
    width: 24%;
    display:none;
}

.goodsList .itemSpecialView .buyBox{
    border: none;
    border-radius: 0;
    box-shadow: none;
}

.actionBlock{
    padding-top: 3px;
    position: relative;
    text-align: center;
    top: -1px;
}

.actionBlock .link{
    border: none;
}

.itemSpecialView .actionBlock{
    background: none;
    margin-bottom: 14px;
}

.itemSpecialView .actionBlock .link{
    border-bottom: 1px solid #ecedee;
    padding: 0 10px 8px;
    display: inline-block;
}

.goodsList .item .priceContainer{
    background: #ffffff;
    background: linear-gradient(to bottom,  #ffffff 0%,#f5eef0 100%);
    border: 2px solid #ffffff;
    box-shadow: 0px 3px 7px -3px rgba(63,69,75,0.5);
    border-radius: 10px;
    margin: 4px auto 8px;
    text-align: center;
    width: 92%;
}

.goodsList .itemSpecialView .priceContainer{
    margin-top: 7px;
}

.goodsList .item .preOrderPriceContainer{
    background: #f4f4f4;
    background: linear-gradient(to bottom,  #ffffff 0%,#f4f4f4 100%);
}

/*itemPrice*/

.itemPrice{
    font-size: 19px;
    font-weight: bold;
    line-height: 20px;
    margin: 0;
    padding: 10px 0;
    text-align: center;
}

.itemPrice .currency{
    font-size: 15px;
    font-weight: normal;
}

.itemPriceDecorated{
    color: #3F454B;
    border-collapse: collapse;
    font-size: 145.5%;
    font-style: italic;
    font-weight: bold;
    height: 30px;
    margin: 0 auto 13px;
    text-align: center;
}

.itemPriceDecorated td{
    background-image: url("../../images/redesign2/itemPriceDecorated.png");
    padding: 0;
}

.itemPriceDecorated .one{
    background-repeat: no-repeat;
    width: 12px;
}

.itemPriceDecorated .two{
    background-position: 0 -30px;
    background-repeat: repeat-x;
    font-size: 19px;
    padding: 2px 2px 0;
}

.itemPriceDecorated .three{
    background-position: 0 -60px;
    background-repeat: no-repeat;
    width: 12px;
}

.itemPriceDecoratedBig{
    height: 35px;
    margin: 0;
}

.itemPriceDecoratedBig td{
    background-image: url("../../images/redesign2/itemPriceDecoratedBig.png");
}

.itemPriceDecoratedBig .two{
    background-position: 0 -35px;
    background-repeat: repeat-x;
    font-size: 25px;
}

.itemPriceDecoratedBig .two .rub{
    font-size: 19px;
}

.itemPriceDecoratedBig .three{
    background-position: 0 -70px;
}
/*end of itemPrice*/

/*addToCart Buttons*/

/*small button*/
.addToCart,
.addToCart .addToCartRP,
.addToCart .addToCartCP,
.addToCart:hover,
.addToCart:hover .addToCartRP,
.addToCart:hover .addToCartCP,
.addToCart:active,
.addToCart:active .addToCartRP,
.addToCart:active .addToCartCP{
    background: url("../../images/redesign2/add2Cart.png") no-repeat scroll 0 0 transparent;
}

.preOrderPriceContainer .addToCart,
.preOrderPriceContainer .addToCart .addToCartRP,
.preOrderPriceContainer .addToCart .addToCartCP,
.preOrderPriceContainer .addToCart:hover,
.preOrderPriceContainer .addToCart:hover .addToCartRP,
.preOrderPriceContainer .addToCart:hover .addToCartCP,
.preOrderPriceContainer .addToCart:active,
.preOrderPriceContainer .addToCart:active .addToCartRP,
.preOrderPriceContainer .addToCart:active .addToCartCP{
    background: url("../../images/redesign2/preOrder.png") no-repeat scroll 0 0 transparent;
}

.preOrderPriceContainer .addToCart .addToCartRP,
.preOrderPriceContainer .addToCart:hover .addToCartRP,
.preOrderPriceContainer .addToCart:active .addToCartRP{
    background-position: 100% -60px;
}

.preOrderPriceContainer .addToCart .addToCartCP,
.preOrderPriceContainer .addToCart:hover .addToCartCP,
.preOrderPriceContainer .addToCart:active .addToCartCP{
    background-position: 0 -30px;
    background-repeat: repeat-x;
    background-color: #F4F4F4;
    color: #3f454b;
    font-size: 13px;
    font-weight: bold;
    padding: 0 20px;
    text-shadow: 0 1px 0 #ffffff;
}

.outOfStock{
    font-size: 15px;
    line-height: 20px;
    padding: 16px 0 18px 0;
}

.goodsList .alreadyInCart,
.goodsList .alreadyInCart .addToCartRP,
.goodsList .alreadyInCart .addToCartCP,
.goodsList .alreadyInCart:hover,
.goodsList .alreadyInCart:hover .addToCartRP,
.goodsList .alreadyInCart:hover .addToCartCP,
.goodsList .alreadyInCart:active,
.goodsList .alreadyInCart:active .addToCartRP,
.goodsList .alreadyInCart:active .addToCartCP{

}

.goodsList .alreadyInCart,
.goodsList .alreadyInCart:hover,
.goodsList .alreadyInCart:active{
    background-position: 0 -180px;
}

.goodsList .alreadyInCart .addToCartRP,
.goodsList .alreadyInCart:hover .addToCartRP,
.goodsList .alreadyInCart:active .addToCartRP{
    background-position: 100% -240px;
}

.goodsList .alreadyInCart .addToCartCP,
.goodsList .alreadyInCart:hover .addToCartCP,
.goodsList .alreadyInCart:active .addToCartCP{

}

.goodsList .alreadyInCart .alreadyInCartDecor{
    background: url("../../images/redesign2/alreadyInCartSmall.png") no-repeat 0 0 transparent;
    display: inline-block;
    height: 11px;
    line-height: 21px;
    margin-right: 8px;
    width: 11px;
}

.addToCart{
    border: none;
    cursor: pointer;
    display: inline-block;
    height: 30px;
    margin-bottom: 7px;
}

.addToCart .addToCartRP{
    background-position: 100% -60px;
    display: block;
    float: left;
    height: 30px;
}

.addToCart .addToCartCP{
    background-position: 0 -30px;
    background-repeat: repeat-x;
    background-color: #F5EEF0;
    color: #FFFFFF;
    display: block;
    float: left;
    font-size: 11px;
    font-weight: bold;
    height: 30px;
    line-height: 28px;
    margin: 0 15px;
    padding: 0;
    text-shadow: 0 1px 0 #691929;
    white-space: nowrap;
}

.goodOfTheDay .addToCart .addToCartCP{
    background-color: #fff;
}

.addToCart:hover{
    background-position: 0 -90px;
}

.addToCart:hover .addToCartRP{
    background-position: 100% -150px;
}

.addToCart:hover .addToCartCP{
    background-position: 0 -120px;
    background-repeat: repeat-x;
    background-color: #F5EEF0;
}

.addToCart:active{
    background-position: 0 -180px;
}

.addToCart:active .addToCartRP{
    background-position: 100% -240px;
}

.addToCart:active .addToCartCP{
    background-position: 0 -210px;
    background-repeat: repeat-x;
    text-shadow: 0 -1px 0 #691929;
}
/*end of small button*/

/*big button*/
.addToCartBig,
.addToCartBig .addToCartBigRP,
.addToCartBig .addToCartBigCP,
.addToCartBig:hover,
.addToCartBig:hover .addToCartBigRP,
.addToCartBig:hover .addToCartBigCP,
.addToCartBig:active,
.addToCartBig:active .addToCartBigRP,
.addToCartBig:active .addToCartBigCP{
    background: url("../../images/redesign2/add2CartBig.png") no-repeat scroll 0 0 transparent;
}

.preOrderPriceContainer .addToCartBig,
.preOrderPriceContainer .addToCartBig .addToCartBigRP,
.preOrderPriceContainer .addToCartBig .addToCartBigCP,
.preOrderPriceContainer .addToCartBig:hover,
.preOrderPriceContainer .addToCartBig:hover .addToCartBigRP,
.preOrderPriceContainer .addToCartBig:hover .addToCartBigCP,
.preOrderPriceContainer .addToCartBig:active,
.preOrderPriceContainer .addToCartBig:active .addToCartBigRP,
.preOrderPriceContainer .addToCartBig:active .addToCartBigCP{
    background: url("../../images/redesign2/preOrderBig.png") no-repeat scroll 0 0 transparent;
}

.preOrderPriceContainer .addToCartBig .addToCartBigRP,
.preOrderPriceContainer .addToCartBig:hover .addToCartBigRP,
.preOrderPriceContainer .addToCartBig:active .addToCartBigRP{
    background-position: 100% -96px;
}

.preOrderPriceContainer .addToCartBig .addToCartBigCP,
.preOrderPriceContainer .addToCartBig:hover .addToCartBigCP,
.preOrderPriceContainer .addToCartBig:active .addToCartBigCP{
    background-position: 0 -48px;
    background-repeat: repeat-x;
    color: #3f454b;
    font-size: 21px;
    font-weight: bold;
    padding: 0 20px;
    text-shadow: 0 1px 0 #ffffff;
}

.addToCartBig{
    border: none;
    cursor: pointer;
    display: inline-block;
    height: 48px;
    margin-bottom: 3px;
}

.addToCartBig .addToCartBigRP{
    background-position:  100% -96px;
    display: block;
    float: left;
    height: 48px;
}

.addToCartBig .addToCartBigCP{
    background-position: 0 -48px;
    background-repeat: repeat-x;
    color: #FFFFFF;
    display: block;
    float: left;
    font-size: 21px;
    font-weight: bold;
    height: 48px;
    line-height: 40px;
    margin: 0 23px;
    padding: 0;
    text-shadow: 0 1px 0 #000000;
    white-space: nowrap;
}

.addToCartBig:hover{
    background-position: 0 -144px;
}

.addToCartBig:hover .addToCartBigRP{
    background-position: 100% -240px;
}

.addToCartBig:hover .addToCartBigCP{
    background-position: 0 -192px;
    background-repeat: repeat-x;
}

.addToCartBig:active{
    background-position: 0 -288px;
}

.addToCartBig:active .addToCartBigRP{
    background-position: 100% 100%;
}

.addToCartBig:active .addToCartBigCP{
    background-position: 0 -336px;
    background-repeat: repeat-x;
    text-shadow: 0 -1px 0 #691929;
}

/*end of big button*/

/*already in cart*/

.alreadyInCart,
.alreadyInCart:hover,
.alreadyInCart:active{
    cursor: default;
}

.alreadyInCart .addToCartBigRP,
.alreadyInCart:hover .addToCartBigRP,
.alreadyInCart:active .addToCartBigRP{
    background: url("../../images/redesign2/add2CartBig.png") no-repeat scroll 100% 100% transparent;
    cursor: default;
}

.alreadyInCart .addToCartBigCP,
.alreadyInCart:hover .addToCartBigCP,
.alreadyInCart:active .addToCartBigCP{
    background: url("../../images/redesign2/add2CartBig.png") repeat-x scroll 0 -336px transparent;
    color: #faffbe;
    cursor: default;
    text-shadow: 0 -1px 0 #691929;
}

.alreadyInCartDecor{
    background: url("../../images/redesign2/alreadyInCartCheck.png") no-repeat 0 0 transparent;
    display: inline-block;
    height: 16px;
    line-height: 21px;
    margin-right: 10px;
    width: 17px;
}
/*end of already in cart*/

/*midle button*/

.addToCartMidle,
.addToCartMidle .addToCartMidleRP,
.addToCartMidle .addToCartMidleCP,
.addToCartMidle:hover,
.addToCartMidle:hover .addToCartMidleRP,
.addToCartMidle:hover .addToCartMidleCP,
.addToCartMidle:active,
.addToCartMidle:active .addToCartMidleRP,
.addToCartMidle:active .addToCartMidleCP{
    background: url("../../images/redesign2/add2CartMidle.png") no-repeat scroll 0 0 transparent;
}

.addToCartMidle{
    border: none;
    cursor: pointer;
    display: inline-block;
    height: 39px;
    margin-bottom: 3px;
}

.addToCartMidle .addToCartMidleRP{
    background-position:  100% -78px;
    display: block;
    float: left;
    height: 39px;
}

.addToCartMidle .addToCartMidleCP{
    background-position: 0 -39px;
    background-repeat: repeat-x;
    color: #FFFFFF;
    cursor: pointer !important;
    display: block;
    float: left;
    font-size: 17px;
    font-weight: bold;
    height: 39px;
    line-height: 34px;
    margin: 0 21px;
    padding: 0;
    text-shadow: 0 1px 0 #000000;
    white-space: nowrap;
}

.addToCartMidle:hover{
    background-position: 0 -117px;
}

.addToCartMidle:hover .addToCartMidleRP{
    background-position: 100% -195px;
}

.addToCartMidle:hover .addToCartMidleCP{
    background-position: 0 -156px;
    background-repeat: repeat-x;
}

.addToCartMidle:active{
    background-position: 0 -234px;
}

.addToCartMidle:active .addToCartMidleRP{
    background-position: 100% 100%;
}

.addToCartMidle:active .addToCartMidleCP{
    background-position: 0 -273px;
    background-repeat: repeat-x;
    text-shadow: 0 -1px 0 #691929;
}

.setConstructor .alreadyInCart,
.setConstructor .alreadyInCart:hover,
.setConstructor .alreadyInCart:active{
    background: url("../../images/redesign2/add2CartMidle.png") no-repeat scroll 0 -234px transparent;
    cursor: default;
}

.alreadyInCart .addToCartMidleRP,
.alreadyInCart:hover .addToCartMidleRP,
.alreadyInCart:active .addToCartMidleRP{
    background: url("../../images/redesign2/add2CartMidle.png") no-repeat scroll 100% 100% transparent;
    cursor: default;
}

.alreadyInCart .addToCartMidleCP,
.alreadyInCart:hover .addToCartMidleCP,
.alreadyInCart:active .addToCartMidleCP{
    background: url("../../images/redesign2/add2CartMidle.png") repeat-x scroll 0 -273px transparent;
    color: #faffbe;
    cursor: default;
    text-shadow: 0 -1px 0 #691929;
}

.setConstructor .alreadyInCartDecor{
    background: url("../../images/redesign2/alreadyInCartMiddle.png") no-repeat 0 0 transparent;
    display: inline-block;
    height: 14px;
    line-height: 21px;
    margin-right: 7px;
    width: 14px;
}

/*end of middle button*/

/*end of addToCart buttons */

.checkboxLine{
    margin-bottom: 6px;
}

.compareCheckbox{
    cursor: pointer;
}

/*goodsList*/

/*pagination*/

.pager{
    padding-top: 15px;
    position: relative;
}

.prevNextButtons{
    position: relative;
    float: right;
    margin-left: 15px;
    width: 52px;
}

.prevNextButtons .button{
    background: url(../../images/redesign2/pagerPrevNextControls.png) no-repeat;
    border: none;
    cursor: pointer;
    display: block;
    float: left;
    height: 27px;
    width: 26px;
}

.prevNextButtons .buttonPrev{
    background-position: 0 0;
}

.prevNextButtons .buttonPrev:hover{
    background-position: 0 -27px;
}

.prevNextButtons .buttonPrev:active{
    background-position: 0 -54px;
}

.prevNextButtons .buttonNext{
    background-position: 100% 0;
}

.prevNextButtons .buttonNext:hover{
    background-position: 100% -27px;
}

.prevNextButtons .buttonNext:active{
    background-position: 100% -54px;
}

.pages .page{
    border-bottom: none;
    color: #3f454b;
    display: inline-block;
    font-size: 13px;
    height: 28px;
    line-height: 28px;
    margin-right: 2px;
    text-align: center;
    text-decoration: underline;
    width: 28px;
}

.pages .page:not(.pageActive):hover{
    color: #76bc21;
}

.pager .pages span:hover{
    color: #6f7478;
}

/*end of pagination*/

/*sortByManufacturer*/

.sortByManufacturer{
    border-top: 1px solid #f2f3f3;
    border-bottom: 1px solid #f2f3f3;
    margin: 70px 0 35px;
    padding-bottom: 27px;
    width: 100%;
}

.sortByManufacturerHd{
    margin: -9px 0 20px 0;
    text-align: center;
}

.sortByManufacturerHd span{
    background: #FFFFFF;
    padding: 0 1.55%;
}

.sortByManufacturerItem{
    float: left;
    margin: 0 1.55% 0 1.6%;
    text-align: center;
    width: 13.47%;
}

.sortByManufacturerItemPic{
    height: 30px;
    margin-bottom: 19px;
    position: relative;
    width: 100%;
}

.sortByManufacturerItemPic a{
    bottom: 0;
    left: 0;
    position: absolute;
    width: 100%;
}

.sortByManufacturerItemName{
    border-bottom: 1px solid #c5c7c9;
    color: #3f454b;
    line-height: 16px;
}

/*end of sortByManufacturer*/

.catalogSectionText{
    padding: 0 15px;
}

/*text in mainSocial*/

.helpText{
    float: left;
    margin-left: 1.55%;
    width: 61%;
}

.helpTextItem{
    font-size: 18px;
    line-height: 24px;
}

.helpTextQuestion{
    margin-right: 9%;
}
/*end of text in mainSocial*/
/* end of catalogSection */
/*end of styles for catalog section*/

/*catalogItemDetail*/
.catalogItemDetail .breadcrumbs{
    margin: 35px 0 12px;
}

.catalogItemDetail .bottomBreadcrumbs{
    margin: 14px 0 22px;
}

.catalogItemDetail .topBlockContent{
    padding: 0 1.6% 0;
}

.catalogItemDetail .topBlockItem{
    margin-bottom: 21px;
}

.catalogItemDetail .noBottomMargin{
    margin-bottom: 0;
}

.catalogItemDetail .article{
    color: #7f868e;
    float: left;
    font-size: 11px;
    line-height: 20px;
    width: 10.6%;
}

.catalogItemDetail .topBlockItem .logo{
    float: left;
    height: 30px;
    line-height: 30px;
    margin-left: -1.6%;
    width: 9.6%;
}

.catalogItemDetailHd{
    font-size: 27px;
    float: left;
    line-height: 30px;
    margin-bottom: 0;
    margin-left: 2.6%;
    margin-top: 0;
    width: 88%;
}

.detailTabsBlockDecor{
    background: url("../../images/redesign2/detailCapabilitesLine.png") repeat-x scroll 0 100% transparent;
    height: 40px;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: -99;
}

.catalogItemDetail .detailTabs{
    float: left;
    font-size: 13px;
    height: 40px;
    width: 64.7%;
}

.detailTabsItem{
    float: left;
    height: 40px;
    margin-right: 6.2%;
}

.detailTabsItem .link{
    cursor: pointer;
    line-height: 20px;
}

.detailTabsFirstItem,
.detailTabsLastItem{
    margin-right: 0;
}

.detailTabsItemActive{
    background: url("../../images/redesign2/detailCapabilitesPointer.png") no-repeat scroll center bottom transparent;
}

.detailTabsItemActive .link{
    border: none;
    color: #3F454B;
    cursor: default;
    font-weight: bold;
    line-height: 20px;
}

.detailTabsItemActive .link:hover{
    border: none;
    color: #3F454B;
}

.reviewsBlock{
    margin-left: 4.9%;
}

.catalogItemDetail .itemRate{
    float: left;
    margin: 0 7px 0 0;
    padding-top: 1px;
}

.catalogItemDetail .reviews{
    margin: 0;
    vertical-align: top;
}

.catalogItemDetail .compare{
    float: left;
    font-size: 13px;
    line-height: 20px;
    margin-left: 1.7%;
}

.tab{
    display: none;
}

.currentTab{
    display: block;
}

.catalogItemDetail .bottomBlock{
    margin:0 0 19px;
    padding-top: 19px;
}

.catalogItemDetail .bottomBlockContent{
    padding: 0 0 0 1.6%;
}

.catalogItemDetail .bottomBlockContentLeft{
    float: left;
    width: 73.8%;
}

.catalogItemDetail .bottomBlockContentLeft .roll{
    /*margin-bottom: 20px;*/
    padding-top: 15px;.page_name__wrap
}

.catalogItemDetail .bottomBlockContentLeft .noTopPadding{
    padding-top: 0;
}

.catalogItemDetail .bottomBlockContentLeft .noBottomMargin{
    margin-bottom: 0;
}

.catalogItemDetail .goodFeatures{
    float: left;
    padding-top: 20px;
    width: 14.4%;
}

.catalogItemDetail .goodFeaturesItem{
    font-size: 11px;
    margin-bottom: 15px;
}

.catalogItemDetail .goodFeaturesItem img{
    vertical-align: top;
}

.aboutGoodText .goodFeatures {
    width: 100%;
    float: none;
    padding-top: 0;
}

.aboutGoodText .goodFeatures .goodFeaturesItem {
    display: inline-block;
    margin-right: 9px;
    border: 1px solid black;
    width: 63px;
    height: 28px;
    text-align: center;
    padding: 2px;
    box-sizing: border-box;
    border-radius: 4px;
    overflow: hidden;
}

.aboutGoodText .goodFeatures .goodFeaturesItem .vHelper {
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}

.aboutGoodText .goodFeatures .goodFeaturesItem img {
    max-height: 20px;
    max-width: 52px;
    vertical-align: middle;
}

.catalogItemDetail .goodPicBig{
    color: #ffffff;
    float: left;
    margin: 0 6%;
    padding-top: 5px;
    position: relative;
    text-align: center;
    width: 58%;
}

.catalogItemDetail .statusMarks{
    float: left;
    padding-top: 20px;
}

.catalogItemDetail .statusMarksItem{
    font-size: 11px;
    margin-bottom: 19px;
}

.catalogItemDetail .statusMarksItem img{
    vertical-align: top;
}

.catalogItemDetail .certifiedMark{
    float: left;
    font-size: 11px;
    margin-left: -1.6%;
    padding-top: 16px;
    width: 14.4%;
}

.catalogItemDetail .galleryThumbs{
    float: left;
    height: 50px;
    margin: 0 6% 0 7.9%;
    text-align: center;
    width: 58%;
}

.catalogItemDetail .galleryThumbsItem{
    border: 1px solid #ECEDEE;
    border-radius: 3px;
    display: inline-block;
    cursor: pointer;
    height: 45px;
    margin: 0 0.5%;
    padding: 1px;
    width: 45px;
}

.catalogItemDetail .galleryThumbsItemActive{
    border: 2px solid #76bc21;
    cursor: default;
    padding: 0;
}

.galleryThumbsItem .image{
    height: 45px;
}

.catalogItemDetail .warrantyMark{
    float: left;
    padding-top: 13px;
}


.catalogItemDetail .bottomBlockContentRight{
    float: right;
    width: 26.2%;
}

.catalogItemDetail .bottomBlockContentRight .buyBox{
    border: 1px solid #ecedee;
    border-radius: 15px;
    box-shadow: inset 0px 10px 25px 0px rgba(0,0,0,0.05);
    float: none;
    position: relative;
    width: 106%;
    display:none;
}

.catalogItemDetail .bottomBlockContentRight .outOfStock{
    font-size: 24px;
    font-weight: 500;
    line-height: 1;
    padding: 10px 0;
}

.catalogItemDetail .bottomBlockContentRight .noBonus{
    padding: 0 0 10px 0;
}

.catalogItemDetail .priceContainer {
    background: #fdf0f3;
    background: linear-gradient(to bottom, #ffffff 0%,#fdf0f3 70%);
    border: 3px solid #ffffff;
    border-radius: 10px;
    box-shadow: 0px 5px 13px 0px rgba(63,69,75,0.2);
    margin: 11px auto 0;
    width: 88%;
}

.catalogItemDetail .preOrderPriceContainer{
    background: #f4f4f4;
    background: linear-gradient(to bottom,  #ffffff 0%,#f4f4f4 100%);
}

.catalogItemDetail .priceLabel {
    float: left;
    font-size: 13px;
    margin: 0 7.5% 0 9.5%;
    padding-top: 5px;
}

.addToCartBig{
    margin-bottom: 0;
}

.buyInOneClick{
    border-bottom: 1px dotted #e18598;
    font-weight: normal;
}

.buyInOneClick:hover{
    border-bottom: 1px dotted #C5C7C9;
    color: #3F454B;
}

.catalogItemDetail .bonusQuantity{
    font-size: 17px;
    font-weight: bold;
    float: left;
    line-height: 17px;
    margin: 0 2% 0 0;
    vertical-align: top;
}

.catalogItemDetail .bonusQuantity .num{
    margin: 0;
}

.catalogItemDetail .bonusQuantity .text{
    font-size: 11px;
    font-weight: normal;
}

.catalogItemDetail .bonusLink{
    float: left;
}

.catalogItemDetail .bonusLink .icons{
    margin: 0 0 3px 0;
}

.catalogItemDetail .bonusLink .link{
    border: none;
    cursor: pointer;
}

.catalogItemDetail .bonusLink .text{
    border-bottom: 1px dotted #00A7BA;
    color: #00A7BA;
    cursor: pointer;
    font-size: 11px;
    line-height: 13px;
}

.catalogItemDetail .bonusLink:hover .text{
    border-bottom: 1px dotted #edbac4;
    color: #c51a3c;
}

.catalogItemDetail .shippingBlock{
    margin-left: 6%;
    margin-top: 29px;
    text-align: center;
}

.catalogItemDetail .shippingBlockHd{
    font-family: 'PT Sans Narrow',Helvetica,Arial,sans-serif;
    font-size: 11px;
    font-weight: bold;
    line-height: 12px;
    margin-bottom: 9px;
    text-transform: uppercase;
}

.catalogItemDetail .shippingBlockItem{
    border-left: 1px solid #F3F3F4;
    float: left;
    padding: 10px 0 19px;
    text-align: center;
    width: 49.7%;
}

.catalogItemDetail .shippingBlockItem:first-child{
    border-left: medium none;
}

.catalogItemDetail .shippingBlockItem .link{
    border: none;
    cursor: pointer;
    font-size: 13px;
    line-height: 20px;
}

.catalogItemDetail .shippingBlockItem .link .img{
    display: inline-block;
    height: 24px;
    width: 19px;
}

.catalogItemDetail .selfShipping .link .img{
    background: url('../../images/redesign2/shippingBlockItemPic1.png') no-repeat 0 0 transparent;
}

.weDelivery .link .img{
    background: url('../../images/redesign2/shippingBlockItemPic2.png') no-repeat 0 0 transparent;
}

.catalogItemDetail .shippingBlockItem .link .text{
    border-bottom: 1px dotted #C51A3C;
    color: #C51A3C;
    margin: 0;
}

.catalogItemDetail .shippingBlockItem .link:hover .text{
    border-color: #C5C7C9;
    color: #3F454B;
}

.catalogItemDetail .shippingBlockItem .link:hover .img{
    background-position: 0 100%;
}

.catalogItemDetail .weDelivery .link:hover .img{
    background-position: 0 -31px;
}



.catalogItemDetail .shippingBlockItem .date{
    font-size: 12px;
    font-weight: bold;
    line-height: 20px;
    margin: 0;
}

.catalogItemDetail .selfShipping{
    background: url("../../images/redesign2/shippingBlockItemSelfShippingBg.png") no-repeat scroll 9% 0 transparent;
}

/*ItemDetail Tabs*/

/*characteristics*/
.catalogItemDetail .leftColumn{
    background: #ffffff;
    border-radius: 10px;
    box-shadow: 0px 2px 4px 0px rgba(63,69,75,0.5);
    float: left;
    width: 74.6%;
}

.innerContainer{
    padding: 15px 2% 0;
}

.innerContainerHd{
    font-family: 'PT Sans Narrow',Helvetica,Arial,sans-serif;
    font-size: 15px;
    font-weight: bold;
    line-height: 14px;
    padding: 0 0 24px;
    text-transform: uppercase;
}

.accessoriesGradientDecorate .innerContainerHd{
    padding: 0 0 17px;
}

.specificationPic{
    margin-bottom: 8px;
    text-align: center;
}

.specificationPic img{
    vertical-align: top;
}

.specificationTextTable{
    margin-bottom: 15px;
}

.specificationTextTable table{
    color: #4c5157;
    font-size: 11px;
    line-height: 14px;
    width: 100%
}

.specificationTextTable table td{
    padding: 7px 2%;
}

.specificationTextTable a.more_products {
    float:right;
}

.specificationTextTable table tr td:first-child{
    width: 36%;
}

.grey td{
    background: #f6f6f6;
}

td.specificationTextTableHd{
    font-family: 'PT Sans Narrow',Helvetica,Arial,sans-serif;
    font-size: 13px;
    font-weight: bold;
    line-height: 17px;
    padding: 20px 2% 9px;
    text-transform: uppercase;
}

.helpPopupContainer{
    background: url("../../images/redesign2/helpPopupOpen.gif") no-repeat 0 0 transparent;
    cursor: pointer;
    display: inline-block;
    height: 14px;
    margin: 0 0 -3px 5px;
    position: relative;
    width: 14px;
}

.helpPopup{
    background: #ffffff;
    border-radius: 5px;
    box-shadow: 0px 2px 10px 0px rgba(63,69,75,0.5);
    color: #4c5157;
    cursor: default;
    display: none;
    font-size: 11px;
    left: 20px;
    line-height: 14px;
    padding: 11px 17px 12px 13px;
    position: absolute;
    top: 1px;
    width: 230px;
    z-index: 1;
}

.helpPopupClose{
    background: url("../../images/redesign2/helpPopupClose.gif") no-repeat 0 0 transparent;
    cursor: pointer;
    height: 7px;
    position: absolute;
    right: 8px;
    top: 7px;
    width: 7px;
    z-index: 2;
}
/*end of characteristics*/

.catalogItemDetail .rightColumn{
    float: right;
    width: 23.8%;
}

/*sevices*/

.servicesChoiceItem{
    border-top: 1px solid #ecedee;
    margin-bottom: 16px;
    padding: 20px 6% 0;
    text-align: center;
}

.servicesChoiseNoBorderTop{
    border-top: none;
}

.servicesChoiceItemName{
    margin-bottom: 9px;
}

.servicesChoiceItemName .link{
    border-bottom: 1px solid #c1e2bd;
    color: #32a024;
    font-size: 13px;
    line-height: 18px;
}

.servicesChoiceItemName .link:hover{
    border-bottom: 1px solid #edbac4;
    color: #c51a3c;
}

.servicesChoiceItemPrice{
    font-size: 13px;
    font-weight: bold;
    line-height: 20px;
    margin-bottom: 9px;
}

.servicesChoiceItemPrice span{
    font-size: 11px;
}

.addToOrder,
.addToOrder .addToOrderRP,
.addToOrder .addToOrderCP,
.addToOrder:hover,
.addToOrder:hover .addToOrderRP,
.addToOrder:hover .addToOrderCP,
.addToOrder:active,
.addToOrder:active .addToOrderRP,
.addToOrder:active .addToOrderCP{
    background: url("../../images/redesign2/serviceButton.png") no-repeat scroll 0 0 transparent;
}

.addToOrder{
    border: none;
    cursor: pointer;
    display: inline-block;
    height: 30px;
    margin-bottom: 7px;
}

.addToOrder .addToOrderRP{
    background-position: 100% -60px;
    display: block;
    float: left;
    height: 30px;
}

.addToOrder .addToOrderCP{
    background-position: 0 -30px;
    background-repeat: repeat-x;
    color: #FFFFFF;
    display: block;
    float: left;
    font-size: 11px;
    font-weight: bold;
    height: 30px;
    line-height: 28px;
    margin: 0 22px;
    padding: 0;
    text-shadow: 0 1px 0 #7c797a;
    white-space: nowrap;
}

.addToOrder:hover{
    background-position: 0 -90px;
}

.addToOrder:hover .addToOrderRP{
    background-position: 100% -150px;
}

.addToOrder:hover .addToOrderCP{
    background-position: 0 -120px;
    background-repeat: repeat-x;
}

.addToOrder:active{
    background-position: 0 -180px;
}

.addToOrder:active .addToOrderRP{
    background-position: 100% -240px;
}

.addToOrder:active .addToOrderCP{
    background-position: 0 -210px;
    background-repeat: repeat-x;
    text-shadow: 0 -1px 0 #7c797a;
}

.servicesChoiceItem .alreadyInCart,
.servicesChoiceItem .alreadyInCart:hover,
.servicesChoiceItem .alreadyInCart:active{
    background: url("../../images/redesign2/serviceButton.png") no-repeat scroll 0 -180px transparent;
    cursor: default;
}

.servicesChoiceItem .alreadyInCart .addToOrderRP,
.servicesChoiceItem .alreadyInCart:hover .addToOrderRP,
.servicesChoiceItem .alreadyInCart:active .addToOrderRP{
    background: url("../../images/redesign2/serviceButton.png") no-repeat scroll 100% 100% transparent;
    cursor: default;
}

.servicesChoiceItem .alreadyInCart .addToOrderCP,
.servicesChoiceItem .alreadyInCart:hover .addToOrderCP,
.servicesChoiceItem .alreadyInCart:active .addToOrderCP{
    background: url("../../images/redesign2/serviceButton.png") repeat-x scroll 0 -210px transparent;
    color: #faffbe;
    cursor: default;
    text-shadow: 0 -1px 0 #7c797a;
}

.servicesChoiceItem .alreadyInCartDecor{
    background: url("../../images/redesign2/alreadyInCartForServiceSmall.png") no-repeat 0 0 transparent;
    display: inline-block;
    height: 14px;
    line-height: 21px;
    margin-right: 8px;
    vertical-align: middle;
    width: 14px;
}

/*end of services*/

/*with good watch*/
.withGoodWatch{
    background: #FFF;
    background: linear-gradient(to bottom,  #FFFFFF 65%,#F3F3F3 100%);
    border-bottom: 1px solid #FFF;
    border-radius: 8px;
    box-shadow: 0px 2px 4px 0px rgba(63,69,75,0.5);
    margin: 0;
    padding: 24px 0 19px;
    position: relative;
    width: 100%;
}

.withGoodWatchHd{
    font-family:  'PT Sans Narrow', Helvetica, Arial, sans-serif;
    font-size: 15px;
    font-weight: bold;
    line-height: 15px;
    margin-bottom: 10px;
    text-align: center;
    text-transform: uppercase;
}

.withGoodWatchSlider{
    position: relative;
    padding-bottom: 33px;
    width: 100%;
    overflow: hidden;
}

.withGoodWatchContent{
    position: relative;
    width: 100000px;
}

.withGoodWatchItem{
    float: left;
    margin: 0 28px 0 15px;
    width: 150px;
}

.withGoodWatchItem:first-child{
    margin-left: 15px;
}

.withGoodWatchItemPicWrap{
    height: 100px;
    margin-bottom: 9px;
    position: relative;
    width: 100px;
}

.withGoodWatchItemPic{
    border: none;
    bottom: 0;
    cursor: pointer;
    left: 0;
    position: absolute;
    text-align: center;
    width: 100%;
}

.withGoodWatchItemName{
    cursor: pointer;
    line-height: 17px;
    margin-bottom: 7px;
}

.catalogItemDetail .withGoodWatchItem .itemRate{
    float: none;
    padding: 0;
    margin: 7px 0 0 0;
}

.withGoodWatchItemPrice{
    font-size: 13px;
    line-height: 20px;
}

.withGoodWatchScroll{
    margin: 0 0 0 1.55%;
    position: relative;
}

.withGoodWatchScroll .track{
    background: #FFF;
    border: 1px solid #EDEDED;
    border-top-color: #DDD;
    border-radius: 6px;
    height: 6px;
    width: 100%;
}

.withGoodWatchScroll .thumb {
    background: #FFF;
    background: linear-gradient(to bottom,  #FFFFFF 0%,#F3F3F3 100%);
    border: 1px solid #E7E7E6;
    border-radius: 10px;
    box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.3);
    cursor: default;
    height: 12px;
    position: absolute;
    top: -3px;
}

.withGoodWatchScroll .rib{
    background: url('../../images/redesign2/rib.gif');
    height: 6px;
    left: 50%;
    margin: -3px 0 0 -4px;
    position: absolute;
    top: 50%;
    width: 7px;
}

.withGoodWatch .promoSliderControl {
    right: 1%;
}
/*end of with good watch*/

/*other*/
.otherContainer{
    background: url("../../images/redesign2/otherContainerBg.gif") repeat-y center top transparent;
    margin: 40px 0 30px;
    padding-bottom: 10px;
    width: 100%;
}

.otherManufacturer,
.otherGoodsSameManufacturer{
    float: left;
    margin: 0 1.5%;
    width: 46%;
}

.otherGoodsSameManufacturer{
    float: right;
}

.otherManufacturerHd,
.otherGoodsSameManufacturerHd{
    margin: 0 0 20px 0;
    text-align: center;
}

.rowHeight{
    margin-bottom: 30px;
}

.otherManufacturerItem,
.otherGoodsSameManufacturerItem{
    float: left;
    margin: 0 2%;
    text-align: center;
    width: 29%;
}

.otherManufacturerItemPic,
.otherGoodsSameManufacturerItemPic{
    height: 50px;
    margin-bottom: 7px;
    position: relative;
    width: 100%;
}

.otherManufacturerItemPic a,
.otherGoodsSameManufacturerItemPic a{
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
}

.otherManufacturerItemPic a{
    top: 10px;
}

.otherManufacturerItemName,
.otherGoodsSameManufacturerItemName{
    line-height: 16px;
}

.otherManufacturerItemName{
    border-bottom: 1px solid #c5c7c9;
    color: #3f454b;
}

/*end of other*/

/*textBlock*/

.textBlock{
    border-bottom: 1px solid #f2f3f3;
    border-top: 1px solid #f2f3f3;
    padding: 15px 1.5%;
}

.textBlockNoBorder{
    border: none;
}

.textBlockVideo{
    float: left;
    width: 36.9%;
}

.textBlockVideo .link{
    border: none;
    cursor: pointer;
}

.textBlockVideo .link img{
    vertical-align: top;
}

.textBlockText{
    float: left;
    line-height: 17px;
    padding-top: 25px;
    width: 52.4%;
}

.textBlockTextHd{
    font-family:  'PT Sans Narrow', Helvetica, Arial, sans-serif;
    font-size: 13px;
    font-weight: bold;
    line-height: 20px;
    margin: 0 0 16px;
    text-transform: uppercase;
}

.textBlockItem{
    float: left;
    line-height: 16px;
    margin-right: 4.8%;
    width: 47.6%;
}

.textBlockItemNoMargin{
    margin: 0;
}

.textBlockNoPaddingBottom{
    padding-bottom: 0;
}

.textBlockItem p{
    margin: 0 0 14px;
}

.errorAnnotation{
    line-height: 16px;
    margin-left: 8px;
    position: relative;
}

.errorAnnotation img{
    left: 0;
    position: absolute;
    top: 0;
}
/*end of textBlock*/

/*end of ItemDetail Tabs*/

/*preOrderBig*/
.preOrderBig{
    background: url("../../images/redesign2/preOrderBig.png") no-repeat scroll 0 0 transparent;
    border: none;
    cursor: pointer;
    display: inline-block;
    height: 48px;
    margin-bottom: 3px;
}

.preOrderBig .preOrderBigRP{
    background: url("../../images/redesign2/preOrderBig.png") no-repeat scroll 100% 100% transparent;
    display: block;
    float: left;
    height: 48px;
}

.preOrderBig .preOrderBigCP{
    background: url("../../images/redesign2/preOrderBig.png") repeat-x scroll 0 50% transparent;
    color: #3f454b;
    display: block;
    float: left;
    font-size: 21px;
    font-weight: bold;
    height: 48px;
    line-height: 40px;
    margin: 0 23px;
    padding: 0;
    text-shadow: 0 1px 0 #ffffff;
    white-space: nowrap;
}
/*end of preOrderBig*/

/*good review*/
.aboutGoodText{
    float: left;
    line-height: 14px;
    width: 68%
}

.aboutGoodText p{
    margin: 0 0 8px;
}

.instructionContainer{
    float: right;
    width: 13.9%;
}

.linkContainer{
    margin-top: -4px;
    position: relative;
}

.instructionContainer .link{
    background: url("../../images/redesign2/instructionLinkDecor.gif") no-repeat 0 0 transparent;
    border: none;
    font-size: 13px;
    line-height: 18px;
    padding-left: 23px;
    text-decoration: underline;
}

.fileSize{
    color: #73787d;
    font-size: 11px;
    line-height: 18px;
    margin: 0;
    padding-left: 23px;
}

.shareBlock{
    border-bottom: 1px solid #e9eaea;
    border-top: 1px solid #e9eaea;
    padding: 11px 0;
    text-align: center;
}

.shareBlock .social-likes{
    margin: 0;
    width: 100%;
}

.shareBlock .social-likes .social-likes__widget{
    margin: 0 3.3% 0 0;
}

.goodDescriptionText{
    color: #4c5157;
    line-height: 17px;
    margin-bottom: 30px;
    padding-top: 21px;
}

.goodDescriptionText p{
    margin: 0 0 22px;
}

/*matchingAccessories*/
.matchingAccessories{
    background: #FFF;
    background: linear-gradient(to bottom,  #FFFFFF 65%,#F3F3F3 100%);
    border-top: 1px solid #e9eaea;
    border-radius: 0 0 10px 10px;
    margin: 0;
    padding: 0 0 19px;
    position: relative;
    width: 100%;
}

.matchingAccessoriesHd{
    font-family:  'PT Sans Narrow', Helvetica, Arial, sans-serif;
    font-size: 13px;
    font-weight: bold;
    line-height: 14px;
    margin-bottom: 10px;
    margin-top: -9px;
    text-align: center;
    text-transform: uppercase;
}

.matchingAccessoriesHd span {
    background: none repeat scroll 0 0 #FFFFFF;
    padding: 0 1.55%;
}

.matchingAccessoriesSlider{
    position: relative;
    padding-bottom: 33px;
    width: 100%;
    overflow: hidden;
}

.matchingAccessoriesContent{
    position: relative;
    width: 100000px;
}

.matchingAccessoriesItem{
    float: left;
    margin: 0 35px 0 15px;
    width: 130px;
}

.matchingAccessoriesItem:first-child{
    margin-left: 15px;
}

.matchingAccessoriesItemPicWrap{
    height: 100px;
    margin-bottom: 9px;
    position: relative;
    width: 100px;
}

.matchingAccessoriesItemPic{
    border: none;
    bottom: 0;
    cursor: pointer;
    left: 0;
    position: absolute;
    text-align: center;
    width: 100%;
}

.matchingAccessoriesItemName{
    cursor: pointer;
    line-height: 17px;
    margin-bottom: 7px;
}

.catalogItemDetail .matchingAccessoriesItem .itemRate{
    float: none;
    padding: 0;
    margin: 7px 0 5px 0;
}

.matchingAccessoriesItemPrice{
    font-size: 13px;
    line-height: 20px;
    margin-bottom: 4px;
}

.matchingAccessoriesItemPrice span{
    font-size: 11px;
    line-height: 20px;
}

/*matchingAccessoriesItemBuy*/
.matchingAccessoriesItemBuy{
    background: url("../../images/redesign2/buyButtonSmall.png") no-repeat scroll 0 0 transparent;
    border: none;
    cursor: pointer;
    display: inline-block;
    height: 18px;
}

.matchingAccessoriesItemBuy .matchingAccessoriesItemBuyRP{
    background: url("../../images/redesign2/buyButtonSmall.png") no-repeat scroll 100% -36px transparent;
    display: block;
    float: left;
    height: 18px;
}

.matchingAccessoriesItemBuy .matchingAccessoriesItemBuyCP{
    background: url("../../images/redesign2/buyButtonSmall.png") repeat-x scroll 0 -18px transparent;
    color: #FFFFFF;
    display: block;
    float: left;
    font-size: 9px;
    font-weight: bold;
    height: 18px;
    line-height: 15px;
    margin: 0 8px;
    padding: 0;
    text-shadow: 0 1px #aa344b;
    white-space: nowrap;
}
/* end of matchingAccessoriesItemBuy*/

.matchingAccessoriesScroll{
    margin: 0 0 0 1.55%;
    position: relative;
}

.matchingAccessoriesScroll .track{
    background: #FFF;
    border: 1px solid #EDEDED;
    border-top-color: #DDD;
    border-radius: 6px;
    height: 6px;
    width: 100%;
}

.matchingAccessoriesScroll .thumb {
    background: #FFF;
    background: linear-gradient(to bottom,  #FFFFFF 0%,#F3F3F3 100%);
    border: 1px solid #E7E7E6;
    border-radius: 10px;
    box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.3);
    cursor: default;
    height: 12px;
    position: absolute;
    top: -3px;
}

.matchingAccessoriesScroll .rib{
    background: url('../../images/redesign2/rib.gif');
    height: 6px;
    left: 50%;
    margin: -3px 0 0 -4px;
    position: absolute;
    top: 50%;
    width: 7px;
}

.matchingAccessories .promoSliderControl {
    right: 1%;
}
/*end of matchingAccessories*/
/*end of good review*/

/*gallery popup*/
.popupGallery{
    top: 150px;
    left: 50%;
    z-index: 500;
    margin-left: -400px;
    padding-bottom: 25px;
    font-size: 13px;
    width: 800px;
}

.popupGallery .goodPicBig {
    margin-bottom: 20px;
    text-align: center;
}

.popupGallery .galleryThumbs {
    height: 50px;
    text-align: center;
}

.popupGallery .galleryThumbsItem{
    border: 1px solid #ECEDEE;
    border-radius: 3px;
    display: inline-block;
    cursor: pointer;
    height: 45px;
    margin: 0 0.5%;
    padding: 1px;
    width: 45px;
}

.popupGallery .galleryThumbsItemActive{
    border: 2px solid #4F90C6;
    cursor: default;
    padding: 0;
}

.popupGallery .prev,
.popupGallery .next{
    background: url("../../images/redesign2/galleryPopupControls.jpg") no-repeat 0 0 transparent;
    border: none;
    cursor: pointer;
    display: block;
    font-size: 11px;
    height: 17px;
    position: absolute;
    top: 43.8%;
    width: 16px;
}

.popupGallery .prev{
    left: 16px;
}

.popupGallery .prev:hover,
.popupGallery .next:hover{
    border: none;
}

.popupGallery .next{
    background: url("../../images/redesign2/galleryPopupControls.jpg") no-repeat 0 -17px transparent;
    right: 16px;
}
/*end of gallery popup*/

/*delivery popup*/
.popupDelivery,
.popupSelfDelivery{
    left: 50%;
    margin-left: -460px;
    width: 920px;
    max-height: 80vh;
    padding: 0;
}

.popupDeliveryContainer{
    padding: 23px 24px 18px;
}

.popupDeliveryContainerTopBorder{
    border-top: 1px solid #f2f3f3;
}

.popupDeliveryHd{
    color: #c51a3c;
    font-family:  'PT Sans Narrow', Helvetica, Arial, sans-serif;
    font-size: 21px;
    font-weight: bold;
    line-height: 14px;
    margin-bottom: 19px;
    padding-left: 10px;
}

.popupDeliveryText{
    padding-left: 10px;
}

.popupSelfDeliveryNote{
    background: url("../../images/redesign2/popupSelfDeliveryNoteBg.gif") no-repeat 8px 0 transparent;
    font-weight: bold;
    margin: 21px 0 0;
    padding-left: 32px;
}

.popupDeliverySubHd{
    font-size: 15px;
    font-weight: bold;
    line-height: 21px;
    margin: 0 0 15px;
    padding-left: 10px;
}

.popupDeliveryPriceTable{
    border-collapse: separate;
    text-align: left;
    width: 100%;
}

.popupDeliveryPriceTable th{
    border-bottom: 1px solid #d8dadd;
    font-size: 11px;
    font-weight: normal;
    line-height: 16px;
    padding-bottom: 10px;
    text-align: left;
    vertical-align: bottom;
}

.popupDeliveryPriceTable th.typeOfGoods{
    color: #7f868e;
}

.memo{
    border-top: 1px solid #f2f3f3;
    color: #7f868e;
    font-size: 11px;
    line-height: 15px;
    padding: 17px 34px 18px;
}

.popupSelfDelivery .markeredList{
    margin: 0;
    padding-left: 10px;
}

.popupSelfDelivery .markeredList li{
    background: url("../../images/redesign2/markeredListLiDecor.gif") no-repeat 0 9px transparent;
    list-style: none;
    margin-bottom: 7px;
    padding-left: 21px;
}

.popupSelfDeliveryTextDecor{
    background: url("../../images/redesign2/popupSelfDeliveryTextDecorBg.png") no-repeat 500px 12px transparent;
    padding-right: 140px;
}
/*end of delivery popup*/

/*users Reviews*/

.usersReviewsControls{
    padding: 11px 2% 6px;
}

.usersReviewsControlsSorter{
    width: 50%;
}

.usersReviewsControlsSorter .label{
    margin-left: 0;
    margin-right: 2.3%;
}

.usersReviewsControlsSorter .sortByItem{
    width: 80px;
}

.buttonContainer{
    float: right;
    text-align: right;
    width: 29%;
}

/*add review button*/
.addReview,
.addReview .addReviewRP,
.addReview .addReviewCP,
.addReview:hover,
.addReview:hover .addReviewRP,
.addReview:hover .addReviewCP,
.addReview:active,
.addReview:active .addReviewRP,
.addReview:active .addReviewCP{
    background: url("../../images/redesign2/addReview.png") no-repeat scroll 0 0 transparent;
}

.addReview{
    border: none;
    cursor: pointer;
    display: inline-block;
    height: 29px;
    margin-right: -2.5%;
}

.addReview .addReviewRP{
    background-position:  100% -58px;
    display: block;
    float: left;
    height: 29px;
}

.addReview .addReviewCP{
    background-position: 0 -29px;
    background-repeat: repeat-x;
    color: #3f454b;
    display: block;
    float: left;
    font-size: 13px;
    font-weight: bold;
    height: 29px;
    line-height: 28px;
    margin: 0 18px;
    padding: 0;
    text-shadow: 0 1px 0 #ffffff;
    white-space: nowrap;
}

.addReview:hover{
    background-position: 0 -87px;
}

.addReview:hover .addReviewRP{
    background-position: 100% -145px;
}

.addReview:hover .addReviewCP{
    background-position: 0 -116px;
    background-repeat: repeat-x;
    color: #2d3135;
}

.addReview:active{
    background-position: 0 -174px;
}

.addReview:active .addReviewRP{
    background-position: 100% 100%;
}

.addReview:active .addReviewCP{
    background-position: 0 -203px;
    background-repeat: repeat-x;
    text-shadow: 0 -1px 0 #ffffff;
}
/*end of add review button*/

/*usersReviewsListItem*/

.usersReviewsListItem{
    border-top: 1px solid #ecedee;
}

.usersReviewsListItemInnerContainer{
    padding: 15px 2% 16px;
}

.catalogItemDetail .usersReviewsListItem .topBlockItem{
    margin-bottom: 9px;
}

.userInfo{
    float: left;
    width: 71%;
}

.userInfo .link{
    font-weight: bold;
    cursor: pointer;
    line-height: 17px;
}

.userFrom{
    font-weight: bold;
}

.userReviewDate{
    color: #888e96;
    float: right;
    line-height: 17px;
    text-align: right;
    width: 28.9%;
}

.middleBlockItem{
    color: #4c5157;
    line-height: 17px;
    margin-bottom: 12px;
}

.usersReviewsListItem .bottomBlockItem .label{
    font-weight: bold;
    float: left;
    margin-right: 10px;
}

.usersReviewsListItem .bottomBlockItem .itemRate{
    margin: 0;
    padding: 0;
}

.evaluationBlock{
    float: right;
    text-align: right;
    width: 28.9%;
}

.usefulReview{
    border-bottom: 1px solid #98cf91;
    color: #32a024;
    cursor: pointer;
    margin-left: 6.5%;
}

.uselessReview{
    border-bottom: 1px solid #ff0000;
    color: #ff0000;
    cursor: pointer;
    margin-left: 6.5%;
}

.uselessReview:hover{
    border-bottom: 1px solid #C5C7C9;
    color: #3F454B;
    cursor: pointer;
}

.evaluationBlock .text{
    color: #4c5157;
}

.voiceAdd{
    color: #32a024;
    font-weight: bold;
}

.usersReviewsPager{
    background: #FFF;
    background: linear-gradient(to bottom,  #FFFFFF 50%,#F3F3F3 100%);
    border-top: 1px solid #f2f3f3;
    border-radius: 0 0 10px 10px;
    padding: 11px 2% 8px;
}

.usersReviewsPagerContainer{
    float: left;
    width: 68.8%;
}

.usersReviewsPagerContainer .pages{
    float: left;
    margin-left: -0.5%;
}

.usersReviewsPagerContainer .pages .page{
    color: #32a024;
    font-size: 13px;
    line-height: 29px;
}

.usersReviewsPagerContainer .pages .page:hover{
    color: #c51a3c;
}

.usersReviewsPagerContainer .pages .pageActive,
.usersReviewsPagerContainer .pages .pageActive:hover{
    background: #ffffff;
    border: 1px solid #efefef;
    border-bottom: 1px solid #ffffff;
    box-shadow: inset 0px 1px 1px 0px rgba(0,0,0,0.3);
    color: #3f454b;
    text-shadow: none;
}

.usersReviewsPagerContainer .prevNextButtons{
    float: left;
}

.usersReviewsPager .buttonContainer{
    float: right;
    width: 29%;
}
/*end of usersReviewsListItem*/
/*end of users Reviews*/

/*popup add review*/

.popupAddReview{
    font-size: 13px;
    left: 50%;
    line-height: 19px;
    margin-left: -238px;
    padding: 22px 28px 12px;
    top: 700px;
    width: 416px;
    z-index: 500;
}

.popupAddReviewHd{
    font-family:  'PT Sans Narrow', Helvetica, Arial, sans-serif;
    font-size: 21px;
    font-weight: bold;
    line-height: 14px;
    margin-bottom: 27px;
}

.popupAddReview .line{
    cursor: default;
    font-size: 13px;
    line-height: 28px;
    margin-bottom: 14px;
}

.popupAddReview .lastLine{
    margin-bottom: 0;
}

.popupAddReview .label{
    float: left;
    margin-left: 9px;
    width: 70px;
}

.popupAddReview input[type=text]{
    width: 204px;
}

.popupAddReview .labelForStars{
    padding-top: 8px;
}

textarea {
    padding: 10px;
    height: 30px;
    background: url('../../images/redesign2/inputBg.gif') #FFF 0 0 repeat-x;
    border: 1px solid #EEE;
    border-top-color: #AAA;
    line-height: 18px;
    font-size: 15px;
    border-radius: 6px;
    resize: none;
    width: 295px;
    height: 160px;
}

textarea:focus {
    outline: none;
    box-shadow: 0 0 6px #7BB0C5;
}

/*rate stars big*/
.rateBig .star{
    background: url("../../images/redesign2/starBig.png") no-repeat;
    display: inline-block;
    height: 38px;
    margin-right: 5px;
    width: 38px;
}

.rateBig .starFull{
    background-position: 0 -38px;
}
/*end of rate stars big*/
/*end of popup add review*/

/*recommended accessories */
.accessoriesControlTabsDecor{
    background: url("../../images/redesign2/accessoriesTabsControlDecor.png") repeat-x scroll 0 100% transparent;
    height: 30px;
    left: 0;
    position: absolute;
    width: 100%;
}
.container_accessories {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
}
.accessoriesControlTabs{
    background-color: #fff;
    height: 30px;
    padding: 0 2%;
    position: relative;
    width: 223px;
}

.accessoriesListText{
    border-bottom: 1px solid #e9eaea;
}

.accessoriesListText .innerContainer{
    padding-bottom: 15px;
}

.accessoriesListRow{
    padding: 15px 0 25px;
}

.accessoriesListLastRow{
    padding: 0;
}

.accessoriesControlTabsItem{
    height: 31px;
    margin-right: 4.3%;
}

.accessoriesControlTabsItemLast{
    margin: 0;
}

.accessoriesControlTabsItem .link{
    border-bottom: 1px dotted #5795c8;
    cursor: pointer;
}

.accessoriesControlTabsItem .link:hover{
    border-bottom: 1px dotted #edbac4;
}

.accessoriesControlTabsItemActive{
    background: url("../../images/redesign2/accessoriesControlTabsItemActiveBg.png") no-repeat center bottom transparent;
}

.accessoriesControlTabsItemActive .link,
.accessoriesControlTabsItemActive .link:hover{
    border-bottom: none;
    color: #3f454b;
    cursor: default;
    font-weight: bold;
}
.q-accessoriesList {
    margin-right: -20px;
}
.q-accessoriesList.limited {
    max-height: 680px;
    overflow: hidden;
}
.q-catalogItemDetail .q-content-accesories .q-accessoriesList .q-goodsItem {
    margin-bottom: 22px;
}

.q-accessoriesList.limited .q-goodsItem {
    margin-bottom: 30px;
}

.accessoriesTab{
    display: none;
}

.accessoriesTabActive{
    display: block;
    float: none!important;
}

.accessoriesListItem{
    float: left;
    margin: 0 5.5% 0 2%;
    width: 17.4%;
}

.accessoriesListItemPicWrap{
    height: 100px;
    margin-bottom: 9px;
    position: relative;
    width: 100px;
}

.accessoriesListItemPic{
    border: none;
    bottom: 0;
    cursor: pointer;
    left: 0;
    position: absolute;
    text-align: center;
    width: 100%;
}

.accessoriesListItemName{
    cursor: pointer;
    line-height: 17px;
    margin-bottom: 7px;
}

.catalogItemDetail .accessoriesListItem .itemRate{
    float: none;
    padding: 0;
    margin: 7px 0 5px 0;
}

.accessoriesListItemPrice{
    font-size: 13px;
    line-height: 20px;
    margin-bottom: 4px;
}

.accessoriesListItemPrice span{
    /*font-size: 11px;*/
    line-height: 20px;
}

.accessoriesListItemBuy{
    background: #F1889B;
    background: linear-gradient(to bottom, #F1889B 0%, #C11D3C 100%);
    border: none;
    border-radius: 9px;
    color: #FFF;
    cursor: pointer;
    display: block;
    font-size: 9px;
    font-weight: bold;
    height: 16px;
    line-height: 15px;
    margin-top: 3px;
    padding: 0 4px;
    text-align: center;
    text-shadow: 0 1px #5b5b5b;
    width: 30.65%;
}

.accessoriesListItemBuy:hover {
    color: #FFF;
}

/*add review button*/
.showMoreButton{
    background: url("../../images/redesign2/showMoreButton.png") no-repeat scroll 0 0 transparent;
    border: none;
    cursor: pointer;
    display: inline-block;
    height: 32px;
}

.showMoreButton .showMoreButtonRP{
    background: url("../../images/redesign2/showMoreButton.png") no-repeat scroll 100% 100% transparent;
    display: block;
    float: left;
    height: 32px;
}

.showMoreButton .showMoreButtonCP{
    background: url("../../images/redesign2/showMoreButton.png") repeat-x scroll 0 50% transparent;
    color: #3f454b;
    display: block;
    float: left;
    font-size: 13px;
    height: 32px;
    line-height: 30px;
    margin: 0 18px;
    padding: 0;
    text-shadow: 0 1px 0 #ffffff;
    white-space: nowrap;
}
/*end of add review button*/

.catalogItemDetail .accessoriesGradientDecorate{
    background: #FFF;
    background: linear-gradient(to bottom,  #FFFFFF 90%,#F3F3F3 100%);
}

/*end of recommended accessories */

/*set*/
.set .certifiedMark{
    margin-top: -30px;
    padding-top: 0;
}

.certifiedMark .warrantyMark{
    float: none;
    padding: 0;
    margin-bottom: 22px;
}

.giftBlock{
    background: url("../../images/redesign2/giftBlockBg.png") no-repeat center top transparent;
    float: left;
    margin-top: -90px;
    /*padding: 15px 0 4px;*/
    width: 15%;
}

.giftBlock .text{
    color: #c71f3c;
    font-family:  'PT Sans Narrow', Helvetica, Arial, sans-serif;
    font-size: 11px;
    line-height: 24px;
    margin-bottom: 17px;
    text-align: center;
    text-transform: uppercase;
}

.giftBlockPic{
    height: 80px;
    margin: 0 auto;
    width: 80px;
}

.setConstructor{
    border: 1px solid #ecedee;
    border-radius: 10px;
    box-shadow: inset 0px 10px 25px 10px rgba(245,245,245,1);
    margin-bottom: 22px;
    padding: 15px 1.6%;
}

.setConstructorHd{
    color: #c82747;
    font-family:  'PT Sans Narrow', Helvetica, Arial, sans-serif;
    font-size: 11px;
    font-weight: bold;
    line-height: 20px;
    position: absolute;
    text-transform: uppercase;
}

.setConstructorItem{
    float: left;
}

.setConstructorItemFirst{
    padding: 22px 0 0 0;
}

.setConstructorItem .jq-checkbox {
    margin: 0;
    width: 22px;
    height: 22px;
    background: url('../../images/redesign2/checkboxBig.png') 0 0 no-repeat;
}

.setConstructorItem .jq-checkbox.checked {
    background-position: 0 100%;
}

.setOfOne .setConstructorItem{
    padding: 22px 0 0 0;
    width: 39.37%;
}

.setOfTwo .setConstructorItem{
    width: 25.07%;
}

.setOfThree .setConstructorItem{
    width: 18.7%;
}

.setOfOne .plusContainer{
    float: left;
    width: 19.73%;
}

.plusContainer .text,
.equalContainer .text{
    color: #7f868e;
    font-family:  sans-serif;
    font-size: 39px;
    font-weight: bold;
    line-height: 33px;
    margin: 0;
    padding-top: 35px;
}

.equalContainer .text{
    padding-top: 58px;
}

.setOfOne .infoContainer{
    float: left;
    width: 80%;
}

.equalContainer{
    float: left;
}

.setOfTwo .setConstructorItemInner{
    float: left;
    width: 71.54%;
}

.setOfTwo .plusContainer{
    float: left;
    width: 26.53%;
}

.setOfTwo .plusContainer .text{
    padding-top: 50px;
}

.setOfTwo .equalContainer .text{
    padding-top: 51px;
}

.setOfThree .setConstructorItemInner{
    float: left;
    width: 71.4%;
}

.setOfThree .plusContainer{
    float: left;
    width: 18.28%;
}

.setOfThree .plusContainer .text{
    font-size: 28px;
    line-height: 33px;
    padding-top: 62px;
}

.setOfThree .equalContainer .text{
    font-size: 28px;
    line-height: 33px;
    padding-top: 62px;
}

.setOfOne .setConstructorItemSelector{
    display: none;
}

.setOfOne .setConstructorItemFirst{
    width: 31.6%;
}

.setOfTwo .setConstructorItemFirst{
    width: 18.65%;
}

.setOfThree .setConstructorItemFirst{
    width: 14.9%;
}

.setConstructorItemUnActive .setConstructorItemInner,
.setConstructorItemUnActive .setConstructorItemInner .setConstructorItemPicWrap,
.setConstructorItemUnActive .plusContainer{
    -moz-opacity: 0.70;
    -khtml-opacity: 0.70;
    opacity: 0.70;
}

.setOfOne .roll{
    float: left;
    padding-top: 34px;
}

.setConstructorItemPicWrap{
    height: 80px;
    position: relative;
    width: 80px;
}

.setOfOne .setConstructorItemPicWrap{
    float: left;
    margin-right: 6.3%;
}

.setConstructorItemPic,
.setConstructorItemPic:hover{
    border: none;
    cursor: pointer;
}

.setConstructorItemPrice{
    font-weight: bold;
}

.setConstructorItemPrice span{
    font-weight: normal;
}

.setConstructorItemPrice .actionPricePlain .priceOld{
    font-weight: normal;
    padding-right: 10px;
}

.setConstructorItemPrice .actionPricePlain .priceNew{
    font-size: 11px;
    padding-right: 0;
}

.setConstructor .priceContainer{
    margin: 0;
    width: 97%;
}

.catalogItemDetail .setConstructor .priceContainerInner .actionPrice {
    padding-bottom: 8px;
}
.catalogItemDetail .setConstructor .priceContainerInner .actionPrice .oldSum,
.catalogItemDetail .setConstructor .priceContainerInner .actionPrice .newSum {
    font-family: DINPro, Helvetica, Arial, sans-serif;
    font-weight: bold;
    line-height: normal;
    font-stretch: condensed;
    font-style: normal;
    letter-spacing: normal;
    display: inline-block;
    width: 50%;
    text-align: center;
    float: left;
}
.catalogItemDetail .setConstructor .priceContainerInner .actionPrice .oldSum {
    font-size: 22px;
    color: #9d9d9d;
    text-decoration: line-through;
}
.catalogItemDetail  .setConstructor .priceContainerInner .actionPrice .newSum {
    font-size: 30px;
    color: #262626;
}
.catalogItemDetail .setOfThree .priceContainerInner .actionPrice .newSum {
    font-size: 28px;
}

.catalogItemDetail .setConstructor .priceContainerInner span.priceText {
    display: block;
    text-align: left;
    font-family: Graphik_LC, Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.33;
    letter-spacing: normal;
    color: #262626;

    padding-left: 16px;
    padding-top: 15px;
}

.catalogItemDetail .setConstructor .priceLabel{
    float: none;
    margin: 0 0 10px;
    padding: 0;
}

.catalogItemDetail .setOfOne .priceLabel{
    display: none;
}

.setConstructor .actionPrice{
    margin: 0 auto;
}

.setConstructor .actionPrice .line,
.setConstructor .actionPricePlain .line{
    cursor: default;
}

.setConstructor .actionPriceEconomy{
    margin: 13px 0;
}
/*end of set*/

/*end of catalogItemDetail*/

/*goodOfTheDay*/

.goodsList .goodOfTheDay .goodOfTheDayMarkContainer,
.catalogItemDetail .goodOfTheDay .goodOfTheDayMarkContainer{
    background: #97D551;
    background: linear-gradient(#97D551, #55B948);
    -pie-background: linear-gradient(#97D551, #55B948);
    border-radius: 10px 10px 0 0;
    box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.5);
    float: right;
    height: 32px;
    padding: 0;
    top: 0;
    width: 24%;
}

.catalogItemDetail .goodOfTheDay .goodOfTheDayMarkContainer{
    height: 45px;
    float: none;
    position: relative;
    width: 106%;
    z-index: 1;
}

.goodsList .goodOfTheDayMark{
    height: 32px;
    width: 100%;
}

.catalogItemDetail .goodOfTheDayMark{
    height: 45px;
    width: 100%;
}

.goodsList .goodOfTheDayMark .decor{
    background: url("../../images/redesign2/goodOfTheDayDecor.png") no-repeat center center transparent;
    width: 28%;
}

.catalogItemDetail .goodOfTheDayMark .decor{
    background: url("../../images/redesign2/detailGoodOfTheDayDecor.png") no-repeat center center transparent;
    width: 28%;
}

.goodsList .goodOfTheDayMark .text,
.catalogItemDetail .goodOfTheDayMark .text{
    color: #ffffff;
    font-family: 'PT Sans Narrow',Helvetica,Arial,sans-serif;
    font-size: 15px;
    letter-spacing: 1px;
    line-height: 30px;
    text-transform: uppercase;
    text-shadow: 0 1px 0 #bf6e18;
}

.catalogItemDetail .goodOfTheDayMark .text{
    font-size: 21px;
    text-align: center;
}

.goodsList .goodOfTheDay .buyBox{
    border: none;
    border-radius: 0;
    box-shadow: 0px 3px 5px 0px rgba(63,69,75,0.5);
}

.catalogItemDetail .goodOfTheDay .buyBox{
    border: none;
    border-radius: 0;
    box-shadow: 0px 3px 5px 0px rgba(63,69,75,0.5);
}

.goodsList .goodOfTheDay .priceContainer{
    background: #ffffff;
    border: none;
    border-bottom: 1px solid #e9eaea;
    border-radius: 0;
    box-shadow: none;
    margin-top: 11px;
    padding-bottom: 4px;
    width: 100%;
}

.catalogItemDetail .goodOfTheDay .priceContainer{
    background: #ffffff;
    border: none;
    border-bottom: 1px solid #e9eaea;
    border-radius: 0;
    box-shadow: none;
    margin-top: 0px;
    padding-bottom: 4px;
    width: 100%;
}

.catalogItemDetail .goodOfTheDay .priceContainerInner{
    margin-top: 0;
    padding-top: 15px;
}

.goodsList .goodOfTheDay .actionPrice{
    font-size: 13px;
    height: 25px;
    margin: 0 auto 9px;
}

.goodsList .goodOfTheDay .actionPrice td {
    padding: 0;
    background-image: url("../../images/redesign2/sectionGoodOfTheDayActionPrice.png");
}
.goodsList .goodOfTheDay .actionPrice .one {
    background-repeat: no-repeat;
}
.goodsList .goodOfTheDay .actionPrice .two {
    background-position: 0 -25px;
}
.goodsList .goodOfTheDay .actionPrice .three {
    background-position: 0 -50px;
}
.goodsList .goodOfTheDay .actionPrice .four {
    background-position: 0 -75px;
    font-size: 13px;
}
.goodsList .goodOfTheDay .actionPrice .five {
    background-position: 0 -100px;
}

.goodsList .goodOfTheDay .addToCart{
    margin-bottom: 0;
}

.actionPriceBig{
    font-size: 25px;
    font-style: italic;
    font-weight: bold;
    height: 35px;
    margin: 0 auto 9px;
}

.actionPriceBig td{
    padding: 0;
    background-image: url("../../images/redesign2/actionPriceBig.png");
}

.actionPriceBig .one{
    background-position: 0 0;
    background-repeat: no-repeat;
    width: 15px;
}

.actionPriceBig .two{
    background-position: 0 -35px;
}

.actionPriceBig .three{
    background-position: 0 -70px;
    width: 15px;
}

.actionPriceBig .four{
    background-position: 0 -105px;
    color: #fff;
    font-size: 16px;
}

.actionPriceBig .five{
    background-position: 0 -140px;
    width: 15px;
}

.actionPriceBig .line{
    border-style: none !important;
    height: 100%;
    left: -1px;
    margin: 1px 0 0 !important;
    padding: 0 !important;
    position: absolute;
    top: 0;
    width: 100%;
}

.goodsList .goodOfTheDay .checkboxLine{
    margin-bottom: 7px;
    position: relative;
    z-index: 1;
}

.goodsList .goodOfTheDayBottomDecor,
.catalogItemDetail .goodOfTheDayBottomDecor{
    background: url("../../images/redesign2/goodOfTheDayBuyBoxBottomBorder.png") repeat-x scroll 0 100% transparent;
    bottom: -4px;
    height: 18px;
    position: absolute;
    width: 100%;
}

.catalogItemDetail .goodOfTheDay .bonusInfo{
    padding-bottom: 12px;
    position: relative;
    z-index: 1;
}

.catalogItemDetail .goodOfTheDay .addToCartBig .addToCartBigCP{
    padding: 0 7px;
}

/*end of goodOfTheDay*/

/*discountMark*/
.catalogSection .discountMark{
    background: url("../../images/redesign2/sectionDiscountDecor.png") no-repeat 0 0 transparent;
    font-family: 'PT Sans Narrow',Helvetica,Arial,sans-serif;
    height: 56px;
    left: 35%;
    line-height: 14px;
    position: absolute;
    text-shadow: 0 -1px 0 #549b3a;
    top: -10px;
    width: 56px;
}

.catalogItemDetail .discountMark{
    background: url("../../images/redesign2/DetailDiscountDecor.png") no-repeat 0 0 transparent;
    font-family: 'PT Sans Narrow',Helvetica,Arial,sans-serif;
    height: 84px;
    left: -28px;
    line-height: 22px;
    position: absolute;
    text-shadow: 0 -1px 0 #549b3a;
    top: -19px;
    width: 84px;
}

.catalogSection .discountMark .value{
    font-size: 20px;
    font-weight: bold;
    line-height: 12px;
    margin: 0;
    padding-top: 15px;
}

.catalogItemDetail .discountMark .value{
    font-size: 30px;
    font-weight: bold;
    line-height: 12px;
    margin: 0;
    padding-top: 27px;
}

.catalogSection .discountMark span{
    font-size: 11px;
}

.catalogItemDetail .discountMark span{
    font-size: 17px;
}

.catalogSection .discountMark .value span{
    font-size: 13px;
}

.catalogItemDetail .discountMark .value span{
    font-size: 20px;
}

/*end of discountMark*/

/*giftSlider*/

.giftBlockSlider{
    background: url("../../images/redesign2/giftBlockSlider.png") no-repeat scroll center top transparent
}

.giftBlockSlider .jcarousel-skin-tango .jcarousel-container {
    background: #fff;
}

.giftBlockSlider .jcarousel-skin-tango .jcarousel-container-horizontal {
    width: 80px;
}

.giftBlockSlider .jcarousel-skin-tango .jcarousel-clip {
    overflow: hidden;
}

.giftBlockSlider .jcarousel-skin-tango .jcarousel-clip-horizontal {
    width:  80px;
    height: 80px;
}

.giftBlockSlider .jcarousel-skin-tango .jcarousel-item {
    width: 80px;
    height: 80px;
}

.giftBlockSlider .jcarousel-skin-tango .jcarousel-item-horizontal {
    margin-left: 0;
    margin-right: 10px;
}

.giftBlockSlider .jcarousel-skin-tango .jcarousel-next-horizontal {
    position: absolute;
    top: 24px;
    right: -19px;
    width: 10px;
    height: 10px;
    cursor: pointer;
    background: url('../../images/redesign2/giftSliderNav.png') no-repeat 0 100% transparent;
}

.giftBlockSlider .jcarousel-skin-tango .jcarousel-prev-horizontal {
    position: absolute;
    top: 24px;
    left: -19px;
    width: 10px;
    height: 10px;
    cursor: pointer;
    background: url('../../images/redesign2/giftSliderNav.png') no-repeat 0 0 transparent;
}
/*end of giftSlider*/

/*addToCartPopup*/
.addToCartPopup{
    background: #ffffff;
    border-radius: 5px;
    box-shadow: 0px 2px 10px 0px rgba(63,69,75,0.5);
    color: #4c5157;
    cursor: default;
    display: none;
    font-size: 11px;
    left: -145px;
    line-height: 14px;
    padding: 11px 17px 12px 13px;
    position: absolute;
    text-align: left;
    top: -40px;
    width: 230px;
    z-index: 2;
}

.addToCartPopupClose{
    background: url("../../images/redesign2/helpPopupClose.gif") no-repeat 0 0 transparent;
    cursor: pointer;
    height: 7px;
    position: absolute;
    right: 8px;
    top: 7px;
    width: 7px;
    z-index: 2;
}

.addToCartPopupHd{
    font-family:  'PT Sans Narrow', Helvetica, Arial, sans-serif;
    font-size: 15px;
    margin-bottom: 7px;
}

.addToCartPopup .link{
    cursor: pointer;
}

.addToCartPopup .yesLink{
    float: left;
}

.addToCartPopup .noLink{
    float: right;
}
/*end of addToCartPopup*/

/*innerNavigation*/

.innerNavigation{
    border-radius: 8px;
    margin-bottom: 32px;
}

.innerNavigationItemsList {
    list-style: none outside none;
    border-radius: 8px;
    box-shadow: 0px 4px 8px 0px rgba(63,69,75,0.5);
    margin: 0;
    padding: 0;
}

.innerNavigationItem{
    background: #fafafa;
    border: 1px solid #e4e5e6;
    border-bottom: none;
}

.innerNavigationItem:hover{
    background: #ffffff;
}

.innerNavigationItemLink{
    border: 1px solid #ffffff;
    border-bottom: none;
    color: #484b4e;
    display: block;
    font-size: 13px;
    line-height: 13px;
    outline: none;
    padding: 10px 14px;
    text-decoration: none;
}

.innerNavigationItemFirst{
    border-radius: 8px 8px 0 0;
}

.innerNavigationItemFirst .innerNavigationItemLink{
    border-radius: 8px 8px 0 0;
}

.innerNavigationItemLast{
    border-radius: 0 0 8px 8px;
}

.innerNavigationItemLast .innerNavigationItemLink{
    border-radius: 0 0 8px 8px;
}

.innerNavigationItemActive,
.innerNavigationItemActive:hover{
    background: #90969d;
    border: 1px solid #83888e;
    border-bottom: none;
}

.innerNavigationItemActive .innerNavigationItemLink,
.innerNavigationItemActive .innerNavigationItemLink:hover{
    background: #90969d;
    border: none;
    box-shadow: inset 0px 0px 7px 0px rgba(0,0,0,0.3);
    color: #fff;
    cursor: default;
    font-weight: bold;
    line-height: 13px;
    padding: 10px 15px 11px;
}
/*end of innerNavigation*/

/*mainClearanceItemItemBuy*/
.mainClearanceItemItemBuy{
    background: url("../../images/redesign2/buyButtonSmall.png") no-repeat scroll 0 0 transparent;
    border: none;
    cursor: pointer;
    display: inline-block;
    height: 18px;
}

.mainClearanceItemItemBuy .mainClearanceItemItemBuyRP{
    background: url("../../images/redesign2/buyButtonSmall.png") no-repeat scroll 100% -36px transparent;
    display: block;
    float: left;
    height: 18px;
}

.mainClearanceItemItemBuy .mainClearanceItemItemBuyCP{
    background: url("../../images/redesign2/buyButtonSmall.png") repeat-x scroll 0 -18px transparent;
    color: #FFFFFF;
    display: block;
    float: left;
    font-size: 9px;
    font-weight: bold;
    height: 18px;
    line-height: 15px;
    margin: 0 8px;
    padding: 0;
    text-shadow: 0 1px #aa344b;
    white-space: nowrap;
}
/* end of mainClearanceItemItemBuy*/

.mainClearanceItem .actionPricePlain{
    margin-bottom: 7px;
}

.headerSearchProposeClose{
    background: url('../../images/redesign2/headerSearchProposeClose.png') no-repeat 0 0 transparent;
    cursor: pointer;
    display: none;
    height: 14px;
    position: absolute;
    top: 15px;
    left: 84%;
    width: 14px;
}

/*textPageContent*/

.textPageContent{
    padding-left: 15px;
}
.textPageContent .leftColumn{
    float: left;
    font-size: 13px;
    line-height: 19px;
    width: 73.05%;
}

.textPageContent .rightColumn{
    float: right;
    width: 23.83%;
}

.textPageContent h1{
    color: #76bc21;
    font-size: 27px;
    line-height: 35px;
    margin-bottom: 18px;
    text-transform: uppercase;
}

.textPageContent h2{
    color: #c51a3c;
    font-family:  'PT Sans Narrow', Helvetica, Arial, sans-serif;
    font-size: 19px;
    line-height: 25px;
    margin: 0 0 18px;
    text-transform: uppercase;
}

.textPageContent h3{
    color: #3f454b;
    font-family:  'PT Sans Narrow', Helvetica, Arial, sans-serif;
    font-size: 15px;
    line-height: 21px;
    margin: 0 0 11px;
    text-transform: uppercase;
}

.textPageContent .paragraph{
    font-size: 13px;
    line-height: 19px;
    margin: 0 0 11px;
}

.textPageContent .bigSpace{
    margin: 0 0 36px;
}

.textPageContent .middleSpase{
    margin: 0 0 22px;
}

.textPageContent .markeredList{
    padding: 0;
}

.textPageContent .markeredList li, .popupCardsDetailsDopOptions .markeredList li{
    background: url("../../images/redesign2/markeredListLiDecor.gif") no-repeat 0 9px transparent;
    font-size: 13px;
    line-height: 19px;
    list-style: none;
    margin-bottom: 11px;
    padding-left: 19px;
}

.textPageContent .numberedList{
    padding: 0;
}

.textPageContent .numberedList li{
    font-size: 13px;
    line-height: 19px;
    list-style: none;
    margin-bottom: 11px;
    padding-left: 19px;
    position: relative;
}

.numberedList .number {
    color: #c51c3e;
    left: 0;
    position: absolute;
    top: 0;
}

.deliveryPriceTable{
    border-collapse: separate;
    text-align: left;
    width: 94.5%;
}

.deliveryPriceTable th{
    border-bottom: 1px solid #d8dadd;
    font-size: 11px;
    font-weight: normal;
    line-height: 21px;
    padding-bottom: 10px;
    text-align: left;
    vertical-align: bottom;
}

.deliveryPriceTable th.noBorder{
    border: none;
}

.deliveryPriceTable .bigText{
    font-size: 13px;
}

.decoratedParagraph{
    margin: 0 0 11px -15px;
    overflow: hidden;
}

.decoratedParagraph .paragraph{
    padding-top: 8px;
}

.textPageContent .boxParagraph{
    background: #FFF;
    background: linear-gradient(to bottom,  #FFFFFF 65%,#F3F3F3 100%);
    border-bottom: 1px solid #FFF;
    border-radius: 8px;
    box-shadow: 0px 2px 4px 0px rgba(63,69,75,0.5);
    font-weight: bold;
    margin: 0 -15px 11px -15px;
    padding: 15px;
}

.pdsTable{
    border-collapse: separate;
    text-align: left;
    width: 55.4%
}

.pdsTable th{
    border-bottom: 1px solid #d8dadd;
    font-size: 11px;
    font-weight: normal;
    line-height: 21px;
    padding-bottom: 10px;
    text-align: left;
    vertical-align: bottom;
}

.feedbackForm{
    background: #FFF;
    background: linear-gradient(to bottom,  #FFFFFF 90%,#F3F3F3 100%);
    border-bottom: 1px solid #FFF;
    border-radius: 8px;
    box-shadow: 0px 2px 4px 0px rgba(63,69,75,0.5);
    margin: 0 -15px 11px -15px;
    padding: 18px 15px 23px;
}

.feedbackForm .line{
    margin-bottom: 12px;
}

.feedbackForm .line_last{
    margin-bottom: 0;
}

.feedbackForm .label{
    float: left;
    font-size: 13px;
    line-height: 30px;
    width: 10.8%;
}

.feedbackForm .roll{
    float: left;
    position: relative;
    width: 87.77%;
}

.feedbackForm .sucsessMark{
    background: url('../../images/redesign2/sucsessMark.png') no-repeat 0 0 transparent;
    display: none;
    float: left;
    height: 10px;
    margin: 10px 0 0 10px;
    width: 10px;
}

.feedbackForm .failMark,
.feedbackForm .failMark .failMarkRP,
.feedbackForm .failMark .failMarkCP{
    background: url("../../images/redesign2/failMark.png") no-repeat scroll 0 0 transparent;
}

.feedbackForm .failMark{
    display: none;
    height: 35px;
    float: left;
    margin-left: -6px;
}

.feedbackForm .failMark .failMarkRP{
    background-position: 100% -62px;
    height: 35px;
}

.feedbackForm .failMark .failMarkCP{
    background-position: 0 -31px;
    background-repeat: repeat-x;
    color: #fff;
    font-size: 11px;
    height: 35px;
    line-height: 35px;
    margin: 0 14px;
}

.feedbackForm .sucsess .sucsessMark{
    display: block;
}

.feedbackForm .fail .failMark{
    display: block;
}

.feedbackForm .input{
    float: left;
    width: 33.6%;
}

.feedbackForm .inputPhone{
    width: 20.49%;
}

.feedbackForm .fail input[type="text"],
.feedbackForm .fail input[type="text"]:focus{
    outline: none;
    box-shadow: inset 0px 1px 2px 0 rgba(0,0,0,0.5), 0px 0px 5px 0px rgba(236,29,29,0.5);
}

.feedbackForm .select{
    width: 55.25% !important;
}

.feedbackForm .textarea{
    width: 81.97%;
}

/*end of textPageContent*/

/*sortByManufacturerContentCentred*/

.sortByManufacturerCentred{
    padding-bottom: 0;
    text-align: center;
}

.sortByManufacturerCentred .sortByManufacturerItem{
    display: inline-block;
    float: none;
    margin: 0 1.4% 35px;
    vertical-align: top;
}

/*end of sortByManufacturerContentCentred*/

/*popupAuthSwitch*/

.switchItem{
    background: #feffff;
    background: linear-gradient(to bottom,  #feffff 0%,#f2efed 100%);
    border: 1px solid #eceaea;
    border-bottom-color: #BEBEBE;
    color: #3f454b;
    cursor: pointer;
    font-family: 'PT Sans Narrow', Helvetica, Arial, sans-serif;
    font-weight: bold;
    float: left;
    height: 16px;
    line-height: 16px;
    padding: 4px 8px;
    text-align: center;
    text-transform: uppercase;
    width: 102px;
}

.switchItem:hover {
    background: #feffff;
    background: linear-gradient(to bottom,  #feffff 0%,#ede9e5 100%);
    border-bottom-color: #BEBEBE;
    color: #3F454B;
}

.switchItemLeft{
    border-radius: 10px 0px 0px 10px;
    border-right: none;
}

.switchItemRight{
    border-radius: 0 10px 10px 0;
}

.switchItemActive,
.switchItemActive:hover{
    background: #90969D;
    color: #FFF;
    border-color: #7D8389;
    box-shadow: inset 0 0 13px rgba(70, 70, 70, 0.5);
    cursor: default;
}

.mainInfoItemSoon .blockHd {
    line-height: 19px;
}

/*end of popupAuthSwitch*/

/*leftMenu catalog baners*/
.catalogSectionOptionsList{
    padding: 0;
}
.catalogSectionOptions_item{
    list-style: none;
    border-top: 1px solid #e1e3e4;
}
.catalogSectionOptions_itemLast{
    border-bottom: 1px solid #e1e3e4;
}
.catalogSectionOptions_itemLink{
    border: none;
    padding: 12px 0 9px 15px;
    display: block;
    font-size: 13px;
    position: relative;
}
.catalogSectionOptionsSub{
    background: url('../../images/redesign2/headerCatalogSubBg.gif') repeat-x 0 0 #FFF;
    border-bottom: 1px solid #fcfcfc;
    border-top: 1px solid #fff;
    box-shadow: 0px 4px 15px 0px rgba(63, 69, 75, 0.5);
    left: 106%;
    overflow: hidden;
    position: absolute;
    display: none;
    top: 0;
    padding-top: 15px;
    width: 310%;
    z-index: 5;
}
.catalogSectionOptionsSubBorderBottom{
    background: url('../../images/redesign2/headerCatalogSubBg.gif') repeat-x 0 100% #FFF;
    padding-bottom: 15px;
}
.catalogOptSubItem{
    border: none;
    color: #3F454B;
    display: block;
    line-height: 25px;
    font-size: 13px;
}
.catalogOptNib {
    position: absolute;
    z-index: 20;
    top: 0;
    left: 99%;
    display: none;
    border-width: 20px 12px;
    border-style: solid;
    border-color: transparent #fff transparent transparent ;
    margin-left: -8px;
}
/*leftMenu catalog baners*/
/*catalog_baners*/
.rightColumnBlockBaners{
    margin-bottom: 70px;
}
.rightColumnBlockBaners:after, .compareblockProdOpc_detailTabsItem:after{
    content: "";
    display: block;
    visibility: hidden;
    height: 0;
    clear: both;
    zoom: 1;
}
.blockBanersList{
    padding: 0;
    width: 720px;
}
.banersList_banner{
    list-style: none;
    float: left;
}
.banersList_banner{
    border:1px solid #000;
    border-width: 1px;
    border-style: solid;
    border-color: #f5f6f6 #dedfe0 #bec0c2;
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    box-shadow: 1px 1px 3px rgba(63, 69,75, .5);
    -moz-box-shadow: 1px 1px 3px rgba(63, 69,75, .5);
    -webkit-box-shadow: 1px 1px 3px rgba(63, 69,75, .5);
    overflow: hidden;
    margin: 6px;
}
.noRightMrg{
    margin-right: 0;
}
.noleftMrg{
    margin-left: 0;
}
.banersList_bannerLarge{
    width: 718px;
    height: 375px;
    margin: 0 0 6px 0;
}
.banersList_bannerMedium{
    width: 478px;
    height: 230px;
}
.banersList_bannersLong{
    width: 226px;
    height: 475px;
}
.banersList_bannerSmall{
    width: 230px;
    height: 230px;
}
/*catalog_baners*/
/*compare block*/
.compareblockProdOpc{
    width: 230px;
    padding-left: 15px;
    vertical-align: top;
}
.compareblockProdHead{
    font-size: 27px;
    line-height: 30px;
    margin: 0;
}
.mainBlockCompare{
    padding: 40px 0 22px;
    background: url("../../images/redesign2.3/compareBorderTop.png") 0 20px repeat-x;
}
.mainBlockCompare_bottomBord, .mainBlockPromo_bottomBord{
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 7px;
    background: url("../../images/redesign2.3/compareBorderBottom.png") 0 0 repeat-x;
}
.mainBlockCompare_leftBord, .mainBlockPromo_leftBord{
    position: absolute;
    top: -18px;
    left: 230px;
    width: 6px;
    height: 100%;
    background: url("../../images/redesign2.3/compareBorderLeft.png") 0 0 repeat-y;
}
.mainBlockCompare_borderTopTable, .mainBlockPromo_borderTopTable{
    position: absolute;
    top: 305px;
    left: 0;
    width: 100%;
    height: 5px;
    background: url("../../images/redesign2.3/compareBorderTopTable.png") 0 0 repeat-x;
}
.mainBlockCompare_arrow{
    position: absolute;
    top: -25px;
    right: 70px;
    width: 11px;
    height: 8px;
    background: url("../../images/redesign2/compareArrowTop.png") no-repeat;
}
.compareblockProdName{
    padding-left: 15px;
    width:  200px;
    vertical-align: top;
}
.compareblockProdOpc_imgProd{
    margin: 22px 0 30px;
}
.compareblockProdOpc_imgProdLink{
    border: none;
}
.compareblockProdOpc_detailTabsItem .itemRate{
    float: left;
}
.compareblockProdOpc_detailTabsItem .reviews .link{
    line-height: 26px;
}
.compareblockProdOpc_price{
    font-size: 15px;
    font-weight: bold;
    margin: 15px 0;
}
.compareblockProdOpc_addToCart{
    margin-left: -4px;
}
.compareSortBy{
    margin-top: 168px;
}
.compareSortByItem{
    width: 80px;
}
.tableBlockCompare .tbodyBlockCompare td{
    padding: 10px 0 10px 15px;
    color: #4c5157;
}
.tableBlockCompare .tbodyBlockCompare tr{
    -moz-transition: background 0.4s ease-out;
    -o-transition: background 0.4s ease-out;
    -webkit-transition: background 0.4s ease-out;
}
.tableBlockCompare .tbodyBlockCompare tr:hover{
    background: #f2f3f3;
}
.comapreTableHead{
    text-transform: uppercase;
    font-size: 13px;
    font-weight: bold;
}
.deleteColumn{
    float: right;
    border: none;
    margin: 10px 40px 0 0;

}
/*compare block*/
/*old tovar block*/
.oldBlockTovarHeader{
    margin:0;
    text-transform: uppercase;
    text-align: center;
}
.oldTovarPhotoProd{
    height: 90px;
    position: relative;
    margin-bottom: 5px;
}
.cntBlockOldTovar {
    background: url("../../images/redesign2.3/oldTovarBg.jpg") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    margin:30px 0 27px;
    overflow: hidden;
    padding: 20px 0 15px 30px;
    height: 176px;
}
.oldTovarItem {
    display: inline-block;
    margin-right: 40px;
    width: 120px;
}
.oldTovarlastItem{margin: 0;}

.oldTovarPhotoProd a {
    position: absolute;
    bottom: 0;
}
.priceItem {
    margin-bottom: 0;
}
/*old tovar  block*/
/*popups*/
.popupCardsDetails{
    display: block;
    width: 1020px;
    top:60px;
    left:450px;
    border: 3px solid #ecedee;
    overflow: hidden;
    padding: 0;
}
.catalogItemDetailBordBottom{
    border-bottom: 1px solid #ecedee;
}
.catalogItemDetailPopup .goodFeatures{
    width: auto;
}

.catalogItemDetailPopup .goodPicBig{
    margin: 0 30px 0 60px;
}
.catalogItemDetailPopup .bottomBlockContentLeft{
    width: 630px;
}
.catalogItemDetailPopup .galleryThumbs{
    margin: 0 ;
    width: 72%;
}
.catalogItemDetailPopup .goodPicBig{
    width: auto;
}
.catalogItemDetailPopup .bottomBlockContentRight{
    width: auto;
    margin-right: 30px;
}
.popupCardsDetails .reviewsBlock{
    margin-left: 0;
}
.detailPopupBottom{
    padding: 10px 0 12px;
    border-top:1px solid #ECEDEE;
}
.detailPopupAroowName{
    font-weight: bold;
}
/*popups*/
/*popups*/
.popupCardsDetailsSmall{
    top:710px
}
.catalogItemDetailHdNoLogo{
    margin: 0;
}
.popupCardsDetailsSmall .goodPicBig{
    margin-left: 130px;
}
/*popups*/
/*popups*/
.popupCardsDetailsDopOptions{
    top:1300px
}
.dopOptionsHeader{
    font-weight: bold;
    font-size: 13px;
}
.dopOptionsGarantIcon{
    float: right;
}
.dopOptionsGarantIconItem{
    display: block;
    margin: 10px 0;
}
/*popups*/
/*popups*/
.popupCardsDetailsDopOptions2{
    top:1860px;
}
/*popups*/
/* REGISTRATION ******************************************************* */

/* NEW BONUS CARD */
.regBonusCardNew {
    width: 150px;
    border: 2px solid #ecedee;
    background: #3f454b;
    background: rgba(63,69,75,.5);
    color: #ecedee;
    padding: 20px 25px 20px 50px;
    position: absolute;
    left: 380px;
    box-shadow: none !important;
    font-size: 13px;
    top: 95px;
    cursor: pointer;
}
.regNewCardTImg {margin: 7px 0 4px 0;}
.regNewCardImg {margin: 20px 0 0 0;}

/* help_popup */
.help_popup_trigger {
    background-image: url('../../images/redesign2/registration/help.gif');
    display: inline-block;
    height: 14px;
    width: 14px;
    position: relative;
    cursor: pointer;
    margin: -2px 0px -3px 10px;
}
.default_popup {
    background-color: #FFFFFF;
    padding: 13px 17px 15px;
    position: absolute;
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    -khtml-border-radius: 8px;
    box-shadow: 0px 0px 20px #BBBBBB;
    -moz-box-shadow: 0px 0px 20px #BBBBBB;
    -webkit-box-shadow: 0px 0px 20px #BBBBBB;
    z-index: 700;
    display: none;
}


/* HELPERS */
.regNumberHelp, .regPinHelp {
    width: 167px;
    height: 170px;
    padding: 10px 3px 3px 6px;
    position: absolute;
    background: white;
    background: url('../../images/redesign2/registration/authNumberHelpBg.gif');
}
.regNumberHelp {left: -200px;}
.regPinHelp {right: -200px; padding: 10px 6px 3px 3px;}
.helpEnabled {display: block;}

.regHelpHd {
    padding: 0 20px 0 14px;
    margin-bottom: 10px;
    text-align: left;
}
.regHelpNib {
    position: absolute;
    top: 73px;
    width: 9px;
    height: 15px;
    background: url('../../images/redesign2/registration/regHelpNib.png') no-repeat;
}

.regNumberHelpNib {
    right: -8px;
    background-position: -12px 0;
}
.regPinHelpNib {
    left: -8px;
    background-position: 0 0;
}
.regPinHelpImg {margin-left: 10px;}

/* ERRORS */
.regError {
    height: 30px;
    position: absolute;
    color: #ffffff;
    font-size: 11px;
    line-height: 28px;
    display: none;
    width: 200px;
}
.regErrorLeft table {float:right;}
.regErrorLeft {
    right: 285px;
    top: 25px;
}
.regErrorMid, .regErrorStartL, .regErrorEndL, .regErrorStartR, .regErrorEndR {
    background-image: url('../../images/redesign2/registration/errSprite.png');
}
.regErrorMid {
    height: 28px;
    padding: 0 5px;
    background-position: 0 -63px;
    background-repeat: repeat-x;
}
.regErrorStartL {
    background-position: 0 0;
    width: 17px;
}
.regErrorEndL {
    background-position: 0 -124px;
    width: 7px;
}
.regErrorStartR {
    background-position: 0 -30px;
    width: 17px;
}
.regErrorEndR {
    background-position: -1px -95px;
    width: 7px;
}

.regErrorRight {
    left: 280px;
    top: 25px;
    width: 200px;
}
.regErrorCard {
    top: 9px;
}
.regCardInputWrap .regErrorCard {top: 12px;}
.regCardInputWrap td .regErrorLeft {left: -216px;}

/* REG */
.popupReg {
    top: 60px;
    left: 50%;
    margin-left: -150px;
    padding: 0;
    width: 330px;
    border: 3px solid #1cb3c4;
}
.popupReg .close, .popupRegFinal .close {height: 31px;}
.popupReg span.jq-checkbox {margin-right: 7px;}

/* input modification */
.regInputMod {
    height: 26px !important;
    line-height: 24px !important;
    box-shadow:inset 0px 1px 3px 0 rgba(0,0,0,0.5) !important;
    margin-bottom: 18px !important;
    width: 92%;
    display: block;
}
.regInputMod:focus {
    outline: none !important;
    box-shadow:0px 0px 5px 0px rgba(29,175,236,1) !important;
}

.regInputError {
    box-shadow: 0px 0px 5px 0px rgba(247,37,46,1) !important;
}

.regInputBMargin {margin-bottom: 5px !important;}

/* TOP */
.regTop {
    padding: 23px 30px 18px 30px;
    border-bottom: 1px solid #d2f0f3;
}
.regHd {
    margin-bottom: 18px;
    text-align: center;
    font-family: Graphik_LC, sans-serif;
    font-weight: 500;
    font-size: 21px;
    line-height: 18px;
}
.regHdLeft {
    text-align: left;
}
.regCardLabel {
    font-size: 13px;
    color: #7f868e;
    width: 100%;
    cursor: pointer;
}
.regCardLabelBlack {
    color: black;
}


/* regCardInput */
.regCardInputWrap {
    display: none;
    padding: 12px 0 0 0;
    position: relative;
}
input.regCard, input.regPin {
    margin-bottom: 0 !important;
}
.regCard {
    width: 150px ;
    margin-right: 10px;
}
.regPin {
    width: 35px;
}
.regCardCorrectImg {
    margin-left: 7px;
    display: none;
}

/* MIDDLE */
.regMiddle {
    padding: 17px 30px 18px 30px;
}
.regInputWrap {
    position: relative;
}
.regLabelMod {
    display: inline-block;
    font-size: 13px;
    color: #3f454b;
    padding-bottom: 9px;
}


.regPasswordWrap {
    position: relative;
}
.show_pass {
    background-image: url(/static/images/redesign3/hide_pass.png);
    position: absolute;
    width: 20px;
    height: 14px;
    top: 34px;
    right: 9px;
    text-decoration: none;
    border: none;
    cursor: pointer;
    background-size: cover;
    background-position-y: -1px;
}
.show_pass {
    background-image: url('../../images/redesign2/registration/show_pass.gif');
    position: absolute;
    height: 11px;
    width: 18px;
    top: 34px;
    right: 9px;
    text-decoration: none;
    border: none;
    cursor: pointer;
}
.hide_pass {
    background-position: 0px -11px;
}
.regPaymentTypeLabel {
    cursor: pointer;
}

/* BOTTOM */
.regBottom {
    padding: 23px 30px 18px 30px;
    background-color: #e8f7f9;
    font-size: 10px;
    color: #7f868e;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}
.regInputSubmit {
    display: block;
    width: 270px;
    height: 48px;
    margin-bottom: 12px;
    background: url('../../images/redesign2/registration/regInputSubmit.png') no-repeat;
    background-position-y: -48px;
    border: 0;
}
.regInputSubmit:hover { /* неактивный сабмит не должен реагировать на хувер и клик */
    background-position-y: -96px;
}
.regInputSubmit:active {
    background-position-y: -144px;

}
.regInputSubmitDisabled {
    background-position-y: 0 !important;
}

.regLink {
    color: #7f868e;
    border-color: #7f868e;
}
.regLink:hover {color: darkred;}


.enabled {display: block;}
/* reg final */
.popupRegFinal {
    width: 337px;
    top: 160px;
    left: 50%;
    margin-left: -153px;
    padding: 0;
    border-radius: 15px;
}
.popupRegFinal .close {
    top: 3px;
    left: 300px;
}
.regFinWrap {
}

.regFinMainT .regHd {
    font-family: Graphik_LC, Arial, sans-serif;
    font-size: 20px;
    color: #434343;
    margin-bottom: 8px;
    text-align: center;
}
.bonus_create {
    margin-bottom: 20px;
    text-align: center;
}

.popupNewCardResult .regFinMainT .regHd {
    font-size: 18px;
    color: #434343;
    line-height: 20px;
    margin-bottom: 20px;
    position: relative;
    top: 2px;
    left: 2px;
}
.popupNewCardResult .regFinMainT .newCardMessage {
    font-family: GraphikCy-Regular, Arial, sans-serif;
    font-size: 14px;
    color: #262626;
    text-align: center;
    line-height: 20px;
    display: block;
}

.popupNewCardResult .recoveryCardMessage {
    display: block;
    font-family: GraphikCy-Regular, Arial, sans-serif;
    font-size: 14px;
    color: #262626;
    text-align: center;
    line-height: 20px;
    margin-bottom: 20px;
    letter-spacing: 0.27px;
}

.regFinMainT .regFinMessageDisplayed {
    font-family: GraphikCy-Regular, Arial, sans-serif;
    font-size: 14px;
    color: #262626;
    text-align: center;
    line-height: 20px;
    letter-spacing: 0.3px;
}
.regFinMainB {
    padding-top: 15px;
    color: #262626;
    text-align: center;
}
.regFinMainB a {
    font-family: GraphikCy-Regular, Arial, sans-serif;
    font-size: 12px;
    color: #76BC21;
    line-height: 20px;
}

.regFinMainB .regAboutBonus {
    font-family: GraphikCy-Regular, Arial, sans-serif;
    font-size: 14px;
    color: #76BC21;
    text-align: left;
    line-height: 20px;
    position: relative;
    bottom: 7px;
    letter-spacing: 0.32px;
}
/* ******************************************************* */

h1.mainBlockPromoHd {
    font-size: 27px;
    line-height: 30px;
    margin: 0 0 0 15px;
    float: left;
    width: 400px;
}
.mainBlockPromoHdCont{
    height: 50px;
}
.sortBy.promoChanger{
    padding-top: 5px;
}
.sortBy.promoChanger .sortByItem{
    width: 120px;
}
.mainBlockPromo .promoQuantity {
    font-size: 11px;
    padding-top: 12px;
    float: right;
}
.mainBlockPromoCont .promoItem {
    width: 310px;
    float: left;
    margin-left: 17px;
    margin-bottom: 20px;
}
.mainBlockPromoCont .promoItem.first{
    margin-left: 0px;
}
.promoItem {
    font-family: Graphik_LC, Arial, sans-serif;
}
.promoItemHd .center{
    float: left;
    width: 100%;
    height: 62px;
    background-color: #76bc21;
    border-radius: 10px 10px 0 0;
    border: 1px solid #dbdcdd;
    border-bottom: none;
    box-sizing: border-box;
    text-align: center;
}
.promoItemHd{
    height: 62px;
}
.promoItem .promoItemHd p{
    margin: 5px;
    color: #fff;
    font-size: 13px;
}
.promoItem .promoItemHd p.big{
    font-family: 'PT Sans Narrow', Helvetica, Arial, sans-serif;
    font-weight: bold;
    font-size: 13px;
    text-transform: uppercase;
}
.promoItemMd .center{
    float: left;
    width: 310px;
    min-height: 150px;
    background: #ebebeb;
    text-align: center;
}
.promoItemMd .center img{
    width: 307px;
}
.promoItemBt .left{
    float: left;
    width: 11px;
    height: 103px;
    background: url("../../images/promoItemBL.png") no-repeat scroll 0 0 transparent;
}
.promoItemBt .center{
    float: left;
    width: 288px;
    height: 103px;
    background: url("../../images/promoItemBC.png") repeat-x scroll 0 0 transparent;
    text-align: center;
}
.promoItemBt .center p{
    font-size: 13px;
    color: #3f454b;
    text-align: left;
    margin: 7px 0px 0px 5px;
}
.promoItemBt{
    height: 103px;
}
.promoItemBt .right{
    float: left;
    width: 11px;
    height: 103px;
    background: url("../../images/promoItemBR.png") no-repeat scroll 0 0 transparent;
    margin: -1px 0 0 0;
}
.mainBlockPromo_arrow{
    position: absolute;
    top: -18px;
    left: 390px;
    width: 11px;
    height: 8px;
    background: url("../../images/compareArrowTop.png") no-repeat;
}
.mainBlockPromo {
    padding: 30px 0 22px;
    margin-top: -5px;
    background: url("../../images/compareBorderTop.png") 0 0px repeat-x;
}
.mainBlockPromo .linkOldPromo a, .mainBlockPromo .linkOldPromo a:hover, .mainBlockPromo .linkOldPromo a:visited {
    font-size: 17px;
    color: #0f68b1;
    border-bottom: 1px dashed #0f68b1;
    margin-left: 16px;
}

.promoNewspaperCont {
    margin-top: 100px;
}
h3.mainBlockPromoHd {
    font-size: 15px;
    font-weight: normal;
    line-height: 30px;
    margin: 25px 0 0 15px;
    width: 400px;
}
div.pdf_news_block {
    width: 300px;
    float: left;
}
div.slide_news_block {
    width: 665px;
    float: left;
    margin-top: -30px;
}
div.pdf_news_block img {
    margin-left: 15px;
}

div.pdf_news_block div.link_pdf {
    background: url("../../images/news_paper_pdf.png") 0px 0px no-repeat;
    margin-left: 13px;
    padding-left: 45px;
    padding-top: 1px;
    width: 100px;
    height: 52px;
}

.inputPlaceholder {
    position: relative;
    display: inline-block;
}
.errorBox {
    border-radius: 3px;
    background: #ff5757;
    padding: 7px 10px 4px;
    font-size: 11px;
    line-height: 13px;
    position: absolute;
    right: -190px;
    width: 150px;
    color: #fff;
    box-shadow:  0px 1px 2px 0 rgba(0,0,0,0.3);
}
.errorBoxArrow {
    top:-1px;
    position: absolute;
    left: -13px;
    width: 23px;
    height: 25px;
    background: url('../../images/redesign2/registration/errArrow.png') no-repeat 0 0;
}

/********** Settings users **************/

.lkContent {
    margin-right: 300px; /* x */
}
.settings h3 {
        margin-top: 20px;
}
.settings label {
        width: 300px;
}
.settings label span {
        float: left;
        line-height: 28px;
        width: 130px;
        margin-top: -1px;
}
.settings input[type="text"], .settings input[type="password"] {
        width: 270px;
        float:left;
        margin-bottom: 15px;
}
        .settings input.noMarginBot {
                margin-bottom: 0;
        }
.settingsDividerOr {
        display: block;
        line-height: 13px;
        color: #bbbcbe;
        margin-top: -2px;
}

.lkSetCodeSend {
        margin-left: 20px;
        display: none;
}
.lkSetCodeSendMsg {
        margin-left: 35px;
        font-weight: bold;
        display: none;
}


.lkSetCodeArea {
    display:none;
}

.settings input.lkSetCodeCheck {
    width: 140px;
    float: left;
}
.lkSetCodeSendR { /* временно отключен */
    clear: left;
    margin-left: 20px;
    text-decoration: none;
    border-bottom: 1px dashed;
    line-height: 27px;
    display: none;
}

.lkSetPassWrap {
        clear: both;
        position: relative;
}

.lkSetFormSubmit {
    margin-left: 130px;
    display: block;
    width: 110px;
    height: 20px;
    text-decoration: none;
}

.replace .cardCodePrint {
	margin-top: 10px;
	font-weight: normal;
}

.messageContainer {
    float: right;
    width: 229px;
    padding-top: 200px;
    padding-right: 3px;
}


.messageContainer div {
    padding: 15px 20px;
}


.messagePin {
    border: 1px dashed #ffb5c4;
    border-radius: 10px;
}


.messagePin span {
    font-weight: bold;
    color: #c61e40;
}


.messageCard img {
    display: block;
    margin: 7px 0 0 -4px;
}

/********** Settings users **************/
/*end of popupAuthSwitch*/

.footerToTop {
    font-size: 11px;
    color: #a4e0ff;
    line-height: 40px;
    background-color: #2d2d2d;
}
    .footerToTop .colRight {
        visibility: hidden;
    }

.footerMenu {
    background: #3b3b3b;
    padding: 10px 0 30px 0;
    line-height: 1;
}
    .footerMenu a {
        border: none;
    }
    .footerMenuHd, .footerMenuHd a{
        font-family: 'PT Sans Narrow';
        font-size: 13px;
        color: #929292;
        text-transform: uppercase;
        margin: 20px 0 12px;
        line-height: 1.2;
    }
    .footerMenuList {
        margin: 0; padding: 0;
        font-size: 11px;
        list-style: none;
        line-height: 15px;
    }
        .footerMenuList li {
            margin-bottom: 8px;
        }
            .footerMenuList li a {
                color: white;
                text-decoration: none;
                -webkit-transition: all 0.2s;
                -moz-transition: all 0.2s;
                -ms-transition: all 0.2s;
                -o-transition: all 0.2s;
                transition: all 0.2s;
            }
                .footerMenuList li a:hover {
                    color: #76bc21;
                    -webkit-transition: all 0.2s;
                    -moz-transition: all 0.2s;
                    -ms-transition: all 0.2s;
                    -o-transition: all 0.2s;
                    transition: all 0.2s;
                }

.footerMenuCommunication li {
    margin-bottom: 10px;
    line-height: 26px;

}
    .footerMenuCommunication li > a,
    .footerMenuCommunication li > span {
        line-height: 26px;
        display: inline-block;
        padding-left: 26px;
    }

    .footerMenuListSocial li {
        width: 115px;
        float: left;
    }
        .footerMenuListSocial li a {
            padding-left: 38px;
        }

.footerMenuPF {
    margin-top: -5px;
}


/* footerIcon soc */
.footerIconFacebook {background: url('/static/images/redesign3/fb.svg') no-repeat 0 center;}
.footerIconInstagram {background: url('/static/images/redesign3/insta.svg') no-repeat 0 center;}
.footerIconVkontakte {background: url('/static/images/redesign3/vk.svg') no-repeat 0 center;}
.footerIconOdnoklassniki {background: url('/static/images/redesign3/ok.svg') no-repeat 0 center;}
.footerIconYoutube {background: url('/static/images/redesign3/youtube.svg') no-repeat 0 center;}
.footerIconWhatsapp {background: url('/static/images/redesign3/whatsapp_color.svg') no-repeat 0 center;}
.footerIconViber {background: url('/static/images/redesign3/viber_color.svg') no-repeat 0 center;}
.footerIcon {
    opacity: 0.5;
}
.footerIcon:hover {
    opacity: 1;
}


.footerIconPhone {background: url(../../images/footer/footerIconPhone.png) no-repeat 0 center;}
.footerIconFeedback {background: url(../../images/footer/footerIconFeedback.png) no-repeat 0 center;}
.footerIconInterview{background: url(../../images/footer/footerIconInterview.png) no-repeat 1px 3px;}
.footerIconBestPrice {background: url(../../images/footer/footerIconBestPrice.png) no-repeat 0 center;}


/* subscription */

    /* РґРІР° РєР»Р°СЃСЃР° РґР»СЏ С‚РѕРіРѕ, С‡С‚РѕР±С‹ РїРµСЂРµР±РёС‚СЊ СЃРїРµС†РёС„РёС‡РЅРѕСЃС‚СЊ РїСЂР°РІРёР» main.css */
    .footerMenu .frSubscribeEmail {
        width: 178px;
        height: 28px;
        line-height: 28px;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
        margin: 0;
        float: left;
        font-size: 13px;
    }
    .frSubscribeVerifierWrap {
        width: 30px;
        height: 30px;
        float:left;
        display: block;
        border-top-right-radius: 6px;
        border-bottom-right-radius: 6px;
        background: rgb(255,255,255);
        background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(233,233,233,1) 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(233,233,233,1)));
        background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(233,233,233,1) 100%);
        background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(233,233,233,1) 100%);
        background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(233,233,233,1) 100%);
        background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(233,233,233,1) 100%);

    }
    .frSubscribeSubmit[disabled] {
        color: #3F454B !important;
    }

        .frSubscribeVerifier {
            height: 100%;
            background: url(../../images/footer/footerIconSubscribeDefault.png) no-repeat 8px 50%;
        }
            .subscribeValid {background-image: url(../../images/footer/footerIconSubscribeValid.png);}
            .subscribeInvalid {background-image: url(../../images/footer/footerIconSubscribeInvalid.png);}

.footerMenu .frSubscribeSubmit,
.footerMenu .frSubscribeSubmit[disabled]:hover {
    width: 230px;
    text-shadow: none;
    margin-top: 10px;
    line-height: 26px;
    border-color: #e4d900;
    background: rgb(255,242,0);
    background: linear-gradient(to bottom,  rgba(255,242,0,1) 0%,rgba(222,211,0,1) 100%);
}
.footerMenu .frSubscribeSubmit[disabled] {
    opacity: .8;
    cursor: default;
}
.footerMenu .frSubscribeSubmit[disabled]:active {
    box-shadow: none;
}

.footerMenu .frSubscribeSubmit:hover {
    background: rgb(222,211,0);
    background: linear-gradient(to bottom,  rgba(222,211,0,1) 0%,rgba(255,242,0,1) 100%);
}
.footerMenu .frSubscribeSubmit:active {
    border: none;
    background: rgb(222,211,0);
    background: linear-gradient(to bottom,  rgba(222,211,0,1) 0%,rgba(255,242,0,1) 100%);
    box-shadow: inset 0 1px 2px rgba(100, 100, 100, 0.5);
}
/* submitted */
.footerMenu .frSubscribeSubmitted .frSubscribeSubmit {
    opacity: 1;
}
.footerMenu .frSubscribeSubmitted .frSubscribeEmail {
    background: transparent;
    color: white;
    box-shadow: none;
}

/* footerInfo */
.footerInfo {
    padding: 20px 0;
    font-size: 11px;
}
    .footerInfo .colDouble {
        color: #7f868e;
    }
    .footerInfo a {
        border: none;
    }

/* columns */
.col {
    float: left;
    width: 230px;
    margin-right: 15px;
}
    .colDouble {
        float: left;
        width: 460px;
        margin-right: 15px;
    }
    .colRight {
        float: right;
        width: 230px;
    }
#filter-helper {
    display: none;
}


.free-delivery-shield {
    border: 1px solid #6cb644;
    border-radius: 5px;
    box-sizing: border-box;
    height: 25px;
    margin-top: 12px;
    position: relative;
    width: 260px;
}

.free-delivery-shield--small{
    width: 150px;
}

.free-delivery-shield--medium{
    width: 180px;
}

.free-delivery-shield--big{
    width: 300px;
}

.free-delivery-shield--small,
.free-delivery-shield--medium {
    border-color: #d0cccd;
}

.free-delivery-shield:after,
.free-delivery-shield:before {
    bottom: 100%;
    left: 52px;
    border: solid transparent;
    content: '';
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

.free-delivery-shield:after {
    border-color: rgba(255, 255, 255, 0);
    border-bottom-color: #ffffff;
    border-width: 5px;
    margin-left: -5px;
}

.free-delivery-shield:before {
    border-color: rgba(108, 182, 68, 0);
    border-bottom-color: #6cb644;
    border-width: 6px;
    margin-left: -6px;
}

.free-delivery-shield--short {
    width: 130px;
}

.free-delivery-shield--medium:after,
.free-delivery-shield--medium:before{
    left: 22px;
}

.free-delivery-shield--small:after,
.free-delivery-shield--small:before {
    left: 25px;
}

.free-delivery-shield--small:after,
.free-delivery-shield--medium:after{
    border-color: rgba(255, 255, 255, 0);
    border-bottom-color: #ffffff;
}

.free-delivery-shield--small:before,
.free-delivery-shield--medium:before{
    border-color: rgba(208, 204, 205, 0);
    border-bottom-color: #d0cccd;
}

.q-goodsItem .free-delivery-shield {
    margin-left: 20px;
}

.free-delivery-shield .right,
.free-delivery-shield .left{
    box-sizing: border-box;
    font-family: sans-serif;
    font-size: 10px;
    height: 23px;
    line-height: 25px;
    /*padding: 0 10px;*/
    padding-left: 6px;
    text-align: center;
}

.free-delivery-shield .right {
    background-color: #6cb644;
    border-radius: 0 4px 4px 0;
    color: #ffffff;
    float: right;
    width: 139px;
}

.free-delivery-shield--big .right {
    width: 179px;
}

.free-delivery-shield .left {
    color: #6cb644;
    float: left;
    width: 119px;
}

.free-delivery-shield--medium .left{
    width: 134px;
}

.free-delivery-shield--small .left{
    /*padding: 0 0 0 10px;*/
    /*width: 125px;*/
    font-size: 9px;
}

.free-delivery-shield--small i.helpPopupContainer {
    /*padding: 0 0 0 10px;*/
    /*width: 125px;*/
    margin-top:2px;
}

.free-delivery-shield .helpPopupIcon{
    background-image: url("../../images/redesign3/checkout/helpPopupContainer.png");
    background-repeat: no-repeat;
    background-position: 0 0;
    float: right;
    height: 18px;
    margin: 3px 5px 0 0;
    width: 18px;
    cursor: pointer;
}


.free-delivery-shield .popup {
    border: 1px solid #808080;
    box-shadow: 2px 3px 5px 0 rgba(63, 69, 75, 0.35);
    box-sizing: border-box;
    height: 72px;
    left: -21px;
    position: absolute;
    top: -10px;
    width: 220px;
}

.owl-item.last-active .free-delivery-shield .popup {
    left: auto;
    right: -23px;
}

.free-delivery-shield .popup h1 {
    color: #6cb644;
    font-family: Helvetica,Arial,sans-serif;
    font-size: 12px;
    font-weight: bold;
    margin-left: 7px;
    padding-top: 7px;
    letter-spacing: 0.5pt;
}

.free-delivery-shield.free-delivery-shield--basket .popup h1 {
    margin-bottom: 4px;
}

.free-delivery-shield.free-delivery-shield--basket .popup > p {
    padding-left: 6px;
}
.free-delivery-shield .popup > p {
    font-size: 12px;
    margin-left: 6px;
    margin-top: -16px;
    letter-spacing: 0.5pt;
}

.accessoriesList.q-accessoriesList.hasAccessoriesForFd.limited {
    max-height: 380px;
}
.limited .accessoriesListItem.q-goodsItem.hasAccessoriesForFd {
    margin-bottom: 50px;
}

.moreAccessoriesButtonContainer.hasAccessoriesForFd {
    margin-top: -30px;
}
.accessoriesList.q-accessoriesList.hasAccessoriesForFd {
    max-height: 350px;
}

.accessoriesList .accessoriesListItem.hasAccessoriesForFd {
    height: 344px !important;
}

.accessoriesList .free-delivery-shield.in-slider::after {
    margin-left: -76px;
}

.q-services-item-modifier{
    float: left;
    width: 165px;
}

.q-services-item .q-services-item-modifier .q-services-item-name,
.q-services-item .q-services-item-modifier .q-services-item-price,
.q-services-item .q-services-item-modifier .q-btn-to-cart{
    float: none;

}

#accessories.has-accessories-for-free-delivery .owl-stage {
    height: 194px;
}
#accessories.has-accessories-for-free-delivery .q-slider-button {
    top: 42%;
}

.q-slider-accessories.has-accessories-for-free_delivery .owl-stage {
    height: 350px;
}

.q-slider-accessories.has-accessories-for-free_delivery .q-slider-button {
    top: 46%;
}
.q-slider-accessories.has-accessories-for-free_delivery .q-goodsItem {
    height: 320px !important;
}
.q-slider-accessories .has-free-delivery-shield, .lenta_accessories .has-free-delivery-shield {
    z-index: 10;
}

#productSimilar.has-accessories-for-free_delivery {
    margin: 1px 0 15px 0px;
}

.ajaxloader{
    position: fixed;
    top:0;
    left:0;
    right:0;
    bottom:0;
    display: none;
    z-index: 100;
}
.ajaxloader:before{
    content: '';
    background-color: #fff;
    opacity: 0.5;
    top:0;
    left:0;
    right:0;
    bottom:0;
    position: fixed;
}
.ajaxloader img{
    position: absolute;
    top:50%;
    margin-top:-10px;
    left:50%;
    margin-left:-10px;
}

.tableFaq tr td:first-child p, .tableFaq tr td:first-child + td p  {
    margin: 10px 20px 10px 0;
}


.cartBonusAlertPopupContinue {
    box-sizing: border-box;
    display: inline-block;
    vertical-align: middle;
    height: 40px;
    width: 160px;
    border: none;
    border-radius: 5px;
    text-align: center;
    background: #B4213B;
    color: #fff;
    margin-left: 30px;
    cursor: pointer;
}

.cartBonusAlertPopupContinue:hover {
    background: #D2222C;
    cursor: pointer;
}

.cartBonusAlertPopupCancel {
    float: right;
    width: 160px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
}

.cartBonusAlertPopup {
    padding-bottom: 30px !important;
}

/* поисковые запросы */
.header-search-block .ui-autocomplete {
    display: none;
    padding:0 0 10px 0;
    top: 40px;
    left: 0;
    width: 380px;
    border: none;
    list-style: none;
    background-color: #ffffff;
    border-radius: 2px;
    box-shadow:  0 3px 6px 0 rgba(0, 0, 0, 0.23), 0 3px 6px 0 rgba(0, 0, 0, 0.16);
}

.header-search-block .ui-autocomplete li:hover{
    background: #E8F6FF;
}

.header-search-block .ui-autocomplete li:hover{
    background: #E8F6FF;
}

.search-line-clear {
    background-image: url('/static/images/search_clear.png');
    width: 14px;
    height: 14px;
    position: absolute;
    right: 41px;
    top: 14px;
    cursor: pointer;
    display: none;
    z-index: 10;
}

.header-search-block .ui-menu-item a{
    display: block;
    padding-left: 1.82%;
    padding-right: 1.82%;
    /*height: 28px;*/
    border: none;
    cursor: pointer;
    /*line-height: 28px;*/
    font-size: 15px;
    color: #3F454B;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.header-search-block .ui-menu-item a:hover,
.header-search-block .ui-menu-item a.ui-state-focus{
    background: #F7F7F7;
    color: #3F454B;
}

.header-search-block li:first-child a {
    background: url('../../images/headerSearchProposeBg.png') #FFF 0 1px repeat-x;
}

.header-search-block li:last-child a{
    padding-bottom: 5px;
    border-radius: 0 0 8px 8px;
}

.header-search-block .searchProposeItemDirect a span {
    border-bottom: 1px solid #B7D1E7;
    color: #0F68B1;
}

.header-search-block .searchProposeItemDirect a:hover span,
.header-search-block .searchProposeItemDirect a.ui-state-focus span{
    color: #C51A3C;
    border-bottom-color: #E8A3B1;
}

.header-search-block .ui-menu-item a span {
    border-bottom: 1px solid #B7D1E7;
    color: #0F68B1;
}

.header-search-block .ui-menu-item a:hover span {
    color: #C51A3C;
    border-bottom-color: #E8A3B1;
}

#search_line::-ms-clear {
    display: none;
    width : 0;
    height: 0;
}
#onlineChequeMessage {
    background: #FFF;
    padding: 11px;
    font-size: 12px;
    border-radius: 5px;
    color: #a7a7a7;
}
#onlineChequeMessageNumBold {
    font-weight: 600;
}
.onlineChequeLCList{
    padding: 8px !important;
    color: #afafaf !important;
    font-size: 12px !important;
}
.onlineChequeLCListItem{
    padding: 1px;
}

/* ============================
    Tehnosila Styles
============================ */
.group:after { clear: both; }
.group { *zoom: 1; }
.bzz-row { margin: 0 -10px; }
.bzz-col { display: inline-block; vertical-align: top; letter-spacing: normal; }
@media all and (max-width: 640px) {
    .bzz-col { width: 100%; }
}
/* === Checkbox theme === */
.bzz-main .bzz-form-checkbox {
    display: none !important;
}
.bzz-main .bzz-form-cbx {
    position: relative;
    top: 1px;
    display: inline-block;
    width: 17px;
    height: 17px;
    border: 1px solid #c8ccd4;
    background-color: #ffffff;
    border-radius: 0;
    vertical-align: top;
    transition: all .1s ease;
    cursor: pointer;
    outline: 0;
    margin: 13px 0 -2px 0;
}
.bzz-main .bzz-form-cbx:after {
    content: '';
    position: absolute;
    top: -2px;
    left: 5px;
    width: 6px;
    height: 12px;
    opacity: 0;
    border-right: 2px solid #BC3038;
    border-bottom: 2px solid #BC3038;
    transform: rotate(43deg) scale(0);
    transition: all .3s ease .15s
}
.bzz-main .bzz-form-lbl {
    margin-left: 5px;
    font-weight: 300;
    font-size: 13px;
    vertical-align: bottom;
    cursor: pointer;
}
.bzz-main .bzz-form-checkbox.checked+.bzz-form-cbx:after {
    opacity: 1;
    transform: rotate(43deg) scale(1);
}

/* ============================
    Section's
============================ */
.bzz-main {
    background-color: #F7F7F7;
    text-align: center;
    font-family: 'Graphik_LC';
}
.bzz-main fieldset {
    position: relative;
    border: 0;
    padding: 0;
    margin: 20px 0;
}
@media all and (max-width: 640px) {
    .bzz-main { background-color: #ffffff; }
}
.bzz-main * {
    box-sizing: border-box;
}
.bzz-main--promocode {
    padding-bottom: 50px;
}
.bzz-main--welcome {
    padding-bottom: 60px;
}
.bzz-container {
    padding-bottom: 75px;
}
.bzz-container {
    width: 1241px;
    margin: 0 auto;
    background-color: #FFFFFF;
    box-shadow: 0 1px 2px 0 rgba(0,0,0,0.25);
    border-radius: 5px;
}
@media all and (max-width: 1240px) {
    .bzz-container {
        width: 980px;
    }
}
@media all and (max-width: 640px) {
    .bzz-container {
        width: 100%;
        padding: 0 10px;
        padding-bottom: 0;
        box-shadow: none;
        border-radius: 0;
    }
}
.bzz-welcome__head {
    width: 100%;
    height: 400px;
    background: url( ../../images/redesign3/thls/head.welcome.jpg) center top no-repeat;
}
@media all and (max-width: 640px) {
    .bzz-welcome__head {
        height: 110px;
        background: url( ../../images/redesign3/thls/head.welcome.mb.jpg) center top no-repeat;
    }
}

.bzz-promocode__head {
    width: 100%;
    height: 400px;
    background: url( ../../images/redesign3/thls/head.promocode.jpg) left top no-repeat;
}
@media all and (max-width: 640px) {
    .bzz-promocode__head {
        height: 110px;
        background: url( ../../images/redesign3/thls/head.promocode.mb.jpg) center top no-repeat;
    }
}

.bzz-main--welcome .bzz-main__adv {
    width: 1060px;
    margin: 0 auto 0;
    padding: 55px 0 60px;
    border-radius: 0;
}
@media all and (max-width: 1240px) {
    .bzz-main--welcome .bzz-main__adv {
        width: 880px;
    }
}
@media all and (max-width: 640px) {
    .bzz-main--welcome .bzz-main__adv {
        width: 100%;
        padding: 35px 0 38px;
        border-radius: 5px;
        padding-bottom: 0;
    }
}

.bzz-popup__redirect {
    position: absolute;
    z-index: 1000;
    top: 50px;
    left: 50%;
    margin-left: -460px;
    width: 920px;
    background: #FFFFFF url( ../../images/redesign3/thls/bg.png) center top no-repeat;
    border: 1px solid #979797;
    border-radius: 5px;
    text-align: center;
}
.popup.bzz-popup__redirect {
    padding: 0;
}
.popup.popupTehnosila {
    box-shadow: none;
}
@media all and (max-width: 640px) {
    .bzz-popup__redirect {
        margin-left: -150px;
        width: 300px;
    }
}
.bzz-ico-close {
    position: absolute;
    top: 35px;
    right: 28px;
    width: 14px;
    height: 14px;
    background-image: url( ../../images/redesign3/thls/ico.close.svg);
    cursor: pointer;
}
.close.bzz-ico-close {
    border-radius: 0;
}
.bzz-main__h1 {
    margin: 44px 0 35px;
    font-weight: 700;
    font-size: 30px;
    color: #BC3038;
    font-family: 'Graphik_LC';
}
.bzz-main__telephone .bzz-main__h1 {
    margin-top: 14px;
    margin-bottom: 59px;
}
.bzz-main__telephone.popup_techno .bzz-main__h1 {
    margin-top: 10px;
    margin-bottom: 58px;
}
.bzz-main--promocode .bzz-main__h1 {
    max-width: 640px;
    margin: 53px auto 48px;
    font-size: 24px;
}
.bzz-greeting__h1 {
    margin: 84px 0 36px;
}
@media all and (max-width: 640px) {
    .bzz-main__h1 {
        margin: 20px 0 15px;
        font-size: 18px;
    }
    .bzz-main--promocode .bzz-main__h1 {
        margin: 37px auto 43px;
        font-size: 16px;
    }
    .bzz-greeting__h1 {
        margin: 58px 0 23px;
        font-size: 18px;
    }
}
.bzz-main__telephone {
    padding: 0 25px;
}
.bzz-main__h2, .bzz-tel__h2 {
    margin: 0;
    font-weight: 600;
    font-size: 20px;
    line-height: 23px;
    color: #4A4A4A;
    text-transform: uppercase;
}
.bzz-tel__h2 {
    line-height: 24px;
}
.bzz-main__telephone.popup_techno .bzz-tel__h2 {
    line-height: 26px;
}
@media all and (max-width: 640px) {
    .bzz-main__h2, .bzz-tel__h2 {
        max-width: 190px;
        margin: 0 auto;
        font-size: 14px;
        line-height: 17px;
    }
}
.bzz-main__h2:after {
    content: '';
    display: block;
    width: 60px;
    height: 3px;
    margin: 17px auto 40px;
    background-color: #C81639;
}
@media all and (max-width: 640px) {
    .bzz-main__h2:after {
        width: 38px;
        height: 2px;
        margin: 14px auto 26px;
    }
}
.bzz-main__greeting {
    display: inline-block;
    max-width: 490px;
}
@media all and (max-width: 640px) {
    .bzz-main__greeting {
        max-width: 270px;
    }
}
.bzz-main ul {
    padding: 0;
    margin: 0;
    list-style: none;
}
.bzz-main__greeting ul li {
    position: relative;
    margin: 10px 0;
    font-weight: 700;
    font-size: 17px;
    line-height: 23px;
    color: #3F454B;
    text-align: left;
}
@media all and (max-width: 640px) {
    .bzz-main__greeting ul li {
        padding-left: 10px;
        font-size: 14px;
        line-height: 18px;
    }
}

.bzz-main__greeting ul li:before {
    content:'\2022';
    position: absolute;
    top: 2px;
    left: -15px;
    font-size: 26px;
    font-weight: 700;
    color: #BC3038;
    line-height: 18px;
}
@media all and (max-width: 640px) {
    .bzz-main__greeting ul li:before {
        top: 0px;
        left: -5px;
        font-size: 20px;
    }
}
.bzz-main__greeting ul li a {
    color: #0085CF;
}
.bzz-main__info {
    padding: 60px 0 56px;
}
.bzz-main__info.popup_techno {
    padding-bottom: 34px;
}
@media all and (max-width: 640px) {
    .bzz-main__info {
        padding: 30px 0 25px;
    }
}
.bzz-main__info ul {
    letter-spacing: 60px;
}
@media all and (max-width: 640px) {
    .bzz-main__info ul {
        letter-spacing:10px;
    }
}
.bzz-main__info ul li {
    display: inline-block;
    vertical-align: top;
    width: 190px;
    letter-spacing: normal;
    padding-bottom: 34px;
}
@media all and (max-width: 640px) {
    .bzz-main__info ul li {
        width: 140px;
        margin-bottom: 30px;
    }
}
.bzz-main__info ul li div {
    display: block;
    width: 134px;
    height: 134px;
    margin: 0 auto 34px;
}
.bzz-main__info.popup_techno ul li div {
    margin-bottom: 29px;
}
@media all and (max-width: 640px) {
    .bzz-main__info ul li img, .bzz-main__info ul li div {
        width: 100px;
        height: 100px;
    }
    .bzz-main__info ul li div {
        margin-bottom: 22px;
    }
}
.bzz-main__info ul span {
    font: 300 15px/20px 'HelveticaNeueCyr';
    /*color: #3F454B;*/
}
@media all and (max-width: 640px) {
    .bzz-main__info ul span {
        font-size: 12px;
        line-height: 16px;
    }
}

.bzz-main__adv {
    padding: 50px 0 65px;
    width: 100%;
    background-color: #F7F7F7;
    border-radius: 5px;
}
@media all and (max-width: 640px) {
    .bzz-main__adv {
        padding: 35px 0 38px;
    }
}
.bzz-main__adv ul {
    letter-spacing: 25px;
}
.bzz-main__adv ul li {
    display: inline-block;
    vertical-align: top;
    width: 230px;
    height: 164px;
    background: #FFFFFF;
    border-radius: 5px;
    letter-spacing: normal;
    box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.5);
}
.bzz-main__adv ul li:hover {
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
}
.bzz-main__adv ul li div {
    display: block;
    width: 108px;
    height: 90px;
    background-repeat: no-repeat;
    background-position: center;
    margin: 0 auto 15px;
    padding-top: 9px;
}
@media all and (max-width: 640px) {
    .bzz-main__adv ul li {
        width: 120px;
        height: 155px;
        margin-bottom: 30px;
    }
}
.bzz-main__adv ul li a {
    font: 300 14px/16px 'HelveticaNeueCyr';
    color: #3F454B;
}
@media all and (max-width: 640px) {
    .bzz-main__adv ul span {
        display: block;
        max-width: 110px;
        margin: 0 auto;
        font-size: 12px;
    }
}
.bzz-promocode__content {
    letter-spacing: 30px;
}
.bzz-promocode__conditions {
    text-align: center;
    width: 480px;
}
@media all and (max-width: 640px) {
    .bzz-promocode__conditions {
        width: 290px;
    }
}
.bzz-promocode__conditions ul {
    display: inline-block;
}
.bzz-promocode__conditions li:after {
    content: '';
    display: block;
    width: 18px;
    height: 11px;
    margin: 18px auto 16px;
    background-image: url( ../../images/redesign3/thls/ico.arrow.svg);
}
.bzz-promocode__conditions li:last-child:after { display: none; }
.bzz-promocode__conditions li p {
    margin-top: 10px;
    margin-bottom: 0;
    font: 300 13px/16px 'HelveticaNeueCyr';
    color: #4A4A4A;
}

.bzz-promocode__code {
    width: 480px;
    margin: 0 auto;
    padding: 43px 25px 160px;
    background-color: #F7F7F7;
}
.bzz-code-descr {
    font-weight: 700;
    font-size: 30px;
    line-height: 15px;
    color: #BC3038;
}
@media all and (max-width: 640px) {
    .bzz-code-descr {font-size: 24px;}
}
.bzz-promocode__form {
    width: 480px;
    margin: 0 auto;
    padding: 50px 50px 80px;
    background-color: #F7F7F7;
}
@media all and (max-width: 640px) {
    .bzz-promocode__form,.bzz-promocode__code {
        width: 100%;
        padding: 30px 0 50px;
    }
}
@media all and (max-width: 1240px) {
    .bzz-promocode__form,.bzz-promocode__code { margin-top: 50px; }
}

.bzz-form-title, .bzz-code-title {
    margin-top: 0;
    margin-bottom: 57px;
    font-weight: 700;
    font-size: 24px;
    line-height: 15px;
    color: #3F454B;
}
.bzz-form-title {
    margin-bottom: 50px;
}
.bzz-code-title {
    margin-bottom: 90px;
}
.bzz-promocode__text {
    font-size: 14px;
    margin-bottom: 20px;
    line-height: 25px;
}
@media all and (max-width: 640px) {
    .bzz-form-title {
        margin-bottom: 40px;
        font-size: 18px;
    }
}
.getPromoSubmitDisabled {
    opacity: 0.25;
}
input.bzz-form-input  {
    width: 100%;
    height: 57px;
    margin-bottom: 17px;
    background-color: #FFFFFF;
    border: 1px solid #B0B4B9 !important;
    border-radius: 5px;
    outline: none;
    font: 700 20px 'Graphik_LC';
    text-align: center;
    box-shadow: none;
}

input.bzz-form-input:focus::-webkit-input-placeholder { color:transparent; }
input.bzz-form-input:focus:-moz-placeholder { color:transparent; } /* FF 4-18 */
input.bzz-form-input:focus::-moz-placeholder { color:transparent; } /* FF 19+ */

input.bzz-form-input[type="text"]:focus {
    box-shadow: none;
}
input[type="submit"].bzz-form-btn {
    width: 220px;
    height: 40px;
    padding: 0;
    margin-top: 25px;
    background: #BC3038;
    border-radius: 5px;
    border: 0;
    font: 16px 'Graphik_LC';
    color: #FFFFFF;
    outline: none;
    cursor: pointer;
    box-shadow: none;
}
@media all and (max-width: 640px) {
    input.bzz-form-input, .bzz-form-btn { width: 300px; }
    .bzz-form-btn {margin-top: 25px;}
}
.bzz-promocode__rules {
    width: 480px;
    margin: 35px auto 0;
}
@media all and (max-width: 640px) {
    .bzz-promocode__rules {
        width: 100%;
    }
}
.bzz-rules-title, .bzz-error-title {
    margin-top: 0;
    margin-bottom: 30px;
    font-weight: 700;
    font-size: 20px;
    line-height: 15px;
    color: #BC3038;
}
.gs-promo-output .bzz-error-title {
    font-weight: 400;
    font-size: 18px;
}
.bzz-promocode__rules ol {
    list-style: decimal;
    list-style-position: inside;
    text-align: left;
}
.bzz-promocode__rules li {
    font: 300 13px/18px 'HelveticaNeueCyr';
    color: #3F454B;
}
.bzz-main #g-recaptcha-promo {
    margin: 0 auto;
    width: 304px;
}
#woShopRegionOrgPopup {
    position: fixed;
    left: 50%;
    top: 50%;
    width: 550px;
    height: 150px;
    margin: -75px 0 0 -275px;
    z-index: 1001;
}
#woShopRegionOrgPopup h2 {
    text-align: center;
    margin: 20px 0 10px;
}
#woShopRegionOrgPopup p {
    text-align: center;
    font-size: 14px;
}
.woShopRegionOrgPopup_ol {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.7);
    z-index: 1000;
}

.ek__show_pass {
    background-image: url(/static/images/redesign3/hide_pass.png);
    position: absolute;
    width: 20px;
    height: 14px;
    text-decoration: none;
    border: none;
    cursor: pointer;
    background-size: cover;
    background-position-y: -1px;
    top: 20px;
    right: 12px;
}
.ek__hide_pass {
    background-image: url(/static/images/redesign3/show_pass.png);
    background-size: cover;
    background-position-y: -3px;
}

.promoPage .qr-breadcrumbs {
    max-width: 1200px;
    margin: 0 auto;
    padding-left: 0;
}

@media(max-width: 1240px) {
    .promoPage .qr-breadcrumbs {
        max-width: 940px;
    }
}