.sf_header{
    float:left;
    margin:20px 0 0;
    position:relative;
}
.sf_header h1{
    font: bold 16px 'PT Sans', Arial, sans-serif;
    margin:0 0 7px;
}
.sf_header + .c_flr{
    margin:32px 0 0;
}

.sf_mainField{
    border: 1px solid #a9a9a9;
    padding: 9px 35px 9px 10px;
    width: 615px;
}
.sf_mainField::-ms-clear {
    display: none;
}
.sf_clearBtn{
    position:absolute;
    margin:1px;
    right:0;
    top:0;
    border:0;
    height:35px;
    width:35px;
    text-align:center;
    outline:none;
    cursor:pointer;
    background:#fff;
    font:29px/40px Arial;
    color:#A9A9A9;
}
.sf_clearBtn:hover{
    color:#000;
}
.sf_mainField:focus ~ .sf_clearBtn{
    color:#000;
}
.sf_mainField:disabled ~ .sf_clearBtn{
    background:none;
    color:#000;
}
.sf_mainField.sf_mainField_empty ~ .sf_clearBtn{    
    color:#A9A9A9;
    cursor: default;
}
.ie.ie8 .sf_mainField,
.ie.ie9 .sf_mainField{
    padding-right:5px;
}
.ie.ie8 #draw_shape_action{
    display:none;
}
.placeholdersjs{ color:#000; }
.placeholdersjs.sf_mainField_empty { color:#999; }

.sf_range{
    font-size: 16px;
    line-height: 20px;
    display:inline-block;
    vertical-align:middle;
    margin:10px 0 30px;
}
.sf_range .input_ph{
    display: inline-block;
    position:relative;
    margin:0 5px 0 0;
}
.sf_range .input_ph i {
    color: #999;
    position: absolute;
    font:16px/27px 'PT Sans', Arial, sans-serif;
    left:7px;
    height:23px;
}
.sf_range_title{
    margin-right:10px;
}
.sf_range .rur {
font-size: 17px;
}
.sf_range_currency,
.sf_range_period{
    display:inline-block;
    position:relative;
}
.sf_range_from,
.sf_range_to{
    padding-left:25px;
    width: 100px;
    font-size: 16px;
    line-height: 20px;
    margin: 0;
    text-align: left;
}
    .sf_range_price .sf_range_from,
    .sf_range_price .sf_range_to{
        width: 85px;
    }
    .sf_range_sq .sf_range_from,
    .sf_range_sq .sf_range_to{
        width: 50px;
        padding-left: 30px;
    }

.sf_multiselectFilter{
    display:inline-block;
    vertical-align:middle;
    margin:10px 0 30px;
}
.sf_multiselectFilter dt,
.sf_multiselectFilter dd{
    display:inline-block;
    vertical-align:middle;
    margin:0 5px 0 0;
    font:16px/1.25 'PT Sans', Arial, sans-serif;
}
.sf_multiselectFilter dt{
    font-weight:bold;
    margin:0 10px 0 0;
}
.sf_multiselectFilter .labels-{
    font-size:0;
}
.sf_multiselectFilter label{
    display:inline-block;
    vertical-align:middle;
    font:16px/1.25 'PT Sans', Arial, sans-serif;
    margin-left:-1px;
    cursor:pointer;
}
.sf_multiselectFilter input{
    position:absolute;
    left:-9999px;
}
.sf_multiselectFilter .text-{
    display:inline-block;
    padding:0 10px;
    height:32px;
    line-height:32px;
    font-size:16px;
    background: #F1F1F1;
    border: 1px solid #B7B8BA;
    min-width:15px;
    text-align:center;
}
.sf_multiselectFilter label:hover .text-{
    background:#B4E4E9;
}
.sf_multiselectFilter input:focus + .text-{
    border-color: #1CBCD6;
    position:relative;
    z-index:1;
}
.sf_multiselectFilter input:checked + .text-{
    background: #66D7E5;
    border-color: #1CBCD6;
    position:relative;
    z-index:1;
}

.sf_submit_w {
    padding: 5px;
    display: inline-block;
    background: #42CEDD;
    border-radius: 5px;
}
.sf_submit {
    font-family: 'PT Sans', Arial, sans-serif;
    padding: 3px 5px;
    font-size: 16px;
}

.sf_extendedSearch .expandLnk{
    color:#808080;
    font:bold 16px 'PT Sans', Arial, sans-serif;
}
.sf_extendedSearch .expandLnk:hover{
    color:#808080 !important;
    border-bottom-color: #808080 !important;
    opacity:.9;
}
.sf_extendedSearch .expandLnk:before{
    color:#808080;
    margin:-2px 0 0 5px;
    border-width: 6px 4px 0 4px;
    border-color: #808080 transparent transparent transparent;
}
.sf_extendedSearch .expandLnk.expandLnk-active:before{
    border-width: 0 4px 6px 4px;
    border-color: transparent transparent #808080 transparent;
}

.sf_extendedSearch{
    padding:10px 20px;
    margin:0 -20px -20px;
    background:#fafafa;
    border-top:1px solid #cbcaca;
}
.sf_extendedSearch > dt{
    text-align:center;
    margin:0 0 3px;
}
.sf_extendedSearch > dd{
    text-align:justify;
    margin:20px -20px 10px;
}
.sf_extendedSearch > dd:after{
    display:inline-block;
    width:100%;
    position:relative;
    top:-1000px;
    content:'';
}
.sf_extendedSearch .column-{
    display:inline-block;
    vertical-align:top;
    min-width:200px;
    padding:0 20px;
    text-align:left;
}

.c_box.searchForm_ .waveSection-.sf_footer{
    padding:30px 20px;
    overflow:hidden;
    margin:0 -20px -30px;
}
.c_box.searchForm_ .waveSection-.sf_footer.sticky_{
    position: fixed;
    padding:30px 20px;
    left:20px;
    right:20px;
    bottom:0;
    margin:0;
    background:#C6F0F5 url('/img/cian/note_wave.gif') 0 0 repeat-x;    
    box-shadow:0 2px 4px 2px #AEB5BE;
    z-index:23;
}


.sf_checkBoxColumn dt{
    font:bold 16px 'PT Sans', Arial, sans-serif;
    margin:0 0 15px;
}
.sf_checkBoxColumn dd{
    font-size:16px;
}
.sf_checkBoxColumn dd+dd{
    margin-top:5px;
}
.sf_checkBoxColumn .chkbox{
    margin-left:17px;
}
.sf_checkBoxColumn .chkbox input{
    top:4px;
    left: -20px;
}


/* --- POP-UPS --- */
.popup_shadow {
	width: 100%;
	min-height: 100%;
	position: absolute;
	top:0px;
	bottom:0;
	left: 0px;
	z-index: 1000;
	background: url('(//cian.ru/nd/search/global/x_shadow.png');
	display: none;
}

.popup, .popupEx {
	position: absolute;
	top:100px;
	left: 100px;
	z-index: 100;
	box-shadow: 0 3px 10px 5px #b9b8c6;
	border: 3px solid #00bdd9;
	border-radius: 15px;
	background: #fff;
	display: none;
}
	.popup_shadow .popup {
		box-shadow: 0 3px 20px 5px #226666;
	}

	.popup_tail {
		width: 36px;
		height: 26px;
		position: absolute;
		top: -26px;
		left: 40px;
		background: url('//cian.ru/nd/search/global/popup_tail.png') no-repeat 0 0;
	}
    .popup-close{        
        position: absolute;
        width: 20px;
        height:20px;
        background:#9de0ea;
        cursor:pointer;
        top:15px;
        right:15px;
        display:block;
        border-radius:4px;
        transition: background, 150ms;
    }
     .popup-close img{
        width: 20px;
    }
    .popup-close:hover {
        background-color: #73d3e1;
    }
	.popup_content {
		padding: 15px;
	}


.popup_period {
	width: 130px;
	font-size: 16px;
	z-index: 1001;
}
	.popup_period .popup_tail {
		left: 40px;
		background-position: 0 0;
	}
	.popup_period .popup_closer {
		display: none;
	}
	.popup_period_box {
		text-align: center;
	}
		.popup_period_box .pseudo {
			margin: 0 10px;
			display: inline-block;
		}

		.popup_period_active,
		.popup_period_active:hover {
			padding: 2px 6px 2px;
			border-radius: 4px;
			background: #cde3ee;
			background: -moz-linear-gradient(top, #cde3ee 0%, #e9f0f8 100%);
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#cde3ee), color-stop(100%,#e9f0f8));
			background: -webkit-linear-gradient(top, #cde3ee 0%,#e9f0f8 100%);
			background: -o-linear-gradient(top, #cde3ee 0%,#e9f0f8 100%);
			background: -ms-linear-gradient(top, #cde3ee 0%,#e9f0f8 100%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cde3ee', endColorstr='#e9f0f8',GradientType=0 );
			background: linear-gradient(top, #cde3ee 0%,#e9f0f8 100%);
			box-shadow: inset 0 1px 1px #96acc1;
			border: 1px solid #cdd5e0 !important;
			border-top-color: #96acc1 !important;
			border-bottom-color: #e9eaee !important;
			color:#000 !important;
			cursor: default;
		}

.popup_currency {
	width: 140px;
	font-size: 21px;
	z-index: 100000;
}
	.popup_currency .popup_tail {
		left: 48px;
		background-position: 0 0;
	}
	.popup_currency .popup_closer {
		display: none;
	}
	.popup_currency_box {
		text-align: center;
	}
        .popup_currency_box .rur{
            font-size:21px;
        }
		.popup_currency_box .pseudo {
			margin: 0 7px;
			display: inline-block;
		}

.popup_currency_box label input:checked + span,
.popup_period_box label input:checked + span{
	padding: 4px 6px;
    margin:0;
	border-radius: 4px;
	background: #cde3ee;
	background: -moz-linear-gradient(top, #cde3ee 0%, #e9f0f8 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#cde3ee), color-stop(100%,#e9f0f8));
	background: -webkit-linear-gradient(top, #cde3ee 0%,#e9f0f8 100%);
	background: -o-linear-gradient(top, #cde3ee 0%,#e9f0f8 100%);
	background: -ms-linear-gradient(top, #cde3ee 0%,#e9f0f8 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cde3ee', endColorstr='#e9f0f8',GradientType=0 );
	background: linear-gradient(top, #cde3ee 0%,#e9f0f8 100%);
	box-shadow: inset 0 1px 1px #96acc1;
	border: 1px solid #cdd5e0 !important;
	border-top-color: #96acc1 !important;
	border-bottom-color: #e9eaee !important;
	color:#000 !important;
	cursor: default;
}
.popup_currency_box input,
.popup_period_box input{
    position:absolute;
    left:-9999px;
}


.sf-regionChange{
    position:relative;
}
.sf-regionChange-currentRegion{
    font-size:20px;
}
.sf-regionChange .popup{
    top: 100%;
    left: 0;
    margin: 20px 0 0;
}
.sf-regionChange-regions{
    margin:30px 0 10px;
}
.sf-regionChange-regions li{
    cursor:pointer;
    padding: 3px 10px;
}
.sf-regionChange-regions li.active,
.sf-regionChange-regions li.active:hover{
    background:#B7E8EF;
}
.sf-regionChange-regions li:hover{
    background:#EEE;
}

/* --- metro --- */
.metrobox .als_metro{
    padding:0 0 20px
}
.als_metro_circle_triggers{
    display:none;
}
.metrobox.closed ~ .als_metro_circle_triggers,
.metrobox.closed ~ .metro_selected_title,
.metrobox.closed ~ .als_metro_deselect,
.metrobox.closed ~ .ex_location_list,
.metrobox.closed ~ ._subwayHideLnk{
    display:none !important;
}
.als_metro_search,
.als_metro_search input,
.ui-autocomplete,
.ui-autocomplete a{
    font:16px 'PT Sans', Arial, sans-serif !important;
}
.als_metro_search input{
    padding:0 5px;
}

.showSubwayLnk,
.showMapLnk{
    display:inline-block;
    position:relative;
    margin-left:24px;
}
.showSubwayLnk .ico-,
.showMapLnk .ico-{
    overflow:hidden;
    position:absolute;
    width:19px;
    height:19px;
    right:100%;
    top:50%;
    margin:-11px 5px 0 0;
}
.showMapLnk .ico-{
    width:16px;
    height:16px;
    margin-top:-8px;
}
.showSubwayLnk .ico- img{
    margin-top:-19px;
}
.showSubwayLnk.spb_ .ico- img{
    margin-top:0;
}

.ex_location {
	margin: 0px 0 0 ;
	padding: 20px 20px 0;
	background: url('/img/cian/note_wave.gif') repeat-x 0 0;
}
	.ex_location_tab {
		width: 100%;
	}
	.ex_location_td_l {
		width: 35%;
		font-size: 16px;
	}
		.ex_location_title {
			padding: 0 0 20px;
			font-size: 16px;
			font-weight: bold;
		}
		.ex_location_td_l select,
		.ex_location_td_l input {
			font-size: 16px;
			margin-left: 0;
		}

		.ex_location_params_block {
			padding: 0 0 20px;
		}

		.ex_location_list {}
			.ex_location_list dl {
				margin: 0;
				padding: 5px 20px 0 0;
				display: inline-block;
				zoom:1;
			}
				.ex_location_list dt {
					margin: 0;
					padding: 0;
					display: inline;
					font-style: italic;
				}
				.ex_location_list dd {
					width: 7px;
					height: 7px;
					margin: 0 0 -2px 5px;
					padding: 0;
					display: inline-block;
					zoom:1;
					background: url('//cian.ru/nd/search/global/popup_closer.gif') no-repeat 0 0;
					cursor: pointer;
					vertical-align: 2px;
				}
				.ex_location_list dd:hover {
					background-position: 0 100%;
				}
		.ex_location_add {
			width: 16px;
			height: 16px;
			margin: 0 0 0 10px;
			display: inline-block;
			background: url('//cian.ru/nd/search/global/add_icons.png') no-repeat 0 0;
			cursor: pointer;
			vertical-align: -3px;
		}
		.ex_location_add:hover{
			background-position: 0 50%;
		}
		.ex_location_add.disabled{
			cursor: default;
			background-position: 0 100%;
		}        
	.ex_location_td_r {
		width: 65%;
	}
	.popup_regions {
		width: 315px;
		left: auto;
		right: 20px;
		z-index: 10005;
	}
		.ex_location_map_triggers {
			padding: 0 0 10px;
			margin: 0 0 10px;
			font-size: 16px;
		}
		.ex_location_map_triggers .pseudo {
			margin: 0 10px 0 0;
		}
		.ex_location_map_triggers .active {
			padding: 1px 3px;
			background: #9ac0de;
			color: black !important;
			border: none !important;
			cursor: default;
			font-weight: bold;

		}

	.ex_location_params_block select {
		font-size: 14px;
	}
	.ex_location_add_disabled{
		background-position: 0 100%;
		cursor: default;
	}
	.ex_location_add_disabled:hover{
		background-position: 0 100%;
	}
	.ex_location_add_strong_disabled{
		color: #888888;
	}

    
.metro_selected {
	min-width: 200px;
	margin: 0 0 10px;
	position: relative;
	overflow: hidden;
}
.metro_selected dl {
	padding: 5px 20px 0 0;
	display: inline-block;
	zoom:1;
}
.metro_selected_title {
	font-weight: bold;
}


/* --- map --- */
.ymapbox {
    border: 1px solid #D3D3D3;
    border-radius: 4px;
    margin-bottom: 20px;
}
.map_container {
    background-color: #F5F5F5;
    box-shadow: inset 0px 0px 5px -1px #BBB;
    -moz-box-shadow: inset 0px 0px 5px -1px #BBB;
    -webkit-box-shadow: inset 0px 0px 5px -1px #BBB;
}