h2 {
    font-size: 30px;
}

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

#place_name {
    padding: 22px 30px;
    position: relative;
}

#place_name_info {
    position: absolute;
    top: 49px;
    right: 30px;
    width: 368px;
    height: 33px;
}

#place_name_info .left {
    text-align: center;
    padding: 0 13px;
}

#place_name_info .stars {
    margin: 6px 0 0 0;
    left: -5px;
}

#place_name_info_review_count {
    font-size: 20px;
}

#add_review {
    margin: 6px 0 0 0;
}

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

#line_separator2 {
    position: absolute;
    top: 181px;
    left: 0;
    right: 0;
    z-index: 1;
}

#marks {
    padding: 12px 0 0 30px;
    height: 48px;
}

#marks .big {
    position: relative;
    top: 2px;
}

#marks .grey,
#marks .red {
    margin: 0 16px 0 0;
}

#center {
    position: relative;
}

#left {
    min-height: 1000px;
    padding: 0 30px;
    margin-right: 280px;
}

#line_separator_height {
    right: 280px;
}

#right {
    width: 270px;
}

#best_places h1 {
    margin-top: 25px;
}

.places_add_review {
    margin: 20px 0;
}

.places_add_review label {
    margin: 0 0 0 10px;
    color: #2c2c2c;
}

#star_add {
    position: relative;
    width: 163px;
    height: 27px;
    border-radius: 22px;
    border: 1px solid #a9a9a9;
    color: #2c2c2c;
}

#star_add .stars {
    position: absolute;
    left: 9px;
    top: 7px;
    cursor: pointer;
}

#star_add span.junegull {
    position: absolute;
    right: 9px;
    top: 6px;
}

#star_add_wrapper .left {
    width: 170px;
}

#star_add_wrapper .right {
    width: 690px;
    /*margin-left: -170px;*/
}

#star_add_wrapper .field_wrapper {
    margin-left: 30px;
}

.places_add_review-left {
    width: 50%;
}

.places_add_review-right {
    width: 45%;
}

#file_upload_button {
    margin: 35px 0 0 0;
    width: 110px;
    text-align: center;
}

#file_upload-input {
    background: url("../images/file_upload-icon.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    float: left;
    height: 141px;
    margin: 10px 20px 110px 0;
    overflow: hidden;
    width: 141px;
}

#add_review,
#add_review1,
#add_review2 {
    min-width: 120px;
    text-align: center;
}

.row {
    margin: 20px 0;
}

#place_small_reviewes .stars {
    top: 30px;
    right: 10px;
    position: absolute;
}

#place_small_reviewes .review_content_header {
    position: static;
}

#place_small_reviewes .review {
    min-height: 0 !important;
}

#place_small_reviewes .review_content_action {
    padding: 0;
    margin-left: 0;
}

#place_small_reviewes_header {
    padding: 27px 0;
    border-bottom: 1px dashed #A3A3A3;
    position: relative;
}

#add_review1 {
    position: relative;
    top: 2px;
}

#place_big_tools {
    border-bottom: 1px dashed #A3A3A3;
    padding: 0 0 13px 0;
}

#place_big_tools h1 {
    padding-top: 20px;
}

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

#place_image_box_wrapper {
    width: 265px;
    height: 208px;
    overflow: hidden;
    margin: 31px 0 0 15px;
}

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

#place_image_box_toolbox {
    position: absolute;
    bottom: 0;
    z-index: 2;
    width: 294px;
    overflow: hidden;
}

#place_image_box_toolbox li {
    position: relative;
    width: 80px;
    height: 71px;
    overflow: hidden;
    background: url(../images/image_small_box_wrapper.png) no-repeat;
}

#place_image_box_toolbox .left {
    position: relative;
    width: 80px;
    height: 71px;
    overflow: hidden;
    background: url(../images/image_small_box_wrapper.png) no-repeat;
}

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

#place_image_box_toolbox .place_image_box_toolbox_small_wrapper img {
    max-width: 100px;
}

#place_map_box {
    position: relative;
    width: 402px;
    height: 311px;
    overflow: hidden;
    background: url(../images/places_ya_map_wrapper.png) 0 64px no-repeat;
}

#place_map_box_wrapper {
    position: absolute;
    top: 84px;
    left: 21px;
    width: 365px;
    height: 209px;
}

#place_info_box {
    width: 298px;
}

#place_info_box .place_info span {
    white-space: normal;
    padding-left: 40px;
}

#place_info {
    padding: 28px 0;
    border-bottom: 1px dashed #A3A3A3;
}

.place_info {
    min-width: 252px;
    height: 34px;
    margin: 0 18px 24px 0;
}

.place_info .icons {
    float: left;
    margin: 0 6px 0 0;
}

.place_info span {
    display: block;
    margin: 0 40px 0 0;
    font-size: 12px;
    color: #2b2b2b;
    white-space: nowrap;
}

.ml20 {
    margin-left: 20px;
}

#place_param {
    border-bottom: 1px dashed #A3A3A3;
    padding: 0 0 27px 0;
}

#place_description {
    border-bottom: 1px dashed #A3A3A3;
    padding: 27px 0 27px 0;
}

#place_param_header {
    padding: 27px 0;
}

#place_param_header .left {
    margin: 0 8px 0 0;
}

#place_param_header h1 {
    position: relative;
    top: -4px;
}

#place_param_content div div {
    height: 16px;
}

#place_param_content span {
    font-size: 12px;
    min-width: 84px;
    display: block;
    float: left;
}

#place_param_action {
    padding: 28px 0;
}

#place_param_action .red_button {
    margin: 0 10px 0 0;
}

#place_review .review_content_header {
    position: static;
}

#place_review .review .stars {
    position: absolute;
    top: 28px;
    right: 15px;
}

#place_review_header {
    padding: 27px 0;
}

#place_review_header_sort {
    margin: 10px 0 0;
}

#select_sort {
    width: 145px;
    margin: 0 0 0 5px;
}

#select_sort .znc-select_input {
    width: 107px;
    text-align: center;
}

#more_review {
    margin: 30px auto;
}

#more_review_wrapper {
    height: 90px;
    overflow: hidden;
    border-bottom: 1px dashed #A3A3A3;
}

#to_owners {
    padding: 27px 0;
}

#to_owners h1 {
    padding-bottom: 20px;
}

#ya_advertising_height {
    width: 234px;
    height: 405px;
    margin: 23px 0 0 12px;
}

#ya_share_wrapper {
    text-align: center;
}

.review {
    padding-right: 10px;
    clear: none;
}

div.best_author_content_address {
    white-space: normal;
}

#place_small_reviewes .review_action,
#place_small_reviewes .red_button {
    margin: 1px 0 0 0;
}

.header_wrapper h1 {
    margin-right: 350px;
    overflow: hidden;
    height: 60px;
}

.place_info_main-wrapper .left-in {
    width: 100%;
}

.star1 {
    color: #7d4e25 !important;
}

.star2 {
    color: #97482b !important;
}

.star3 {
    color: #af4230 !important;
}

.star4 {
    color: #c83b36 !important;
}

.star5 {
    color: #df343b !important;
}

.place_image_box .slide_left_arrow,
.place_image_box .slide_right_arrow {
    position: absolute;
    top: 100px;
}

.place_image_box .slide_left_arrow {
    left: -30px;
}

.place_image_box .slide_right_arrow {
    right: -30px;
}

.buttons span {
    position: relative;
    top: 6px;
    left: 5px;
}

.review_page_wrapper #line_separator1 {
    top: 60px;
}

