@font-face {
    font-family: 'sabonroman';
    src: url('../fonts/sabonroman-webfont.eot');
    src: url('../fonts/sabonroman-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/sabonroman-webfont.svg') format('svg'),
    url('../fonts/sabonroman-webfont.woff') format('woff'),
    url('../fonts/sabonroman-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
/*
/** @internal: JB: nav feedback op project 6326 ** /
@font-face {
    font-family: 'helveticaneulight';
    src: url('../fonts/helveticaneuelight.eot');
    src: url('../fonts/helveticaneuelight.eot?#iefix') format('embedded-opentype'),
    url('../fonts/helveticaneuelight.svg') format('svg'),
    url('../fonts/helveticaneuelight.woff') format('woff'),
    url('../fonts/helveticaneuelight.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
*/
/*
@font-face {
    font-family: 'HelveticaRegular';
    src: url('../fonts/helvetica-regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}*/
/** @internal: JB: eind **/
body{
    margin:0;
    color:#040404;
    /*font:12px/16px 'helveticaneulight', Helvetica, Arial, sans-serif;*/
    /*font:12px/16px HelveticaRegular, Helvetica, Arial, sans-serif;*/
    background:#fff;
    font:12px/16px Helvetica, Arial, sans-serif;
    min-width:1000px;
}
img{
    vertical-align:top;
    border-style:none;
}
a{
    text-decoration:underline;
    color:#ec7710;
}
a:hover{text-decoration:none;}
a:active {background-color: transparent;}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
input,
textarea,
select{
    font:100% Arial, Helvetica, sans-serif;
    vertical-align:middle;
    color:#000;
}
form,fieldset{
    margin:0;
    padding:0;
    border-style:none;
}
input[type="image"]{padding:0;border:none;}
input[type=text], input[type=password], input[type=email], input[type=file], input[type=submit], textarea{-webkit-appearance:none;}
header, footer, article, section, hgroup, nav, figure, aside { display: block; }
figure { margin:0; padding:0; }
#header{margin:0 0 47px;}
#header:after{
    content:'';
    display:block;
    clear:both;
}
.header-holder{
    width:922px;
    margin:0 auto;
}
.header-container:after{
    content:'';
    display:block;
    clear:both;
}
.logo{
    background:url(../images/logo.png) no-repeat;
    width:136px;
    height:136px;
    text-indent:-9999px;
    overflow:hidden;
    float:left;
    margin:34px 0 0 2px;
}
.logo a{
    display:block;
    height:100%;
}
.header-block{
    float:left;
    margin:29px 0 0;
    width:495px;
}
.header-frame{
    overflow:hidden;
    margin:0 9px 87px 0;
}
.header-select{float:right;}
.header-select select{width:142px;}
.language{
    text-transform:uppercase;
    float:right;
    padding:0;
    margin:3px 2px 0 14px;
    list-style:none;
}
.language li{
    padding:0 5px 0 7px;
    background:url(../images/separator.png) 0 3px no-repeat;
    float:left;
}
.language li:first-child{background:none;}
.language a{
    text-decoration:none;
    color:#a6a6a6;
}
.language .active a,
.language a:hover{
    color:#6e6e6e;
}
.slogan{
    margin:0 0 0 2px;
    width:492px;
    text-align:center;
    font:24px/26px 'sabonroman', 'Times New Roman', Times, serif;
    color:#dc1f26;
    display:block;
    background:url(../images/bg-slogan.png) 0 14px repeat-x;
}
.slogan span{
    background:#fff;
    padding:0 4px 0 1px;
    display:inline-block;
}
.header-box{
    float:right;
    width:289px;
}
.search-form{
    margin:0 0 16px;
    background:#f2c4c3;
}
.search-form input[type="text"],
.search-form input[type="search"]{
    margin:0;
    text-transform:uppercase;
    padding:28px 18px 18px;
    background:#f2c4c3;
    width:210px;
    border:none;
    float:left;
    font-size:23px;
    line-height:27px;
    color:#d34c4c;
    -webkit-appearance: none;
}
.search-form ::-webkit-input-placeholder {color:#d34c4c;}
.search-form :-moz-placeholder {color:#d34c4c;}
.search-form ::-moz-placeholder {
    color:#d34c4c;
    opacity: 1;
}
.search-form :-ms-input-placeholder {color:#d34c4c;}
.search-form input[type="submit"]{
    background: url(../images/bg-search.png) 0 0 no-repeat;
    width:26px;
    height:26px;
    border: none;
    cursor: pointer;
    float:right;
    margin:29px 14px 0 0;
    text-indent:-9999px;
    overflow:hidden;
    padding: 0;
}
.login-list{
    position:relative;
    line-height:19px;
    font-size:17px;
    padding:0;
    margin:0 0 16px 9px;
    list-style:none;
}
.login-list:after{
    content:'';
    display:block;
    clear:both;
}
.login-list li{
    background:url(../images/separator2.png) 0 7px no-repeat;
    float:left;
    padding:0 7px 0 10px;
}
.login-list li:first-child{background:none;}
.login-list>li>a{
    text-decoration:none;
    letter-spacing:1px;
}
.login-list>li>a:hover{text-decoration:underline;}
.login-list .popup{
    z-index:2000;
    border:1px solid #bfbebf;
    border-top:none;
    width:202px;
    background:#fff;
    left:6px;
    position:absolute;
    top:-9999px;
    -webkit-box-shadow:-1px 3px 2px rgba(0, 0, 0, 0.3);
    box-shadow:-1px 3px 2px rgba(0, 0, 0, 0.3);
}
.login-list .popup-active .popup{top:24px;}
.login-list .popup.wider{
    left:-4px;
    width:283px;
}
.my-info{
    padding:23px 5px 15px 15px;
    line-height:13px;
    font-size:11px;
    color:#979696;
    overflow:hidden;
    margin:0 0 0 2px;
    background:#fbeeee;
    list-style:none;
}
.my-info a{
    color:#6a6a6a;
    float:left;
    text-decoration:none;
}
.my-info a:hover{text-decoration:underline;}
.my-info li{
    margin:0 0 0 10px;
    float:left;
}
.my-info li:first-child{margin:0;}
.like{width:133px;}
.like a{color:#979696;}
.like a:before{
    float:left;
    content:"";
    background:url(../images/ico-like.png) no-repeat;
    width:32px;
    height:27px;
    margin:-8px 6px 0 0;
}
.my-info .value{margin-top:8px;}
.my-info .value a{
    margin-right:6px;
    float:right;
    text-align:right;
    width:63px;
}
.value a:before{
    float:left;
    content:"";
    background:url(../images/ico-value.png) no-repeat;
    width:31px;
    height:30px;
    margin:-15px 3px 0 0;
}
.my-info .bag{
    margin-top:9px;
    width:45px;
}
.bag a:before{
    float:left;
    content:"";
    background:url(../images/ico-bag.png) no-repeat;
    width:32px;
    height:35px;
    margin:-21px 3px 0 -10px;
    margin:-21px 3px 0 -10px;
}
#nav{
    padding:14px 0 0;
    line-height:26px;
    font-size:23.69px;
    background:#fbeeee;
}
#nav:after{
    content:'';
    display:block;
    clear:both;
}
#nav>ul{
    width:901px;
    margin:0 auto;
    padding:0;
    list-style:none;
}
#nav > ul:after{
    content:'';
    display:block;
    clear:both;
}
#nav>ul>li{
    position:relative;
    float:left;
    margin:0 39px 0 0;
}
#nav>ul>li>a{
    padding:0 0 13px;
    text-decoration:none;
    float:left;
}
#nav .active>a,
#nav>ul>li:hover>a{color:#c31a1a;}
/*#nav>ul>li:hover .drop{display:block;}*/
.drop{
    z-index:1000;
    padding:11px 13px 11px 12px;
    line-height:19px;
    font-size:17px;
    background:#d43124;
    position:absolute;
    top:38px;
    left:0;
    width:788px;
}
.drop.auteurs{
    padding-left: 20px;
    width:688px;
}
.drop ul{
    padding:0;
    margin:0;
    list-style:none;
}
.drop.auteurs li{margin-right:13px;}
.drop>ul>li{
    margin:0 23px 0 0;
    float:left;
}
.drop>ul>li>a{color:#fff;}
#nav .advanced-search{
    float:right;
    position:relative;
    margin:0 0 0 10px;
}
.advanced-search .popup{
    opacity:1 !important;
    z-index:10;
    border:1px solid #bfbebf;
    border-top:none;
    width:811px;
    background:#fff;
    right:-13px;
    position:absolute;
    top:-9999px;
    padding:16px 0 0;
    -webkit-box-shadow:-1px 3px 2px rgba(0, 0, 0, 0.3);
    box-shadow:-1px 3px 2px rgba(0, 0, 0, 0.3);
}
.advanced-search.popup-active .popup{top:30px;}
.advanced-form select{width:149px;}
.advanced-form input[type="submit"],
.advanced-form input[type="reset"] {
    background:#d43124;
    width:88px;
    height:28px;
    border: none;
    cursor: pointer;
    float:right;
    margin:-47px 21px 22px 0;
    color:#fff;
    padding: 0 0 2px;
    font-size:17px;
    line-height:28px;
}
.select-holder{
    overflow:hidden;
    margin:0 0 31px;
    padding:0 0 35px;
    min-height:93px;
    border-bottom:2px solid #ec6b24;
}
.select-holder.bigger{
    padding-bottom:41px;
}
.select-frame{
    font-size:12px;
    line-height:14px;
    float:left;
    width:149px;
    margin:0 0 0 16px;
}
.select-frame.last{margin-left:17px;}
.select-holder .select-frame:first-child{
    margin:0;
    width:150px;
}
.advanced-search .popup a{text-decoration:none;}
.advanced-search .popup a:hover{text-decoration:underline;}
.advanced-search ul{margin:0 0 0 9px;}
.advanced-search li{margin:0 0 4px;}
#main{
    margin:0 auto 10px;
    width:924px;
}
#main:after{
    content:'';
    display:block;
    clear:both;
}
#twocolumns{
    margin:0 0 44px;
    overflow:hidden;
}
#content{
    margin:5px 0 0;
    float:left;
    width:590px;
}
.posts{
    color:#676767;
    line-height:20px;
    font-size:13px;
    margin:0 0 20px 3px;
}
.posts:after{
    content:'';
    display:block;
    clear:both;
}
.post{
    margin:0 0 67px;
    position:relative;
    background:url(../images/bg-post.png) 292px 0 repeat-y;
}
.post:after{
    content:'';
    display:block;
    clear:both;
}
.post p{margin:0 0 10px;}
.post h1{
    margin:-5px 0 7px -2px;
    color:#c31a1a;
    text-transform:uppercase;
    font-weight:normal;
    font-size:24px;
    line-height:28px;
}
.post h1 a{
    color:#c31a1a;
    text-decoration:none;
}
.post h1 a:hover{text-decoration:underline;}
.post img{float:left;}
.post-text{
    float:right;
    width:272px;
    padding:0 0 25px;
}
.more{
    bottom:-2px;
    right:5px;
    position:absolute;
    line-height:20px;
    font-size:18px;
}
.posts-holder{margin:0 0 -12px;}
.posts-holder:after{
    content:'';
    display:block;
    clear:both;
}
.more-archive{
    color:#7e2e48;
    line-height:24px;
    font-size:22px;
}
.gallery-holder{
    padding:27px 0 93px;
    margin:0 7px 0 8px;
    overflow:hidden;
}
.gallery-holder h2{
    word-spacing:-2px;
    color:#ec7710;
    text-transform:uppercase;
    font-weight:normal;
    margin:0 0 44px;
    border-bottom:1px solid #ec6b24;
    line-height:26px;
    padding:0 0 5px;
    font-size:23px;
}
.gallery {position: relative;}
.gallery .mask {
    float:left;
    position: relative;
    overflow: hidden;
    width:834px;
}
.gallery .mask .slideset {
    width: 99999px;
    float: left;
}
.gallery .mask .slide {
    line-height:20px;
    font-size:15px;
    text-align:center;
    margin:0 0 0 10px;
    background:#f4f4f4;
    width: 201px;
    float: left;
}
.gallery .mask .slide:first-child{margin:0;}
.slide-image{
    height:175px;
    display:block;
    margin:0 0 3px;
}
.slide-image:after{
    content:'';
    display:inline-block;
    height:100%;
    width:1px;
    overflow:hidden;
    vertical-align:middle;
}
.gallery .mask .slide img{
    vertical-align:middle;
    display:inline-block;
}
.gallery .mask .slide>a{
    text-decoration:none;
    color:#683243;
    padding:27px 14px 45px;
    width:173px;
    float:left;
}
.gallery .mask .slide>a:hover{text-decoration:underline;}
.gallery .btn-prev,
.gallery .btn-next,
.gallery-others .btn-next,
.gallery-others .btn-prev{
    text-indent:-9999px;
    float:left;
    overflow:hidden;
    height:38px;
    margin:100px 12px 0 0;
    width:26px;
    background:url(../images/bg-gallery.png) no-repeat;
}
.gallery .btn-next,
.gallery-others .btn-next{
    margin-right:0;
    float:right;
    background-position:-35px 0;
}
.gallery-others .btn-next{margin: 66px 15px 0 0;}
.gallery-others-holder{
    border-bottom:1px solid #ec6b24;
    padding:0 0 29px;
    overflow:hidden;
    margin:0 3px 75px 2px;
}
.gallery-others-holder h2{
    color:#ec7710;
    font-weight:normal;
    margin:0 0 24px;
    border-bottom:1px solid #ec6b24;
    line-height:22px;
    padding:0 0 8px;
    font-size:20px;
}
.gallery-others{
    position:relative;
    margin:0 0 0 24px;
}
.gallery-others .mask {
    float:left;
    position: relative;
    overflow: hidden;
    width:846px;
}
.gallery-others .mask .slideset {
    width: 99999px;
    float: left;
}
.gallery-others .mask .slide {
    width:128px;
    margin:0 0 0 43px;
    vertical-align:middle;
    display:inline-block;
}
.gallery-others .mask .slide:first-child{margin:0;}
.single-post{
    line-height:18px;
    overflow:hidden;
    margin:-5px 0 101px;
}
.single-post img{
    float:left;
    margin:0 32px 0 0;
}
.single-post h1{
    color:#1195c1;
    font-weight:normal;
    font-size:18px;
    margin:-2px 0 2px;
    line-height:20px;
}
.single-post a{
    text-decoration:none;
    color:#c31a1a;
}
.single-post a:hover{text-decoration:underline;}
.single-post .download{
    text-decoration:underline;
    color:#e15418;
}
.single-post .download:hover{text-decoration:none;}
.single-post h2{
    color:#c31a1a;
    font-weight:normal;
    font-size:16px;
    margin:0;
    line-height:18px;
}
.single-post p{margin:0 0 15px;}
.single-text{overflow:hidden;}
.single-post ul{
    padding:2px 0 0;
    margin:0 0 -2px;
    list-style:none;
}
.single-post ul a{
    color:#040404;
    text-decoration:none;
}
.single-post li{
    padding:0 0 17px 18px;
    background:url(../images/bullet.png) 0 5px no-repeat;
}
.paging{
    overflow:hidden;
    margin:0 -15px 15px 3px;
}
.paging .btn-prev,
.paging .btn-next{
    color:#e15418;
    background:url(../images/btn-prev.png) no-repeat;
    padding:5px 0 4px 24px;
    float:left;
}
.paging .btn-next{
    float:right;
    padding:5px 23px 4px 0;
    background:url(../images/btn-next.png) 100% 0 no-repeat;
}
.letter-blocks{
    padding:30px 0 16px 4px;
    margin:0 3px 0 0;
}
.letter-blocks:after{
    content:'';
    display:block;
    clear:both;
}
.letter-block{margin:0 0 19px;}
.letter-block:after{
    content:'';
    display:block;
    clear:both;
}
.title-letter{
    text-transform:uppercase;
    position:relative;
    border-bottom:1px solid #ec6b24;
    margin:0 0 17px -2px;
    padding:0 0 0 4px;
    color:#ec7710;
    font-weight:normal;
    font-size:179px;
    line-height:181px;
}
.title-letter:after{
    content:'';
    display:block;
    clear:both;
}
.title-letter p{margin:0 0 -3px;}
.letter-b p{margin-left:-15px;}
.letter-c p{margin-left:-16px;}
.letter-block.even-letter .title-letter{color:#c31a1a;}
.letter-blocks .btn-top{
    bottom:0;
    right:0;
    position:absolute;
    background:url(../images/btn-top2.png) no-repeat;
    width:34px;
    height:28px;
    text-indent:-9999px;
    overflow:hidden;
}
.letter-block ul{
    float:left;
    line-height:15px;
    width:168px;
    padding:0;
    margin:0 10px 0 0;
    list-style:none;
}
.letter-block a{
    color:#030303;
    text-decoration:none;
}
.letter-block a:hover,
.letter-block .active a{color:#c31a1a;}
.items{
    padding:77px 0 0 5px;
    overflow:hidden;
}
.items-holder{
    margin:0 -20px 0 0;
    overflow:hidden;
}
.item{
    float:left;
    line-height:14px;
    font-size:12px;
    color:#676767;
    overflow:hidden;
    width:300px;
    padding:0 13px 40px 0;
    margin:0 0 48px;
    border-bottom:2px solid #ec6b24;
}
.item-holder{
    position:relative;
    padding:0 6px 0 0;
    overflow:hidden;
    background:url(../images/bg-post.png) 299px 0 repeat-y;
}
.item h2{
    margin:0 0 10px;
    line-height:16px;
    font-size:13px;
    color:#231f20;
}
.item h2 a{
    color:#231f20;
    text-decoration:none;
}
.item h2 a:hover{text-decoration:underline;}
.item img{
    float:left;
    margin:0 17px 0 0;
}
.item p{margin:0 0 10px;}
.item-text{
    word-spacing:-1px;
    overflow:hidden;
    margin:2px 0 37px;
}
.price{
    margin:0 0 1px;
    text-align:left;
    display:block;
    font-size:18px;
    color:#231f20;
    line-height:20px;
}
.item-info{
    text-align:right;
    width:126px;
    font-size:14px;
    line-height:16px;
    bottom:-1px;
    right:15px;
    position:absolute;
}
.paging-items{
    color:#c31a1a;
    line-height:22px;
    font-size:20px;
    float:right;
    padding:0;
    margin:-26px 8px 66px 0;
    list-style:none;
}
.paging-items li{
    float:left;
    margin:0 0 0 11px;
}
.paging-items a{
    text-decoration:none;
    color:#d67b7b;
}
.paging-items strong,
.paging-items a:hover{
    color:#c31a1a;
    font-weight:normal;
}
.paging-items span{
    float:left;
    margin:0 -6px 0 -5px;
}
.paging-items strong{
    float:left;
    margin:0 -3px 0 2px;
}
.paging-items .prev{margin:0 0 0 13px;}
.prev a,
.next a{
    margin:2px 0 0;
    height:17px;
    width:14px;
    text-indent:-9999px;
    float:left;
    overflow:hidden;
    background:url(../images/bg-paging.png) no-repeat;
}
.next a{background-position:-20px 0;}
.contact-blocks{
    color:#676767;
    font-size: 15px;
    line-height: 22px;
    overflow:hidden;
    padding:0 0 19px 5px;
}
.contact-blocks p{margin:0 0 23px;}
.contact-blocks .contact-block:first-child{padding: 68px 0 32px;}
.contact-blocks .contact-block:first-child h1{margin-bottom:31px;}
.contact-block{
    padding:45px 0 56px;
    border-top:1px solid #ec6b24;
    overflow:hidden;
}
.contact-block h1,
.contact-block h3 {
    text-transform:uppercase;
    font-weight:normal;
    color:#c31a1a;
    font-size:33px;
    margin:0 0 27px;
    line-height:35px;
}
.contact-block h2{
    color:#e15418;
    margin:0;
    font-size: 15px;
    line-height: 22px;
}
.contact-block ul{
    padding:0 0 15px;
    margin:0;
    list-style:none;
}
.contact-block li{
    background:url(../images/bullet2.png) 0 11px no-repeat;
    padding:0 0 0 14px;
}
.contact-block ul .active{color:#959595;}
.contact{
    margin:0 0 29px;
    overflow:hidden;
    font-size:17px;
    line-height:20px;
}
.contact-name{
    margin:0 0 10px;
    display:block;
    line-height:22px;
    font-size:20px;
}
.contact-blocks .contact p{margin:0 0 4px;}
.contact a{
    text-decoration:none;
    color:#c31a1a;
}
.contact a:hover{text-decoration:underline;}
.visual-holder h1{
    margin:0 0 25px 6px;
    color:#e15418;
    font-weight:normal;
    font-size:29px;
    line-height:31px;
}
.visual-block{
    width:919px;
    height:316px;
    margin:-70px 0 19px 5px;
    background:url(../images/bg-post.png) 0 315px repeat-x;
    position:relative;
}
.girls{
    top:0;
    right:43px;
    position:absolute;
}
.rabbit2{
    position:absolute;
    right: 135px;
    top: 106px;
    z-index:1;
}
.rabbit{
    position:absolute;
    bottom:1px;
    left:26px;
}
.boy{
    position:absolute;
    top:34px;
    left:148px;
}
.grass{
    position:absolute;
    bottom:1px;
    left:182px;
}
.cloud{
    right:409px;
    top:54px;
    padding:35px 5px 25px;
    font-size:15px;
    text-align:center;
    line-height:17px;
    color:#676767;
    position:absolute;
    background:url(../images/bg-cloud.png) no-repeat;
    width:139px;
    height:20px;
}
.cloud.irina{
    z-index:-2;
    right: 17px;
    top: 45px;
}
.line{
    z-index:-1;
    position:absolute;
    right: 444px;
    top: 122px;
}
.line2{
    z-index:-1;
    position:absolute;
    right: 43px;
    top: 113px;
}
.single-frame{padding:52px 1px 53px 2px;}
.single-frame:after,
.single-holder:after{
    content:'';
    display:block;
    clear:both;
}
.single-frame .single-holder:first-child{
    border-bottom:1px solid #ec6b24;
    background:url(../images/bg-single.png) 100% 0 repeat-y;
}
.single-holder{margin:0 0 0 2px;}
.single-block{
    float:left;
    padding:0 57px 0 0;
    width:556px;
    position:relative;
}
.single-item{
    margin:-6px 0 26px -6px;
    overflow:hidden;
}
.single-item h1{
    font-weight:normal;
    font-size:20px;
    line-height:22px;
    margin:0 0 19px;
}
.single-item p{margin:0 0 16px;}
.single-item img{
    float:left;
    margin:0 13px 0 0;
}
.item-price{
    display:block;
    color:#231f20;
    font-weight:normal;
    font-size:18px;
    line-height:20px;
    margin: -1px 0 0 2px;
}
.heart{
    text-indent:-9999px;
    overflow:hidden;
    top:-10px;
    right:0;
    position:absolute;
    background:url(../images/ico-heart.png) no-repeat;
    width:97px;
    height:75px;
}
.single-item-text{
    margin:6px 0 0;
    overflow:hidden;
}
.wish-block{
    padding:16px 24px 10px 16px;
    float:right;
    background:#f7a85c url(../images/bg-single.png) 0 0 repeat-y;
    width:250px;
}
.wish-block h2{
    color:#fff;
    font-size:22px;
    line-height:24px;
    font-weight:normal;
    margin:27px 0;
    position:relative;
}
.wish-block h2:before{
    background:url(../images/ico-present.png) no-repeat;
    width:88px;
    height:87px;
    content:'';
    float:left;
    margin:-27px 9px -9px 0;
}
.wish-block ul{
    padding:0;
    margin:0 0 26px 2px;
    list-style:none;
}
.wish-block li{
    position:relative;
    padding:4px 12px 5px 8px;
    width:199px;
    overflow:hidden;
    margin:13px 0 0;
    background:#fef2e7;
    border-radius:7px;
}
.wish-block li:first-child{margin:0;}
.image{
    width:40px;
    vertical-align:middle;
    display:table-cell;
}
.wish-holder {
    width:138px;
    display:table-cell;
    vertical-align: middle;
}
.wish-block li img{vertical-align:middle;}
.wish-block li a{
    color:#676767;
    text-decoration:none;
    display:table;
    height:40px;
}
.wish-block li a:hover{text-decoration:underline;}
.numbers-item{
    padding:20px 6px 50px 11px;
    line-height:20px;
    font-size:17px;
    color:#c31a1a;
}
.numbers-item p{margin:0;}
.number-item{float:right;}
.forward{
    margin:0 -24px 29px -16px;
    padding:0 29px 0 0;
    overflow:hidden;
    background:url(../images/bg-post.png) 0 15px repeat-x;
}
.forward a{
    padding:3px 16px 7px;
    text-decoration:none;
    background:#d43124;
    color:#fffefe;
    font-size:20px;
    line-height:22px;
    float:right;
}
.forward a:hover{text-decoration:underline;}
.del{
    text-indent:-9999px;
    position:absolute;
    right:12px;
    top:50%;
    margin:-7px 0 0;
    overflow:hidden;
    background:url(../images/bg-del.png) no-repeat;
    width:15px;
    height:15px;
}
.btns-holder{
    position:relative;
    margin:0 -17px 0 0;
}
.btns-holder:after{
    content:'';
    display:block;
    clear:both;
}
.btns{float:right;}
.btns-holder a,
.btns-holder span{
    text-align:center;
    min-width:65px;
    padding:5px 5px 3px;
    float:left;
    line-height:22px;
    font-size:20px;
    margin:0 17px 0 0;
    background:#fcdcbe;
    text-decoration:none;
}
.btns-holder a:hover{text-decoration:underline;}
.btns-holder .btn-red{
    color:#fffefe;
    background:#d43124;
}
.btns-holder .sold{
    z-index:1;
    letter-spacing:-1px;
    position:absolute;
    right:0;
    bottom:-31px;
    line-height:11px;
    font-size:9px;
    color:#c31a1a;
    padding:8px 5px 11px;
}
.btns-holder .btn-pink{
    color:#d16666;
    min-width: 242px;
    padding-right: 18px;
    background:#fbeeee;
}
.book-info{
    overflow:hidden;
    padding:0;
    margin:16px 0 0;
    list-style:none;
    font-size:14px;
    line-height:16px;
}
.book-info li{margin:0 0 7px;}
.book-info .number{
    margin:0 0 16px;
    font-size:13px;
}
.steps-block{margin:-14px 2px 0 4px;}
.steps{
    position:relative;
    color:#fdfcfc;
    padding:22px 9px 17px;
    line-height:19px;
    font-size:17px;
    background:#f7a85c;
    margin:0 0 16px;
}
.steps:after{
    content:'';
    display:block;
    clear:both;
}
.steps ul{
    padding:0;
    margin:0;
    list-style:none;
}
.steps li{
    float:left;
    margin:0 49px 0 0;
}
.steps.ico-bag:before{
    float:left;
    content:"";
    margin:-15px 16px -12px 0;
    background:url(../images/ico-bag2.png) no-repeat;
    width:45px;
    height:44px;
}
.steps.ico-present:before{
    float:left;
    content:"";
    margin:-15px 15px -12px 0;
    background:url(../images/ico-present2.png) no-repeat;
    width:45px;
    height:44px;
}
.steps a{
    text-decoration:none;
    color:#fdfcfc;
}
.steps .active a,
.steps a:hover{color:#c31a1a;}
.steps .active .step-name,
.steps a:hover .step-name{color:#e15418;}
.steps p{margin:0;}
.steps.ico-present:after{
    position:absolute;
    right: 27px;
    top: -45px;
    background:url(../images/ico-present3.png) no-repeat;
    width:111px;
    height:42px;
}
.steps.ico-present{background:#f7a85c url(../images/bg-steps.png) 828px 0 repeat-y;}
.steps-holder{padding:30px 0 0;}
.user-name{
    margin:0 0 0 3px;
    color:#c31a1a;
}
.title-steps{
    overflow:hidden;
    background:#fbeeee;
    color:#c31a1a;
    padding:2px 4px 4px;
}
.title-steps h2{
    text-align:center;
    float:left;
    width:225px;
    line-height:19px;
    font-weight:normal;
    font-size:17px;
    margin:0 70px 0 0;
}
.forms-holder{
    margin:22px 0 -19px 19px;
    overflow:hidden;
}
.forms-holder form{
    margin:0 47px 16px 0;
    float:left;
    border:2px solid #fcdfc7;
}
.login-form input[type="text"],
.login-form input[type="password"],
.login-form input[type="email"],
.register-form input[type="text"],
.register-form input[type="password"],
.register-form input[type="email"]{
    background:#fbeeee;
    border:none;
    float:left;
    height:19px;
    color:#f2ad87;
    font-size:15px;
    line-height:19px;
    box-shadow:none;
    -webkit-box-shadow:none;
}
.login-form{
    text-align:right;
    line-height:17px;
    font-size:15px;
    width:168px;
    padding:17px 16px 0 18px;
}
.input-holder{
    float:left;
    position:relative;
}
.input-placeholder-text{
    left:8px;
    top:5px;
}
.forms-holder .login-form{
    padding:27px 16px 0;
}
.login-form input[type="text"],
.login-form input[type="password"]{
    margin:0 0 15px;
    padding:5px 8px;
    width:151px;
}
.login-form ::-webkit-input-placeholder,
.register-form ::-webkit-input-placeholder {color:#F0A15C;}
.login-form :-moz-placeholder,
.register-form :-moz-placeholder {color:#F0A15C;}
.login-form ::-moz-placeholder ,
.register-form ::-moz-placeholder{
    color:#F0A15C;
    opacity: 1;
}
.login-form :-ms-input-placeholder,
.register-form :-ms-input-placeholder  {color:#F0A15C;}
.login-form input[type="submit"]{
    background:#d43124;
    width:93px;
    height:29px;
    border: none;
    cursor: pointer;
    float:right;
    margin:0;
    color:#fff;
    padding: 0 0 5px;
    font-size:20px;
    line-height:29px;
}
.forms-holder .login-form input[type="submit"]{
    margin: 0 0 -16px;
    font-size:17px;
    width:87px;
    height:30px;
    line-height:30px;
    padding: 0 0 2px;
}
.submit-holder{
    padding:5px 17px 0 0;
    margin:0 -16px 0 -18px;
    overflow:hidden;
    clear:both;
    background:url(../images/bg-submit.png) 0 18px repeat-x;
}
.register-form .submit-holder{
    background-position:0 23px;
    margin: 0 -19px 0 -20px;
    padding:5px 19px 0 0;
}
.forms-holder .forgot{padding:12px 0 21px;}
.forgot{
    float:right;
    clear:both;
    padding:11px 0 16px;
}
.register-form{
    color:#9e9e9e;
    line-height:19px;
    font-size:14px;
    width:245px;
    padding:22px 20px 25px;
}
.forms-holder .register-form{padding:15px 18px 0;}
.register-form input[type="text"],
.register-form input[type="password"],
.register-form input[type="email"]{
    margin:0 0 16px;
    padding:5px 21px 6px 11px;
    width:213px;
}
.register-form input[type="submit"]{
    background:#d43124;
    width:119px;
    height:33px;
    border: none;
    cursor: pointer;
    float:right;
    margin: 0;
    color:#fff;
    padding: 0 0 4px;
    font-size:20px;
    line-height:33px;
}
.forms-holder .register-form input[type="submit"]{
    margin: 0 0 -10px;
    font-size:17px;
    line-height:27px;
    width:104px;
    height:27px;
    padding: 0 0 2px;
}
.register-form select{
    width:245px;
    margin:0 0 16px;
}
.register-form .row{
    overflow:hidden;
    clear:both;
    padding:12px 0 17px;
}
.forms-holder .register-form .row{padding:9px 0 16px;}
.register-form label{
    float:left;
    width:218px;
}
.register-form input[type="checkbox"]{
    padding:0;
    vertical-align:top;
    float:left;
    height:15px;
    margin:2px 5px 0 0;
    width:16px;
}
.address-blocks{
    overflow:hidden;
    margin:18px 0 24px;
}
.address-block{
    min-height:304px;
    float:left;
    width:447px;
    border:1px solid #fcd8ba;
}
.address-blocks .address-block:first-child{margin:0 18px 0 0;}
.title-address{
    overflow:hidden;
    padding:18px 9px 20px 14px;
    margin:0 0 26px;
    border-bottom:1px solid #f6b997;
}
.title-address h2{
    color:#ec7710;
    font-weight:normal;
    font-size:17px;
    line-height:19px;
    margin:0;
}
.controls{
    line-height:17px;
    font-size:15px;
    padding:0;
    margin:1px 0 0;
    list-style:none;
    float:right;
}
.controls li{
    background:url(../images/separator3.png) 0 5px no-repeat;
    padding:0 5px 0 7px;
    float:left;
}
.controls li:first-child{background:none;}
.controls a{color:#c31a1a;}
.person-info{
    font-size:15px;
    line-height:17px;
    color:#ec7710;
    padding:0;
    margin:0 14px 34px;
    overflow:hidden;
    list-style:none;
}
.person-info li{
    overflow:hidden;
    margin:0 0 14px;
}
.person-text{
    color:#676767;
    width:262px;
    float:right;
}
.person-category{
    float:left;
    width:147px;
    margin:0 10px 0 0;
}
.address-form{
    padding:2px 0 0;
    margin:0 18px 10px;
    color:#ec7710;
    line-height:17px;
    font-size:15px;
}
.address-form select{width:245px;}
.address-form input[type="text"]{
    margin:0 0 14px;
    padding:5px 20px 6px 10px;
    width:215px;
    background:#fbeeee;
    border:none;
    height:19px;
    float:left;
    color:#f2ad87;
    font-size:15px;
    line-height:19px;
}
.address-form input[type="text"].smaller{
    width:63px;
    margin:0 6px 0 0;
}
.address-form input[type="text"].small{width:116px;}
.address-form ::-webkit-input-placeholder {color:#F0A15C;}
.address-form :-moz-placeholder {color:#F0A15C;}
.address-form ::-moz-placeholder {
    color:#F0A15C;
    opacity: 1;
}
.address-form :-ms-input-placeholder {color:#F0A15C;}
.register-form input.required,
.address-form input.required{background:#fbeeee url(../images/ico-required.png) 100% 9px no-repeat;}
.address-form input[type="checkbox"]{
    padding:0;
    vertical-align:top;
    float:left;
    height:15px;
    margin:2px 5px 0 0;
    width:16px;
}
.address-form .row{margin:0 0 17px;}
.address-form .row:after{
    content:'';
    display:block;
    clear:both;
}
.address-holder{margin:-3px 0 0 28px;}
.row-text{clear:both;}
.row-text:after{
    content:'';
    display:block;
    clear:both;
}
.paging-block{
    overflow:hidden;
    padding:0 2px 186px 0;
}
.paging-block a, .paging-block.cart-submit input{
    padding:2px 9px 3px 7px;
    line-height:19px;
    color:#fdfcfc;
    font-size:17px;
    float:left;
    background:#d43124;
    text-decoration:none;
    border: none;
}
.paging-block a:hover, .paging-block.cart-submit input:hover {
    text-decoration:underline;
    cursor: pointer;
}
.paging-block .btn-next,  .paging-block.cart-submit input{
    float:right;
    padding:2px 5px 3px 9px;
}
.steps-block table{
    width:100%;
    margin:0 0 -5px;
    line-height:17px;
    font-size:15px;
}
.table-holder{
    margin:0 0 18px;
    border-bottom:2px solid #e93932;
}
.steps-block table th{
    padding:3px 0 4px;
    background:#fde9d9;
    font-weight:normal;
    color:#dc1f26;
}
.steps-block .bag-item{
    width: 230px;
    display: table;
}
.total-form{padding:1px 0 0;}
.total-form select{width:57px;}
.bag-item img {
    float: left;
    margin: 0 10px 0 0;
}
.total-form .total-item {
    display: table-cell;
    vertical-align:middle;
    width: 100%;
}
.total-form table th:first-child{
    padding-left: 15px;
    text-align:left;
}
.total-form table td{padding:16px 0 19px;}
.total-form table .even td{padding:10px 0 13px;}
.total-form table td:first-child{
    padding-left: 11px;
    width:276px;
}
.total-form .col1{
    padding-right:40px;
    width:60px;
}
.total-form .col2{
    text-align:center;
    width:119px;
}
.total-form table td.col3{
    width:380px;
    padding-left:31px;
}
.total-form table th.col3{
    width:371px;
    text-align:left;
    padding-left:40px;
}
.total-form table td.col4,
.total-form table th.col4{
    text-align:center;
    width:104px;
    padding-right:15px;
}
.total-form input[type="checkbox"]{
    padding:0;
    vertical-align:top;
    float:left;
    height:15px;
    margin:2px 17px 0 0;
    width:16px;
}
.table-holder label{
    display:inline-block;
    vertical-align:middle;
}
.ordered{color:#a6a4a4;}
.even{background:#fde9d9;}
.total-row{
    color:#dc1f26;
    line-height:17px;
    font-size:15px;
    padding:9px 23px 10px;
    margin:0 0 17px;
    overflow:hidden;
    background:#fbeeee;
}
.total-row label{
    float:left;
    margin:4px 0 0;
}
.delivery-box{
    background:#fde9d9 url(../images/ico-delivery.png) 17px 13px no-repeat;
    padding:31px 83px 26px;
    line-height:17px;
    font-size:15px;
    color:#676767;
    overflow:hidden;
    margin:0 0 27px;
}
.delivery-box p{margin:0;}
.red{color:#dc1f26;}
.subtotal{
    width:578px;
    line-height:22px;
    font-size:20px;
    color:#dc1f26;
    padding:0 325px 12px 14px;
    margin:0 0 15px;
    list-style:none;
    overflow:hidden;
    border-bottom:2px solid #e93932;
}
.subtotal li{
    overflow:hidden;
    margin:0 0 9px;
}
.subtotal-value{
    position:relative;
    line-height:20px;
    font-size:18px;
    float:right;
    width:100px;
    text-align:right;
}
.total .subtotal-value{margin:2px 0 0;}
.marked-orange{
    color:#e15418;
    font-size:13px;
}
.total .marked-orange{
    position:absolute;
    right: -84px;
    top: 2px;
}
.total{
    padding: 0 325px 0 16px;
    width: 578px;
    margin:0 0 32px;
    color:#dc1f26;
    font-size:20px;
    line-height:22px;
    overflow:hidden;
}
.total p{margin:0;}
#sidebar{
    float:right;
    width:284px;
}
.box{
    padding:18px 10px 25px 19px;
    line-height:20px;
    font-size:18px;
    background:#f48c21;
    margin:0 0 22px;
}
.box a{color:#fff;}
.box ul{
    padding:0;
    margin:0 0 0 2px;
    list-style:none;
}
.box li{margin:0 0 13px;}
.box h2{
    font-weight:normal;
    font-size:27px;
    line-height:31px;
    margin:0 0 18px;
    color:#c31a1a;
}
.box h2 a{text-decoration:none;}
.box h2 a:hover{text-decoration:underline;}
.box.yellow{
    background:#f3c52a;
    margin-bottom:17px;
    padding:41px 12px 29px 22px;
}
.twitter{margin:0 0 20px;}
#footer{
    border-top:1px solid #df685e;
    padding:43px 0 33px;
    line-height:15px;
    font-size:13px;
    overflow:hidden;
    background:#d43124 url(../images/bg-footer.png) 0 100% repeat-x;
}
#footer a{
    text-decoration:none;
    color:#fff;
}
#footer a:hover{text-decoration:underline;}
.footer-columns h2{
    padding:0 10px 7px 0;
    border-bottom:2px solid #ec6b24;
    color:#fc8115;
    font-weight:normal;
    margin:0 -10px 18px 0;
    line-height:21px;
    font-size:19px;
}
.footer-columns .footer-column:first-child h2{padding-left:26px;}
.footer-holder{
    overflow:hidden;
    width:910px;
    margin:0 auto;
    padding:0 0 0 4px;
}
.footer-columns{
    overflow:hidden;
    margin:0 0 8px;
}
.footer-columns .footer-column:first-child{width:279px;}
.footer-column{
    float:left;
    width:223px;
    margin:0 10px 0 0;
}
.footer-column.last{
    margin:0 0 0 -8px;
    width:153px;
}
.footer-column ul{
    padding:0;
    margin:0;
    list-style:none;
}
.footer-columns .footer-column:first-child ul{padding:0 0 0 26px;}
.footer-column li{margin:0 0 8px;}
.newsletter-form{
    float:right;
}
.newsletter-form h2{
    text-transform:uppercase;
    color:#fff;
    font-size:16px;
    line-height:18px;
    margin:-1px 13px 0 0;
    float:left;
    font-weight:normal;
}
.newsletter-form input[type="text"],
.newsletter-form input[type="email"]{
    margin:0;
    padding:0 8px 1px;
    background:#db5249;
    width:132px;
    border:none;
    float:left;
    font-size:13px;
    line-height:16px;
    color:#f5d5d4;
    -webkit-appearance: none;
}
.newsletter-form input[type="submit"]{
    background: url(../images/bg-search2.png) 0 0 no-repeat;
    width:16px;
    height:17px;
    border: none;
    cursor: pointer;
    float:left;
    margin:0;
    text-indent:-9999px;
    overflow:hidden;
    padding: 0;
}
.newsletter-form ::-webkit-input-placeholder {color:#F0A15C;}
.newsletter-form :-moz-placeholder {color:#F0A15C;}
.newsletter-form ::-moz-placeholder {
    color:#F0A15C;
    opacity: 1;
}
.newsletter-form :-ms-input-placeholder {color:#F0A15C;}
.footer-frame{
    padding:0 9px 25px 0;
    position:relative;
}
.footer-frame:after{
    content:'';
    display:block;
    clear:both;
}
#footer .btn-top{
    position:absolute;
    bottom:0;
    left:50%;
    margin:0 0 0 -28px;
    background:url(../images/btn-top.png) no-repeat;
    width:54px;
    height:29px;
    text-indent:-9999px;
    overflow:hidden;
}

.twitter .tweet a
{
    color: #ec7710;
}

.cart-block .scrollable-area, .cart-block .vscrollbar, .wish-block .scrollable-area, .wish-block .vscrollbar {
}
.cart-block .vscrollbar,  .wish-block .vscrollbar {
    margin: 26px 0 0;
}

ol.lowerletter-list{
    list-style: lower-alpha !important;
}

.company_addresses > label > input {
    display: none;
}

.company_addresses .chk-box {
    margin: -1px 5px 17px 0;
    height: 16px;
    width: 14px;
    background: #fff;
    border: 2px solid #d4686f;
    float: left;
}

.company_addresses > label > input:checked + .chk-box {
    background: url(../images/checked.png) -1px -1px no-repeat;
    background-position: -1px 0;
}

.hidden {
    display: none;
}
