/*
.cols{overflow:hidden;_zoom:1;}
.cols .col1,.cols .col2,.cols .col3{margin-bottom:-10000px;padding-bottom:10000px;}
.cols .col1{width:20%;float:left;background: #3ff;}
.cols .col2{width:60%;float:left;background: #f3f;}
.cols .col3{width:19.8%;float:left;background: #ff3;}
p{padding: 10px 20px;margin:0;}
*/

.t  {background: url(/rlt/imgs/cntBrdBrd.gif) 0 0 repeat-x}
.b  {background: url(/rlt/imgs/cntBrdBrd.gif) 0 100% repeat-x}
.l  {background: url(/rlt/imgs/cntBrdBrd.gif) 0 0 repeat-y}
.r  {background: url(/rlt/imgs/cntBrdBrd.gif) 100% 0 repeat-y}
.bl {background: url(/rlt/imgs/cntBrdLL.gif) 0 100% no-repeat}
.br {background: url(/rlt/imgs/cntBrdLR.gif) 100% 100% no-repeat}
.tl {background: url(/rlt/imgs/cntBrdUL.gif) 0 0 no-repeat}
.tr {background: url(/rlt/imgs/cntBrdUR.gif) 100% 0 no-repeat} 

.fbl {
	background: url(/rlt/imgs/cntFldLL.gif) bottom no-repeat;
	width: 10px;
	height: 10px;
	position: absolute;
	left: 0px;
	bottom: 0px;
	_bottom:expression(this.parentNode.clientHeight % 2 ? -1 : 0);
}
.fbr {
	background: url(/rlt/imgs/cntFldLR.gif) bottom right no-repeat;
	width: 10px;
	height: 10px;
	position: absolute;
	right: 0;
	bottom: 0px;
	_right:expression(this.parentNode.clientWidth % 2 ? -1 : 0);
	_bottom:expression(this.parentNode.clientHeight % 2 ? -1 : 0);
}
.ftl {
	background: url(/rlt/imgs/cntFldUL.gif) top left no-repeat;
	width: 10px;
	height: 10px;
	position: absolute;
	left: 0px;
	top: 0px;
}
.ftr {
	background: url(/rlt/imgs/cntFldUR.gif) top right no-repeat;
	width: 10px;
	height: 10px;
	position: absolute;
	top: 0px;
	right: 0px;
	_right:expression(this.parentNode.clientWidth % 2 ? -1 : 0);
}
/* */
.az-rlt-err {}
.az-rlt-err h1 {
	text-align: center;
	font-size: 2.5em; 
	margin: 10px;
	color: red;
}

.az-columns {
	position: relative;
/*	overflow: hidden;
/*	width: 900px; */
	z-index: 0;
	_zoom:1; /* Для 6-го IE, задаем hasLayout, на эту тему есть много постов на хабре */
}
.az-col-left, .az-col-right {
/*	margin-bottom: -10000px;
	padding-bottom: 10000px; */
	float: left;
}
.az-col-left {
	width: 694px;
	margin-right: 5px;
}
.az-col-right {
	width: 200px;
}

#filter-form {
	position: relative;
	width: 180px;
	background-color: #046a95;
	padding: 10px;
	color: white;
	font-size: 12px;
}
#filter-form form {
	padding: 0px;
	margin: 0px;
}
#filter-form ul {
	margin: 0;
	font-size: 1.0em;
	border-top: 1px solid white;
}
#filter-form ul li {
	margin: 5px 0 0 0;
	padding: 0 0 5px 0;
	list-style-image: none;
	list-style-type: none;
	border-bottom: 1px solid white;
}
#filter-form ul li select {
	padding: 0px;
	margin: 0px;
}
#filter-form div.center {
	margin: 0px; padding: 0px; text-align: center; vertical-align: middle; cursor: pointer;
}
/* #filter-form div.center img {
	float:left;
} */
#filter-form div.center a {
	color: #FFF;
}
#filter-form div.center div {
	padding-bottom: 5px;
}
#filter-form ul li table {
	color: #FFFFFF;
	padding: 0px;
	margin: 0px;
	vertical-align: top;
	border: none;
	width: 100%;
}
#filter-form ul li table tr td {
	color: #FFFFFF;
	padding: 1px;
	margin: 0px;
	vertical-align: top;
	border: none;
}
#filter-form h2 {
	text-align: center;
	padding: 5px;
	margin: 0;
	font-size: 1.4em;
}
#filter-form h3 {
	text-align: center;
	padding: 2px;
	margin: 0;
	font-size: 1.2em;
}

#metro-form {
	position: absolute;
	background-image: url(/rlt/imgs/metro.gif);
	width: 610px;
	height: 880px;
	z-index: 10;
}
.metro-form-stn {
	position: absolute; 
	width: 9px; 
	height: 9px; 
	background-color: transparent;
	overflow: hidden;
	cursor: pointer;
}
#metro-form-done {
	position: relative;
	top: 840px;
	left: 255px;
	width: 100px;
	height: 30px;	
}

#offers-table {
	font-size: 12px;
	color: #046a95;
}
#offers-table h1 {
	text-align: center;
}
#offers-table b {
	font-weight: bold;
}
#offers-table u {
	text-decoration: underline;
}
#offers-table p {
	text-align: justify;
}
#offers-table a {
	color: #046a95;
	text-decoration: underline;
}
#offers-table a:hover {
	color: #E06C07;
	text-decoration: none;
}
#offers-table table {
	padding: 0px;
	margin: 1px 0 0 1px;
	font-size: 90%;
	border-color: #046a95;
}
#offers-table table tr.row {
	background: transparent;
	cursor: pointer;
}
#offers-table table tr.rowactive {
	cursor: pointer;
	background: #e5f0f4;

}
#offers-table table tr th {
	padding: 2px;
	margin: 2px;
	text-align: center;
	line-height: normal;
	border-color: #046a95;
}
#offers-table table tr th a {
	color: #046a95;
	text-decoration: underline;
}
#offers-table table tr th a:hover {
	color: #E06C07;
	text-decoration: none;
}
#offers-table table tr td {
	padding: 2px;
	margin: 2px;
	height: 2em;
	line-height: normal;
	border-color: #046a95;
	background: none;
}
#offers-table table tr td.price {
	text-align: right;
}
#offers-table table tr td.city a {
	color: #046a95;
	text-decoration: none;
}
#offers-table .offers-table-nav {
	text-align: right;
	font-size: 11px;
	padding: 0;
	margin: 0;
}
#offers-table .offers-table-nav a {
	color: #046a95;
	text-decoration: underline;
}
#offers-table .offers-table-nav a:hover {
	color: #E06C07;
	text-decoration: none;
}
#offers-table .offers-table-nav table {
	float: left;
	border: none;
	font-size: 11px;
	margin: 0;
	padding: 0;
}
#offers-table .offers-table-nav table.stat {
	float: right;
	border: none;
	font-size: 11px;
	margin: 0;
	padding: 0;
}
#offers-table .offers-table-nav table tr td {
	border: none;
}

#departments-info {
	text-align: center;
	font-size: 12px;
	color: #046a95;
}
#departments-info table {
	margin: 0;
	padding: 0;
	border: none;
	width: 100%;
}
#departments-info table tr td {
	margin: 0;
	padding: 0;
	border: none;
	font-size: 12px;
	vertical-align: top;
	text-align: center;
	width: 33%;
}
#departments-info table tr td.bordered {
	margin: 0;
	padding: 0;
	border-left: 1px dotted #046a95;
	font-size: 12px;
	vertical-align: top;
	text-align: center;
	width: 33%;
}
#departments-info a {
	color: #046a95;
	text-decoration: underline;
}
#departments-info a:hover {
	color: #E06C07;
	text-decoration: none;
}
#departments-info h2 {
	text-align: center;
	padding: 0px;
	margin: 10px 0 10px 0;
	font-size: 1.4em;
}
#departments-info h3 {
	text-align: center;
	padding: 0px;
	margin: 5px 0 2px 0;
	font-size: 1.2em;
}
#departments-info h4 {
	text-align: center;
	padding: 0px;
	margin: 5px 0 2px 0;
	font-size: 1em;
	font-weight: bold;
}

#SENDREQUEST-OUTER {
	position: relative;
	width: 675px;
	background-color: #046A95;
	color: #FFFFFF;
	padding: 10px;
}

#SENDREQUEST table {
	border: none;
	margin: 0;
	padding: 0;
	font-size: 12px;
}

#SENDREQUEST table tr td {
	width: 215px;
	border: none;
	border-left: 1px dotted #FFFFFF;
	padding: 0 0 0 10px;
	margin: 0;
	vertical-align: top;
}

#SENDREQUEST table tr td.left {
	width: 225px;
	border: none;
	margin: 0;
	padding: 0;
	vertical-align: top;
}

#SENDREQUEST {
	margin: 0;
	font-size: 12px;
}

#SENDREQUEST div {
	margin: 0;
	padding: 0;
}

#SENDREQUEST table textarea {
	border: 1px solid #808080;
	padding: 1px;
	margin: 1px;
}

#INP-AREAMIN, #INP-AREAMAX, #INP-PRICE, #INP-ROOMS, #INP-NAME, #INP-PHONE, #INP-EMAIL {
	border: 1px solid #808080;
	padding: 1px;
	margin: 1px;
}

#SENDREQUEST select {
	border: 1px solid #808080;
	padding: 0px;
	margin: 1px;
}

#LBL-PLACEMENT, #LBL-NAME, #LBL-PHONE, #LBL-EMAIL, #LBL-AREA, #LBL-PRICE, #LBL-ROOMS, #LBL-DEPT {
	display: block;
	margin-top: 10px;
}

#INP-PLACEMENT {
	width: 208px;
	height: 160px;
}

#INP-PRICE {
	width: 123px;
}

#INP-NAME, #INP-PHONE, #INP-EMAIL {
	width: 208px;
}

div.container {
	position: relative;
	width: 100%;
	background-color: #FFFFFF;
}

div.container div.topcover {
	position: relative;
	width: 100%;
	height: 10px;
	background: url( imgs/cntBrdBrd.gif ) top repeat-x;
	overflow: hidden;
}

div.container div.topleftcorner {
	position: absolute;
	width: 10px;
	height: 10px;
	left: 0px;
	top: 0px;
	background: url( imgs/cntBrdUL.gif ) top no-repeat;
	overflow: hidden;
}

div.container div.toprightcorner {
	position: absolute;
	width: 10px;
	height: 10px;
	right: 0px;
	top: 0px;
	background: url( imgs/cntBrdUR.gif ) top no-repeat;
	overflow: hidden;
}

div.container div.bottomcover {
	position: relative;
	width: 100%;
	height: 10px;
	background: url( imgs/cntBrdBrd.gif ) bottom repeat-x;
	overflow: hidden;
}

div.container div.bottomleftcorner {
	position: absolute;
	width: 10px;
	height: 10px;
	left: 0px;
	top: 0px;
	background: url( imgs/cntBrdLL.gif ) top no-repeat;
	overflow: hidden;
}

div.container div.bottomrightcorner {
	position: absolute;
	width: 10px;
	height: 10px;
	right: 0px;
	top: 0px;
	background: url( imgs/cntBrdLR.gif ) top no-repeat;
	overflow: hidden;
}

div.container div.leftborder {
	position: relative;
	background: url( imgs/cntBrdBrd.gif ) left repeat-y;
	padding-left: 5px;
	margin-right: 5px;
	line-height: 1em;
}

div.container div.rightborder {
	position: relative;
	width: 100%;
	background: url( imgs/cntBrdBrd.gif ) right repeat-y;
}

div.container div.contents {
	padding: 5px;
	position: relative;
}

a#white { color: white !important }
a#white:hover { color: #e06c07 !important }
