body{
    background-image: url("../images/all_background_non_yandex.gif");
}

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

#place_header{
    height: 112px;
}

#breadcrumbs{
    padding: 20px 0 0 31px;
}

#line_separator1{
    position: absolute;
    left: 0;
    right: 0;
    top: 112px;
}

#line_separator_height{
    right: 280px;
    top: 302px;
    bottom: 0;
}

#place_wrapper{
    position: relative;
    width: 100%;
    min-height: 1000px;
    margin: 0 -280px 0 0;
}

#place_wrapper{
    padding: 30px 0;
}

#map_wrapper{
    padding: 30px 0 0 0;
    position: relative;
    width: 280px;
}

#place_wrapper .place{
    position: relative;
    margin: 0 310px 0 30px;
    /*border-top:1px dashed #a3a3a3;*/
    border-bottom:1px dashed #a3a3a3;
    padding: 23px 0 28px;
}

#place_wrapper .place_userpic{
    min-height: 110px;
    position: relative;
    width: 81px;
}

#place_wrapper .place_box{
    width: 100%;
    margin: 0 0 0 -81px;
}

#place_wrapper .place_box_conteiner{
    margin: 0 0 0 81px;
}

#place_wrapper .rating{
    text-align: center;
}

#place_wrapper .rating .stars{
    height: 12px;
}

#place_wrapper .rating span{
    font-size: 13px;
    line-height: 2;
}

#place_wrapper .place_count{
    text-align: center;
    overflow: visible;
    margin: 0 23px 0 0;
}

#place_wrapper .place_count div{
    line-height: 0.8;
}

#place_wrapper .place_count div.place_count_count{
    line-height: 0.8;
    overflow: visible !important;
    height: 21px;
}

#place_wrapper .place_count .red{
    font-size: 20px;
}

#place_wrapper .place_header{
    position: relative;
}

#place_wrapper .place_title{
    padding: 0 0 0 10px;
}

#place_wrapper .place_number{
    width: 190px;
    margin: 0 0 0 10px;
}

#place_wrapper .place_number span.junegull{
    font-size: 13px;
    margin: 0 0 0 8px;
}

#place_wrapper .place_comment{}

#place_wrapper .place_box_conteiner{
    /*overflow: hidden;*/
}

#place_wrapper .place_comment_review_userpic{}

#place_wrapper .place_box_conteiner_content{
    width: 100%;
    margin: 0 0 0 -40px;
}

#place_wrapper .place_box_conteiner_content_content{
    margin: 0 0 0 40px;
    padding: 7px 0 0 3px;
}

#place_wrapper .place_additional_info{
    margin: 13px 5px 0 0;
}

.place_additional_button{
    margin: 10px 0;
}

#place_wrapper .place_additional_info_header{
    font-size: 15px;
}

#place_wrapper .place_additional_info_content{}

#place_wrapper .otzyv_paginator{
    margin: 30px 280px 30px 0;
}

#place_wrapper .pagination_in_begin{
    width: 91px;
    margin-right: 10px;
}

#place_wrapper .paginator_prev{
    width: 71px;
    margin-right: 10px;
}

#place_wrapper .paginator_next{
    width: 71px;
    margin-left: 10px;
}

#place_wrapper .pagination_in_end{
    width: 92px;
    margin-left: 10px;
}

#place_wrapper .page{
    margin: 0 3px;
}

#all_ya_map_wrapper{
    position: relative;
    left: 17px;
    width: 245px;
    height: 430px;
    background: url(../images/all_ya_map_wrapper.png)  no-repeat;
}

#ya_map{
    position: absolute;
    top: 17px;
    left: 18px;
    width: 210px;
    height: 390px;
}

#right_wrapper{
    padding: 20px 31px;
}

.all_places_count{
    color: #2d2d2d;
}

#best_places_in_category{
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 220px;
    margin: 0;
}

div.best_places_info{
    width: 120px;
    margin-top: 20px !important;
}


.best_places_info a{
    font-size: 15px;
}

.best_places_info .stars{
    top: 7px;
    right: 55px;
}

.best_places_address_address{
    width: 120px;
    color: #2d2d2d;
}

.place_name_link{
    font-size: 30px;
}

.review_content_action{
    margin: 0;
}

.more_all_wrapper {
    position: relative;
    /*width: 100%;*/
    margin: 0 310px 0 30px;
    /*margin: 0 310px 0 30px;*/
}


#place_wrapper .red_button:hover {
    background: none repeat scroll 0 0 #2c2c2c;
    color: #fff;
}