.g-rounded {position: relative;}
.g-rounded .cn {
    position: absolute;
    z-index: 5;
    display: block;
    overflow: hidden;
    width: 14px;
    height: 14px;
    background-image: url("/i/corners-bg.gif");
    background-repeat: no-repeat;
}
.g-rounded .cn.tl,
.g-rounded .cn.tr {
    top: -4px;
    left: -4px;
}
.g-rounded .cn.bl,
.g-rounded .cn.br {
    bottom: -4px;
    _bottom: expression(this.parentNode.offsetHeight % 2 ? "-5px" : "-4px");
    left: -4px;
}
.g-rounded .cn.tr,
.g-rounded .cn.br {
    margin-left: 100%;
    left: -10px;
}
.g-rounded .ct {
    position: relative;
    z-index: 999;
}

.main .cn.tl {background-position: 0 0;}
.main .cn.tr {background-position: -14px 0;}
.main .cn.bl {background-position: 0 -14px;}
.main .cn.br {background-position: -14px -14px;}

.p-full-order .cn.tl {background-position: -28px 0;}
.p-full-order .cn.tr {background-position: -42px 0;}
.p-full-order .cn.bl {background-position: -28px -14px;}
.p-full-order .cn.br {background-position: -42px -14px;}

.p-tabs li.cur .cn.tl {background-position: -28px -28px;}
.p-tabs li.cur .cn.tr {background-position: -42px -28px;}
.p-tabs li.cur .cn.bl {
    left: -18px;
    background-position: -28px -42px;
}
.p-tabs li.cur .cn.br {
    left: 4px;
    background-position: -42px -42px;
}

.p-block .cn.tl, .s-block .cn.tl, .f-clients .cn.tl {background-position: 0 -28px;}
.p-block .cn.tr, .s-block .cn.tr, .f-clients .cn.tr {background-position: -14px -28px;}
.p-block .cn.bl, .s-block .cn.bl, .f-clients .cn.bl {background-position: 0 -42px;}
.p-block .cn.br, .s-block .cn.br, .f-clients .cn.br {background-position: -14px -42px;}

.o-border .cn.tl {background-position: 0 -56px;}
.o-border .cn.tr {background-position: -14px -56px;}
.o-border .cn.bl {background-position: 0 -70px;}
.o-border .cn.br {background-position: -14px -70px;}