* {
    line-height: 1.231;
    font: inherit;
    color: inherit;
}

/*
какой-то хак для оптимизации 3D который ломает позиционирвоание элементов, поэтмоу отключили
*:not(html, .ymaps-b-zoom__sprite) {
    -webkit-transform: translate3d(0, 0, 0);
}

 */

html {
    margin: 0;
    padding: 0;
    border: 0;
}

html,
body {
    width: 100%;
}

body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
code,
del,
dfn,
em,
img,
q,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
dialog,
figure,
footer,
header,
hgroup,
nav,
section {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    vertical-align: baseline;
}

article,
aside,
details,
figcaption,
figure,
dialog,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}

table {
    border-collapse: separate;
    border-spacing: 0;
}

caption,
th,
td {
    text-align: left;
    font-weight: normal;
    float: none !important;
}

table,
th,
td {
    vertical-align: middle;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
}

blockquote,
q {
    quotes: "" "";
}

a img {
    border: none;
}

:focus {
    outline: 0;
}

button::-moz-focus-inner {
    border: 0;
}

.left {
    float: left !important;
}

.right {
    float: right !important;
}

.clear {
    clear: both;
}

.none {
    display: none !important;
}

.show {
    display: block !important;
}

.background-none {
    background-image: none !important;
}

.in_center {
    text-align: center !important;
}

.in_center li {
    display: inline-block;
    padding: 0;
    margin: 0;
}

.hide {
    display: none;
}

.center {
    text-align: center;
}

.clearfix {
    *zoom: 1;
}

.clearfix:after {
    clear: both;
}

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.unvisible {
    visibility: hidden;
}

.visible {
    visibility: hidden;
}

@font-face {
    font-family: 'Junegulla';
  src: url('/css/font/Junegull-Regular.eot?') format('eot'), url('/css/font/Junegull-Regular.eot?#iefix') format('embedded-opentype'), url('/css/font/Junegull-Regular.woff') format('woff'), url('/css/font/Junegull-Regular.ttf') format('truetype'), url('/css/font/Junegull-Regular.svg#svgJunegull') format('svg');
}

html,
body {
    width: 100%;
}

/*
какой-то хак для оптимизации 3D который ломает позиционирвоание элементов, поэтмоу отключили
*:not(html,.ymaps-b-zoom__sprite) {
    -webkit-transform: translate3d(0, 0, 0);
}

 */

html {
    background: #f0f0f0 repeat-x url("../images/footer_background.gif") bottom center;
    font: 12px Arial, "Helvetica Neue", Helvetica, sans-serif;
}

body {
    font-size: 12px;
    background: repeat-x url("../images/background_non_yandex.gif") top center;
}

a {
    color: #e1333a;
    text-decoration: none;
}

a:hover {
    color: #2b2b2b;
}

h1 {
    font-size: 30px;
    color: #2c2c2c;
}

h2 {
    font-size: 20px;
}

h3 {
    font-size: 15px;
    color: #2c2c2c;
}

h4 {
    font-size: 13px;
}

h1.big {
    font-size: 50px;
}

span.big {
    font-size: 21px;
}

.junegull {
    font-family: Junegulla !important;
    color: #2b2b2b;
}

.icons {
    background: no-repeat url("../images/icon.png");
    display: block;
}

.orange {
    color: #df9f3b  !important;
}

.red,
span.required {
    color: #df343b !important;
}

.grey {
    color: #727272;
}

.d-green {
    color:#008000 !important;
}
.green {
    color: #88c34f !important;
}

.loader-images {
    width: 1px;
    height: 1px;
    overflow: hidden;
    position: absolute;
    left: -9999px;
    top: -9999px;
}

.errorMessage {
    color: #df343b;
    padding: 0 15px;
    font-size: 10px;
}

.achievements-icons {
    width: 63px;
    height: 63px;
    background: url(../images/achievements_icons.png) no-repeat;
}

.achievements-icons_noob {
    background-position: 0 0;
}

.achievements-icons_lover {
    background-position: -63px 0;
}

.achievements-icons_critic {
    background-position: -126px 0;
}

.achievements-icons_expert {
    background-position: -189px 0;
}

.achievements-icons_guru {
    background-position: -252px 0;
}

.active-achievements .achievements-icons_noob {
    background-position: 0 -126px;
}

.active-achievements .achievements-icons_lover {
    background-position: -63px -126px;
}

.active-achievements .achievements-icons_critic {
    background-position: -126px -126px;
}

.active-achievements .achievements-icons_expert {
    background-position: -189px -126px;
}

.active-achievements .achievements-icons_guru {
    background-position: -252px -126px;
}

.achievements-icons_review_of_the_dayx1 {
    background-position: 0 -63px;
}

.achievements-icons_review_of_the_dayx3 {
    background-position: -63px -63px;
}

.achievements-icons_review_of_the_dayx5 {
    background-position: -126px -63px;
}

.achievements-icons_review_of_the_dayx15 {
    background-position: -189px -63px;
}

.achievements-icons_review_of_the_dayx30 {
    background-position: -252px -63px;
}
/* KONKURS */



.medium-user-icon{
    position: relative;
    width: 178px;
    height: 178px;    
    border-radius: 178px;
    box-shadow: inset 7px 6px 7px 0px rgba(0,0,0,.7);
}
.pcol{
    width: 50%;
    float: left;
    border: dashed #a2a2a2;
    border-width: 1px 0;
    padding: 20px 0

}
.m40-user-icon{
    position: relative;
    width: 40px;
    height: 40px;    
    border-radius: 20px;
    box-shadow: inset 3px 3px 3px 0px rgba(0,0,0,.7);
    background-size: cover !important;
}

.m81-user-icon{
    position: relative;
    width: 81px;
    height: 81px;    
    border-radius: 41px;
    box-shadow: inset 7px 6px 7px 0px rgba(0,0,0,.7);
    background-size: cover !important;
}

.m115-user-icon{
    position: relative;
    width: 115px;
    height: 115px;    
    border-radius: 115px;
    box-shadow: inset 7px 6px 7px 0px rgba(0,0,0,.7);
    background-size: cover !important;
}

.medium_user_status-icons {
    background: url(../images/medium-icon.svg) 0 0 no-repeat #e5363a;   
}
.texts{padding-top: 30px}
.first .row{width:100%; float:left;clear: both; margin:5px 0;}
.row .col{width:50%;float:left;}
.icon{width:217px;margin: 0;padding: 0}
.bul{
    padding-left: 43px;
    margin-bottom: 7px;
    display: block;
    height: 36px;
    background: url(../images/bullits.svg) -1px 0px no-repeat;
    line-height: 14px;font-size: 14px;
    padding-top: 5px;
}
.bul#otzyv{background-position: -1px -72px;}
.bul#rating{background-position: -1px -142px;
  white-space: nowrap;}
.bul#likes{background-position: -1px -214px;opacity: .1}


.bul .count{
    font-size: 40px;line-height: 28px; display: block;
    float: left;
    margin-right:7px;
    color:#de353c

}
.bests{margin-bottom: 10px}
#best{position: relative;
      width: 178px;
      height: 178px;
      margin-top: -5px;
      overflow: visible
}
#best #corona,#corona{
    position: absolute;
    top:-25px;
    right:-2px;
    background: url(../images/corona.svg) 0 0 no-repeat;
    width:53px;
    height: 50px;

}


/*PCOL*/
.pcol{height: 110px;margin-top: -1px;padding: 25px 0}
.pcol .icon{float: left;width:140px}
.pcol .text{float: left;}
.pretenders .hidden,
.pcol  .hidden{opacity: .1}

.winner {
    width: 100%;
    position: relative;
    height: 216px;
}
.winner .winner-image-block {
    position: absolute;
  top: 0;
  right: 0;
}




/*PRETENDERS*/
.pretenders {width: 100%;border-collapse: collapse}
.pretenders  td{vertical-align: top; border:dashed #a2a2a2; border-width: 1px 0; padding:15px 0}
.pretenders td.icon{width: 110px}
.pretenders td.text{padding: 25px 0 20px}
.pretenders .head{margin-bottom: 10px}
.pretenders .head p{font-size:15px;color:#a2a2a2}
.pretenders .col4{width:25%; float:left;line-height: 18px}
imageborder.png
/* END KONKURS */

.small_user_status-icons {
    width: 44px;
    height: 44px;
    background: url(../images/small_status_icons.png) no-repeat;
}

.small_status-icons_noob {
    background-position: 0 0;
}

.small_user_status-icons_lover {
    background-position: -44px 0;
}

.small_user_status-icons_critic {
    background-position: -88px 0;
}

.small_user_status-icons_expert {
    background-position: -132px 0;
}

.small_user_status-icons_guru {
    background-position: -176px 0;
}

.small_user_status-icons_empty {
    background-position: -264px 0;
}

.small_user_status-icons_active {
    background-position: -220px 0;
}

.bottom_border {
    border-bottom: 1px dashed #A3A3A3;
}

#right {
    min-width: 264px;
    margin: 0 0 0 -264px;
    overflow: hidden;
    float: right;
}

#right ul li {
    list-style: url(../images/list-item.png);
    position: relative;
    z-index: 10;
    left: -9px;
    margin: 10px 0;
}

#main {
    position: relative;
    min-height: 1500px;
    margin: 0 auto;
    min-width: 1080px;
    max-width: 1200px;
}

@media (max-width: 1200px) {
    #main {
        margin: 0 auto;
        width: 1040px;
    }
}

@media (max-width: 1140px) {
    #main {
        min-width: 1020px;
    }
}

@media (max-width: 1100px) {
    #main {
        min-width: 1020px;
    }
}

#shadow {
    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
    min-height: 1500px;
}

#header {
    height: 190px;
    background: repeat-x url("../images/header_background_non_yandex.gif");
}

#top_toolbox1 {
    height: 47px;
    position: relative;
    z-index: 101;
}

#social_networks {
    position: absolute;
    top: 6px;
    left: 30px;
    width: 235px;
    height: 35px;
}

.vk-icon,
.odnoklassniki-icon,
.facebook-icon,
.mail-icon,
.twitter-icon,
.livejournal-icon {
    width: 35px;
    height: 35px;
    position: relative;
    margin-left: 5px;
    float: left;
}

.vk-icon {
    background-position: 0 0;
    margin-left: 0;
}

.vk-icon:hover {
    background-position: 0 -35px;
}

.odnoklassniki-icon {
    background-position: -35px 0;
}

.odnoklassniki-icon:hover {
    background-position: -35px -35px;
}

.facebook-icon {
    background-position: -70px 0;
}

.facebook-icon:hover {
    background-position: -70px -35px;
}

.mail-icon {
    background-position: -105px 0;
}

.mail-icon:hover {
    background-position: -105px -35px;
}

.twitter-icon {
    background-position: -140px 0;
}

.twitter-icon:hover {
    background-position: -140px -35px;
}

.livejournal-icon {
    background-position: -175px 0;
}

.livejournal-icon:hover {
    background-position: -175px -35px;
}

.vk-red-icon,
.odnoklassniki-red-icon,
.facebook-red-icon,
.mail-red-icon,
.twitter-red-icon,
.livejournal-red-icon {
    width: 34px;
    height: 34px;
    cursor: pointer;
    display: block;
}

.vk-red-icon {
    background-position: 0 -250px;
}

.odnoklassniki-red-icon {
    background-position: -34px -250px;
}

.facebook-red-icon {
    background-position: -68px -250px;
}

.mail-red-icon {
    background-position: -102px -250px;
}

.twitter-red-icon {
    background-position: -136px -250px;
}

.livejournal-red-icon {
    background-position: -170px -250px;
}

.icon-country {
    position: absolute;
    top: 0;
    left: 0;
    width: 27px;
    height: 27px;
    background-position: -210px 0;
    z-index: 2;
}

.icon-select {
    position: absolute;
    top: 0;
    right: 0;
    width: 27px;
    height: 27px;
    background-position: -237px 0;
    cursor: pointer;
    z-index: 2;
}

.icon-select:hover {
    background-position: -237px -27px;
}

.icon-select_open {
    width: 27px;
    height: 27px;
    position: absolute;
    top: 0;
    right: 0;
    background-position: -237px -54px !important;
    cursor: pointer;
    z-index: 2;
}

.user-icon {
    background-position: -264px 0;
    width: 27px;
    height: 27px;
    z-index: 2;
}

.password-remember-icon {
    background-position: -291px 0;
    width: 27px;
    height: 27px;
}

.password-remember-icon:hover {
    background-position: -291px -27px;
}

.search-icon {
    background-position: -69px -70px;
    width: 34px;
    height: 34px;
}

.city_on_map-icon {
    width: 34px;
    height: 34px;
    background-position: -35px -70px;
}

.add_place-icon {
    width: 35px;
    height: 34px;
    background-position: 0 -70px;
}

.home-menu-icon {
    width: 21px;
    height: 21px;
    background-position: 0 -104px;
}

.catalog-menu-icon {
    width: 21px;
    height: 21px;
    background-position: -21px -104px;
}

.company-menu-icon {
    width: 21px;
    height: 21px;
    background-position: -42px -104px;
}

.user-menu-icon {
    width: 21px;
    height: 21px;
    background-position: -63px -104px;
}

.add_company-menu-icon {
    width: 27px;
    height: 22px;
    background-position: -84px -104px;
}

.add_review-menu-icon {
    width: 27px;
    height: 22px;
    background-position: -111px -104px;
}

.about_companu-icon {
    width: 21px;
    height: 21px;
    background-position: -138px -104px;
}

.category-restaurants-icon {
    background-position: 0 -126px;
    width: 11px;
    height: 10px;
}

.category-cafe-icon {
    background-position: -11px -126px;
    width: 11px;
    height: 13px;
}

.category-clubs-icon {
    background-position: -22px -126px;
    width: 10px;
    height: 11px;
}

.category-pubs-icon {
    background-position: -32px -126px;
    width: 9px;
    height: 13px;
}

.category-beaty-icon {
    background-position: -41px -126px;
    width: 11px;
    height: 13px;
}

.category-education-icon {
    background-position: -52px -126px;
    width: 13px;
    height: 11px;
}

.category-shoping-icon {
    background-position: -65px -126px;
    width: 10px;
    height: 12px;
}

.category-auto-icon {
    background-position: -75px -126px;
    width: 10px;
    height: 13px;
}

.category-state-icon {
    background-position: -85px -126px;
    width: 11px;
    height: 13px;
}

.category-animal-icon {
    background-position: -96px -126px;
    width: 12px;
    height: 11px;
}

.category-culture-icon {
    background-position: -108px -126px;
    width: 13px;
    height: 14px;
}

.category-medicilne-icon {
    background-position: -121px -126px;
    width: 10px;
    height: 13px;
}

.category-real_estate-icon {
    background-position: -131px -126px;
    width: 11px;
    height: 11px;
}

.address-icon {
    width: 34px;
    height: 34px;
    background-position: 0 -197px;
}

.subway-icon {
    width: 34px;
    height: 34px;
    background-position: -34px -197px;
}

.telephone-icon {
    width: 34px;
    height: 34px;
    background-position: -68px -197px;
}

.website-icon {
    width: 34px;
    height: 34px;
    background-position: -102px -197px;
}

.empty_red-icon {
    width: 34px;
    height: 34px;
    background-position: -204px -250px;
}

.thumbs_up-icon {
    width: 18px;
    height: 18px;
    background-position: 0 -232px;
}

.funny-icon {
    width: 18px;
    height: 18px;
    background-position: -18px -232px;
}

.target-icon {
    width: 18px;
    height: 18px;
    background-position: -36px -232px;
}

.lie-icon {
    width: 18px;
    height: 18px;
    background-position: -54px -232px;
}

.red_icon_wrapper {
    width: 18px;
    height: 18px;
    background: #df343b;
    border-radius: 9px;
    text-align: center;
    line-height: 18px;
}

.red_icon_wrapper .icons {
    display: inline-block;
    position: relative;
}

.small-vk-icon {
    position: relative;
    width: 12px;
    height: 7px;
    background-position: -73px -232px;
}

.small-facebook-icon {
    width: 6px;
    height: 11px;
    background-position: -85px -232px;
    position: relative;
    top: 1px;
}

.small-twitter-icon {
    position: relative;
    top: 2px;
    width: 12px;
    height: 11px;
    background-position: -91px -232px;
}

.small-ok-icon {
    position: relative;
    top: 2px;
    width: 6px;
    height: 11px;
    background-position: -103px -232px;
}

.icon-category-current .category-restaurants-icon {
    background-position: 0 -139px;
}

.icon-category-current .category-cafe-icon {
    background-position: -11px -139px;
}

.icon-category-current .category-clubs-icon {
    background-position: -22px -139px;
}

.icon-category-current .category-pubs-icon {
    background-position: -32px -139px;
}

.icon-category-current .category-beaty-icon {
    background-position: -41px -139px;
}

.icon-category-current .category-education-icon {
    background-position: -52px -139px;
}

.icon-category-current .category-shoping-icon {
    background-position: -65px -139px;
}

.icon-category-current .category-auto-icon {
    background-position: -75px -139px;
}

.icon-category-current .category-state-icon {
    background-position: -85px -139px;
}

.icon-category-current .category-animal-icon {
    background-position: -96px -139px;
}

.icon-category-current .category-culture-icon {
    background-position: -108px -139px;
}

.icon-category-current .category-medicilne-icon {
    background-position: -121px -139px;
}

.icon-category-current .category-real_estate-icon {
    background-position: -131px -139px;
}

.category-icon {
    width: 19px;
    height: 19px;
    float: left;
}

.subcategory_item .category-icon {
    position: relative;
    top: -2px;
    left: -4px;
    margin: 0 0 0 50px;
}

.subcategory_item .current_circle {
    margin: 0 0 0 40px;
}

div.subcategory_item.category_current_item {
    margin-top: -7px;
}

.category_item .category-icon {
    margin: 0 0 0 30px;
    position: relative;
    top: -2px;
}

.subcategory_item.category_current_item .subcategory_link a {
    display: inline-block;
    max-width: 152px;
    line-height: 1.2;
    vertical-align: middle;
}

.all-icon {
    background-position: -152px -322px;
}

.leisure-icon {
    background-position: 0 -284px;
}

.health-icon {
    background-position: -57px -284px;
}

.education-icon {
    background-position: -114px -284px;
}

.sport-icon {
    background-position: -227px -284px;
}

.auto_moto-icon {
    background-position: -284px -284px;
}

.repair-icon {
    background-position: -170px -284px;
}

.shopping-icon {
    background-position: -95px -303px;
}

.beauty-icon {
    background-position: -209px -303px;
}

.transport-icon {
    background-position: -38px -303px;
}

.business-icon {
    background-position: -247px -303px;
}

.state-icon {
    background-position: -152px -303px;
}

.zoo-icon {
    background-position: -114px -303px;
}

.real_estate_and_construction-icon {
    background-position: 0 -322px;
}

.tourism-icon {
    background-position: -57px -322px;
}

.category_current_item .all-icon {
    background-position: -152px -379px;
}

.category_current_item .leisure-icon {
    background-position: 0 -341px;
}

.category_current_item .health-icon {
    background-position: -57px -341px;
}

.category_current_item .education-icon {
    background-position: -114px -341px;
}

.category_current_item .sport-icon {
    background-position: -227px -341px;
}

.category_current_item .auto_moto-icon {
    background-position: -284px -341px;
}

.category_current_item .repair-icon {
    background-position: -170px -341px;
}

.category_current_item .shopping-icon {
    background-position: -95px -360px;
}

.category_current_item .beauty-icon {
    background-position: -209px -360px;
}

.category_current_item .transport-icon {
    background-position: -38px -360px;
}

.category_current_item .business-icon {
    background-position: -247px -360px;
}

.category_current_item .state-icon {
    background-position: -152px -360px;
}

.category_current_item .zoo-icon {
    background-position: -114px -360px;
}

.category_current_item .real_estate_and_construction-icon {
    background-position: 0 -379px;
}

.category_current_item .tourism-icon {
    background-position: -57px -379px;
}

.category_current_item .category_link {
    display: block;
    height: 39px;
    line-height: 39px;
}

.category_current_item span.category_link a {
    display: inline-block;
    line-height: 1.2;
    max-width: 120px;
    vertical-align: middle;
}

.category_current_item .current_circle {
    margin-top: 12px !important;
}

.icon_big {
    width: 63px;
    height: 63px;
    background: url(../images/category_iconset.png) no-repeat;
}

.health-icon_big {
    background-position: 0 -63px;
}

.education-icon_big {
    background-position: 0 -126px;
}

.sport-icon_big {
    background-position: 0 -252px;
}

.auto_moto-icon_big {
    background-position: 0 -315px;
}

.repair-icon_big {
    background-position: 0 -189px;
}

.shopping-icon_big {
    background-position: -126px -378px;
}

.beauty-icon_big {
    background-position: -126px -504px;
}

.transport-icon_big {
    background-position: 0 -378px;
}

.business-icon_big {
    background-position: -63px -567px;
}

.state-icon_big {
    background-position: -126px -441px;
}

.zoo-icon_big {
    background-position: 0 -441px;
}

.real_estate_and_construction-icon_big {
    background-position: -63px -630px;
}

.tourism-icon_big {
    background-position: -63px -693px;
}

.category_wrapper {
    clear: both;
    margin: 15px -30px 0 0;
    height: 470px;
    position: relative;
    left: -30px;
    overflow: hidden;
}

.category_wrapper div.scroll-bar.vertical {
    visibility: hidden;
}

.category_wrapper ul ul {
    margin: 10px 0 0 0;
}

.category_wrapper li ul {
    padding: 10px 0 0 0;
}

.category_wrapper li ul li {
    padding: 0 0 5px 0;
    min-height: 20px;
}

.category_wrapper li ul li a:hover span.junegull {
    color: #2C2C2C;
}

.category_wrapper span.subcategory_link a span.junegull {
    color: inherit;
}

.category_wrapper .overview {
    width: 100%;
}

.box {
    border-radius: 22px;
    background: rgba(0, 0, 0, 0.3);
    position: relative;
}

.box_input_wrapper {
    border-radius: 22px;
    background: #2c2c2c;
    height: 27px;
    position: relative;
}

.box_input_wrapper .znc-select {
    width: 100%;
    position: relative;
}

.box_input_wrapper .znc-select_input {
    width: 100%;
}

.box_input_wrapper .znc-select_input div {
    margin: 1px 0 0 7px;
}

.box_input_wrapper .znc-select_arrow {
    position: absolute;
    right: -1px;
}

.box_input_wrapper input {
    color: #fff;
    height: 27px;
    line-height: 26px;
    width: 100%;
}

.box_input_wrapper_inside {
    position: absolute;
    left: 10px;
    right: 10px;
}

.box_textarea_wrapper {
    height: 81px;
    border-radius: 16px;
    background: #2c2c2c;
    position: relative;
}

.box_textarea_wrapper_inside {
    position: absolute;
    right: 8px;
    left: 8px;
    top: 8px;
    bottom: 8px;
}

.box_textarea_wrapper_inside textarea {
    width: 100%;
    height: 100%;
    color: #fff;
}

.red_button, .big_red_button {
    position: relative;
    background: #df343b;
    color: #fff;
    border: 0 none;
    height: 27px;
    display: block;
    float: left;
    text-decoration: none;
    border-radius: 12px;
    padding: 0 7px;
    cursor: pointer;
}

.red_button span, .big_red_button span {
    font-size: 12px;
    position: relative;
}

.big_red_button {
    float: none;
    height: 50px;
}

.big_red_button span {
    font-size: 32px;
}

button.red_button span {
    top: -1px;
}

.red_button:hover {
    background: #fff;
    color: #df343b;
}

.red_button27 {
    line-height: 27px;
}

.red_button33 {
    font-size: 19px;
    height: 33px;
    border-radius: 22px;
    padding: 0 14px;
}

.red_button33 span {
    font-size: inherit;
}

.half {
    width: 50%;
}

.third {
    width: 33.3%;
}

.red_button_grey_hover:hover {
    background: #2b2b2b;
    color: #fff;
}

.red_button_grey_hover span {
    color: #fff !important;
}

.red_button_grey_hover_now {
    background: #2b2b2b;
    color: #fff;
}

.grey_button {
    background: #2c2c2c;
    color: #fff;
    border: 0 none;
    height: 34px;
    line-height: 34px;
    display: block;
    float: left;
    text-decoration: none;
    font-size: 13px;
    border-radius: 18px;
    padding: 0 13px;
    cursor: pointer;
}

.grey_button:hover {
    background: #fff;
    color: #df343b;
}

.bullets li {
    width: 15px;
    height: 15px;
    overflow: hidden;
    background-position: -50px -182px;
    padding: 0 !important;
    margin: 0 5px !important;
    cursor: pointer;
}

.bullets li:hover {
    background-position: -80px -182px;
}

.day_select {
    width: 70px;
    margin-left: 5px;
}

.day_select .znc-select_input {
    width: 33px;
    text-align: center;
}

.month_select {
    width: 110px;
    margin-left: 5px;
}

.month_select .znc-select_input {
    width: 73px;
    text-align: center;
}

.year_select {
    width: 80px;
    margin-left: 5px;
}

.year_select .znc-select_input {
    width: 43px;
    text-align: center;
}

li.bullets_current {
    background-position: -65px -182px;
    cursor: default;
}

li.bullets_current:hover {
    background-position: -65px -182px;
}

div.stars {
    position: relative;
    z-index: 10;
    float: right;
    width: 70px;
}

div.five_stars,
div.five_stars_overlay {
    position: absolute;
    top: 0;
    left: 0;
    background: url("../images/star.png") repeat-x;
    height: 12px;
}

div.five_stars {
    width: 70px;
    background-position: 0 0;
    z-index: 1;
}

div.five_stars_overlay {
    background-position: 0 -12px;
    z-index: 2;
}

div.big_avatar_wrapper {
    background: no-repeat url("../images/avatar_big_wrapper.png");
    position: absolute;
    top: 0;
    left: 0;
    width: 81px;
    height: 81px;
    z-index: 2;
}

.big_avatar_wrapper_none {
    background-image: none !important;
}

.best_places_userpic_box .icon_big {
    position: relative;
    left: 10px;
    top: 10px;
}

div.small_avatar_wrapper {
    background: url("../images/avatar_small_wrapper.png") no-repeat;
    position: absolute;
    top: 0;
    left: 0;
    height: 40px;
    width: 41px;
    z-index: 2;
}

div.medium_avatar_wrapper {
    background: url("../images/avatar_medium_wrapper.png") no-repeat;
    position: absolute;
    top: 0;
    left: 0;
    height: 65px;
    width: 65px;
    z-index: 2;
}

.d-ib {
    display: inline-block;
}

.file_upload_button {
    overflow: hidden;
}

.file_upload_button input {
    margin: -50px 0 0 -410px !important;
    opacity: 0;
    font-size: 150px !important;
    height: 100px !important;
    cursor: pointer !important;
    position: relative;
    z-index: 10;
}

.image_upload-image_box {
    margin: 0 0 5px 5px;
}

.image_panel {
    background: rgba(0, 0, 0, 0.4);
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 15px;
}

.image_close {
    cursor: pointer;
    width: 16px;
    height: 16px;
    position: absolute;
    top: 0;
    right: 0;
    background: url(../images/jquery-ui/ui-icons_cd0a0a_256x240.png) -81px -128px no-repeat;
}

.image_close:hover {
    background-position: -32px -192px;
}

#city_select_parent {
    position: absolute;
    top: 0px;
    left: 273px;
    right: 200px;
    height: 47px;
}

#city_select_parent.login_autorized {
    right: 350px;
}

.city_select_parent_white {
    background: #f2f2f2;
}

#city_select {
    position: relative;
    height: 27px;
    bottom: auto;
    margin: 10px 24px 0;
    background: #1d1d1d;
}

#city_select_parent_left,
#city_select_parent_right {
    position: absolute;
    width: 14px;
    height: 47px;
    top: 0;
    background: #2c2c2c;
}

#city_select_parent_left {
    left: 0;
    border-bottom-right-radius: 12px;
}

#city_select_parent_right {
    right: 0;
    border-bottom-left-radius: 12px;
}

#city_select_wrapper {
    float: left;
    color: #fff;
    left: 30px;
    top: 7px;
    margin: 7px 30px 0 30px;
    font-size: 12px;
}

#city_select_wrapper span.city_select_wrapper_city {
    color: #727272;
}

.city_tab {
    text-align: center;
}

.city_tab ul {
    display: inline-block !important;
    padding: 0;
    margin: 0;
}

#login_wrapper {
    line-height: 27px;
    width: 160px;
    height: 27px;
    position: absolute;
    top: 10px;
    right: 30px;
}

#login_wrapper.login_autorized {
    width: auto;
}

#profile {
    margin: 0 10px 0 0;
}

#city_holder {
    position: absolute;
    top: 47px;
    left: 30px;
    right: 30px;
    background: #f0f0f0;
    z-index: 100;
    border-radius: 12px;
    -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.43);
    -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.43);
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.43);
}

#city_holder li {
    float: left;
    list-style: none;
}

.city_alphabet {
    margin: 10px 0 20px 25px;
    width: 100%;
}

.city_alphabet li {
    display: inline-block;
    margin: 0 5px;
}

.city_alphabet li a {
    font-size: 16px;
    border-bottom: 1px dashed #2d2d2d;
}

#city_holder_content {
    padding: 0 20px 30px 30px;
}

#city_holder_content li {
    float: none;
    text-align: left;
}

#city_holder_content ul {
    vertical-align: top;
    margin: 0 58px 10px 0;
}

#city_holder_content ul.city_column {
    width: 14%;
    overflow: hidden;
}

#city_holder_content ul.city_column a {
    white-space: nowrap;
}

#city_holder_content a {
    color: #e1333a;
}

#city_holder_content a:hover {
    color: #2B2B2B;
}

.city_tooltip {
    position: absolute;
    z-index: 9999;
    background: #f0f0f0;
}

#city_holder_country_box {
    padding: 20px;
}

#city_holder_country_box li {
    margin: 0 0 5px 10px;
}

#city_holder_country_name {
    padding: 20px 20px 20px 31px;
}

.city_holder_in_dialog {
    position: static !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}

input.sleep_input {
    border: 0px none;
    background: transparent;
}

textarea.sleep_input {
    border: 0px none;
    background: transparent;
    resize: none;
}

#user_name_wrapper,
#password_wrapper,
#enter,
#register {
    margin: 0 5px 0 0;
}

#user_name_wrapper,
#password_wrapper {
    height: 27px;
    float: left;
    background: #2c2c2c;
}

#user_name_wrapper input,
#password_wrapper input {
    width: 330px !important;
    position: relative;
    top: 1px;
    height: 23px !important;
    line-height: 23px !important;
    font-size: 12px;
    float: left;
    color: #fff;
}

#user_name_wrapper {
    position: relative;
}

#user_name_wrapper div.user-icon {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
}

#user_name_wrapper input {
    margin: 0 0 0 29px !important;
}

#password_wrapper {
    position: relative;
}

#password_wrapper input {
    margin: 0 0 0 8px;
    margin-right: 29px !important;
    width: 322px !important;
}

#password_wrapper .password-remember-icon {
    position: absolute;
    top: 0;
    right: 0;
}

#top_toolbox2 {
    height: 84px;
    position: relative;
}

#logotip {
    width: 195px;
    height: 48px;
    background: no-repeat url('../images/logotip.png');
    display: block;
    position: absolute;
    left: 20px;
    top: 18px;
}

#search_wrapper {
    position: absolute;
    top: 25px;
    left: 244px;
    right: 300px;
    min-width: 475px;
    height: 34px;
    z-index: 1;
}

#search_wrapper .search-icon {
    float: left;
}

#search_wrapper input {
    display: block;
    color: #fff;
    font-size: 13px;
    height: 32px;
    line-height: 32px;
    width: 100%;
}

#search {
    float: right;
    position: relative;
    right: -1px;
}

#search_text_wrapper {
    position: absolute;
    min-width: 360px;
    top: 0;
    left: 38px;
    right: 75px;
}

#places_on_map {
    width: 115px;
    height: 34px;
    position: absolute;
    right: 160px;
    top: 25px;
    cursor: pointer;
    display: block;
}

#places_on_map span.city_on_map-icon,
#add_place div.add_place-icon {
    float: left;
    margin: 0 6px 0 0;
}

#places_on_map span,
#add_place span {
    color: #fff;
}

#places_on_map:hover span,
#add_place:hover span {
    color: #2c2c2c;
}

#add_place {
    display: block;
    position: absolute;
    top: 25px;
    right: 29px;
    cursor: pointer;
    width: 110px;
    height: 34px;
}

#add_place .icons {
    float: left;
    margin: 0 7px 0 0;
}

#menu {
    height: 59px;
}

#menu ul {
    margin: 0 0 0 18px;
}

#menu li {
    position: relative;
    display: inline-block;
    list-style: none;
    height: 59px;
    line-height: 62px;
    margin: 0 9px;
}

#menu li a:hover {
    color: #df343b;
}

#menu div.icons {
    float: left;
    margin: 19px 5px 0 0;
}

#menu div.menu_arrow {
    position: absolute;
    top: 0;
    left: 50%;
    background: no-repeat url('../images/menu_arrow.gif');
    width: 25px;
    height: 16px;
    margin: 0 0 0 -12.5px;
}

#menu a,
#menu span {
    font-size: 120%;
    color: #fff;
    text-decoration: none;
}

#advertising {
    height: 106px;
    position: relative;
}

#ya_advertising {
    position: absolute;
    top: 0;
    left: 0;
    right: 250px;
    min-width: 770px;
    height: 106px;
}

#leave_and_earn {
    position: absolute;
    top: 0;
    right: 0;
    width: 150px;
    height: 106px;
    background: url('../images/leave_and_earn.png') no-repeat 15px 21px;
    padding: 27px 30px 0 100px;
    cursor: pointer;
}

#leave_and_earn span:hover {
    color: #2b2b2b !important;
}

#leave_and_earn span {
    color: #2b2b2b;
    font-size: 15px;
}

#leave_and_earn .leave_and_earn_big {
    font-size: 30px;
}

#content,
.content {
    background: #f0f0f0;
    min-height: 1072px;
    position: relative;
}

#center {
    position: relative;
}

#left {
    margin: 0 280px 0 0;
    position: relative;
    min-height: 1000px;
}

#category,
#best_in_category,
#best_author {
    padding: 26px 0 0 0;
}

#category {
    width: 270px;
    float: left;
    min-height: 606px;
    position: relative;
}

#category h1 {
    padding-left: 30px;
    padding-bottom: 10px;
}

#category .bullets_wrapper {
    position: absolute;
    bottom: 20px;
    width: 100%;
}

.category_list {
    margin: 0 0 0 30px;
}

#goods_category_wrapper {
    clear: both;
    margin: 15px 0 0 0;
}

#goods_category_wrapper li {
    padding-top: 13px;
    padding-bottom: 6px;
}

#goods_category_wrapper a span.category_content {
    margin: 0 0 0 5px;
}

#goods_category_wrapper li.category_current {
    background: #df343b;
    height: 20px;
    padding: 14px 0 5px 0;
}

#goods_category_wrapper li.category_current span.category_count {
    color: #fff;
}

#goods_category_wrapper li.category_current .current_circle {
    background-position: 0 -152px;
}

#goods_category_wrapper .current_circle {
    background-position: -18px -152px;
    width: 18px;
    height: 18px;
    display: inline-block;
    top: -2px;
    position: relative;
    text-align: left;
    vertical-align: top;
    line-height: 17px;
}

.category_wrapper li,
#goods_category_wrapper li {
    list-style: none;
    position: relative;
    padding: 10px 0 4px 0;
}

.category_item,
.subcategory_item {
    margin: 0 20px 0 0;
}

.category_link {
    margin: 0 0 0 55px;
    display: block;
}

div.category_current_item {
    height: 39px;
    line-height: 39px;
    background: #df343b;
    color: #fff;
    position: relative;
}

div.category_current_item .category-icon {
    margin-top: 12px;
    position: relative;
    top: -3px;
}

div.category_current_item span.category_count {
    color: inherit !important;
}

div.category_current_item .current_circle {
    background-position: 0 -152px;
}

div.special_size.category_current_item .category-icon {
    position: relative;
    top: 0;
}

div.special_size.category_current_item .current_circle {
    margin-top: 8px;
}

div.special_size.category_current_item .category_count {
    margin-top: 1px;
}

.category_wrapper li a,
#goods_category_wrapper li a {
    text-decoration: none;
    color: #df343b !important;
}

.category_wrapper a:hover,
#goods_category_wrapper a:hover {
    color: #2c2c2c;
}

.category_wrapper span.category_count,
#goods_category_wrapper span.category_count {
    color: #a3a3a3;
    float: right;
}

#goods_category_wrapper li.category_current a,
#goods_category_wrapper li.category_current span {
    color: #fff;
}

div.category_current_item a,
div.category_current_item span {
    color: #fff !important;
}

.category_wrapper .icon-category,
#goods_category_wrapper .icon-category {
    position: relative;
    display: inline-block;
    vertical-align: top;
    top: 4px;
    left: 4px;
}

.category_wrapper .category-cafe-icon,
#goods_category_wrapper .category-cafe-icon {
    top: 3px;
}

.category_wrapper .category-pubs-icon,
#goods_category_wrapper .category-pubs-icon {
    left: 5px;
    top: 3px;
}

.category_wrapper .category-shoping-icon,
#goods_category_wrapper .category-shoping-icon {
    top: 3px;
}

.category_wrapper .category-culture-icon,
#goods_category_wrapper .category-culture-icon {
    left: 3px;
    top: 2px;
}

.category_wrapper .category-education-icon,
#goods_category_wrapper .category-education-icon {
    left: 3px;
}

.category_wrapper .category-animal-icon,
#goods_category_wrapper .category-animal-icon {
    left: 2px;
}

.category_content {
    color: #DF343B;
}

.category_content:hover {
    color: #2c2c2c;
}

.category_arrow_back,
.category_arrow_forward {
    position: absolute;
    background: no-repeat url("../images/arrow_category.gif");
}

.category_arrow_back {
    width: 30px;
    height: 39px;
    top: 0;
    left: -30px;
}

.category_arrow_forward {
    width: 20px;
    height: 39px;
    background-position: -30px 0;
    top: 0;
    right: -20px;
}

.subcategory_link {
    display: block;
}

.current_circle {
    display: block;
    width: 19px;
    height: 18px;
    position: relative;
    top: -2px;
    vertical-align: top;
    float: left;
    margin: 0 0 0 30px;
    background-position: -18px -152px;
}

#select_type {
    margin: 0 0 5px 22px;
    height: 20px;
}

.tabs .red_button {
    height: 21px;
    line-height: 21px;
    font-size: 13px;
    cursor: default;
}

.tabs .red_button:hover {
    background: #e1333a;
    color: #fff;
}

.tabs .red_button-current {
    background: #f2f2f2;
}

.tabs a.red_button:hover {
    color: #2c2c2c;
    cursor: pointer;
}

.tabs .red_button-non_current {
    background: #f2f2f2;
    color: #e1333a;
}

.tabs .red_button-non_current:hover {
    background: #f2f2f2;
}

#best_in_category {
    width: 469px;
    margin: auto;
}

#best_in_category h1 {
    padding-left: 30px;
    position: relative;
    z-index: 2;
}

#best_in_category h3 {
    padding-left: 30px;
    position: relative;
    z-index: 2;
}

#best_author {
    width: 264px;
    float: right;
    position: relative;
    padding-top: 10px;
}

#best_author h1 {
    padding-left: 10px;
}

#best_author .bullets {
    margin: 40px 0 0 0;
}

#best_author h3 {
    margin-left: 10px;
}

#ya_map_wrapper {
    background: no-repeat url("../images/ya_map_wrapper.png");
    width: 469px;
    height: 305px;
    position: relative;
    margin: auto;
}

@media (max-width: 1080px) {
    #ya_map_wrapper {
        position: relative !important;
    }
}

#ya_map {
    position: absolute;
    width: 420px;
    height: 212px;
    top: 72px;
    left: 20px;
}

.ymaps-image-with-content ymaps {
    color: #fff !important;
    font-family: Junegulla !important;
    top: 5px !important;
    left: 4px !important;
}

#best_places_in_category {
    width: 440px;
    margin: auto;
}

div.best_places {
    position: relative;
    margin: 0 0 5px 0;
}

div.best_places_userpic_box {
    width: 81px;
    height: 81px;
    overflow: hidden;
    position: relative;
    text-align: center;
    vertical-align: middle;
    line-height: 81px;
}

div.best_places_userpic_box_img {
    width: 81px;
    height: 81px;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: #df343b;
}

div.best_places_ratting {
    position: absolute;
    right: 3px;
    top: 10px;
    overflow: hidden;
    background-position: -23px -170px;
    text-align: center;
    width: 27px;
    height: 27px;
    line-height: 27px;
    z-index: 3;
    color: #fff;
    font-size: 15px;
}

div.best_places_info {
    clear: both;
    margin: 11px 0 0 0;
    width: 348px;
}

.best_places_info a {
    text-decoration: none;
    font-size: 20px;
    float: left;
    margin-right: 70px;
}

.best_places_info .stars {
    position: relative;
    top: 3px;
}

.best_places_info a:hover {
    color: #2c2c2c !important;
}

.best_places_review {
    position: relative;
    clear: both;
}

.best_places_review_userpic {
    width: 40px;
    height: 40px;
    background-position: center center;
    background-repeat: no-repeat;
}

.best_places_review_content {
    color: #2c2c2c;
    font-size: 12px;
    width: 300px;
    min-height: 45px;
    padding: 5px 0 5px 5px;
}

#more_places {
    color: #e1333a;
    text-decoration: none;
    position: absolute;
    top: 4px;
    right: 20px;
}

#more_places:hover {
    color: #2c2c2c;
}

#leave_and_earn_wrapper {
    position: relative;
    margin: 0 0 20px 0;
    height: 100px;
}

#best_author_wrapper {
    margin: 21px 0 0 0;
    clear: both;
}

div.best_author {
    clear: both;
    position: relative;
    margin: 8px 0;
    width: 240px;
    height: 63px;
}

div.best_author_info {
    position: relative;
    width: 76px;
    height: 63px;
}

div.best_author_userpic_box_img {
    width: 63px;
    height: 63px;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: #df343b;
}

div.best_author_content {
    position: relative;
    width: 150px;
    height: 55px;
}

div.best_author_content_address {
    white-space: nowrap;
}

.best_author_content_name {
    margin: 14px 0 0 0;
}

.best_author_content_name a {
    color: #df343b;
    font-size: 15px;
    text-decoration: none;
}

.best_author_content_name a:hover {
    color: #2c2c2c;
}

.best_author_for_places {
    margin: 0 0 18px;
    height: auto !important;
}

.best_author_for_places .best_author_content_name {
    margin-top: 20px;
}

.best_author_for_places div.best_author_content {
    height: auto !important;
}

.best_author_content_review_count {
    color: #2c2c2c;
    font-size: 12px;
}

.best_author_content .stars {
    position: absolute;
    top: 5px;
    left: 10px;
}

#line_separator {
    margin: 20px 0 0 0;
    width: 100%;
}

#line_separator_left,
#line_separator_right,
.line_separator_left,
.line_separator_right {
    width: 4px;
    height: 13px;
    position: absolute;
    background: no-repeat url("../images/line_shadow.gif");
}

#line_separator_left,
.line_separator_left {
    left: 0;
    background-position: 0 0;
}

#line_separator_center,
.line_separator_center {
    background: repeat-x url("../images/line_shadow_bs.gif");
    position: absolute;
    left: 4px;
    right: 4px;
    height: 4px;
}

#line_separator_right,
.line_separator_right {
    right: 0;
    background-position: -4px 0;
}

#line_separator_height {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    background: url(../images/line_separator-right.gif) repeat-y;
    width: 5px;
    z-index: 1;
}

div.line_separator_height_mount {
    position: absolute;
    top: 0;
    width: 5px;
    height: 5px;
    background: url("../images/line_separator-right-mount.gif") no-repeat;
}

#last_review {
    float: left;
    margin: 0 264px 0 0;
    min-width: 705px;
    width: 71%;
}

#last_review .red_button:hover {
    background: #2c2c2c;
    color: #fff;
}

#last_review_header {
    margin: 0 0 0 31px;
    padding: 39px 0 30px 0;
    border-bottom: 1px dashed  #a3a3a3;
    position: relative;
    width: 100%;
}

#review_count {
    position: absolute;
    top: 39px;
    right: 0;
    width: 140px;
    text-align: right;
}

#breadcrumbs {
    font-size: 12px;
    height: 16px;
}

#breadcrumbs span {
    color: #a3a3a3;
}

.header_wrapper {
    height: 61px;
    clear: both;
}

span.review_count,
span.review_count_description {
    color: #a3a3a3;
}

span.review_count {
    font-size: 30px;
}

span.review_count_description {
    font-size: 13px;
}

#last_review_wrapper {
    padding: 0 25px;
    width: 100%;
    margin: 0 0 31px 0;
}

.review {
    border-bottom: 1px dashed  #a3a3a3;
    min-width: 705px;
    min-height: 166px;
    position: relative;
    clear: both;
    overflow: hidden;
}

.review li {
    background: url("../images/image_small_box_wrapper.png") no-repeat scroll 0 0 transparent;
    height: 71px;
    overflow: hidden;
    position: relative;
    width: 80px;
}

.review .place_image_box_toolbox_small_wrapper {
    width: 56px;
    height: 44px;
    overflow: hidden;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -23px 0 0 -28px;
}

.review_userpic {
    position: relative;
    top: 9px;
    width: 81px;
    margin-right: -81px;
}

.review_userpic_box_img {
    width: 81px;
    height: 81px;
    background-position: center center;
    background-repeat: no-repeat;
}

.review_count_for_user {
    position: absolute;
    top: 0;
    left: 50px;
    z-index: 10;
    font-size: 12px;
    color: #2c2c2c;
    line-height: 23px;
    width: 100px;
}

.review_count_for_user .icons {
    background-position: 0 -174px;
    width: 23px;
    height: 23px;
    float: left;
    margin-right: 4px;
}

.review_content {
    padding: 27px 0 23px 0;
    margin-left: -81px;
    float: right !important;
    width: 100%;
}

.review_content_header {
    min-height: 20px;
    position: relative;
    margin-left: 85px;
}

.review_content_header .stars {
    position: absolute;
    top: 2px;
    right: 10px;
}

.review_content_header a {
    color: #df343b;
    text-decoration: none;
    font-size: 15px;
}

.review_content_header a:hover {
    color: #2c2c2c;
}

.review_content_header span {
    color: #a3a3a3;
    font-size: 15px;
}

.review_content_header_name {
    margin-right: 70px;
}

.review_content_title {
    margin: 8px 0 0 0;
    color: #2c2c2c;
    font-size: 20px;
    margin-left: 85px;
}

.review_content_box {
    margin-left: 85px;
}

.review_content_action {
    padding: 15px 0 0 0;
    margin-left: 85px;
}

.review_content_action a.red_button {
    height: 22px;
    line-height: 21px;
}

.review_content_action .icons {
    margin: 2px 0 0 16px;
}

.review_content_action .review_action {
    line-height: 23px;
}

.review_content_action span {
    padding: 0 0 0 2px;
}

.review_date {
    line-height: 23px;
    color: #a3a3a3;
}

#more_review {
    margin: 0 auto 31px;
    width: 64px;
    height: 27px;
    line-height: 27px;
    text-align: center;
    float: none;
}

#banner0 {
    position: relative;
    clear: both;
    background: url("../images/banner_background.png") no-repeat;
    width: 245px;
    min-height: 430px;
    margin: 29px 0 22px 0;
}

#banner0_wrapper {
    position: absolute;
    top: 15px;
    left: 17px;
    width: 212px;
    height: 392px;
}

#best_places {
    clear: both;
    position: relative;
}

#best_places .review_count_for_user {
    top: 0px;
    left: 37px;
}

#best_places .best_author_content_name a {
    top: 18px !important;
    left: -8px;
}

#best_places_wrapper {
    margin: 0 0 42px 0;
}

#footer {
    position: relative;
    height: 141px;
    overflow: hidden;
    background: #2c2c2c;
    padding: 28px 30px 0 29px;
}

#footer ul {
    float: left;
    list-style-type: none;
    margin: 0 50px 0 0;
}

#footer ul a {
    font-size: 11px;
    color: #fff;
    text-decoration: none;
}

#footer ul a:hover {
    color: #838383;
}

#footer .footer_header a {
    font-size: 11px;
    color: #df343b;
}

#social_networks_footer {
    margin: 4px 0 0 0;
}

#copyright {
    clear: both;
    height: 41px;
    padding: 5px 0 0 47px;
    background: url("../images/clear_logo.png") no-repeat;
    margin: 13px 0 0 0;
}

#year {
    font-size: 11px;
    color: #fff;
}

#slogan {
    font-size: 11px;
    color: #727272;
}

div.znc-select {
    position: relative;
    float: left;
    color: #fff;
    z-index: 20;
    background: #2c2c2c;
}

.style-select {
    color: #fff;
    z-index: 20;
    background: #2c2c2c;
    padding-left: 10px;
    height: 27px;
    line-height: 27px;
    border-radius: 14px;
    border: 1px solid #000;
}

.red_inline_btn {
    display: inline-block;
    float:none;
    margin: 0 10px;
}
.bullet_list li {
    padding-left: 5px; 
    margin: 5px 0 5px 15px;
    
}

div.znc-select * {
    color: #fff;
}

div.znc-select ul li {
    list-style: none outside none;
    cursor: pointer;
    padding-left: 10px;
    font-size: 12px;
    background: #2c2c2c;
    height: 27px;
    line-height: 27px;
    margin: 1px 0;
    padding-left: 29px;
    background-position: 0 0;
    position: relative;
}

div.znc-select ul li div.icons {
    width: 27px;
    height: 27px;
    position: absolute;
    top: 0;
    left: 0;
    background-position: -237px -81px;
}

div.znc-select input,
div.znc-select_input {
    border: 0 none;
    outline: 0 none;
    line-height: 27px;
    height: 27px;
    padding: 0 5px;
    display: block;
    float: left;
    font-size: 12px;
    position: relative;
}

div.znc-select_arrow {
    float: left;
    width: 27px;
    height: 27px;
    cursor: pointer;
    background-position: -237px 0;
}

div.znc-select_arrow:hover,
div.znc-select_arrow_hover {
    background-position: -237px -27px;
}

div.znc-select_results_holder {
    display: none;
    position: absolute;
    z-index: 10;
}

div.znc-select ul li.znc-select_hover .icons,
div.znc-select ul li:hover .icons {
    background-position: -237px -108px;
}

div.znc-select.alert,
div.znc-select.alert div.znc-select_results_holder {
    border-color: red;
}

div.znc-select.alert input {
    color: red;
}

div.znc-select.znc-select-focus,
div.znc-select.znc-select-focus div.znc-select_results_holder {
    border-color: #000000;
}

div.znc-checkbox {
    width: 27px;
    height: 27px;
    cursor: pointer;
    background-position: -23px -170px !important;
}

div.znc-checkbox_on {
    background-position: -95px -170px !important;
}

div.znc-checkbox_off {
    background-position: -23px -170px !important;
}

div.znc-checkbox_off_hover,
div.znc-checkbox_off:hover {
    background-position: 0 -12px;
}

input:disabled {
    background-color: transparent;
}

#login_box,
#register_box,
.otzyv_dialog {
    display: none;
    background: #f0f0f0;
    padding: 0 30px !important;
    margin: 0 0 19px;
}

.otzyv_dialog label,
#login_box label,
#register_box label {
    margin-left: 10px;
}

.otzyv_dialog .box,
#login_box .box,
#register_box .box {
    background: #2c2c2c;
}

.otzyv_dialog .box input,
#login_box .box input,
#register_box .box input {
    height: 27px;
    line-height: 27px;
    margin: 0 8px;
    color: #fff;
    width: 100%;
    width: 342px;
}

.otzyv_dialog .dialog_section1,
#login_box .dialog_section1,
#register_box .dialog_section1 {
    padding: 30px 0;
}

.otzyv_dialog .dialog_section2,
#login_box .dialog_section2,
#register_box .dialog_section2 {
    padding: 25px 0 30px;
}

.otzyv_dialog .dialog_section2 h2,
#login_box .dialog_section2 h2,
#register_box .dialog_section2 h2 {
    margin: 0 0 10px 0;
}

.otzyv_dialog .dialog_section2 .left_box,
#login_box .dialog_section2 .left_box,
#register_box .dialog_section2 .left_box {
    margin: 0 16px 10px 0;
    line-height: 18px;
}

.otzyv_dialog .dialog_section3,
#login_box .dialog_section3,
#register_box .dialog_section3 {
    padding: 25px 0 30px;
}

.otzyv_dialog .red_icon_wrapper,
#login_box .red_icon_wrapper,
#register_box .red_icon_wrapper {
    margin: 0 4px 0 0;
}

.login_type .red_button,
#login_type .red_button,
#register_box .red_button {
    margin-right: 10px;
}

.login_type .red_icon_wrapper,
#login_type .red_icon_wrapper,
#register_box .red_icon_wrapper {
    margin: 0 4px 0 0;
}

.otzyv_dialog .label_box,
#login_box .label_box,
#register_box .label_box {
    margin: 0 0 7px 0;
}

.otzyv_dialog .input_box,
#login_box .input_box,
#register_box .input_box {
    margin-bottom: 12px;
}

.otzyv_dialog .checkbox_wrapper,
#login_box .checkbox_wrapper,
#register_box .checkbox_wrapper {
    line-height: 27px;
}

.otzyv_dialog .checkbox_wrapper label,
#login_box .checkbox_wrapper label,
#register_box .checkbox_wrapper label {
    margin-left: 4px;
    cursor: pointer;
}

.otzyv_dialog button.red_button,
#login_box button.red_button,
#register_box button.red_button {
    padding: 0 10px;
}

#vk_login,
#fb_login,
#twitter_login,
#ok_login {
    cursor: pointer;
}

#vk_login span:hover,
#fb_login span:hover,
#twitter_login span:hover,
#vk_login_register span:hover,
#fb_login_register span:hover,
#twitter_login_register span:hover,
#ok_login span:hover,
#ok_login_register span:hover {
    color: #df343b;
    cursor: pointer;
}

#register_city_select {
    position: relative;
}

#register_city_select input {
    width: 322px !important;
}

.dialog_error {
    color: #f33;
    font-weight: bold;
    font-size: 13px;
}

.dialog_error:first-letter {
    font-variant: small-caps;
    font-size: 16px;
}

.after_register_confirm_params_empty_block {
    height: 20px;
}

.otzyv_switch_box {
    height: 27px;
    border-radius: 14px;
    background: #2d2d2d;
    margin: 0 auto;
    cursor: pointer;
}

.otzyv_switch_box_item1,
.otzyv_switch_box_item2 {
    float: left;
    width: 43px;
    line-height: 27px;
    color: #fff;
    text-align: center;
    width: 50%;
}

.otzyv_switch_box_active {
    background: #de353c;
    border-radius: 14px;
    position: relative;
    cursor: default;
}

.otzyv_switch_box_item1.otzyv_switch_box_active {
    left: -1px;
}

.otzyv_switch_box_item2.otzyv_switch_box_active {
    right: -1px;
}

#after_register_confirm_params {
    overflow: visible;
}

#restore_password_confirm .dialog_section {
    padding: 20px 0;
}

.forms .box {
    background: none repeat scroll 0 0 #2C2C2C;
}

.forms input {
    color: #FFFFFF;
    height: 27px;
    line-height: 27px;
    margin: 0 8px;
    font-size: 12px;
}

.forms .input_box {
    height: 62px;
}

.forms .label_box {
    margin: 0 0 2px 8px;
}

.forms .input_box_rubber {
    margin: 0 8px;
}

.forms .input_box_rubber input {
    margin: 0;
    width: 100%;
}

#invite_friend_from_email {
    width: 136px;
    text-align: center;
}

#invite_friend_from_special_link {
    width: 306px;
    text-align: center;
}

.scrollable {
    position: relative;
}

.scrollable .viewport {
    position: relative;
    overflow: hidden;
}

.scrollable .viewport .overview {
    position: absolute;
}

.scrollable .scroll-bar {
    display: none;
}

.scrollable .scroll-bar .thumb {
    position: absolute;
}

.scrollable .scroll-bar.vertical {
    position: absolute;
    right: 0;
    height: 100%;
}

.scrollable .scroll-bar.vertical .thumb {
    width: 100%;
    min-height: 10px;
}

.scrollable .scroll-bar.horizontal {
    position: relative;
    width: 100%;
}

.scrollable .scroll-bar.horizontal .thumb {
    height: 100%;
    min-width: 10px;
    left: 0;
}

.scrollable:focus {
    outline: 0;
}

.not-selectable {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}

.scrollable.default-skin {
    padding-right: 10px;
    padding-bottom: 6px;
}

.scrollable.default-skin .scroll-bar.vertical {
    width: 6px;
}

.scrollable.default-skin .scroll-bar.horizontal {
    height: 6px;
}

.scrollable.default-skin .scroll-bar .thumb {
    background-color: black;
    opacity: 0.4;
    border-radius: 3px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
}

.scrollable.default-skin .scroll-bar:hover .thumb {
    opacity: 0.6;
}

.scrollable.gray-skin {
    padding-right: 17px;
}

.scrollable.gray-skin .scroll-bar {
    border: 1px solid gray;
    background-color: #d3d3d3;
}

.scrollable.gray-skin .scroll-bar .thumb {
    background-color: gray;
}

.scrollable.gray-skin .scroll-bar:hover .thumb {
    background-color: black;
}

.scrollable.gray-skin .scroll-bar.vertical {
    width: 10px;
}

.scrollable.gray-skin .scroll-bar.horizontal {
    height: 10px;
    margin-top: 2px;
}

.scrollable.modern-skin {
    padding-right: 17px;
}

.scrollable.modern-skin .scroll-bar {
    border: 1px solid gray;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-box-shadow: inset 0 0 5px #888;
    -webkit-box-shadow: inset 0 0 5px #888;
    box-shadow: inset 0 0 5px #888;
}

.scrollable.modern-skin .scroll-bar .thumb {
    background-color: #95aabf;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border: 1px solid #536984;
}

.scrollable.modern-skin .scroll-bar.vertical {
    width: 10px;
}

.scrollable.modern-skin .scroll-bar.vertical .thumb {
    width: 8px;
    background: -moz-linear-gradient(left, #95aabf 0%, #547092 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #95aabf), color-stop(100%, #547092));
    background: -webkit-linear-gradient(left, #95aabf 0%, #547092 100%);
    background: -o-linear-gradient(left, #95aabf 0%, #547092 100%);
    background: -ms-linear-gradient(left, #95aabf 0%, #547092 100%);
    background: linear-gradient(to right, #95aabf 0%, #547092 100%);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient( startColorstr='#95aabf', endColorstr='#547092',GradientType=1 )";
}

.scrollable.modern-skin .scroll-bar.horizontal {
    height: 10px;
    margin-top: 2px;
}

.scrollable.modern-skin .scroll-bar.horizontal .thumb {
    height: 8px;
    background-image: linear-gradient(#95aabf, #547092);
    background-image: -o-linear-gradient(#95aabf, #547092);
    background-image: -moz-linear-gradient(#95aabf, #547092);
    background-image: -webkit-linear-gradient(#95aabf, #547092);
    background-image: -ms-linear-gradient(#95aabf, #547092);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient( startColorstr='#95aabf', endColorstr='#547092',GradientType=0 )";
}

#seo_block {
    width: 250px;
    padding: 0 20px 20px 0;
}

#seo_block h2 {
    font-family: Junegull !important;
    color: #2b2b2b;
}

#save_profile_progress_window {
    width: 200px;
    height: 40px;
    text-align: center;
    line-height: 40px;
}

#save_profile_progress_window_wrapper {
    height: 40px;
    margin: 0 0 15px 0;
}

#save_profile_after_save_window {
    height: 40px;
    text-align: center;
    line-height: 40px;
    color: #0a0;
    background: #fff;
    border-radius: 10px;
}

.search_info {
    position: absolute;
    color: #fff;
    z-index: 99;
}

.red_button_big {
    height: 34px;
    font-size: 19px;
    border-radius: 16px;
}

.red_button_big span {
    font-size: 19px;
    line-height: 34px;
    padding: 0 29px;
}

.big_convert_to_small {
    position: relative;
    top: 15px;
    font-size: 20px !important;
}

.big_convert_to_small_small {
    position: relative;
    top: 15px;
    font-size: 16px !important;
}

.line_separator_full_width #line_separator_center {
    left: 0 !important;
    right: 0 !important;
}

.all-wrapper {
    margin: 0 30px;
}

.place_link {
    width: 100%;
    border-bottom: 1px dashed #a3a3a3;
    min-height: 30px;
    line-height: 30px;
    margin: 0 30px;
}

.review_cloud {
    border: 1px solid  #de353c;
    background: #f0f0f0;
    position: absolute;
    z-index: 1000;
    padding: 40px;
    border-radius: 18px;
    font-size: 18px;
}

.review_cloud_arrow {
    position: absolute;
    right: 10px;
    top: -10px;
    width: 0;
    height: 0;
    -webkit-transform: rotate(360deg);
    border-width: 0 10px 10px 10px;
    border-color: transparent transparent #de353b transparent;
    border-style: inset inset solid inset;
}

.place_image_box {
    position: relative;
    width: 294px;
    height: 258px;
    background: url(../images/image_box_wrapper.png) 0 0 no-repeat;
}

.place_image_box_wrapper {
    height: 208px;
    margin: 0 0 0 15px;
    overflow: hidden;
    width: 265px;
    position: relative;
    top: 22px;
}

.place_image_box_wrapper img {
    max-height: 210px;
}

.slide_left_arrow {
    width: 19px;
    height: 38px;
    background-position: -174px -193px;
}

.slide_right_arrow {
    width: 19px;
    height: 38px;
    background-position: -193px -193px;
}

.slide_left_arrow:hover {
    background-position: -136px -193px;
}

.slide_right_arrow:hover {
    background-position: -155px -193px;
}

.preloader {
    width: 66px;
    height: 66px;
    background: url(../images/otzyvgidf-preloader.gif) 0 0 no-repeat;
}

#feedback_box {
    margin: 0 0 -19px 0 !important;
    padding: 0 !important;
}

#feedback_box .separator_height {
    position: absolute;
    width: 5px;
    top: 0;
    bottom: 0;
    right: 330px;
    background: url(../images/line_separator-right.gif) repeat-y;
}

#feedback_box .separator_width {
    position: absolute;
    top: 168px;
    right: 0;
    left: 385px;
    height: 5px;
    background: url(../images/line_shadow_bs.gif) repeat-x;
}

.feedback_box {
    min-height: 435px;
    position: relative;
}

.feedback_box h3 {
    font-size: 20px;
    line-height: 1;
}

.ui-dialog-titlebar {
    top: 0 !important;
}

.feedback_box_conteiner {
    width: 330px;
    margin: 0 30px;
}

.feedback_box_conteiner .row_label {
    display: block;
    margin-bottom: 7px;
}

.feedback_box_conteiner .box_textarea_wrapper {
    min-height: 131px;
}

.feedback_box_conteiner button {
    min-width: 136px;
}

.feedback_box_conteiner .box_input_wrapper .znc-select_input {
    margin: 1px 0 0 5px;
}

.feedback_box_conteiner_2 {
    width: 270px;
    height: 148px;
    padding: 0 30px;
}

.feedback_box_conteiner_2 .red_button {
    width: 96px;
    text-align: center;
}

.feedback_box_conteiner_3 {
    width: 270px;
    padding: 25px 30px 0;
}

.feedback_box_conteiner_3 .red_button {
    min-width: 166px;
    text-align: center;
}

.row {
    margin: 20px 0;
}

#feedback_box2 .box_textarea_wrapper {
    height: 200px;
}

.ui-dialog #city_holder #city_holder_content ul {
    margin-right: 32px;
}

#reply {
    position: relative;
    padding-top: 30px;
}

.review_content #reply {
    padding: 30px 0 0 85px;
}

#reply .box_textarea_wrapper {
    margin: 0 0 10px 0;
}

#place_small_reviewes #reply {
    padding-left: 0 !important;
}

#reply label {
    margin: 0 0 0 12px;
}

.reply_item #reply {
    padding: 30px 0 0 0 !important;
}

.reply_wrapper .reply_item {
    padding: 10px 0 10px 0;
    margin: 20px 0 10px 155px;
    border-bottom: 1px dotted #a3a3a3;
}

.reply_wrapper .reply_item .icons {
    margin: -2px 6px 0 -24px;
}

#place_small_reviewes .reply_wrapper .reply_item,
#all .reply_wrapper .reply_item {
    margin: 20px 0 10px 70px;
}

#place_small_reviewes .reply_wrapper,
#all .reply_wrapper {
    display: none;
}

.reply_wrapper .reply-actions {
    margin: 10px 0 0 0;
    position: relative;
    z-index: 3;
}

.reply_wrapper .reply-actions a {
    line-height: 22px;
    height: 22px;
    margin-right: 10px !important;
}

.b {
    font-weight: bold;
}

.dialog_errors {
    font-family: Junegulla !important;
    color: #2b2b2b;
    color: #df343b !important;
    margin-top: 20px;
}

.standart_page_title {
  padding: 22px 30px;
  /*position: relative;*/
}
div.spechial_bottom_text {
    padding: 0 40px 40px 40px;
}
div.spechial_bottom_text p, div.spechial_bottom_text h2, div.spechial_bottom_text ul{
    margin-top: 15px;
}
div.spechial_bottom_text p{
    text-indent: 20px;
}
div.spechial_bottom_text b {
    font-weight: bold;
    /*color: #df343b;*/
}
.your_konkurs_place {
  border: 2px solid #f00;
  padding: 10px;
  border-radius: 20px;
  margin: -15px 0 0 -10px;
  background: #fdd;
}
.your_konkurs_place #rating {
  width: 200px;
  margin-bottom: 0;
}
.alert_box {
    margin: 20px 0px;
    border:1px solid #f00;
    background-color: #faa;
    font-weight: bold;
    color: #900;
    font-size: 16px;
    border-radius: 20px;
    padding: 20px;
    text-align: center;
}
.lie_review * {
    color: #000 !important;
}
.lie_review .review_content, .lie_review .review_userpic_box_img  {
    opacity: 0.4;
}
.lie_header, .lie_header a {
    color:#666;
    text-align: center;
}
h2.lie_header {
    font-size:30px;
    margin:10px;
}
h3.lie_header {
    font-size:18px;
    margin:0 0 20px;
}
h3.lie_header a {
    text-decoration: underline;
}

a.comments_control {
    background-color: #008000 !important;
    margin-left: 10px;
}
/*
.file_upload_button input {
    margin: 0 !important;
    opacity: 1 !important;
    font-size: inherit !important;
    height: inherit !important;
    color: #000;
}
.file_upload_button {
    overflow: inherit !important; 
}*/