body #our_objects {
	width: 93%;
}

h1 {
	z-index: 2;
}

#content {
	margin-left: 270px;
	margin-right: 0;
}

#content.object_card {
	margin-right: 25%;
}

#content, #content.wide {
	margin-top: -80px;
}

#content.objects {
	margin-top: -35px;
}


.categories {
	border-spacing: 20px 0;
	font-style: italic;
	margin: -30px 0 50px -20px;
}

.categories td {
	white-space: nowrap;
}
.categories td .inner {
	float: left;
	width: 100%;
}
.categories td .content {
	left: -0.5em;
	padding: 0 0.5em;
	position: relative;
	z-index: 1;
}

.categories .selected, .categories .selected strong {
	color: #FFDAB1;
	font-weight: normal;
	font-style: italic;
}
.categories td.selected .inner {
	background: #000;
}
.categories td.selected .decor {
	background: url("decor.png");
	width: 8px;
	height: 8px;
}

.categories .selected .border {
	background: #000;
	margin: 0 8px -15px 8px;
	position: relative;
	height: 8px;
}
.categories .selected .border.top {
	top: -8px;
}
.categories .selected .border .lt {
	background-position: 0 -625px;
	width: 41px;
	height: 55px;
	top: -14px;
	left: -35px;
}
.categories .selected .border .rt {
	background-position: -71px -641px;
}
.categories .selected .border .rb {
	background-position: -71px -655px;
}
.categories .selected .border .rt, .categories .selected .border .rb {
	left: 100%;
}
.categories .selected .border .lb {
	left: -8px;
}
.categories .selected .border.bottom {
	margin-top: -5px;
	margin-bottom: -8px;
}


#search{
}

#search input.text{
	font-style:italic;
	width:100%;
	/*float:left;*/
}

#search input.empty{
	color:#405364;
}

#search input.submit{
	display:inline;
	position:relative;
	float:left;
	left:3px;
	top:0.1em;
	background-position:-85px 0;
}

#search input.submit:hover{
	background-position:-85px -20px;
}

#search p {
	font-size: 0.85em;
	margin-top: 0.3em;
}


form input.text,
form textarea.text{
	font-family:Georgia, serif;
	color:#86a3ba;
	background:transparent;
	border:1px solid #405364;
	padding:0.2em;
}

#objects {
	min-height: 500px;
	position: relative;
}

#objects.empty {
	padding-bottom: 500px;
}

#filter {
	background: #000;
	left: -290px;
	position: absolute;
	width: 244px;
	top: 150px;
}

#filter.scrolling {
	position: fixed;
	left: 35px;
}

#filter .decor {
	background: url("decor.png");
	position: absolute;
}
#filter .decor.top {
	left: -32px;
	top: -144px;
	width: 390px;
	height: 332px;
}
#filter .decor.bottom {
	background-position: 0 -336px;
	width: 419px;
	height: 280px;
	margin-top: -167px;
	left: -28px;
}

#filter .content {
	padding: 1em;
	position: relative;
	z-index: 1;
}

#filter h3 {
	clear: both;
	color: #fff;
	font-style: normal;
	font-size: 1.5em;
	margin-top: 0;
}

#filter .columns {
	margin: 0 0 2em 0;
	width: 100%;
	zoom: 1;
}
#filter .columns:after,
#filter .content:after,
#filter .submit:after {
	content: '';
	clear: both;
	display: block;
}
#filter .column {
	float: left;
	margin-right: 1em;
}
#filter .checkbox_list {
	white-space: nowrap;
}
#filter .checkbox_list li {
	clear: both;
}

#filter .control_select {
	float: left;
	width: 216px;
	z-index: 2;
}

#filter .realty_type {
    z-index: 3;
}


#filter .round .content {
	background: #000;
	padding: 0;
}

#filter .control_select li {
	list-style: none;
	padding: 0 20px 0 0.3em;
	position: absolute;
	visibility: hidden;
	white-space: nowrap;
}
#filter .control_select li.hover {
	background: #4C6C85;
	color: #000;
}
#filter .show_options li,
#filter .control_select li.selected {
	position: relative;
	visibility: visible;
}

#filter .round .corner {
	background: url("icons.png") no-repeat;
	position: absolute;
	width: 5px;
	height: 5px;
	overflow: hidden;
	z-index: 2;
}
#filter .round .corner.lt, #filter .round .corner.lb {left: -1px;}
#filter .round .corner.rt, #filter .round .corner.rb {margin-left: 100%; left: -4px;}
#filter .round .corner.lt, #filter .round .corner.rt {top: -1px;}
#filter .round .corner.lb, #filter .round .corner.rb {margin-top: -4px;}

#filter .round .corner.lt {background-position: 0 -110px;}
#filter .round .corner.rt {background-position: -5px -110px;}
#filter .round .corner.lb {background-position: 0 -115px;}
#filter .round .corner.rb {background-position: -5px -115px;}

#filter .round {
	border: 1px solid #2d3944;
	position: relative;
}

#filter #search .round {
	padding: 0 0.2em;
}
#search input.text {
	border: none;
	padding: 0.2em 0;
}

#filter .control_select .arrow {
	background: url("icons.png") 0 -100px no-repeat;
	position: absolute;
	width: 11px;
	height: 6px;
	right: 5px;
	margin-top: 0.65em;
	overflow: hidden;
	z-index: 2;
}
#filter .control_select:hover .arrow,
#filter .control_select.hover .arrow {
	background-position: 0 -210px;
}
#filter .control_select.show_options .arrow {
	visibility: hidden;
}


#catalog {
	left: -0.5em;
	position: relative;
	z-index: 1;
}

#catalog table {
	border-collapse: collapse;
	width: 100%;
}
#catalog table th,
#catalog table td {
	padding: 0.5em;
	vertical-align: top;
}
#catalog table td {
	padding: 1em 0.5em 0 0.5em;
}


#catalog table th {
	font-weight: normal;
	text-align: left;
}

#catalog table .diff th {
	border-bottom: 1px solid #354b5d;
	font-size: 0.9em;
}

#catalog table .square_head {
	padding: 0.5em 1em 0.5em 2em;
}

#catalog table .square {
	padding: 0.5em 0 0.5em 2em;
}
#catalog table th.square {
	padding-left: 2.2em;
}
#catalog table th.square.max {
	padding-left: 0;
}
#catalog table .square.max {
	padding: 0.5em 1em 0.5em 0;
}
#catalog table .description {
    padding-top: 0.5em;
}


.js #catalog table th a {
	color: #98CCF9;
	text-decoration: none;
	border-bottom: 1px dashed #98CCF9;
}
.js #catalog table th a:hover {
	border-color: #FFA66B;
}


#catalog table .selected {
	color: #ffdab1;
}
#catalog h3 {
	font-size: 1em;
	margin: 0 0 0.1em 0;
}
#catalog h3 a {
	font-style: normal;
}

#catalog .address {
	font-style: italic;
}

#catalog .status {
	background: url("icons.png") no-repeat;
	width: 16px;
	height: 16px;
	float: right;
	margin: 0 1.5em 0 0;
	overflow: hidden;
	line-height: 5;
}
#catalog .realty_status_1 .status, #catalog .realty_status_4 .status {background-position: 0 -150px;}
#catalog .realty_status_2 .status, #catalog .realty_status_5 .status {background-position: 0 -170px;}
#catalog .realty_status_3 .status, #catalog .realty_status_6 .status {background-position: 0 -190px;}

#catalog .photo {
	padding-left: 30px;
}


#catalog table tr.not_display {
	display: none;
}
#catalog table tr.not_display td, #catalog table td.not_display, #catalog table th.not_display {
	display: none;
}

#catalog table thead .arrow {
	color: #FFDAB1;
	position: absolute;
	margin: 0 0 0 0.3em;
}

#catalog table .image_container {
	position: relative;
}


.js #filter .checkbox_list LABEL {
	margin: 0 0 0 3px;
}

.js #filter .checkbox_list INPUT,
#filter .control_select {
	position: absolute;
	visibility: hidden;
}

.js #filter SELECT {
	visibility: hidden;
}

.js #filter .control_select {
	visibility: visible;
	cursor: default;
}


.js #filter .slider .inner {
	position: absolute;
	visibility: hidden;
}


.js #filter .slider_control {
	background: url("bg_slider.png") no-repeat;
	width: 164px;
	height: 16px;
	position: relative;
}
.js #filter .slider_control .left_part {
	background: url("bg_left.png") no-repeat;
	width: 100%;
	position: absolute;
	height: 50px;
}
.js #filter .slider_control .handler {
	width: 11px;
	height: 30px;
	top: -13px;
	position: absolute;
	left: 100%;
	margin-left: -4px;
	cursor: pointer;
}
.js #filter .slider_control .handler .arrow {
	background: url("icons.png") 0 -130px no-repeat;
	width: 11px;
	height: 9px;
	overflow: hidden;
	position: absolute;
	top: 0;
}

.js #filter .slider_control .value {
	position: absolute;
	top: 100%;
	font-size: 0.8em;
	left: 0;
	line-height: 1;
}
.js #filter .slider_control .value p {
	position: relative;
	left: -50%;
}

#filter .submit {
	background: url("submit_bg.png") repeat-x #92cff5;
	float: left;
	position: relative;
}
#filter .submit .content {
	padding: 0;
}
#filter .submit:hover,
#filter .submit.hover {
	background: url("submit_bg_hover.png") repeat-x #ffe2a6;
}
#filter .submit .decor {
	background: url("decor_alpha.png") no-repeat;
	position: absolute;
	width: 10px;
	height: 30px;
}
#filter .submit .lt {clip: rect(5px 10px 10px 5px);}
#filter .submit .rt {clip: rect(5px 5px 10px 0);}
#filter .submit .lb {clip: rect(0 10px 5px 5px);}
#filter .submit .rb {clip: rect(0 5px 5px 0);}

#filter .submit .lt, #filter .submit .lb {left: -5px;}
#filter .submit .rt, #filter .submit .rb {left: -5px; margin-left: 100%;}
#filter .submit .lt, #filter .submit .rt {top: -5px;}
#filter .submit .lb, #filter .submit .rb {margin-top: -5px;}


#filter .submit input {
	background: transparent;
	border: 0;
	font-family: Georgia;
}


.js #filter .submit {
	/*display: none;*/
}

.not_display {
	position: absolute;
	visibility: hidden;
}

#filter .checkbox {
	background: url("icons.png") no-repeat;
	width: 17px;
	height: 16px;
	overflow: hidden;
	position: absolute;
}
.js #filter .checkbox {
	float: left;
	position: static;
}

#filter .checkbox_checked {
	background-position: 0 -20px;
}


.preview {
	float: left;
	left: -260px;
	margin: 0 -100% 2em 0;
	position: relative;
	width: 230px;
	z-index: 2;
}
.preview:after {
	content: '';
	display: block;
	clear: both;
}
.preview LI {
	float: right !important;
	margin: 0 0 10px 10px;
	position: relative;
}
.preview a {
	display: block;
	position: relative;
}

#filter .realty_status_1 .checkbox_checked, #filter .realty_status_4 .checkbox_checked {background-position: 0 -40px;}
#filter .realty_status_2 .checkbox_checked, #filter .realty_status_5 .checkbox_checked {background-position: 0 -60px;}
#filter .realty_status_3 .checkbox_checked, #filter .realty_status_6 .checkbox_checked {background-position: 0 -80px;}


#events .current .beautiful .decor_alpha, #events .current .gallery ul {
	filter: none !important;
}
