/* general */
body, html {
    background-color:#fff;
    padding:0px;
    margin:0px;
    height:100%;
}

body, p, td, input, textarea {
    font:12px Arial;
    color:#333;
    line-height:1.5;
}
img {
    border:0px none;
    display:inline-block;
    margin:0px;
    padding:0px;
}
p {
    padding-bottom:15px;
}
a {
    text-decoration:none;
    color:#8e1717;
}
a:hover {
    text-decoration:underline;
}
.ajaxLink {
    border-bottom:1px dashed #8e1717;
}
.ajaxLink:hover {
    text-decoration:none;
    border-bottom:1px dashed #fff;
}
ul {
    padding-bottom:15px;
    overflow:hidden;
}
ul li {
    padding:0 0 0 16px;
    background:url('../images/li-marker.png') 0px 7px no-repeat;
}
ul.numbers {
    padding-left:20px;
    padding-bottom:0;
}
ul.numbers li {
    list-style:decimal outside none;
    background:none;
    padding-bottom:15px;
}

label {
    cursor:pointer;
}

.clear, .height5, .height10, .height15, .height20, .height25, .height30, .height35 {
    clear:both;
    overflow:hidden;
    height:1px;
    width:1px;
    display:block;
}
.height5  { height:5px; }
.height10 { height:10px; }
.height15 { height:15px; }
.height20 { height:20px; }
.height25 { height:25px; }
.height30 { height:30px; }
.height35 { height:35px; }

.nobr, .nowrap {
    white-space:nowrap;
}

.floatLeft, .flLeft   { float:left; }
.floatRight, .flRight { float:right; }
.textLeft  { text-align:left; }
.textRight { text-align:right; }
.textCenter { text-align:center; }
.vertMiddle { vertical-align:middle; }
.cPointer { cursor:pointer; }
.abs { position:absolute; }
.rel { position:relative; }
.hidden { display:none; }
.textError {
    color:#8E1717;
}
/* /general */

/* page structure */
html, body {
    height:100%;
}
.pageWrapper {
    position:relative;
    min-height:100%;
    width:100%;
    min-width:990px;
}
* html .pageWrapper {
    height:100%;
}
.bottomWrapper {
    position:relative;
    height:207px;
    margin-top:-207px;
    overflow:hidden;
    width: 100%;
    min-width: 990px;
}
.page {
    padding-bottom:207px;
}
/* /page structure */


/* header */
.header {
    height:275px;
    overflow:hidden;
    background:#981919 url('../images/header-bg.jpg') 0 0 no-repeat;
    padding:44px 0 0 46px;
	position:relative;z-index:1;left:0px;top:0px;
}
    .logo {
        padding:0 0 17px 3px;
    }
    .logo .opacity:hover img {
        opacity:0.85;
    }
    .logo a {
        color:#fff;
    }
    .topPhones {
        font:37px DINProRegular, Arial;
        color:#fff;
        padding-bottom:5px;
    }
    .topWorktime {
        font:17px DINProRegular, Arial;
        color:#fff;
        padding-left:1px;
    }
/* /header */


/* page general */
.mainPart {
    padding:0 47px 0 37px;
}
    .sideCol {
        width:266px;
        float:left;
        overflow:hidden;
        margin-right:-266px;
        position:relative;
    }
    .mainCol {
        margin-left:285px;
        float: left;
    }
    .sideCol .roundedGray {
        padding:0;
    }

.title {
    background:#981919 url('../images/title-bg.jpg') 0 0 repeat-x;
    -webkit-border-top-left-radius: 10px;
    -moz-border-radius-topleft: 10px;
    border-top-left-radius:12px;
    position:relative;
    top:2px;
    float:left;
    min-width:140px;
}
.title:before {
    content: '';
    width: 2px;
    height: 33px;
    background: #ffffff;
    position: absolute;
    right: -1px;
    bottom: 1px;
    z-index: 2;
}
.title:after {
    content: '';
    width: 11px;
    height: 2px;
    background: #ffffff;
    position: absolute;
    right: 0px;
    top: -1px;
    z-index: 2;
}
    .title div,.title h1 {
        padding:3px 20px 0 10px;
        background:url('../images/title-r.png') 100% 0 no-repeat;
        font:17px PFDinDisplayProMedium, Arial;
        color:#fff;
        height:30px;
        line-height:30px;
        position: relative;
        z-index: 3;

    }
    .title.bgBlack {
        background:#333;
    }
.titleBlack {
    font:17px PFDinDisplayProMedium, Arial;
    color:#333;
}

.roundedGray {
    border:1px solid #e5e5e5;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    -webkit-border-top-left-radius: 0;
    -moz-border-radius-topleft: 0;
    border-top-left-radius: 0;
    overflow:hidden;
    padding:17px 20px 15px 20px;
}
.roundedGray.more {
	height:180px;
	padding-bottom:30px;
	position:relative;
	left:0px;top:0px;z-index:0;
	display:block;
}
.roundedGray.more.all {
	/*height:100%;*/
}
.roundedGray.more .butmore{ 
	position:absolute;
	left:0px;bottom:0px;z-index:1;
	height:40px;
	background-color:#fff;
	width:100%;
}
.roundedGray.more .butmore a{
	background-color:#fff;
	padding:5px 10px 5px;
	border: 2px solid #921818;
	border-radius: 10px;
	position:absolute;
	left:20px;bottom:5px;z-index:1;
}

h1 {
    font:28px PFDinDisplayProMedium, Arial;
    color:#000;
}
    h1 span {
        color:#999;
    }

.sep {
    border-top:1px solid #e3e3e3;
    padding-top:15px;
}

.fontBig {
    font:17px PFDinDisplayProMedium, Arial;
}

.btn {
    width:111px;
    height:33px;
    overflow:hidden;
    background:#fff url('../images/btn.png') 0 0 no-repeat;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}
    .btn:hover, .btn:focus {
        opacity: 0.85;
    }
    .btnSendSmall {
        width:82px;
        height:18px;
        background-position:0 -80px;
    }
    .btnCompare {
        width:245px;
        background-position:0 -105px;
    }
    .btnCompareDisabled {
        width:245px;
        background-position:0 -355px;
        cursor:default;
    }
    .btnCompareDisabled:hover {
        opacity: 1;
    }
    .btnCartDelete {
        width:25px;
        height:27px;
        background-position:0 -145px;
        cursor:pointer;
    }
    .btnIssuePurchase {
        width:154px;
        height:27px;
        background-position:0 -180px;
    }
    .btnSend {
        width:94px;
        height:27px;
        background-position:0 -215px;
    }
    .btnChoosedTextile {
        width:131px;
        height:27px;
        background-position:0 -250px;
    }
    .btnSendLong {
        width:154px;
        height:27px;
        background-position:0 -285px;
    }
    .btnFinish {
        width:154px;
        height:27px;
        background-position:0 -320px;
        cursor:pointer;
    }


.grayLine {
    height:1px;
    background:#dbdbdb;
    overflow:hidden;
}
/* /page general */


/* left menu */
.leftMenu {
    padding:14px 10px 3px 5px;
    margin:0;
    list-style: none;
}
    .leftMenu>li {
        padding:2px 5px 3px 20px;
        margin:0 0 9px 0;
        background:url('../images/left-li-marker.gif') 6px 9px no-repeat;
    }
    .leftMenu>li.active {
        background:#333 url('../images/left-li-marker-active.gif') 6px 9px no-repeat;
        color:#fff;
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        border-radius: 10px;
    }
    .leftMenu>li.active a {
        color:#fff;
    }
/* /left menu */


/* left news */
.roundedGray.leftNews {
    padding:20px 10px 5px 20px;
}
    .newsPreview {
        padding-bottom:15px;
    }
    .newsDate {
        height:23px;
        overflow:hidden;
    }
    .newsDate span {
        background:#333;
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        border-radius: 10px;
        color:#fff;
        display:inline-block;
        width:70px;
        height:23px;
        line-height:23px;
        overflow:hidden;
        padding-left:5px;
    }
/* /left news */


/* news */
.newsListWrapper {
    padding:2px 0 0 0;
}
    .newsListWrapper .newsPreview {
        padding-bottom:10px;
    }
    .newsListWrapper .newsPreview+.newsPreview {
        padding-top:25px;
    }
    .newsListWrapper .newsDate {
        padding-left:3px;
    }
    .newsListWrapper .newsTitle {
        font:17px PFDinDisplayProMedium, Arial;
        padding-bottom:12px;
        padding-left:2px;
    }
    .newsListWrapper .newsText, .newsListWrapper .newsText p, .newsListWrapper .newsText div {
        color:#666;
    }
    .newsDetailNav {
        overflow:hidden;
        padding-bottom:15px;
        text-align:center;
    }
    .newsDetailNav a {
        font:15px PFDinDisplayProMedium, Arial;
    }
    .newsDetailNav div {
        width:200px;
    }
/* /news */


/* left search */
.leftSearch {
    background:url('../images/grad-gray.gif') 0 0 repeat-x;
    border-top:1px solid #e5e5e5;
    padding:17px 0 21px 8px;
}
    .roundedGray.leftSearchWrapper {
        -webkit-border-top-left-radius:10px;
        -moz-border-radius-topleft:10px;
        border-top-left-radius:10px;
    }
    .leftSearch .titleBlack {
        padding:0 0 8px 2px;
    }
    .searchInputWrapper {
        width:225px;
        height:21px;
        background:url('../images/search-inp.png') 0 0 no-repeat;
        overflow:hidden;
        padding:3px 10px 0 11px;
    }
    .searchInputWrapper.error {
        background-position:0 -24px;
    }
    .searchInputWrapper input[type="text"] {
        width:200px;
        height:19px;
        line-height:19px;
        overflow:hidden;
        float:left;
    }
    .searchInputWrapper input[type="text"]::-webkit-input-placeholder {
        color:#beb1b2;
    }
    .searchInputWrapper input[type="text"]:-moz-placeholder {
        color:#beb1b2;
    }
    .searchInputWrapper input[type="image"] {
        float:right;
        width:7px;
        height:12px;
        overflow:hidden;
        padding:2px;
        margin-top:2px;
        background:url('../images/search-btn.gif') 2px 2px no-repeat;
    }
    .searchInputWrapper input[type="image"]:hover {
        opacity: 0.6;
    }
/* /left search */


/* left special */
.leftSpecial {
    padding:32px 15px 8px 23px;
}
    .leftSpecialItem {
        padding-bottom:24px;
    }
    .leftSpecialItem.hovered .leftSpecialImage img {
        opacity:0.85;
    }
    .leftSpecialItem.hovered .leftSpecialTitle {
        text-decoration:underline;
    }
    .leftSpecialImage {
        padding-bottom:5px;
        text-align:center;
    }
    .leftSpecialImage img {
        width:140px;
        height:100px;
        overflow:hidden;
        background:url('../images/s.gif') 50% 0 no-repeat;
    }
    .leftSpecialInfo {
        padding-bottom:5px;
    }
    .leftSpecialTitle {
        font-weight:bold;
        line-height:1.2;
    }
    .leftSpecialOldPrice, .oldPrice {
        color:#666;
        font-family:Arial;
    }
    .leftSpecialOldPrice span, .oldPrice span {
        color:#333;
    }
    .oldPrice {
        padding: 0 0 2px 0;
    }
    .leftSpecialPrice {
        font:17px PFDinDisplayProMedium, Arial;
        color:#333;
        white-space:nowrap;
    }
    .leftSpecialPrice span {
        color:#999;
    }
/* /left special */


/* breadcrumbs */
.breadcrumbs {
    border-top:1px solid #cecece;
    border-bottom:1px solid #cecece;
    padding:6px 15px 7px 10px;
    overflow:hidden;
}
    .breadcrumbs a {
        font-size:11px;
        color:#900;
        padding-right:15px;
    }
    .breadcrumbs a+a {
        padding-left:17px;
        background:url('../images/breadcrumbs-arr.gif') 0 5px no-repeat;
    }

.breadcrumbs .printVersion {
    float:right;
    margin-left:50px;
    background:url('../images/print-version-ico.gif') 0 3px no-repeat;
    padding-left:18px;
    padding-right:0px;
}
    .printVersion:hover {
        background:url('../images/print-version-ico.gif') 0 -27px no-repeat;
    }
    .printVersion:hover span {
        text-decoration:underline;
    }
/* /breadcrumbs */


/* leaders */
.leaders {
    padding:0 5px 0 20px;
}
    .leaderItem {
        float:left;
        padding:10px 10px 5px 0;
        width:30%;
        min-width:270px;
        height:197px;
        overflow:hidden;
    }
    .leaderItem.hovered .leaderImage img {
        opacity:0.85;
    }
    .leaderItem.hovered .leftSpecialTitle {
        text-decoration:underline;
    }
    .leaderImage {
        padding-bottom:6px;
    }
    .leaderImage img {
        width:220px;
        height:130px;
        overflow:hidden;
        background:url('../images/s.gif') 50% 0 no-repeat;
    }
/* /leaders */


/* catalog sections */
.catSections {
    padding:0 20px 0 10px;
    overflow:hidden;
}
    .catSectionItem.hovered .catSectionImage img {
        opacity:0.85;
    }
    .catSectionItem.hovered .catSectionItemTitle {
        text-decoration:underline;
    }
    .catSectionItem {
        float:left;
        width:152px;
        height:158px;
        padding:19px 5px 5px 12px;
        overflow:hidden;
    }
    .catSectionItemTitle {
        font:13px PFDinDisplayProMedium, Arial;
    }
    .catSectionImage {
        float:left;
        margin-bottom:13px;
        border:1px solid #8a8a8a;
        padding:1px;
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        border-radius: 10px;
    }
    .catSectionImage.active {
        margin-bottom:15px;
        border:2px solid #a54545;
        padding:0;
    }
    .catSectionImage img {
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        border-radius: 10px;
        width:100px;
        height:100px;
        overflow:hidden;
        display:block;
        background:url('../images/s.gif') 50% 0 no-repeat;
    }
/* /catalog sections */


/* seo text */
.seoText {
    padding:17px 20px 18px 20px;
}
    .seoText, .seoText div, .seoText p {
        color:#666;
    }
    .roundedGray.seoText {
        -webkit-border-top-left-radius:10px;
        -moz-border-radius-topleft:10px;
        border-top-left-radius:10px;
    }
    .seoColsWrapper {
        overflow:hidden;
        border-top:1px solid #e4e4e4;
        padding-top:15px;
    }
    .seoTitle {
        font:17px PFDinDisplayProMedium, Arial;
        padding-bottom:18px;
    }
    .seoLeftCol {
        width:49.9%;
        float:left;
    }
    .seoRightCol {
        width:50%;
        float:right;
    }
    .seoRightCol>div {
        padding-left:10px;
    }
    .seoLeftCol>div {
        padding-right:10px;
    }
/* /seo text */


/* prod detail container */
.prodDetailContainer {
    overflow:hidden;
}
    .prodDetailLeftCol {
        width:442px;
        float:left;
        overflow:hidden;
        margin-right:-442px;
        position:relative;
    }
    .prodDetailMainCol {
        margin-left:462px;
        overflow:hidden;
    }
    .primaryProd .prodDetailMainCol {
        margin-top:-3px;
    }
    .secondaryProd .prodDetailLeftCol {
        margin-top:-3px;
    }

.bigImage {
    display:block;
    width:440px;
    height:250px;
    overflow:hidden;
    border:1px solid #dbdbdb;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    position: relative;
}
    .bigImage li {
        background: none;
        padding: 0;
    }
    .bigImage li, .bigImage img {
        display:block;
        width:440px;
        height:250px;
        overflow:hidden;
    }

.prodDetailThumbs {
    padding:0 0 0 0;
}
    .prodPreviewText {
        padding-bottom:7px;
    }
    .mainPriceSpace {
        padding-top:3px;
    }
    .jcarousel-prev, .jcarousel-next, .sliderLarr, .sliderRarr {
        width:17px;
        height:17px;
        overflow:hidden;
        background: url('../images/arr.gif') 0 0 no-repeat;
        margin-top:118px;
        position:absolute;
        z-index:5;
        cursor:pointer;
        top: 0px;
    }
    .jcarousel-prev, .jcarousel-next, .sliderLarr:hover, .sliderRarr:hover {
        opacity:0.8;
    }
    .jcarousel-prev, .sliderLarr {
        margin-left:11px;
    }
    .jcarousel-prev-disabled, .jcarousel-next-disabled {
        opacity:0.2;
    }
    .jcarousel-next, .sliderRarr {
        background-position:0 -17px;
        margin-left:414px;
    }
    .prodDetailThumbs .jcarousel-prev, .prodDetailThumbs .jcarousel-next{
        width:5px;
        height:9px;
        overflow:hidden;
        background:url('../images/arr2.gif') 0 0 no-repeat;
        margin-top:43px;
        position:absolute;
        z-index:5;
        cursor:pointer;
    }
    .prodDetailThumbs .jcarousel-prev:hover, .prodDetailThumbs .jcarousel-next:hover {
        opacity:0.6;
    }
    .prodDetailThumbs .jcarousel-prev.jcarousel-prev-disabled:hover,
        .prodDetailThumbs .jcarousel-next.jcarousel-next-disabled:hover {
        opacity:1;
    }
    .prodDetailThumbs .jcarousel-prev {
        margin-left: -16px;
    }
    .prodDetailThumbs .jcarousel-next {
        background-position:-6px 0;
        margin-left: 410px;
    }
    .prodDetailThumbs .jcarousel-prev-disabled, .prodDetailThumbs .jcarousel-next-disabled {
        opacity:1;
        cursor:default;
    }
    .prodDetailThumbs .jcarousel-prev-disabled {
        background:url('../images/arr2.gif') 0 -10px no-repeat;
    }
    .prodDetailThumbs .jcarousel-next-disabled {
        background:url('../images/arr2.gif') -6px -10px no-repeat;
    }
    .prodDetailThumbs {
        margin:0 18px 0 21px;
        height: 94px;
    }
    .prodDetailThumbs .jcarousel-clip-horizontal {
        overflow: hidden;
    }
    .prodDetailThumbs .item {
        display:block;
        width:90px;
        height:90px;
        border:1px solid #e0e0e0;
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        border-radius: 10px;
        padding:1px;
        float:left;
        background: none;
        cursor: pointer;
        margin-right: 8px;
    }
    .prodDetailThumbs .item.active {
        border:2px solid #b84d4d;
        padding:0;
        cursor:default;
    }
    .prodDetailThumbs .item.active:hover img {
        opacity:1;
    }
    .prodDetailThumbs .item img {
        display:block;
        width:90px;
        height:90px;
        overflow:hidden;
        background:url('../images/s.gif') 50% 0 no-repeat;
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        border-radius: 10px;
    }

.prodDetailPriceHolderBlock {
    height:87px;
    overflow:hidden;
}
    .prodDetailPriceHolderFixed {
        background:#fff;
        padding-bottom:10px;
        top:0;
        z-index:30;
    }
    .prodDetailPriceHolderBlock .prodDetailPriceHolder {
        min-width: 560px;
    }
    .prodDetailPriceHolder {
        border:2px solid #e7e7e7;
        background:#fff url('../images/grad-gray.gif') 0 0 repeat-x;
        padding:13px 28px 11px 40px;
        color:#962626;
        _height:57px;
        font:40px PFDinDisplayProMedium, Arial;
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        border-radius: 10px;
    }
    .prodDetailPriceHolder .btnInCartHolder {
        float:right;
        width:111px;
        height:44px;
    }
    .prodDetailPriceHolder .priceName {
        font:24px PFDinDisplayProMedium, Arial;
    }
    .prodDetailPriceHolder .rubSign {
        color:#ccc;
        font:23px PFDinDisplayProMedium, Arial;
    }
    .prodDetailPriceHolder input {
        float:right;
        margin-top:7px;
    }
    .grayCorner {
        background:url('../images/gray-corner.gif') 0 0 no-repeat;
        width:12px;
        height:14px;
        overflow:hidden;
        position:absolute;
        margin:-2px 0 0 19px;
    }
    .prodDetailPriceHolder.prodItemPriceHolder {
        padding:13px 28px 11px 5%;
        font:35px PFDinDisplayProMedium, Arial;
        color:#999;
    }
    .prodDetailPriceHolder .priceName {
        padding-right:15px;
        color:#999;
    }
    .topPrice {
        float:right;
        padding-right:60px;
    }

.prodDetailSizes {
    padding-left:12px;
}
    .prodDetailSizesRightCol {
        width:85px;
        float:right;
        overflow:hidden;
        margin-left:-85px;
        position:relative;
    }
    .prodDetailSizesRightCol input[type="checkbox"] {
        vertical-align:middle;
    }
    .prodDetailSizesMainCol {
        margin-right:95px;
        overflow:hidden;
    }
    .prodDetailSizes select {
        width:100%;
    }
    .prodDetailSizesRightCol .spinWrapper {
        float:right;
    }

.smallPrice {
    color:#000 !important;
    font-weight:bold !important;
    font-size:12px !important;
    white-space:nowrap;
}
    .smallPrice span {
        color:#666 !important;
        font-weight:normal !important;
    }
    td.smallPrice {
        text-align:right !important;
    }
/* /prod detail container */


/* addElementsWrapper */
.addElementsWrapper {
    padding:4px 19px 2px 21px;
}
    .addElementImage img {
        display:block;
        width:83px;
        height:49px;
        overflow:hidden;
        border:1px solid #d0d0d0;
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
        border-radius: 2px;
        background:url('../images/s.gif') 50% 0 no-repeat;
    }
    .addElementsWrapper tr+tr td {
        border-top:1px solid #ccc;
    }
    .addElementsWrapper .spinWrapperCell {
        padding-top:14px;
    }
    .addElementsWrapper td {
        vertical-align:middle;
        font-size:11px;
        color:#666;
    }
    .addElementsWrapper td {
        padding:10px 10px 10px 5px;
    }
/* /addElementsWrapper */


/* textileSelection */
.textileSelection {
    padding:10px 10px 10px 10px;
}
    .textileSelectionRightCol {
        width:270px;
        float:right;
        overflow:hidden;
        margin-left:-270px;
        position:relative;
    }
    .textileSelectionMainCol {
        margin-right:305px;
        overflow:hidden;
        padding-bottom:30px;
    }
    .textileSelectedWrapper {
        padding-left:8px;
    }
    .textileSelectedWrapper .textileTitle {
        float:right;
    }
    .textileLongImage, .textileLongImage a {
        display:block;
        width:380px;
        height:50px;
        overflow:hidden;
    }
    .textileLongImage img {
        display:block;
        width:380px;
        height:50px;
        overflow:hidden;
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        border-radius: 10px;
        background:#ccc url('../images/no-photo/no-textile-small.png') 50% 50% no-repeat;
    }
    .selectedTextileLong {
        width:380px;
        float:left;
    }
    .selectedTextileLong.first {
        margin-right:35px;
    }
    .selectedTextile {
        width:125px;
        padding-right:10px;
        float:left;
    }
    .textileImage {
        display:block;
        width:100px;
        height:100px;
        overflow:hidden;
        position: relative;
    }
    .textileImage img {
        display:block;
        width:100px;
        height:100px;
        overflow:hidden;
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        border-radius: 10px;
        background:#ccc url('../images/no-photo/no-textile.png') 50% 50% no-repeat;
    }
    .textileImage i{
        background: url('../images/magnifier.png') 0 0 no-repeat;
        width: 22px;
        height: 22px;
        position: absolute;
        bottom: 0px;
        right: 0px;
        display: none;
    }
    .textileImage.withMagnifier:hover i{
        display: block;
    }
    .textileSubTitle {
        color:#999;
    }
    .textileTitle {
        font-size:13px;
    }
    .textileTitle.disabled {
        color:#ccc;
    }
    .textileSelectionTopText {
        padding-left:9px;
    }
    .textileSelectionTbl {
        padding-left:3px;
    }
    .textileSelectionTbl th, .textileSelectionTbl td {
        padding:5px 0 6px 2px;
        cursor:pointer;
    }
    .textileSelectionTbl th {
        border-top:1px solid #e0e0e0;
        padding-top:10px;
        padding-bottom:13px;
        color:#333;
        font:11px PFDinDisplayProMedium, Arial;
        /*width:13%;
*/
        cursor:pointer;
    }
    .textileSelectionTbl th:first-child {
        width:22%;
        background:none;
        cursor:default;
    }
    .textileSelectionTbl th div:first-child {
        background:#ededed;
        height:25px;
        line-height:25px;
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        border-radius: 10px;
    }
    .textileSelectionTbl th.active {
        cursor:default;
    }
    .textileSelectionTbl.hovered th.active:hover {
        opacity:1;
    }
    .textileSelectionTbl th.active div:first-child {
        background:#8e1717;
        color:#fff;
    }
    .textileSelectionTbl th div:last-child {
        background:url('../images/textile-arr.gif') 50% 0px no-repeat;
        height:5px;
        overflow:hidden;
    }
    .textileSelectionTbl th.active div:last-child {
        background:url('../images/textile-arr.gif') 50% -5px no-repeat;
    }
    .textileSelectionTbl.hovered th:hover {
        opacity:0.65;
    }
    .textileSelectionTbl td {
        text-align:center;
        color:#999;
        font:13px PFDinDisplayProMedium, Arial;
        border-bottom:1px solid #e0e0e0;
        white-space:nowrap;
    }
    .textileSelectionTbl tr td:first-child {
        text-align:left;
        color:#333;
        white-space:normal;
        cursor:default;
    }
    .textileSelectionTbl tr td:first-child:hover {
        color:#333;
    }
    .textileSelectionTbl td.active, .textileSelectionTbl,hovered td.active:hover {
        color:#333;
        cursor:default;
    }
    .textileSelectionTbl.hovered td:hover {
        color:#777;
    }
    .textileSelectionTbl.notActive td, .textileSelectionTbl.notActive th {
        cursor:default !important;
    }
/* /textileSelection */


/* complect */
.complect {
    padding:15px 0 28px 0;
}
    .complectLeftCol {
        float:left;
        width:56%;
    }
    .complectRightCol {
        float:left;
        width:44%;
    }
    .complectLeftCol>div, .complectRightCol>div {
        padding:0 20px;
    }
    .complectTbl td {
        height:42px;
        padding:4px 14px 3px 2px;
        border-bottom:1px solid #dedede;
        vertical-align:middle;
        color:#666;
    }
    .complectTbl td:last-child {
        padding-left:12px;
    }
    .complectImage img {
        display:block;
        width:34px;
        height:42px;
        overflow:hidden;
        background:url('../images/s.gif') 50% 0 no-repeat;
    }
    .sizeSelect {
        width:80px;
    }
    .complectTbl tr.opacity {
        cursor:pointer;
    }
    .complectTbl tr.opacity:hover {
        background:#f7f7f7;
    }
/* /complect */


/* colorSelect */
.colorSelect {
    padding:16px 10px 4px 19px;
}
    .colorSelectMainTitle {
        font-weight:bold;
    }
    .colorSelectMainTitle span.advice {
        font-weight:normal;
        color:#999;
    }
    .colorSelect .item {
        float:left;
        width:86px;
        height:135px;
        cursor:pointer;
    }
    .colorSelect .item.itemProfile {
        height:141px;
    }
    .colorSelect .item:hover .colorSelectTitle {
        color:#707070;
    }
    .colorSelectImage {
        margin-left:-5px;
        margin-bottom:7px;
        width:69px;
        height:69px;
        padding:3px;
        border:2px solid #fff;
        overflow:hidden;
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        border-radius: 10px;
    }
    .colorSelectImage img {
        overflow:hidden;
        display:block;
        width:100%;
        height:100%;
        background:url('../images/s.gif') 100% 0 no-repeat;
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        border-radius: 10px;
    }
    .itemProfile .colorSelectImage {
        width:69px;
        height:100px;
        position:relative;
    }
    .itemProfile .colorSelectImage img {
        background-position:50% 0;
        width:69px;
        height:100px;
    }
    .colorSelect .item:hover img {
        opacity:1;
    }
    .colorSelect .item.active:hover img {
        opacity:1;
    }
    .colorSelectTitle {
        color:#999;
        padding-left:7px;
        font-size:11px;
        line-height:1;
        height: 23px;
        overflow: hidden;
    }
    .colorSelect .item.active, .colorSelect .item.active a {
        cursor:default;
    }
    .colorSelect .item.active .colorSelectImage {
        border:2px solid #921818;
    }
    .colorSelect .item.active .colorSelectTitle, .colorSelect .item.active:hover .colorSelectTitle {
        color:#333;
    }
    .largeImg {
        z-index:5;
        position:relative;
        display:none;
        left:0;
        width:69px;
        background:#fff;
        overflow: visible; 
        text-align: center; 
    }
/* /colorSelect */


/* mattressSelect */
.mattressSelect {
    padding:19px 6px 20px 7px;
}
    .doubleBedInfo {
        font:12px PFDinDisplayProMedium, Arial;
        color:#fff;
        background:#8e1717;
        text-align:center;
        padding:5px 20px;
        margin-top:-5px;
    }
    .mattressSelect .disabledCol, .mattressSelect .disabledCol:hover {
        color:#ddd;
        background:#fff;
        cursor:default;
    }
    .mattressSelect .bedRow .disabledCol, .mattressSelect .bedRow .disabledCol:hover {
        background:#f2f2f2;
    }
    .mattressSelect .mattressRow .disabledCol {
        cursor:default !important;
    }
    .mattressSelect .mattressRow .activeCol.disabledCol {
        background:#f2f2f2 !important;
    }
    .mattressSelect td {
        border-bottom:1px solid #dedede;
        color:#777;
        padding:9px 8px 9px 2px;
        vertical-align:middle;
        cursor:pointer;
    }
    .mattressSelect td:hover {
        background:#fafafa;
    }
    .mattressSelect tr td:first-child, .mattressSelect td.imageCol, .mattressSelect .lengthRow td {
        cursor:default;
    }
    .mattressSelect tr td:first-child, .mattressSelect td.imageCol:hover, .mattressSelect .lengthRow td:hover {
        background:#fff;
    }
    .mattressSelect .bedRow .imageCol:hover, .mattressSelect .bedRow td:first-child {
        background:#f2f2f2;
    }
    .mattressSelect td:first-child {
        width:100%;
        padding-left:12px;
    }
    .mattressSelect td+td {
        border-left:1px solid #d4d4d4;
    }
    .mattressSelect tr:first-child td {
        text-align:center;
    }
    .mattressSelect tr:first-child td:first-child {
        text-align:left;
    }
    .mattressSelect .lengthRow td {
        text-align:center;
    }
    .mattressSelect .lengthRow td:first-child {
        text-align:left;
    }
    .mattressSelect .lengthRow td+td {
        border-left:0 none;
    }
    .mattressSelect .imageCol {
        border-left:0 none;
    }
    .mattressSelect .imageCol a img:hover {
        opacity:0.85;
    }
    .bedRow td {
        background:#f2f2f2;
    }
    .bedRow td:first-child {
        color:#333;
    }
    .bedRow td:first-child span {
        font-weight:bold;
    }
    .mattressImageHolder {
        float:right;
    }
    .mattressTitleHolder {
        float:left;
        padding-bottom:10px;
    }
    .mattressImage, .mattressImage img {
        width:135px;
        height:80px;
        overflow:hidden;
        display:block;
    }
    .mattressImage img {
        background:url('../images/s.gif') 50% 0 no-repeat;
    }
    .mattressSelect .activeCol {
        background:#f2f2f2;
    }
    .mattressSelect .lengthRow .activeCol {
        background:#fff;
    }
    .mattressSelect .lengthRow input {
        margin-right:6px;
    }
    .mattressSelect .lengthRow label {
        margin-right:28px;
    }
    .mattressPriceGroup {
        overflow:hidden;
        width:65px;
    }
    .mattressPriceGroup span {
        float:right;
        white-space:nowrap;
    }
/* /mattressSelect */


/* responses */
.responsesWrapper {
    overflow:hidden;
    height:0;
}
.responses {
    padding:11px 20px 5px 19px;
    background:url('../images/grad-gray-btm.gif') 0 100% repeat-x;
}
    #addResponsePopupHolder {
        display:none;
    }
    .addResponseAjaxLink {
        border-bottom:1px dashed #8e1717;
    }
    .addResponseAjaxLink:hover {
        border-bottom:0 none;
        text-decoration:none;
    }
    .addResponseWrapper {
        font:15px PFDinDisplayProMedium, Arial;
        padding-bottom:10px;
    }
    .addResponseWrapper a {
        margin-left:26px;
        padding-left:21px;
        background:url('../images/add-response-ico.png') 0 4px no-repeat;
    }
    .addResponseWrapper a:hover {
        background:url('../images/add-response-ico.png') 0 -26px no-repeat;
    }
    .addResponseWrapper a:hover span {
        text-decoration:none;
    }
    .response {
        border-top:1px solid #ccc;
        padding:6px 0 9px 0;
        margin-left:1px;
    }
    .responseTitile {
        font-weight:bold;
        padding-bottom:5px;
    }
    .responseTitile .userName {
        margin-right:10px;
        color:#8E1717;
    }
    .responseText {
        color:#666;
    }
/* /responses */


/* recommend */
.recommend {
    padding:13px 0px 0 29px;
    overflow:hidden;
}
    .recommendItem {
        width:200px;
        float:left;
        padding:9px 0 14px 0;
        margin-right:15px;
    }
    .recommendItem.hovered .recommendImage img {
        opacity:0.85;
    }
    .recommendItem.hovered .leftSpecialTitle {
        text-decoration:underline;
    }
    .recommendImage {
        padding-bottom:5px;
    }
    .recommendImage img {
        width:155px;
        height:110px;
        overflow:hidden;
        background:url('../images/s.gif') 50% 0 no-repeat;
    }
/* /recommend */


/* questionForm */
.questionForm {
    padding:19px 20px 20px 20px;
    background:url('../images/grad-gray-btm.gif') 0 100% repeat-x;
}
    .questionFormLeftCol {
        width:44%;
        float:left;
    }
    .questionFormLeftCol>div {
        padding-right:40px;
    }
    .questionFormLeftCol .line1 {
        font:17px PFDinDisplayProMedium, Arial;
        line-height:1.1;
        padding-bottom:20px;
    }
    .questionFormLeftCol .line2 {
        font:11px Arial;
        color:#666;
        line-height:1.7;
        padding-bottom:15px;
    }
    .questionFormLeftCol .line3 {
        font:17px PFDinDisplayProMedium, Arial;
        color:#666;
        line-height:1.1;
    }
    .questionFormRightCol {
        width:56%;
        float:right;
        padding-top:3px;
    }
    .questionFormSubmit {
        margin-left:120px;
        text-align:center;
    }
    .questionFormSubmit input {
        display:block;
        margin:0 auto;
    }
/* /questionForm */


/* inputs */
.inpBlock {
    overflow:hidden;
}
    .inpBlock label {
        float:left;
        width:100px;
        margin-right:-100px;
        position:relative;
        color:#333;
        text-align:right;
    }
    .inpBlock label sup {
        color:#8e1717;
    }
    .inpBlock>div {
        margin-left:120px;
        overflow:hidden;
        border:1px solid #737373;
        padding-left:5px;
    }
    .inpBlock>div.error {
        border:1px solid #c33 !important;
    }
    .inpBlock input, .inpBlock textarea {
        width:100%;
        height:17px;
        line-height:17px;
    }
    .inpBlock textarea {
        height:75px;
    }
/* /inputs */


/* catalog */
.scroll-top {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: url('/application/css/../images/bottom-menu-bg.gif') 0 0 repeat-x;
    position: fixed;
    bottom: 230px;
    left: 50px;
    text-align: center;
    cursor: pointer;
    display: none;
}

.scroll-top div {
    width: 100%;
    height: 100%;
    background: url('/application/css/../images/top.png') 50% 50% no-repeat;
}
.catalogWrapper {
    padding:6px 10px 80px 10px;
    overflow: visible;
}
    .catHeader {
        background:#fff;
        top:0;
        z-index:10;
    }
    .sortLine {
        padding:10px 0;
    }
    .btnCompareWrapper .btnCompare {
        margin:0 auto;
        display:block;
    }
    .catalogItems {
        padding-top:10px;
        padding-left: 2%;
    }
    .catalogItem {
        width:16.4%;
        display: inline-block;
        padding-bottom:13px;
        padding-top:10px;
    }
    .catalogItemBlock:hover .catalogItemImage, .catalogItemBlock.first-touch .catalogItemImage{
        opacity:0.85;
    }
    .catalogItemBlock:hover .catalogItemTitle a, .catalogItemBlock.first-touch .catalogItemTitle a{
        text-decoration:underline;
    }
    .catalogItem.catalogItemLeft {
        float:left;
    }
    .catalogItem.catalogItemRight {
        float:right;
    }
    .catalogItem.catalogItemLeft>div {
        padding-right:15px;
    }
    .catalogItem.catalogItemRight>div {
        padding-left:15px;
    }
    .catalogItemBlock {
        display: inline-block;
        position:relative;
        padding: 20px 35px 20px;
        border:1px solid transparent;
        -webkit-border-radius:10px 10px 0 0 ;
        -moz-border-radius:10px 10px 0 0 ;
        border-radius:10px 10px 0 0 ;
        box-sizing: border-box;
    }
    .catFooter {
        position: relative;
    }
    .loader {
        height: 64px;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        background: #ffffff url("../images/bx_loader.gif") 50% 50% no-repeat;
        display: none;
    }
    .catalogItemBlock:hover, .catalogItemBlock.first-touch {
        border-color: #d1d1d1 !important;
        background: #ffffff;
    }
    .catalogItemDescription {
        position: absolute;
        top: 100%;
        left: 9999px;
        background: #ffffff;
        border:1px solid #d1d1d1;
        -webkit-border-radius:0 0 10px 10px;
        -moz-border-radius:0 0 10px 10px;
        border-radius: 0 0 10px 10px;
        z-index: 100;
        opacity: 0;
        padding: 10px;
        -webkit-transition: opacity 0.3s ease-out 0s;
        -moz-transition: opacity 0.3s ease-out 0s;
        -o-transition: opacity 0.3s ease-out 0s;
        transition: opacity 0.3s ease-out 0s;
        overflow: hidden;
        display: none;

    }
    .catalogItemBlock:hover .catalogItemDescription, .catalogItemBlock.first-touch .catalogItemDescription{
        left: -1px;
        opacity: 1;
        right: -1px;
        display: block;
    }

    .catalogItemLeftCol {
        width:152px;
        margin-right:-152px;
        overflow:hidden;
        float:left;
        position:relative;
    }
    .catalogItemRightCol {
        margin-left:170px;
        overflow:hidden;
        padding-top:4px;
    }
    .catalogItemLeftCol label {
        font:12px PFDinDisplayProMedium, Arial;
        color:#666;
        vertical-align:middle;
    }
    .catalogItemImage {
        padding-bottom:7px;
    }
    .catalogItemImage img {
        border:1px solid #d1d1d1;
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        border-radius: 10px;
        width:180px;
        height:180px;
        overflow:hidden;
        background:url('../images/s.gif') 50% 50% no-repeat;
    }
    .catalogItemTitle {
        font:17px PFDinDisplayProMedium, Arial;
        padding-bottom:5px;
    }
    .catalogItemPrice {
        font:23px PFDinDisplayProMedium, Arial;
        color:#333;
        padding-bottom:5px;
        white-space:nowrap;
    }
    .catalogItemPrice span {
        color:#999;
    }
    .catalogItemText, .catalogItemText div, .catalogItemText p {
        font-size:11px;
    }
    .catalogWrapper .sep {
        padding-top:0px;
    }
/* /catalog */


/* paging */
.paging {
    text-align:center;
}
    .paging b {
        line-height:25px;
        padding-right:7px;
    }
    .paging a, .paging span {
        margin-right:2px;
        line-height:25px;
        display:inline-block;
        padding:0 9px;
    }
    .paging span {
        color:#fff;
        background:#333;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
    }
/* /paging */


/* footer */
.footer {
    padding:14px 0 30px;
}
.bottomMenu {
    height:54px;
    overflow:hidden;
    background:url('../images/bottom-menu-bg.gif') 0 0 repeat-x;
    text-align:center;
    margin-bottom:16px;
}
    .bottomMenu a, .bottomMenu span {
        margin:0 15px;
        font:bold 10px Arial;
        text-transform:uppercase;
        color:#8e1717;
        line-height:54px;
    }
    .bottomMenu span {
        color:#333;
    }
    .bottomMenu span a {
        color:#333;
    }

.copyWrapper {
    height:62px;
    overflow:hidden;
}
    .copyWrapper div {
        text-align:center;
        font-size:11px;
    }
    .mfcomfortCopy {
        padding-bottom:10px;
    }
    .sibirixCopy a {
        background:url('../images/sibirix-ico.gif') 0 0 no-repeat;
        padding-left:17px;
    }
    .sibirixCopy a:hover {
        background:url('../images/sibirix-ico.gif') 0 -30px no-repeat;
    }
    .sibirixCopy a:hover span {
        text-decoration:underline;
    }

.counters {
    text-align:center;
}
    .counters span {
        padding:0 1px 0 2px;
    }
/* /footer */


/* right buttons */
.rightBtns {
    position:fixed;
    top:319px;
    right:0;
    width:29px;
}
    .rightBtns a {
        display:block;
        width:29px;
        overflow:hidden;
        background:url('../images/btn-right.png') 0 0 no-repeat;
        position:relative;
        color:#000;
    }
    .rightBtns .btnFeed {
        z-index:42;
        height:167px;
    }
    .rightBtns .btnDelivery {
        background-position:-60px 0;
        z-index:41;
        height:109px;
        top:-5px;
    }
    .rightBtns .btnCart {
        background-position:-120px 0;
        z-index:40;
        height:102px;
        top:-10px;
    }
    .rightBtns a:hover {
        z-index:50;
        text-decoration:none;
    }
    .rightBtns .btnFeed:hover {
        background-position:-30px 0;
    }
    .rightBtns .btnDelivery:hover {
        background-position:-90px 0;
    }
    .rightBtns .btnCart:hover {
        background-position:-150px 0;
    }
	
.header .rightBtnstop {	
	left:20px; bottom:30px;
	position:absolute;z-index:0px;
	width:370px;
	height:29px;
	display:table;
	background-color:rgba(255,255,255,0.6);
	border-radius:10px 10px 0px 0px;
	padding:2px 0px 0px 0px;
}
	
	.header .rightBtnstop a {
		display:table-cell;
		height:29px;
        overflow:hidden;
        background:url('../images/btn-top.png') 0 0 no-repeat;
        color:#000;
		position:absolute;
    }
    .header .rightBtnstop .btnFeed {
        width:178px !important;
		left:200px;
    }
    .header .rightBtnstop .btnDelivery {
        background-position:-57px -60px ;
        width:109px;
		left:100px;
    }
    .header .rightBtnstop .btnCart {
        background-position:-64px -120px;
        width:102px;
		left:2px;
		
    }
    .header .rightBtns a:hover {
        text-decoration:none;
    }
    .header .rightBtnstop .btnFeed:hover {
        background-position:0px -30px;
    }
    .header .rightBtnstop .btnDelivery:hover {
        background-position:-57px -90px;
    }
    .header .rightBtnstop .btnCart:hover {
        background-position:-64px -150px;
    }
	
/* /right buttons */


/* popup general */
.popupWrapper {
    padding:15px 20px 40px 40px;
}
    .closePopup {
        text-align:right;
    }
    .closePopup a {
        background:url('../images/ico-close.gif') 0 3px no-repeat;
        font:12px PFDinDisplayProMedium, Arial;
        text-transform:uppercase;
        color:#666;
        padding-left:19px;
    }
    .closePopup a:hover {
        text-decoration:none;
        background:url('../images/ico-close.gif') 0 -27px no-repeat;
    }
    .closePopup a:hover span {
        text-decoration:underline;
    }
    .popup-header {
        color:#8e1717;
        font:29px PFDinDisplayProMedium, Arial;
        padding-bottom:8px;
    }
    .popupInner {
        padding-right:20px;
    }
/* /popup general */


/* feedback popup */
.feedbackPopupWrapper {
    width:535px;
}
    #feedbackPopupHolder {
        display:none;
    }
    .vertForm .inpBlock label {
        font-weight:bold;
        text-align:left;
        width:auto;
        margin-right:0;
        clear:both;
        padding-bottom:5px;
    }
    .vertForm .inpBlock > div {
        margin-left:0;
        border:1px solid #ccc;
        padding:3px 5px 3px 5px;
    }
    .vertForm .inpBlock > div.clear {
        width:1px;
        height:1px;
        border:0px;
        padding:0;
        margin:0;
    }
    .formSmallText {
        font-size:11px;
    }
    .captchaTitle {
        color:#8e1717;
        font:13px PFDinDisplayProMedium, Arial;
    }
    .captchaLine {
        overflow:hidden;
        line-height:27px;
    }
    .captchaLine a {
        line-height:27px;
    }
    .captchaLine .captchaText {
        float:left;
        border:1px solid #ccc;
        padding:3px 5px 3px 5px;
        height:18px;
        width:125px;
        margin-right:20px;
    }
    .captchaLine .captcha {
        width:98px;
        height:27px;
        margin-right:17px;
        float:left;
    }
    .captchaLine .btnSend {
        float:right;
    }
/* /feedback popup */


/* textile popup */
.popupWrapper.textilePopupWrapper {
    min-width:710px;
    padding: 0 0 20px 0;
}
    .textilePopupWrapper .btnChoosedTextile {
        float:right;
        margin-left:20px;
    }
    .textilePopupWrapper .closePopup a {
        line-height:30px;
        height:27px;
        overflow:hidden;
    }
    .textilePopupWrapper .popup-header {
        padding-left:9px;
    }
    .textileGallery {
        padding-left:9px;
        margin-top:-27px;
    }
    .textileRadioGroup {
        color:#999;
        margin-left:-4px;
    }
    .textileItems {
        margin-left:-24px;
        overflow:hidden;
    }
    .textileItem {
        float:left;
        width:90px;
        height:130px;
        padding:10px 5px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        background:#f5f5f5;
        font-size:11px;
        text-align:center;
        margin-bottom:20px;
        margin-left:24px;
    }
    .textileSelectImage {
        margin:0 auto;
        width:69px;
        height:69px;
        overflow:hidden;
        margin-bottom:7px;
    }
    .textileSelectImage a {
        position: relative;
        display: block;
    }
    .textileSelectImage img {
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        border-radius: 10px;
        overflow:hidden;
        display:block;
        width:69px;
        height:69px;
        background:url('../images/s.gif') 50% 0 no-repeat;
    }
    .textileSelectImage :hover img {
        opacity:1;
    }
    .textileSelectImage i{
        background: url('../images/magnifier.png') 0 0 no-repeat;
        width: 22px;
        height: 22px;
        position: absolute;
        bottom: 0px;
        right: 0px;
        display: none;
    }
    .textileSelectImage a:hover i {
        display: block;
    }
    .textilePopupWrapper .popupInner {
        padding-top: 345px;
    }
    .textSelectHeader {
        position: fixed;
        top: 0px;
        width: 100%;
        background: #fff;
        z-index: 10;
    }
    .textSelectHeaderInner {
        padding:15px 20px 0 40px;
    }
    .textileGallery {
        padding:0 20px 40px 40px;
    }
/* /textile popup */


/* cart popup */
.cartPopupWrapper {
    width:755px;
}
    .cartTable tr.unavail td {
        background:#f4f4f4;
    }
    .cartTable tr th {
        white-space:nowrap;
        text-align:left;
        font-size:12px;
    }
    .cartTable .hovered .cartImage {
        opacity:0.85;
    }
    .cartTable .hovered .cartItemTitle a {
        text-decoration:underline;
    }
    .cartTable td, .cartTable th {
        border-bottom:1px solid #d7d7d7;
        font-size:11px;
    }
    .cartTable th {
        padding:5px 0 5px 25px;
    }
    .cartTable tr th:first-child {
        padding-left:1px;
    }
    .cartTable td {
        padding:18px 0 16px 25px;
    }
    .cartTable tr td:first-child {
        padding:12px 0 15px 0;
    }
    .cartItemTitle {
        font:15px PFDinDisplayProMedium, Arial;
        padding-bottom:15px;
    }
    .cartTable .prodCol {
        width:100%;
        padding-left:15px;
    }
    .cartTable .priceCol {
        font:17px PFDinDisplayProMedium, Arial;
        color:#555;
        padding-top:21px;
        text-align:right;
        white-space:nowrap;
    }
    input.cartInp {
        width:35px;
        height:21px;
        padding:2px 5px;
        border:1px solid #ccc;
        color:#999;
        font:17px PFDinDisplayProMedium, Arial;
        line-height:21px;
        text-align:center;
    }
    input.cartInp.error {
        border:1px solid #c33;
    }
    .cartImage img {
        width:110px;
        height:110px;
        overflow:hidden;
        background:url('../images/s.gif') 50% 0 no-repeat;
    }
    .clearCart {
        position:absolute;
        margin-top:19px;
    }
    .clearCart a {
        background:url('../images/trashcart-ico.gif') 0 3px no-repeat;
        padding-left:18px;
        border-bottom:0 none;
    }
    .clearCart a span {
        border-bottom:1px dashed #8e1717;
    }
    .clearCart a:hover {
        background:url('../images/trashcart-ico.gif') 0 -27px no-repeat;
        text-decoration:none;
    }
    .clearCart a:hover span {
        border-bottom:0 none;
    }
    .cartTotal {
        font:23px PFDinDisplayProMedium, Arial;
        color:#444;
        text-align:right;
        padding:10px 20px 10px 10px;
    }
    .cartPopupWrapper .btnIssuePurchase {
        margin:0 auto;
        display:block;
    }
    .btnIssuePurchaseWrapper {
        height:27px;
    }
/* /cart popup */


/* add response popup */
.addResponsePopupWrapper {
    width:455px;
}
    .addResponsePopupWrapper.popupWrapper {
        padding:15px 20px 20px 25px;
    }
    .addResponsePopupWrapper .popupInner {
        padding-top:5px;
    }
    .addResponsePopupWrapper label {
        width:95px;
        margin-right:-95px;
    }
    .addResponsePopupWrapper .inpBlock>div {
        margin-left:110px;
    }
/* /add response popup */

.overlay, .pageOverlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    opacity: 0.3;
    z-index: 2100;
    display: none;
}


.redPopupHolder {
    margin:0 auto;
    width:110px;
    position:relative;
    top:50px;
}
#popupPrice, .redPopup {
    position:absolute;
    display:inline-block;
    z-index:40;
    display:none;
}
    #popupPrice div.summa, .redPopup div.summa {
        background:#971919;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        color:#fff;
        font:12px PFDinDisplayProMedium, Arial;
        height:auto;
        padding:3px 6px 3px 6px;
    }
    #popupPrice div, .redPopup div {
        background:url('../images/price-corner.png') 50% 0 no-repeat;
        height:5px;
        overflow:hidden;
    }
    .redPopup {
        display:none;
    }
    .selectSecondaryTextilePopup {
        margin-top:-25px;
        margin-left:-85px;
    }
    .iChoosedTextilePopupHolder {
        float:right;
        margin-top:30px;
    }
    .iChoosedTextilePopup {
        margin-top:-25px;
        margin-left:-112px;
    }
    .textileInvitePopupHolder {
        margin-left:50%;
        padding-left:35px;
    }

.ajaxLoaderCart, .ajaxLoaderCartTotal {
    position:absolute;
    width:735px;
    height:70px;
    background:url('../images/ajax-loader.gif') 50% 50% no-repeat;
    display:none;
    z-index:2001;
}
.ajaxLoaderCartTotal {
    width:32px;
    height:32px;
    margin-left:5px;
}


#orderForm {
    width:755px;
}
    #orderForm .btnSendLong {
        margin:0 auto;
        display:block;
    }
    #orderForm .questionFormSubmit {
        margin-left:0;
    }
    .yourOrderInfo {
        text-transform:uppercase;
        color:#000;
        font:13px PFDinDisplayProMedium, Arial;
        text-align:center;
    }
    .orderFinishFormWrapper .questionFormSubmit {
        margin-left:0;
    }
    .finishOrderInfo {
        color:#555;
        font:23px PFDinDisplayProMedium, Arial;
        text-align:center;
        padding-top:35px;
        padding-bottom:60px;
    }
    .orderFormWrapper, .orderFinishFormWrapper, .cartFormWrapper {
        overflow:hidden;
        position:relative;
    }

.formSuccess {
    display:none;
    text-align:center;
    padding-top:10px;
    font:15px PFDinDisplayProMedium, Arial;
}
.ajaxLoaderQuestionForm {
    position:absolute;
    width:35px;
    height:35px;
    background:url('../images/ajax-loader.gif') 50% 50% no-repeat;
    display:none;
    z-index:2001;
}

.ajaxLoaderResponse {
    position:relative;
    float:right;
}
.ajaxLoaderResponse div {
    position:absolute;
    width:35px;
    height:35px;
    left:-35px;
    top:-10px;
    background:url('../images/ajax-loader.gif') 50% 50% no-repeat;
    _display:none;
    z-index:99;
}
.newResponses {
    position:absolute;
    display:none;
}


/* recaptcha */
.recaptchaHolder {
    height:125px;
}
.recaptchaError {
    color: #c33;
}
    .feedbackPopupWrapper .recaptchaHolder {
        margin-right:-3px;
        padding-bottom:20px;
        float:right;
    }
    .feedbackPopupWrapper .recaptchaError {
        display:none;
        padding-top:3px;
        float:left;
        width:180px;
        font:13px PFDinDisplayProMedium, Arial;
    }

    .addResponsePopupWrapper .recaptchaHolder, .questionForm .recaptchaHolder {
        margin-right:-3px;
        padding-bottom:5px;
        float:right;
    }
    .addResponsePopupWrapper .recaptchaError, .questionForm .recaptchaError {
        display:none;
        padding-top:3px;
        padding-bottom:15px;
        font:13px PFDinDisplayProMedium, Arial;
        float:right;
    }


.compareTable {
}
    .compareTable td {
        padding:5px 10px;
    }
    .compareTable td+td, .compareTable th+th {
        border-left:1px dotted #ccc;
    }
    .compareTable tr.dark td {
        background:#f7f7f7;
    }
    .compareTable tr th {
        background:#f4f4f4;
        padding:5px 10px;
        text-align:left;
        font-weight:normal;
    }
    .compareTable tr+tr td {
        border-top:1px solid #ccc;
    }


.prodProps {
    padding-bottom:10px;
}
    .prodProps div {
        padding-bottom:5px;
    }

.hiddenSubmit {
    margin-left:-2000px;
    width:1px;
}

.bannerHolder {
    text-align: center;
}

/*popup markup*/
.markup,
.markup-pro {
    font: 17px PFDinDisplayProMedium, Arial;
    position: relative;
    bottom: -10px;
    background: #932428;
    color: #ffffff;
    padding: 5px 7px;
    border-radius: 10px;
    box-shadow: 0 2px 3px rgba(0,0,0,0.3);
    border: none;
    display: inline-block;
    opacity: 0;
    white-space: nowrap;

    -webkit-transition: opacity 0.1s ;
     -moz-transition: opacity 0.1s ;
     -o-transition: opacity 0.1s ;
     transition: opacity 0.1s ;
}
    .markup.visible,
    .markup-pro.visible {
        opacity: 1;
    }

    .visible {
        overflow: visible;
    }

    .scaleMapkup {
        
    }
        .scaleMapkup .m-title {
            font-size: 10px;
        }

        .scaleMapkup .m-val, 
        .scaleMapkup .m-per {
            font-size: 15px;
        }

        .scaleMapkup .m-rub {
            font-size: 12px;
        }

    .markup:before,
    .markup-pro:before {
        content: '';
        width: 0;
        height: 0;
        border: 7px solid transparent;
        border-bottom: 8px solid #932428;
        position: absolute;
        top: -14px;
        left: 50%;
        margin-left: -8px;
    }

    .m-title {
        font-size: 12px;
    }

    .m-val, 
    .m-per {
        font-size: 18px;
    }

    .m-rub {
        font-size: 14px;
    }

.namefabrika,.metaprice{
	display:none;
}
	
	.catalogItemBlock.js-item-block{
		vertical-align:top;
	}
.catalogItemBlock .catalogItemTitle{
	height:66px;
}
	
    /*Адаптивный*/
@media screen and (min-width: 1750px) {
    .catalogItem {
        width: 16.4%;;
    }
}

@media screen and (max-width: 1750px) and (min-width: 1550px) {
    .catalogItem {
        width: 19%;
    }
}

@media screen and (max-width: 1550px) and (min-width: 1350px) {
    .catalogItem {
        width: 24.7%;
    }
}
@media screen and (max-width: 1350px) and (min-width: 1150px) {
    .catalogItem {
        width: 33%;
    }
}
@media screen and (max-width: 1150px) {
    .catalogItem {
        width: 49%;
    }
    .prodDetailLeftCol {
        float: none;
        margin-bottom: 20px;
    }
    .prodDetailMainCol {
        margin-left: 0;
    }
}

.pagination {
    width: calc(100% - 40px);
    padding: 20px;
    border-radius: 10px;
    text-align: center;
    margin-top: 20px;
    margin-bottom: 25px;
    font: 12px Arial;
    float: left;
    position: relative;
    border: 1px solid #e5e5e5;
    box-sizing: unset;
}

.pagination p.counter {
    float: left;
    margin: 0;
    margin-bottom: 10px;
    width: 100%;
    text-align: center;
    color: #2a2e3a;
    font-size: 14px;
}

.pagination nav {
    display: inline-block;
    margin: 0 auto;
    position: relative;
    min-width: 235px;
}

.pagination ul {
    list-style-type: none;
    margin: 1px 0 0;
    display: inline-block;
    padding: 0;
    float: left;
}

.pagination ul li {
    text-align: center;
    float: left;
    margin: 0 2px;
    width: auto;
    display: contents;
}

.pagination ul li a, .pagination ul li span, .pagination ul li.pagination-end span, .pagination ul li.pagination-next span, .pagination ul li.pagination-prev span, .pagination ul li.pagination-start span {
    float: left;
    padding: 8px 0;
    font-size: 14px;
    background-color: #eeeeee;
    color: #333;
    border-radius: 4px;
}

.pagination ul li a, .pagination ul li span {
    min-width: 25px;
    border-radius: 0px;
    border-radius: 4px;
    padding: 8px 10px;
    margin: 2px;
}

.pagination ul li a {
    color: #fff;
    text-decoration: none;
    border-radius: 4px;
    background-image: linear-gradient(#b32727 0%, #8e1717 100%);
}

button.loadNext {
    float: right;
    width: 100%;
    cursor: pointer;
    background-color: #fff;
    border-radius: 10px;
    outline: none;
    padding: 18px;
    font-size: 16px;
    color: #8e1717;
    transition: 0.2s;
    margin-bottom: 0;
    margin-top: 20px;
    position: relative;
    border: 1px solid #e5e5e5;
}

button.loadNext:hover {
    box-shadow: 0 4px 0 0 #a91d1d, 0 1px 2px 0 rgb(0 0 0 / 16%);
}

@media screen and (max-width: 1150px) {

    .pagination ul li .page-link.back, .pagination ul li .page-link.start {
        font-size: 0px;
        color: transparent;
    }

    .pagination ul li .page-link.back:before {
        content: '';
        display: block;
        width: 7px;
        height: 7px;
        border-left: 1px solid #000;
        border-bottom: 1px solid #000;
        transform: rotate(45deg);
        float: left;
        margin: 7px 7px 7px 11px;
    }

    .pagination ul li .page-link.start::before {
        content: '';
        display: block;
        width: 7px;
        height: 7px;
        border-left: 1px solid #000;
        border-bottom: 1px solid #000;
        transform: rotate(45deg);
        float: left;
        margin: 7px 0 7px 9px;
    }

    .pagination ul li .page-link.start::after {
        content: '';
        display: block;
        width: 7px;
        height: 7px;
        border-left: 1px solid #000;
        border-bottom: 1px solid #000;
        transform: rotate(45deg);
        float: left;
        margin: 7px 4px 7px 0;
        margin-left: -3px;
    }

    .blog .pagination ul.leftNav li {
        float: left;
        display: block;
        margin-left: 0;
        margin-right: 0;
    }

    .pagination ul li .page-link.next, .pagination ul li .page-link.end {
        font-size: 0px;
        color: transparent;
    }

    .pagination ul li .page-link.next:before {
        content: '';
        display: block;
        width: 7px;
        height: 7px;
        border-right: 1px solid #000;
        border-top: 1px solid #000;
        transform: rotate(45deg);
        float: left;
        margin: 7px 11px 7px 7px;
    }

    .pagination ul li a.page-link.next:before {
        border-right: 1px solid #fff;
        border-top: 1px solid #fff;
    }

    .pagination ul li .page-link.end:after {
        content: '';
        display: block;
        width: 7px;
        height: 7px;
        border-right: 1px solid #000;
        border-top: 1px solid #000;
        transform: rotate(45deg);
        float: left;
        margin: 7px 8px 7px 0;
    }

    .pagination ul li a.page-link.end:after {
        border-right: 1px solid #fff;
        border-top: 1px solid #fff;
    }

    .pagination ul li .page-link.end:before {
        content: '';
        display: block;
        width: 7px;
        height: 7px;
        border-right: 1px solid #000;
        border-top: 1px solid #000;
        transform: rotate(45deg);
        float: left;
        margin: 7px 0 7px 5px;
        margin-right: -3px;
    }

    .pagination ul li a.page-link.end:before {
        border-right: 1px solid #fff;
        border-top: 1px solid #fff;
    }

    .pagination ul li a.page-link.start::before {
        border-left: 1px solid #fff;
        border-bottom: 1px solid #fff;
    }

    .pagination ul li a.page-link.start::after {
        border-left: 1px solid #fff;
        border-bottom: 1px solid #fff;
    }

    .pagination ul li a.page-link.back:before {
        border-left: 1px solid #fff;
        border-bottom: 1px solid #fff;
    }

    .pagination ul li a, .pagination ul li span {
        margin: 1px;
        padding: 3px 0;
    }

    .pagination ul.pages li a, .pagination ul.pages li span {
        padding: 6px 0;
    }

}


@media screen and (max-width: 481px) {
    .pagination {
        padding: 20px 5px;
        width: calc(100% - 12px);
    }
}







