/* ace-com.ru
--------------------------------------------------------------------------------------------------*/
html,
body{
    height: 100%;
    font-family: 'Arial', sans-serif;
    font-size: 12px;
}

a,
a:visited{color: #ed1b2e;}
a:hover{text-decoration: none;}

h1{
    margin: 0;
    font-family: 'Arial', sans-serif;
    font-size: 30px;
    text-transform: uppercase;
}

h2{
    margin: 0 0 0.5em;
    font-family: 'Arial', sans-serif;
    font-size: 20px;
    text-transform: uppercase;
}

.cf:before,
.cf:after{
    content: '';
    display: block;
    clear: both;
}

.hidden{display: none;}

.page{
    position: relative;
    margin: 0 auto;
    min-height: 100%;
    width: 980px;
}

/* header
--------------------------------------------------------------------------------------------------*/
.header{position: relative;}

    .header-top{
        height: 130px;
    }

        .header-logo{
            float: left;
            padding: 40px 0 0;
        }

        .header-phone{
            float: left;
            margin-left: 300px;
            padding: 50px 0 0;
            font-size: 10px;
            text-transform: uppercase;
            text-align: right;
            color: #b5a9a9;
        }

        .header-basket{
            position: absolute;
            right: 0;
            top: 0;
            width: 200px;
            height: 30px;
            line-height: 28px;
            text-align: center;
            background: #f5f5f5;
            z-index: 111111;
        }

            .header-basket > span{
                display: inline-block;
                vertical-align: middle;
            }

            .basket-text{
                padding-left: 18px;
                background: url(/images/ace/icon-cart.png) no-repeat left center;
            }

            .basket-items{margin-left: 2px;}

                .header-basket a{color: #222;}

        .header-search{
            float: right;
            padding: 55px 0 0;
            width: 200px;
        }

            .header-search-field{
                position: relative;
            }

                .header-search-field input[type="text"]{
                    display: block;
                    padding: 1px 25px 1px 5px;
                    width: 168px;
                    height: 20px;
                    line-height: 20px;
                    border: 1px solid #b5a9a9;
                    border-radius: 3px;
                }

                .header-search-field input[type="submit"]{
                    position: absolute;
                    right: 2px;
                    top: 2px;
                    margin: 0;
                    padding: 0;
                    width: 20px;
                    height: 20px;
                    background: url(/images/ace/btn-search.png) no-repeat left top;
                    border: none;
                }

    .header-bottom{
        position: relative;
        background: #000;
        border-radius: 3px;
    }

        .header-menu{
            position: relative;
            z-index: 3;
            background: #222;
            border-radius: 3px;
        }

            .header-menu ul{
                position: relative;
                z-index: 1;
                list-style: none;
                margin: 0 2px;
                padding: 0;
                background: url(/images/ace/header-menu-bg.png) repeat-x left top;
                border-radius: 3px;
            }

                .header-menu > ul > li{
                    float: left;
                    margin: 0;
                    padding: 0;
                    width: 195px;
                    height: 49px;
                    line-height: 49px;
                    font-size: 10px;
                    text-align: center;
                    text-transform: uppercase;
                    color: #fff;
                    background: url(/images/ace/header-menu-bg-main.png) no-repeat left top;
                }

                .header-menu > ul > li:first-child{
                    width: 196px;
                    background-position: right top;
                    border-radius: 3px 0 0 0;
                }

                .header-menu > ul > li:last-child{border-radius: 0 3px 0 0;}

                .header-menu > ul > li:hover,
                .header-menu > ul > li.active{background-image: url(/images/ace/header-menu-bg-highlight.png);}

                    .header-menu > ul > li > a{
                        display: block;
                        margin: 0;
                        padding: 0;
                        text-decoration: none;
                        color: #fff;
                    }

                    .header-menu > ul > li span{
                        display: inline-block;
                        vertical-align: middle;
                        line-height: normal;
                    }

                    .header-menu ul ul{
                        display: none;
                        position: absolute;
                        z-index: 3;
                        left: 0;
                        right: auto;
                        top: 100%;
                        margin: 0;
                        padding: 0 5px;
                        width: 770px;
                        min-height: 43px;
                        line-height: 43px;
                        font-size: 12px;
                        text-align: left;
                        text-transform: none;
                        color: #fff;
                        background: url(/images/ace/header-submenu-bg.png) repeat-x left top;
                        background: linear-gradient(#B21600, #810C00);
                        border-radius: 0 0 3px 3px;
                        box-shadow: 0 3px 5px #000;
                    }

                    .header-menu ul.no-radius{border-radius: 0;}

                    .header-menu > ul > li:nth-child(4) ul,
                    .header-menu > ul > li:nth-child(5) ul{
                        left: auto;
                        right: 0;
                        text-align: right;
                    }

                    .header-menu ul li:hover > ul{display: block;}

                        .header-menu ul ul li{
                            display: inline-block;
                            padding: 0 5px 0 20px;
                            background: url(/images/ace/bullet-white.png) no-repeat 5px center;
                        }

                        .header-menu ul ul li:first-child{
                            padding-left: 5px;
                            background: none;
                        }

                        .header-menu ul ul li.expandable:hover:after{
                            content: '';
                            display: block;
                            margin: -5px auto -13px;
                            width: 12px;
                            height: 18px;
                            background: url(/images/ace/menu-lvl3-marker.png) no-repeat center bottom;
                        }

                            .header-menu ul ul a{color: #fff;}

                            .header-menu ul ul ul{
                                display: none;
                                z-index: -1;
                                padding: 15px 5px;
                                min-height: 0;
                                line-height: normal;
                                background: url(/images/ace/menu-lvl3-shadow.png) repeat-x left top #7b0c00;
                            }

                            .header-menu > ul > li:nth-child(4) ul ul,
                            .header-menu > ul > li:nth-child(5) ul ul{text-align: left;}

                            .header-menu ul ul li:hover ul{display: block;}

                                .header-menu ul ul ul li{
                                    display: inline-block;
                                    vertical-align: top;
                                    width: 235px;
                                }

                                .header-menu ul ul ul li,
                                .header-menu ul ul ul li:first-child{
                                    padding-left: 15px;
                                    background: url(/images/ace/bullet-white.png) no-repeat 5px 6px;
                                }

                                .header-menu ul ul ul li:nth-child(n+4){margin-top: 15px;}

        .header-vidau-flag{
            display: block;
            position: absolute;
            z-index: 2;
            top: 49px;
            right: 20px;
            padding: 30px;
            width: 240px;
            color: #fff;
            /*background: url(/images/ace/vidau-flag.png) no-repeat left top;*/
            background: #b21600;
            background: linear-gradient(#b21600, #810c00);
            border-radius: 0 0 1px 1px;
        }

            .header-flag-title{
                padding: 0 0 20px;
                font-family: Tahoma, sans-serif;
                font-size: 32px;
                font-weight: bold;
                text-align: center;
                letter-spacing: -1px;
            }

            .header-flag-txt{
                padding: 17px 15px 0;
                font-size: 16px;
                border-top: 1px dotted #fff;
            }

        .header-bottom .header-promo{
            overflow: hidden;
            position: relative;
            height: 270px;
            background: #000;
            border-radius: 0 0 3px 0;
        }

            .header-promo-slide{
                display: none;
                position: absolute;
                left: 0;
                top: 0;
            }

            .header-promo-slide.active{display: block;}

        .header-bottom-edge{
            position: absolute;
            left: 0;
            top: 100%;
            padding: 0 30px 0 10px;
            min-width: 50px;
            height: 14px;
            line-height: 14px;
            text-align: center;
            background: url(/images/ace/edge-bottom-left.png) no-repeat right bottom;
            border-radius: 0 0 0 3px;
        }

            .header-bottom-edge .header-promo-switch{
                display: inline-block;
                vertical-align: top;
                margin: 0 2px;
                width: 6px;
                height: 6px;
                border: 1px solid #b5a9a9;
                border-radius: 50%;
                cursor: pointer;
            }

            .header-bottom-edge .header-promo-switch.active{
                background: #ed1b2e;
                border-color: #ed1b2e;
                cursor: default;
            }

/* footer
--------------------------------------------------------------------------------------------------*/
.footer{
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 15px;
    height: 60px;
    font-size: 12px;
    color: #fff;
    background: #000;
    border-radius: 3px 0 0 0;
}

    .footer-top-edge{
        position: absolute;
        right: 0;
        bottom: 100%;
        height: 14px;
        width: 95px;
        background: url(/images/ace/edge-top-right.png) no-repeat left bottom;
        border-radius: 0 3px 0 0;
    }

    .footer-left{float: left;}

    .footer-right{float: right;}

    .footer a{color: #fff;}

/* content - page structure
--------------------------------------------------------------------------------------------------*/
.content{
    padding: 40px 0 150px;
    height: 100%;
}

    .breadcrumbs{
        margin: -40px 0 0;
        height: 40px;
        line-height: 40px;
        font-size: 10px;
        text-transform: uppercase;
    }

        .breadcrumbs span{
            position: relative;
            display: inline-block;
            vertical-align: middle;
            padding: 0 5px;
            height: 15px;
            line-height: 15px;
            color: #fff;
            background: #ed1b2e;
        }

        .breadcrumbs span:not(:first-child){margin-left: 10px;}

            .breadcrumbs span:before,
            .breadcrumbs span:after{
                content: '';
                display: block;
                position: absolute;
                width: 5px;
                height: 15px;
            }

            .breadcrumbs span:before{
                left: -5px;
                top: 0;
                background: url(/images/ace/angle-side-left-15.png) no-repeat left top;
            }

            .breadcrumbs span:after{
                right: -5px;
                top: 0;
                background: url(/images/ace/angle-side-right-15.png) no-repeat left top;
            }

        .breadcrumbs a{
            color: #fff;
            text-decoration: none;
        }

    .content > .main{
        float: left;
        width: 680px;
        min-height: 100px;
    }

    .content > .main.wide{
        float: none;
        width: 980px;
    }

    .content > .main:not(:first-child){margin-top: 20px;}

    .content > .main:not(:first-child) + .side{margin-top: 20px;}

    .content > .side{
        float: right;
        width: 280px;
        min-height: 100px;
        font-size: 14px;
    }
    .content > .side p {
        font-style: italic;
    }
/* content - inner styles
--------------------------------------------------------------------------------------------------*/
.main .col{
    float: left;
    width: 330px;
}

.main section:nth-of-type(n+2){margin-top: 20px;}

.main .col:nth-of-type(2n){margin-left: 20px;}

.main .category{
    float: left;
    width: 330px;
}

.main .category:nth-of-type(2n){
    margin-left: 20px;
}

    .category-header{}

        .category-header img{
            display: block;
            margin-left: -17px;
        }

    .category-img{
        height: 182px;
        line-height: 182px;
        text-align: center;
    }

        .category-img img{
            display: block;
            margin: 0 auto;
            max-height: 182px;
        }

    .category-descr{
        margin: 5px 0 0;
    }

    .category-menu{
        overflow: hidden;
        display: inline-block;
        vertical-align: top;
        list-style: none;
        margin: 15px 0 0;
        padding: 0;
        width: 140px;
        color: #ed1b2e;
    }

    .category-menu.single-col{
        width: 100%;
    }

    .category-menu:nth-of-type(2n){margin-left: 20px;}

    .category-menu.single-col:nth-of-type(2n){margin-left: 0;}

        .category-menu li{
            padding: 0 0 0 8px;
            background: url(/images/ace/bullet-red.png) no-repeat left 6px;
        }

        .category-menu li:not(:first-child){margin-top: 10px;}

.side-block{}

.side-block:not(:first-child){margin: 30px 0 0;}

.side-txt-redline{
    padding-left: 50px;
    min-height: 130px;
    font-style: italic;
    background: url(/images/ace/red-diagonal-stripe.png) no-repeat left top;
}

.img-corner{
    position: relative;
    text-align: center;
    border: 1px solid #f0f0f0;
    border-radius: 3px;
}

.img-corner-small{
    border: 1px solid #bfbfbf;
    border-radius: 2px;
}

    .img-corner:after{
        content: '';
        position: absolute;
        left: 70px;
        right: -1px;
        bottom: -1px;
        height: 15px;
        background: url(/images/ace/img-corner-br.png) no-repeat left top;
    }

    .img-corner img{
        display: inline-block;
        vertical-align: middle;
    }

    .img-corner-small:after{
        left: 25px;
        right: -1px;
        bottom: -1px;
        height: 7px;
        background: url(/images/ace/img-corner-small.png) no-repeat left top;
    }

/* Список товаров
--------------------------------------------------------------------------------------------------*/
.prod-list{}

    .prod-list-item{overflow: hidden;}

    .prod-list-item:not(:first-child){margin-top: 20px;}

        .prod-item-img{
            float: left;
            width: 330px;
            line-height: 182px;
        }

            .prod-item-img img{
                max-height: 182px;
                max-width: 330px;
            }

        .prod-item-info{margin-left: 350px;}

            .prod-item-name{
                line-height: 22px;
                font-size: 20px;
                font-weight: bold;
            }

            .prod-item-fullname{margin: 5px 0 0;}

            .prod-item-descr{
                margin: 8px 0 0;
                line-height: 12px;
                font-size: 10px;
            }

            .prod-item-price{margin: 20px 0 0;}

                .prod-item-price .price,
                .product-price .price{
                    display: inline-block;
                    vertical-align: middle;
                    min-width: 100px;
                    font-size: 20px;
                    font-weight: bold;
                    white-space: nowrap;
                    color: #ed1b2e;
                }

                .rur:after{
                    content: '\2013';
                    display: inline-block;
                    vertical-align: middle;
                    margin-left: -0.7em;
                }

                .prod-item-price .btn-buy,
                .product-price .btn-buy{
                    display: inline-block;
                    vertical-align: middle;
                    min-width: 120px;
                    height: 42px;
                    line-height: 38px;
                    text-align: center;
                    color: #fff;
                    background: url(/images/ace/btn-black.png) no-repeat left top;
                }

                    .prod-item-price .btn-buy span,
                    .product-price .btn-buy span{
                        display: inline-block;
                        vertical-align: middle;
                        padding-left: 20px;
                        font-size: 10px;
                        text-transform: uppercase;
                        background: url(/images/ace/icon-cart-white.png) no-repeat left center;
                    }

/* Карточка товара
--------------------------------------------------------------------------------------------------*/
.product-details{}

    .product-details .product-img{
        float: left;
        width: 330px;
    }

        .product-details .product-img .img-corner{
            width: 328px;
            height: 392px;
        }

        .product-details .product-img img{
            max-width: 330px;
            max-height: 392px;
        }

        .product-img-gallery{
            overflow: hidden;
            margin: 20px 0 0;
        }

            .product-img-gallery span{
                display: block;
                float: left;
                cursor: pointer;
            }

            .product-img-gallery span:not(:first-child){margin-left: 20px;}

                .product-img-gallery img{display: block;}

    .product-details .product-info{
        margin-left: 350px;
    }

        .product-details .product-descr{font-size: 14px;}

        .product-details .product-param{
            overflow: hidden;
        }

            .product-details .product-param > span{
                display: block;
                float: left;
                margin: 30px 0 0;
                width: 110px;
            }

                .product-details .product-param img{
                    display: inline-block;
                    vertical-align: middle;
                    margin-right: 10px;
                }

        .product-details .product-price{margin: 30px 0 0;}

/* Карточка товара - вариант 1
--------------------------------------------------------------------------------------------------*/
.prod-details-card{
    line-height: 20px;
    font-size: 14px;
}

    .prod-param{
        float: right;
        width: 590px;
    }

        .prod-param h3{
            font-size: 20px;
            font-weight: normal;
        }

        .prod-param h3:first-child{margin-top: 0;}

        .prod-param ul{
            list-style: none;
            margin: 0;
            padding: 0;
        }

            .prod-param li{
                position: relative;
                margin: 0;
                padding: 0 0 0 15px;
            }

                .prod-param li:before{
                    content: '\2014';
                    display: block;
                    position: absolute;
                    left: 0;
                    top: 0;
                }

        .prod-param .prod-img,
        .pd2 .prod-param .prod-img{padding-left: 0;}

        .prod-param .bodytext{
            position: relative;
            padding-left: 30px;
            /*font-size: 12px;*/
        }

        .prod-param .bodytext .feature{
            position: absolute;
            left: 0;
            top: 2px;
            margin-right: 10px;
        }

    .prod-info{}

    .prod-param + .prod-info{
        float: left;
        width: 350px;
    }

        .prod-descr{
            display: inline-block;
            width: 350px;
        }

            .prod-descr p{margin: 0 0 10px;}

            /*.prod-descr p:not(:first-child){margin: 10px 0 0;}*/

            .prod-descr .sub_title{font-weight: bold;}

        .prod-img{
            display: inline-block;
            vertical-align: top;
            padding-left: 275px;
            width: 350px;
        }

        .prod-param + .prod-info .prod-img{
            display: block;
            padding-left: 0;
        }

            .prod-img:after{
                content: '';
                display: block;
                clear: both;
            }

            .prod-img span{
                display: block;
                float: left;
            }

            .prod-img span:first-child{
                padding: 25px 0;
                width: 348px;
                text-align: center;
                border: 1px solid #bfbfbf;
            }

                .prod-img span:first-child img{
                    max-width: 348px;
                }

            .prod-img span:nth-child(n+2){
                margin: 20px 0 0 10px;
                width: 168px;
                height: 78px;
                line-height: 78px;
                text-align: center;
                border: 1px solid #bfbfbf;
            }

                .prod-img span:nth-child(n+2) img{
                    display: inline-block;
                    vertical-align: middle;
                    max-width: 168px;
                    max-height: 78px;
                }

            .prod-img span:nth-child(2n+2){margin-left: 0;}

        .prod-info .prod-item-price{
            margin: 20px 0 0;
            padding: 10px 20px;
            width: 308px;
            height: 60px;
            line-height: 58px;
            text-align: right;
            border: 1px solid #bfbfbf;
        }

            .prod-info .btn-buy{
                margin-left: 20px;
            }

        .prod-files{
            margin: 20px 0 0;
            padding: 0 20px;
            width: 310px;
            text-align: right;
        }

            .icon-pdf{
                display: inline-block;
                vertical-align: middle;
                margin-right: 20px;
                /*width: 32px;*/
                width: 26px;
                height: 32px;
                background: url(/images/ace/icon-pdf.png) no-repeat center center;
            }

/* Карточка товара, вариант 2
--------------------------------------------------------------------------------------------------*/
.prod-details-card.pd2{}

    .pd2 .prod-param{width: 470px;}

    .pd2 .prod-info{}

    .pd2 .prod-param + .prod-info{width: 470px;}

        .pd2 .prod-descr{width: 470px;}

        .pd2 .prod-img{
            padding-left: 30px;
            width: 470px;
        }

            .pd2 .prod-img span:first-child{width: 468px;}

                .pd2 .prod-img span:first-child img{max-width: 468px;}

            .pd2 .prod-img span:nth-child(n+2){width: 228px;}

                .pd2 .prod-img span:nth-child(n+2) img{
                    max-width: 228px;
                    max-height: 78px;
                }

        .pd2 .prod-info .prod-item-price{
            margin: 20px 0 0;
            padding: 0;
            height: 40px;
            line-height: 40px;
            width: 470px;
            border: none;
        }

        .pd2 .prod-files{
            padding: 0;
            width: 470px;
            text-align: left;
        }

/* Корзина
--------------------------------------------------------------------------------------------------*/
.basket{width: 650px;}

    .basket-header{
        overflow: hidden;
        font-size: 10px;
    }

        .basket-section1,
        .basket-section2,
        .basket-section3{
            display: inline-block;
            vertical-align: top;
        }

        .basket-section1{
            width: 420px;
            overflow: hidden;
        }

        .basket-section2{width: 80px;}

        .basket-section3{width: 140px;}

        .basket-header .basket-section2,
        .basket-header .basket-section3{text-align: center;}

        .basket-header-line{
            clear: both;
            position: relative;
            display: block;
            margin: 5px 4px 0;
            height: 8px;
            border: none;
            background: #bfbfbf;
        }

            .basket-header-line:before,
            .basket-header-line:after{
                content: '';
                display: block;
                position: absolute;
                top: 0;
                width: 0;
                height: 0;
                border-width: 4px 2px;
                border-style: solid;
            }

            .basket-header-line:before{
                left: -4px;
                border-color: transparent #bfbfbf #bfbfbf transparent;
            }

            .basket-header-line:after{
                right: -4px;
                border-color: #bfbfbf transparent transparent #bfbfbf;
            }

    .basket-item-list{}

        .basket-item{
            padding: 0 0 10px;
            border-bottom: 1px solid #bfbfbf;
        }

            .basket-item-category{
                overflow: hidden;
                margin: 10px 0;
                clear: both;
                color: #888;
            }

                .basket-item-category a{color: #888;}

            .basket-item-img{
                float: left;
                width: 135px;
            }

                .basket-item-img img{
                    display: block;
                    max-width: 134px;
                }

            .basket-item-name{padding: 10px 0 0 150px;}

                .basket-item-name a{
                    font-size: 20px;
                    color: #000;
                }

                .basket-item-name span{
                    display: block;
                    margin: 5px 0 0;
                }

            .basket-item-quantity{
                position: relative;
                margin: 0 auto;
                width: 65px;
                line-height: 20px;
            }

                .basket-item-quantity input{
                    display: block;
                    margin: 0 auto;
                    padding: 0;
                    width: 33px;
                    height: 20px;
                    text-align: center;
                    border: 1px solid #bfbfbf;
                }

                .basket-item-quantity .btn-item-add,
                .basket-item-quantity .btn-item-remove{
                    display: block;
                    position: absolute;
                    top: 0;
                    bottom: 0;
                    width: 15px;
                    font-size: 15px;
                    text-align: center;
                    border: 1px solid #bfbfbf;
                    cursor: pointer;
                }

                .basket-item-quantity .btn-item-remove{
                    left: 0;
                    line-height: 16px;
                    border-right: none;
                    border-radius: 3px 0 0 3px;
                }

                .basket-item-quantity .btn-item-add{
                    right: 0;
                    border-left: none;
                    border-radius: 0 3px 3px 0;
                }

            .basket-item .basket-section3{
                text-align: right;
            }

                .basket-price-per-item{
                    line-height: 22px;
                    font-size: 13px;
                    color: #bfbfbf;
                }

                .basket-price{
                    margin: 5px 0 0;
                    font-size: 20px;
                    color: #ed1b2e;
                }

                .basket-item-delete{margin: 15px 0 0;}

                    .basket-item-delete a{text-decoration: none;}

                        .basket-item-delete span:first-child{
                            font-size: 10px;
                            text-decoration: none;
                            color: #000;
                            border-bottom: 1px dotted;
                        }

                        .basket-item-delete span:first-child:hover{border: none;}

                        .basket-item-delete .delete-icon{
                            position: relative;
                            display: inline-block;
                            vertical-align: middle;
                            margin-left: 5px;
                            width: 15px;
                            height: 15px;
                            background: url(/images/ace/icon-delete.png) no-repeat center center #ed1b2e;
                        }

                            .basket-item-delete .delete-icon:before,
                            .basket-item-delete .delete-icon:after{
                                content: '';
                                display: block;
                                position: absolute;
                                top: 0;
                                width: 5px;
                                height: 15px;
                            }

                            .basket-item-delete .delete-icon:before{
                                right: 100%;
                                background: url(/images/ace/angle-side-left-15.png) no-repeat left top;
                            }

                            .basket-item-delete .delete-icon:after{
                                left: 100%;
                                background: url(/images/ace/angle-side-right-15.png) no-repeat left top;
                            }

    .basket-summary{
        overflow: hidden;
        margin: 15px 0 0;
        text-align: right;
    }

        .basket-recalculate{}

            .basket-recalculate a{text-decoration: none;}

                .basket-recalculate .refresh-icon{
                    display: inline-block;
                    margin-right: 5px;
                    width: 10px;
                    height: 10px;
                    background: url(/images/ace/icon-refresh.png) no-repeat center center;
                }

                .basket-recalculate .refresh-icon + span{border-bottom: 1px dotted;}

                .basket-recalculate .refresh-icon + span:hover{border: none;}

        .basket-summary-price{
            margin: 10px 0 0;
        }

            .basket-summary-price > span{
                margin: 0 0.1em 0 10px;
                font-size: 20px;
                color: #ed1b2e;
            }

        .basket-checkout-btn{margin: 10px 0 0;}

            .basket-checkout-btn a{
                display: inline-block;
                width: 170px;
                height: 42px;
                line-height: 40px;
                text-align: center;
                text-decoration: none;
                text-transform: uppercase;
                color: #fff;
                background: url(/images/ace/btn-black-170.png) no-repeat left top;
            }

/* Форма заказа
--------------------------------------------------------------------------------------------------*/
.order-form{}

    .order-form-row{width: 580px;}

        .order-form-row:nth-child(n+2){margin-top: 20px;}

        .order-form-row:after{
            content: '';
            display: block;
            clear: both;
        }

        .order-form-row label{
            position: relative;
            float: left;
            width: 120px;
            line-height: 20px;
            text-align: right;
            color: #666;
        }

        .order-form-row input[type="text"],
        .order-form-row textarea{
            box-sizing: border-box;
            display: block;
            margin: 0 0 0 140px;
            padding: 0 5px;
            width: 440px;
            height: 20px;
            line-height: 20px;
            border: 1px solid #bfbfbf;
            border-radius: 3px;
        }

        .order-form-row textarea{
            resize: none;
            height: 125px;
        }

        .order-form-row input[type="text"].error,
        .order-form-row textarea.error{
            background: #f8f5e4;
        }

        .order-form-row i{color: #ed1b2e;}

            .order-form-row label i{
                position: absolute;
                left: 100%;
                top: 0;
            }

        .order-form-notice{
            margin-left: 140px;
        }

        .order-form-submit{
            margin-left: 140px;
        }

            .order-form-submit .btn-submit{
                display: inline-block;
                vertical-align: middle;
                margin: 0;
                padding: 0;
                width: 175px;
                height: 42px;
                line-height: 36px;
                font-size: 12px;
                text-transform: uppercase;
                text-decoration: none;
                color: #fff;
                background: url(/images/ace/btn-black-big.png) no-repeat center top;
                border: none;
            }

/* Отзывы/сертификаты
--------------------------------------------------------------------------------------------------*/
.doc-list{}

    .doc-list-cat{}

    .doc-list-cat:nth-child(n+2){margin: 50px 0 0;}

        .doc-cat-name{
            margin: 0 0 10px;
            font-size: 20px;
            font-weight: bold;
            text-transform: uppercase;
        }

        .doc-list-item{
            display: inline-block;
            vertical-align: top;
            width: 300px;
        }

        .line3 .doc-list-item{width: 220px;}

            .doc-list-item a{
                text-decoration: none;
                color: #000;
            }

            .doc-item-img{
                display: inline-block;
            }

                .doc-item-img img{
                    min-height: 270px;
                }

            .doc-item-name{
                display: inline-block;
                margin: 5px 0 0;
            }

/* Поиск по сайту
--------------------------------------------------------------------------------------------------*/
.search{}

    .search-query{}

        .search-query .search-field{
            display: inline-block;
            vertical-align: top;
            margin: 0;
            padding: 0 10px;
            width: 260px;
            height: 37px;
            font-size: 16px;
            border: 1px solid #000;
            border-radius: 3px;
        }

        .search-query .btn-search{
            display: inline-block;
            vertical-align: top;
            margin: 0 0 0 5px;
            padding: 0;
            width: 120px;
            height: 42px;
            line-height: 38px;
            font-size: 10px;
            text-align: center;
            text-transform: uppercase;
            text-decoration: none;
            color: #fff;
            background: url(/images/ace/btn-black.png) no-repeat center top;
            border: none;
        }

            .icon-search{
                display: inline-block;
                vertical-align: middle;
                margin-right: 5px;
                width: 12px;
                height: 12px;
                background: url(/images/ace/icon-search.png) no-repeat left top;
            }

    .search-results-count{
        margin: 15px 0 0;
    }

        .search-results-count span{font-weight: bold;}

    .search-results-list{margin: 15px 0 0;}

        .search-result-item{
            position: relative;
            padding-left: 25px;
        }

        .search-result-item:nth-child(n+2){margin-top: 15px;}

            .search-result-number{
                position: absolute;
                right: 100%;
                top: 2px;
                margin-right: -10px;
                width: 30px;
                line-height: 24px;
                font-size: 14px;
                text-align: right;
            }

            a.search-result-link{
                line-height: 24px;
                font-size: 20px;
                color: #000;
            }

            .search-result-date{
                margin: 5px 0 0;
                font-size: 10px;
            }

            .search-result-cont{
                margin: 5px 0 0;
                font-size: 15px;
            }

            .search-result-cat{
                margin: 5px 0 0;
                font-size: 11px;
                color: #666;
            }

                .search-result-cat a{color: #666;}

    .pagination{
        margin: 30px 0 0;
        font-size: 14px;
    }

        .pagination .prev{}

        .pagination .next{margin-left: 10px;}

            .pagination .prev a,
            .pagination .next a{
                text-transform: uppercase;
                color: #000;
            }

        .pagination .pages{margin: 5px 0 0;}

            .pagination .pages span{
                font-size: 16px;
                font-weight: bold;
                color: #ed1b2e;
            }

                .pagination .pages a{
                    position: relative;
                    top: -1px;
                    font-size: 14px;
                    font-weight: normal;
                    color: #000;
                }

/* Ссылки на файлы
--------------------------------------------------------------------------------------------------*/
.file-link{line-height: 16px;}

.file-link:nth-child(n+2){margin-top: 10px;}

    .file-link img{
        display: inline-block;
        vertical-align: middle;
        margin-right: 5px;
    }