.object ul {
	list-style: none;	
}

.object .photo_with_tip {
	/*height: 109px;
	width: 159px;*/
}

.object.mini .geo_path {
	color: #666;
	font-size: 11px;
	left: 0;
	position: relative;
	top: 0;
}

	.object.mini .geo_path a {
		color: #666;
	}

.object.mini .geo_path.with_flag {
	line-height: 17px;
	padding-left: 23px;
}

.object.mini .geo_path.with_flag .rect_flag {
    margin-top: 4px;
}

.object.mini .pic_block {
	float: left;
	margin: 7px 0 5px;
}

    .popular.objects_vert_box .object.mini .pic_block_wr {
        display: block;
        width: 160px;
        height: 160px;
        overflow: hidden;
        background: #efefef;
        margin: 7px 0 5px 0;
    }
        .popular.objects_vert_box .object.mini .pic_block_wr img {
            vertical-align: top;
            margin: 0 0;
            float: none;
        }

.object.mini .type, .object.mini .address {
	font-size: 11px;
	font-weight: normal;
}

.object.mini .name, .object.mini .details_box {
	clear: left;	
}

.object.mini .name {
	margin-top: 2px;
}
	.object.mini .name a {
		font-size: 18px;
	}

.object.mini .details_box {
	margin-top: 2px;
}
	.object.mini .details_box .rating {
		margin-left: 5px;
	}
    .object.mini .details_box.no_type .rating {
        margin-left: 0;
    }
    .object.mini .details_box .rate {
        font-size: 12px;
        display: block;
    }

.object.short {
	min-height: 125px;
    position: relative;
}

	.object.short .del_ctrl {
		margin-right: 3px;
        visibility: hidden;
	}
    .object.short:hover .del_ctrl {
        visibility: visible;
    }
		.object.short .del_ctrl span {
			background: url(/static/blocks/_cmn/sprite_icons_common_small.png) no-repeat 0 -411px;
			cursor: pointer;
			height: 9px;
			padding-left: 8px;
			width: 9px;
		}

    /*approvestatus*/
    .object.short .approve {
        display: inline-block;
        position: absolute;
        left: 5px; top: 5px;
        vertical-align: top;
        background-color: #EFEFEF;
        border-radius: 5px;
        font-size: 10px;
        padding: 5px;
    }
    .object.full .approve {
        position: absolute;
        left: 6px;
        top: 4px;
        background-color: white;
        color: black;
        border-radius: 5px;
        padding: 3px;
        font-size: 10px;
    }
        .object.short .approve span.icon,
        .object.full .approve span.icon {
            position: relative;
            width: 9px;
            height: 9px;
            border-radius: 8px;
            display: inline-block;
            background: #5cd267;
            z-index: 2;
            margin-right: 5px;
            top: 1px; left: 0px;
        }
        .object.short .approve.waiting span.icon,
        .object.full .approve.waiting span.icon {
            background: #ece638;
        }
        .object.short .approve.private span.icon,
        .object.full .approve.private span.icon {
            background: #959595;
        }


    .object.short .geo_path {
        font-size: 11px;
        color: #666666;
    }
        .object.short .geo_path a {
            color: #666666;
        }

	.object.short .material_list {
		font-size: 12px;
		margin: 11px 0 11px;
        position: relative;
	}
		.object.short .material_list .date {
			color: #666;
			font-size: 10px;
			white-space: nowrap;
		}
		
		.object.short .material_list li {
			line-height: 19px;
            position: relative;
		}
        .object.short .material_list.show_all_items li.hidden {
            display: block;
            visibility: visible;
        }

        .object.short .show_full_list .hide_text {
            display: none;
        }
        .object.short .show_full_list.hide_full_list .show_text {
            display: none;
        }
        .object.short .show_full_list.hide_full_list .hide_text {
            display: inline;
        }

	.object.short .photo_controls {
		float: left;
        width: 171px;
	}

        .object.short .pic_block {
            max-width: 159px;
        }

	.object.short .info {
		margin-left: 180px;
        padding-bottom: 11px;
	}
		.object.short .info .distance {
			float: right;
			font-size: 11px;
			margin: 10px 0 10px 10px;
		}

		.object.short .info .name {
			font-size: 25px;
            margin-right: 5px;
            line-height: 32px;
		}

		.object.short .info .rating.smile {
			/*margin-left: 5px;*/
            line-height: 20px;
            margin-top: 8px;
		}
		
		.object.short .info .type {
			font-size: 11px;
		}	
		
		.object.short .info .details_box {
			margin-top: 2px;
		}
			.object.short .info .details_box .rating.star {
				margin-left: 5px;
			}

            .object.short .info .details_box .number_of_reviews {
				font-size: 11px;
			}
            .object.short .info .details_box .reviews_rating {
				font-size: 12px;
                font-weight: bold;
                color: #6a9364;
			}

        .object.short .info .address {
            margin-top: 3px;
        }

        .object.short .info .previews {
            margin-top: 8px;
            height: 40px;
            overflow: hidden;
        }
            .object.short .info .previews img {
                margin-right: 9px;
                cursor: pointer;
            }

	.object.short .aj_link {
		font-size: 11px;
		color: #666;
	}
	
	.object.short .info .rating.smile {
		vertical-align: super;
	}
	
	.object.short p.contacts {
		margin-top: 15px;
        margin-bottom: 5px;
	}

	.object.short .controls {
		margin-top: 4px;
        visibility: hidden; 
        margin-bottom: 8px;
        width: 300px;
	}
		.object.short .controls .service_btn {
			margin-right: 3px;
		}
	
	.object.short .photo_with_tip {
		margin-top: 2px;
        max-height: 109px;
	}

    /*.object.short .reviews {
        text-align: right;
    }
        .object.short .reviews a {
            font-weight: bold;
            color: #6a9364;
        }

        .object.short .reviews span {
            display: block;
            font-size: 10px;
            color: #CCCCCC;
        }*/

    .object.short .best_rate {
        background-color: #fb601b;
        color: #fff;
        border-radius: 3px;
        padding: 5px 25px 8px 12px;
        font-weight: bold;
        position: relative;
        left: 0px; top: 0px;
    }
    .object.short .best_rate a {
        color: #fff;
        text-decoration: none;
    }
        .object.short .best_rate a.arrow {
            position: absolute;
            right: 5px;
            top: -2px;
            font-size: 24px;
            font-weight: normal;
            color: #fff;
            text-decoration: none;
        }
        .object.short .best_rate a.arrow:hover {
            text-decoration: none;
        }
        .object.short .best_rate a:hover {
            text-decoration: underline;
        }
        .object.short .best_rate span {
            font-size: 10px;
            position: absolute;
            bottom: -12px; right: 0px;
            color: #000;
            font-weight: normal;
        }

    .object.short table.rates_table {
        width: 100%;
    }
        .object.short table.rates_table th {
            text-align: left;
            font-weight: bold;
            font-size: 10px;
            padding-bottom: 3px;
        }
        .object.short table.rates_table td {
            border-top: 1px solid #d8d8d8;
            font-size: 10px;
            padding-top: 5px;
            padding-bottom: 8px;
        }
        .object.short table.rates_table .book_link {
            margin-right: 5px;
        }
        .object.short table.rates_table .status.vacant {
            color: #299633;
        }

    .object.short .more_rates {
        font-size: 10px;
        font-weight: bold;
        color: #299633;
    }
    .object.short .no_advices {
        font-size: 11px;
    }
        .object.short .no_advices a {
            color: #666666;
        }

.object.short:hover .controls {
	visibility: visible;
}

.object.full {
}
	.object.full h1 {
		display: inline;
        margin-right: 18px;
	}
	
	.object.full .rating.smile {
		/*margin-left: 18px;*/
		vertical-align: super;
	}

        .object.full .tabs_controls {
            margin-top: 23px;
        }

        .object.full .moderator_map {
            margin-top: 20px;
        }

            .object.full .tabs_controls .splitter,
                .object.full .tabs_controls .distance_filter_ctrl {
                float: left;
            }
                .object.full .tabs_controls .tabs_box {
                   /*temp*/
               }

            .object.full .tabs_controls .splitter {
                color: #b2b2b2;
                margin-top: 5px;
            }

            .object.full .tabs_controls .distance_filter_ctrl {
                margin: 2px 0 0 12px;
            }

	.object.full ul.contacts {
		margin: 10px 0 20px 0;
        /*max-width: 545px;*/
	}
		.object.full ul.contacts li {
			display: inline;
			margin-right: 15px;
		}
        .object.full ul.contacts li.object_www {
            display: block;
            margin-top: 5px;
        }
            .object.full ul.contacts li.gps_box {
                position: relative;
                top: -1px;
            }
                .object.full ul.contacts li.gps_box span.aj_link {
                    white-space: nowrap;
                }
            .object.full ul.contacts li span.phone {
                white-space: nowrap;
            }
    .object.full .details_box {
        position: relative;
    }
        .object.full .details_box .controls {
            position: absolute;
            top: 0;
            right: 0;
            margin: -4px 0 0 0;
            background: #efefef;
            padding: 3px 1px 5px 5px;
            -webkit-border-radius: 3px;
               -moz-border-radius: 3px;
                    border-radius: 3px;
        }
            .object.full .details_box .controls .service_btn {
                margin: 0 10px 0 0;
            }
            .object.full .details_box .controls .wiki-code {
                font-size: 11px;
            }
                .object.full .details_box .controls .wiki-code .wiki-info {
                    display: block;
                    margin: 4px 0;
                    padding: 0 0 0 2px;
                }
                .object.full .details_box .controls .wiki-code .wiki-inp {
                    font-size: 11px;
                    height: 12px;
                }

    .object.full .object_head {
        min-height: 21px;
        position: relative;
    }
    .object.full .object_controls_row {
        padding: 25px 0 15px 0;
    }
        .object.full .object_controls_row .wiki-code {
            font-size: 12px;
        }
            .object.full .object_controls_row .wiki-code input.wiki-inp {
                font-size: 12px;
            }
        .object.full .object_controls_row .compact_wiki_wr .dde.wiki_bubble {
            left: 0;
            right: inherit;
        }
        .object.full .object_controls_row .service_btn {
            margin-left: 5px;
        }

.set_gps.aj_link {
    text-decoration: none;
}
    .set_gps.aj_link:hover {
        border: 0;
    }

    .object.full .reviews {
        text-align: right;
    }
        .object.full .reviews .reviews_rating {}
            .object.full .reviews .reviews_rating strong{
                color: #6a9364;
            }

        .object.full .reviews .number_of_reviews {
            display: block;
            font-size: 10px;
        }

	.object.full .phone {
		background: url(/static/blocks/_cmn/sprite_icons_common_small.png) no-repeat 0 -200px;
		padding-left: 15px;
	}
	
	.object.full .details_box {
		/*margin-top: 3px;*/
        margin-top: 0;
        padding: 0 0;
        margin-bottom: 18px;
	}
        .object.full .details_box .type {
            color: #666666;
            font-size: 12px;
        }
    .object.full .caption {
        /*padding-bottom: 3px;*/
    }

	.object.full .caption .controls {
		/*margin-top: 28px;*/
	}
        .object.full .caption .controls .service_btn {
            margin-left: 13px;
        }

    /*.object.full .address {
        margin-bottom: 26px;
	}*/

    .object.full .facilities {
        margin-top: 13px;
        padding-top: 10px;
        font-size: 12px;
    }
        .object.full .facilities ul {
            width: 30%;
            margin-left: 0px;
            margin-right: 24px;
        }
        .object.full .facilities ul li {
            margin-bottom: 2px;
        }

    .object.full .rates_table_box {
        background-color: #f3f2e7;
        margin-bottom: 38px;
        padding-bottom: 10px;
        min-height: 96px;
        position: relative;
        left: -10px; top: 0px;
    }

    .object.full .rates_table {
        font-size: 12px;
    }
        .object.full .rates_table th {
            vertical-align: bottom;
            border-bottom: 1px solid #c2c2b9;
            font-weight: bold;
            text-align: left;
            padding: 8px 10px 7px;
        }
            .object.full .rates_table th.al_right {
                text-align: right;
            }
        .object.full .rates_table td {
            padding: 7px 10px;
        }
        .object.full .rates_table tr.first td {
            padding-top: 12px;
        }
        .object.full .rates_table tr.last td {
            padding-top: 12px;
        }

        .object.full .rates_table .total {
            color: #FB601B;
            font-weight: bold;
        }

    .object.full .rates_form {
        margin-bottom: 10px;
        margin-top: 5px;
        font-size: 12px;
    }
    .object.full .description {
        margin-bottom: 7px;
        line-height: 18px;
    }

    .object.full .check_in_check_out {
        margin-bottom: 44px;
    }

    .object.full .tabs_controls.object #tab_photos {
        position: relative;
        clear:both;
    }

    .object.full .tabs_controls.booking {
        margin-bottom: 23px;
    }
        .tabs_controls.booking .tabs_box {
            position: relative;
            top: 1px; left: 0px;
        }

        .tabs_controls.booking #tab_photos {
            background-color: #f1f1f1;
            padding: 10px 10px 5px 10px;
            border-bottom-left-radius: 5px;
            border-bottom-right-radius: 5px;
            border-top-right-radius: 5px;
            border: 1px solid #cfcfcf;
        }
        .tabs_controls.booking #tab_photos .display {
            width: 210px;
            height: 210px;
            margin-bottom: 5px;
            overflow: hidden;
            text-align: center;
            background-color: #fff;
            border-radius: 5px;
        }
            .tabs_controls.booking #tab_photos .display img {
                max-width: 200px;
                max-height: 200px;
                margin-top: 5px;
            }
            .tabs_controls.booking #tab_photos .previews {
                margin-left: 220px;
            }
                .tabs_controls.booking #tab_photos .previews img {
                    cursor: pointer;
                    margin-right: 5px; margin-bottom: 5px;
                    vertical-align: top; 
                }

    .object.full .wiki-code, .object.full .wiki-code .wiki-inp {
        font-size: 14px;
    }
    .advice_switcher ul {
        position: relative;
    }
    .advice_switcher ul li {
        position: relative;
        float: left;
        list-style-type: none;
        border: 1px solid #fff;
        background: #efefef;
        height: 26px;
        line-height: 26px;
        padding: 0 12px;
    }
    .advice_switcher ul li.prev:hover,
    .advice_switcher ul li.next:hover {
        background: #e2e2e2;
    }
    .advice_switcher ul li.prev:active,
    .advice_switcher ul li.next:active {
        background: #e2e2e2;
        -webkit-box-shadow: inset 0px 2px 2px 0 #999;
        -moz-box-shadow: inset 0px 2px 2px 0 #999;
        box-shadow: inset 0px 2px 2px 0 #999;
    }
    .advice_switcher ul li:active a span.icon {
        margin-top: -1px;
    }

    .advice_switcher ul li:first-child {
        border-radius: 15px 0 0 15px;
        padding: 0 0;
    }
    .advice_switcher ul li:last-child {
        border-radius: 0 15px 15px 0;
        padding: 0 0;
    }
        .advice_switcher ul li a {
            display: block;
            position: relative;
            width: 32px;
            height: 26px;
            overflow: hidden;
            text-indent: 99px;
        }
            .advice_switcher ul li a span.icon {
                position: absolute;
                width: 4px;
                height: 7px;
                top: 50%;
                left: 50%;
                margin: -3px 0 0 -2px;
                background: url('/static/blocks/_cmn/sprite_icons_common_small.png?2') no-repeat 0 -836px;;
            }
            .advice_switcher ul li.prev a span.icon {
                background-position: 0 -836px;
            }
            .advice_switcher ul li.next a span.icon {
                background-position: -6px -836px;
            }

/*Иконки тематик*/
    .thematic_icon {
        width: 17px;
        background-image: url(/static/blocks/objects/sprite_themes.png);
        background-repeat: no-repeat;
    }
        .thematic_icon.thematic_1 {
            height: 14px;
            background-position: 0 0;
        }
        .thematic_icon.thematic_2 {
            height: 17px;
            background-position: 0 -15px;
        }
        .thematic_icon.thematic_3 {
            height: 17px;
            background-position: 0 -33px;
        }
        .thematic_icon.thematic_4 {
            height: 15px;
            background-position: 0 -51px;
        }
