#body { font-family: 'PT Sans', sans-serif; color: #39424C; }

.bestbook-container { margin: 0 auto; height: 280px; background: url(/img/skins/bestbook17/top_bg_m.jpg) no-repeat; position: relative; }
.bestbook-header-intelligence .bestbook-container { background: #36515D url(/img/skins/bestbook17/shapka-potemkin.jpg) no-repeat center center; }
.bestbook-header-semenov .bestbook-container { background: #ffffff url(/img/skins/bestbook17/shapka-semenov.jpg) no-repeat center center; }
.bestbook-header-chitaigorod .bestbook-container { background: #46a9e1 url(/img/skins/bestbook17/shapka-chitaigorod.jpg) no-repeat center center; }

.bestbook-container .bb17-logo { display: block; width: 120px; height: 66px; background: url(/img/skins/bestbook17/logo.png) no-repeat; background-size: contain; }
.bestbook-container .bb17-myshop-logo { display: block; width: 120px; height: 47px; background: url(https://s.livelib.ru/img/skins/bestbook16/logo-myshop.png) no-repeat; background-size: contain; margin: 12px auto; position: relative; z-index: 1; }
.bestbook-container .bb17-title-wrapper { display: table-cell; vertical-align: top; height: 268px; padding-top: 12px; }
.bestbook-container .bb17-title { display: block; color: #FFFFFF !important; font-size: 20px; font-weight: bold;  line-height: 24px; text-shadow: 0 2px 4px #39424C; margin-bottom: 10px; }
.bb17-bnt { display: inline-block; padding: 0 12px; height: 34px; line-height: 34px; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; background-color: #FFFFFF; font-size: 14px; font-weight: bold; text-align: center; border: 1px solid #39424C; color: #39424C !important; margin-bottom: 20px; }
.bb17-btn-discussion { color: #0768D8 !important; border: 1px solid #0768D8; }
.bb17-btn-nomination { display: block; margin: 0 auto; max-width: 95px; }

.bb17-top { padding-top: 20px; padding-bottom: 20px; }
.bb17-top h1 { padding-right: 115px; }

.rules-block, .partners-block, .nomination-block { background-color: #FFFFFF; border-radius: 3px;-webkit-border-radius: 3px;-moz-border-radius: 3px; box-shadow: 0 1px 2px rgba(57,66,76,0.2);}
.rules-wrapper, .rules-title, .partners-block .partners-title, .nomination-block .nomination-title { padding: 12px; }
.partners-block .partners-wrapper, .nomination-block .nomination-wrapper { padding: 24px 12px; }
.rules-block .rules-title, .partners-block .partners-title, .nomination-block .nomination-title { display: block; border-bottom: 1px solid #D8D8D8; font-size: 20px; font-weight: bold; line-height: 26px; display: block; padding-bottom: 12px; background-color: rgba(57,66,76,0.03); }
.rules-block .rules-wrapper, .partners-block .partners-wrapper { background-color: #fff; border-bottom: 1px solid #DFE1E2; }
.rules-block .rules-footer { border-radius: 0 0 3px 3px; background-color: rgba(57,66,76,0.03); padding: 15px 12px; }
.rules-block .rules-footer .description { display: none; }
.rules-block .bb17-btn-more { display: block; max-width: 158px; margin: 0 auto; }

.rules-wrapper .bb-steps { display: block; width:34px; height: 34px; margin: 0 auto; } 
.rules-wrapper .bb-steps.bb-round-a { background: url(/img/skins/bestbook17/start.png) no-repeat; }
.rules-wrapper .bb-steps.bb-round-b { background: url(/img/skins/bestbook17/semifinal.png) no-repeat; }
.rules-wrapper .bb-steps.bb-round-c { background: url(/img/skins/bestbook17/final.png) no-repeat; }
.rules-wrapper .bb-steps.bb-round-d { background: url(/img/skins/bestbook17/superfinal.png) no-repeat; }

.rules-wrapper .bb-step-title { font-size: 18px; font-weight: bold; line-height: 24px; margin-bottom: 8px; }
.rules-wrapper .bb-step-period { color: #EA9200; font-size: 16px; line-height: 22px; margin-bottom: 8px; }
.rules-wrapper .bb-step-text { font-size: 12px; line-height: 15px; }

.rules-wrapper .pane { text-align: center; }
.rules-wrapper .pane .bb17-step { padding: 24px 12px; }

.social-block { padding: 24px 12px; background-color: #FFFFFF; border-radius: 3px;-webkit-border-radius: 3px;-moz-border-radius: 3px; box-shadow: 0 1px 2px rgba(57,66,76,0.2); margin: 20px 0;}
.social-block .bb-social-icon { width:30px;height:30px; background-size:30px 30px;vertical-align: -9px;border-radius: 3px;-webkit-border-radius: 3px;-moz-border-radius: 3px; }
.social-block .bb-soc-block { display:inline-block;vertical-align:middle; }
.social-block .bb-help-book { font-size: 16px; font-weight: bold; line-height: 22px; margin-left: 15px;}
.social-block .bb-help-book-icon { display: inline-block; width: 25px; height: 34px; background: url(/img/skins/bestbook17/social-blogo.png) no-repeat; margin-top: 6px; }

.bb17-nomination-wrapper { padding: 24px 12px; position: relative; min-height: 106px; margin-bottom: 20px; border: 1px solid #FF9F00; background-color: #FFEEB9; box-shadow: 0 1px 2px 0 rgba(57,66,76,0.2); border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; -khtml-border-radius: 3px; }
.bb17-nomination-wrapper.nomination-wrapper-ozon { border: 1px solid #0768D8; background-color: rgba(0,175,255,0.54); }
.bb17-nomination-wrapper .nomination-info .nomination-title { text-align: center; display: block; color: #39424C !important; font-size: 20px; font-weight: bold; line-height: 26px; margin-bottom: 8px; }
.bb17-nomination-wrapper .nomination-info .nomination-description { text-align: center; display: block; font-size: 14px; line-height: 20px; margin-bottom: 8px; }
.bb17-nomination-wrapper .nomination-books { cursor: pointer; width: 100%; max-width: 272px; position: relative; bottom: -24px; margin: 0 auto; height: 159px;  }
.bb17-nomination-wrapper .nomination-books .bb17-book-cover { display: block; position: absolute; bottom: 0px; background-size:cover !important; }
.bb17-nomination-wrapper .nomination-books .bb17-book-cover:first-child,
.bb17-nomination-wrapper .nomination-books .bb17-book-cover:nth-child(3n) { width: 70px; height: 105px; }
.bb17-nomination-wrapper .nomination-books .bb17-book-cover:nth-child(2n) { width: 100px; height: 150px; }
.bb17-nomination-wrapper .nomination-books .bb17-book-cover:first-child { left: 0px; }
.bb17-nomination-wrapper .nomination-books .bb17-book-cover:nth-child(2n) { right: 85px; }
.bb17-nomination-wrapper .nomination-books .bb17-book-cover:nth-child(3n) { right: 0px; }

.partners-block .partners-wrapper .partners-row { display: table; vertical-align: middle; width: 100%; margin-bottom: 24px; }
.partners-block .partners-wrapper .partners-row a { display: table-cell; vertical-align: middle; text-align: center; padding: 0 10px;}

.nominations-list { position: absolute; right: 0; left: 0; top: 51px; background: #f9f9f9; padding: 24px 12px; box-shadow: 0 1px 2px rgba(57,66,76,0.2); z-index: 1;}
.nomination-block { position: relative; margin-bottom: 20px; }
.nomination-row { font-size: 16px; line-height: 22px; display: block; margin-bottom: 12px; color: #39424C !important; }
.nomination-row.active { font-weight: bold; }

.bestbooks17 .bb17-book-wrapper { display: block; margin-bottom: 24px; padding-bottom: 24px; border-bottom: 1px solid #D8D8D8; min-height: 126px; }
.bestbooks17 .bb17-book-wrapper.noborder { margin-bottom: 0px; border-bottom: 0px; padding-bottom: 0px; }

.bestbooks17 .bb17-book-wrapper .bb17-book-author { margin-left: 100px; display: block; color: rgba(57,66,76,0.54); font-size: 14px; line-height: 20px; }
.bestbooks17 .bb17-book-wrapper .bb17-book-comment { font-style: italic; font-size: 12px; }
.bestbooks17 .bb17-book-wrapper .bb17-book-title { margin-left: 100px; display: block; font-size: 16px; font-weight: bold; line-height: 22px; color: #39424C !important; }
.bestbooks17 .bb17-book-wrapper .bb-votes-block { margin-left: 100px; }
.bestbooks17 .bb17-book-wrapper .bb17-cover { display: block; position: relative; width: 84px; height: 126px; background: transparent center center no-repeat; background-size: cover; float: left; }
.bestbooks17 .bb17-book-wrapper .bb17-cover .bb-check { display: block; position: absolute; top: 20px; left: -5px; width: 30px; height: 30px; background: url(/img/skins/bestbook17/bb-check.png) no-repeat; }
.bestbooks17 .bb17-book-wrapper .btn-bb-unvote, .bestbooks17 .bb17-book-wrapper .btn-bb-vote, .bestbooks17 .bb17-book-wrapper .bb17-btn-ozon { display: block; height: 34px; width: 140px; border-radius: 3px; background-color: #04A00C; line-height: 34px; font-size: 16px; font-weight: bold; text-align: center; color: #fff !important; }
.bestbooks17 .bb17-book-wrapper .bb17-btn-ozon { color: #46B7EE !important;    margin-top: 10px;    font-size: 14px;    border: 1px solid #46B7EE;    background-color: #fff;  }
.bestbooks17 .bb17-book-wrapper .bb17-count-votes { font-size: 14px; line-height: 20px; }
.bestbooks17 .bb17-book-wrapper.with-vote .bb17-count-votes { margin-top: 10px; }
.vote-block { margin:10px 0 0 100px; }

.nomination-nav-block { margin-bottom: 20px; }

.i-menu, .i-cross { display: inline-block; width: 20px; height: 20px;  }
.i-menu { background: url(/img/skins/bestbook17/menu_icon.png) no-repeat; }
.i-cross { background: url(/img/skins/bestbook17/cross_icon.png) no-repeat; width: 16px; height: 16px; background-size: contain !important; position: relative; bottom: -2px;}
.bb-left { float: left; }
.bb-right { float: right; }
.s-sep-line { display: block; width: 175px; height: 8px; background: url(/img/skins/bestbook17/line.png) no-repeat; margin: 10px auto 20px; }
.s-title {display: block; font-size: 16px; line-height: 20px; text-align: center; font-weight: bold; } 

.pane-pages { text-align:center; }
.pane-page { display:inline-block;width:7px;height:7px;background-color:#b4b3b6;border-radius:50%;-moz-border-radius: 50%;-webkit-border-radius: 50%;-khtml-border-radius: 50%;margin:0 5px 5px; }
.pane-page.active { background-color:  #ffcb3f; }

.bb17-nomination-wrapper.nomination-wrapper-intelligence { background: #36515D url(/img/skins/bestbook17/plashka-potemkin.jpg) no-repeat center center; }
/*.bb17-nomination-wrapper.nomination-wrapper-semenov { background: #ffffff url(/img/skins/bestbook17/plashka-semenov.jpg) no-repeat center center; } */
.bb17-nomination-wrapper.nomination-wrapper-chitaigorod { background: #46a9e1 url(/img/skins/bestbook17/plashka-chitaigorod.jpg) no-repeat center center; }
.bb17-nomination-wrapper.nomination-wrapper-intelligence, .bb17-nomination-wrapper.nomination-wrapper-intelligence .nomination-title { color: #fff !important; }

#carousel, #carousel li {
  padding: 0;
  margin: 0;
  position: relative;            
}
    
#carousel {  width:100%;overflow: hidden; }

#carousel ul.animate, #carousel.animate {
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

#carousel ul {
    padding: 0;margin: 0;position: relative;overflow: hidden;max-height:260px;
}

#carousel li {
  width:100%;
  float: left;
  overflow: hidden;
  -webkit-transform-style: preserve-3d;
  -webkit-transform: translate3d(0,0,0);
  background: #fff;
}

@media (max-width: 675px){
  .bestbook-container { background-position-x: -275px;}
  .bestbook-container .bb17-title { max-width: 165px; }
}