
html  {
	margin: 0;
	padding: 0;
	font-size: 100.1%
	}
	
body  {
	margin: 0;
	padding: 0;
	font-size: 62.5%;
	font-family: Verdana, Tahoma, Arial, 'sans-serif';
	color: #303030;
	background: #D9D7FF;
	}

p {
	margin: 0;
	padding: 0;
	color: #303030;
	font: 1em Verdana, Tahoma, Arial, 'sans-serif';
	
	}

div {
	margin: 0; 
	padding: 0;	
	border: 0px; 
	color: #303030;
	font: 1em Verdana, Tahoma, Arial, 'sans-serif';
	}

table,td {
	margin: 0; 
	padding: 0; 
	border: 0px;
	color: #303030;
	font: 1em Verdana, Tahoma, Arial, 'sans-serif';
	}

a {	
	color: #3897E8; 
	text-decoration: underline;
	}
a:hover {
	text-decoration: underline;
	color: #FF0052; }

h1, h2, h3, h4, h5, h6 {
	padding: 0;
	margin: 0;
	font-weight: bold;
	color: #62174F;
	font-family: Tahoma, Verdana, Arial, 'sans-serif';}
h1 {font-size: 1.8em; padding-bottom: 0.8em; 	border-bottom: 1px solid #C9C9C9; margin-bottom: 1em}
h2 {font-size: 1.7em; padding-bottom: 0.5em;}
.sidebar h2{
	font: bold 1.5em Tahoma, Arial, Verdana, 'sans-serif';
	color:#c4005f;
	}
.main_page h1,
.main_page .sidebar h2{
	font: bold 1.8em Tahoma, Arial, Verdana, 'sans-serif';
	color: #62174f;
	padding-bottom: 0.5em;
	margin-bottom: 0.5em;
		}
	.main_page .sidebar h2 {
		border-bottom: 1px solid #fff;
		}
h4 {
	font-weight:bold; 
	font-size: 1em; 
	color: #a42260; 
	text-transform: uppercase;
	padding-bottom: 0.2em; 
	}	
	h4 a {
		color: #a42260;
		text-decoration: none;
		}
		h4 a:hover  {
		color: #a42260;
		text-decoration: underline;
		}
	h4 span{
		color: #636363;
		}
h5{
	font-size:1em;
	color: #334451;
	font-weight: normal;
	font-family: Verdana, Tahoma, Arial, 'sans-serif';
	padding-bottom: 0.2em
	}

img {border: 0;}
a img {border:0}

.clear {clear: both; font-size: 1px; height: 1px; line-height: 1px}

form {margin:0; padding: 0;}
input, select, textarea {padding: 0 ; margin: 0; font: 1em Verdana, Tahoma, Arial, 'sans-serif';  color: #4B4B4B;}
label {font: 1.1em/1.4em Tahoma, Verdana, Arial, 'sans-serif'; color: #4B4B4B;}
select { height: 1.6em;  color: #4B4B4B; }
input.text {  height: 1.4em; padding: 0 2px; }

.submit{
	width:5.5em;
	background: #e9e9e9;
	border: 1px solid #c8c8c8;
	font: bold 10px Tahoma, Arial, Verdana, 'sans-serif';
	color: #7c7c7c;
	}

ul, li {margin: 0; padding: 0;}
dl {margin: 0; padding: 0;}
dl dt {margin: 0; padding: 0;}
dl dd {margin: 0; padding: 0;}
object {margin: 0; padding: 0;}


/*Этот блок нужен для расчета ширины*/
#measurer {
    width: 100%;
    height: 1px;
    line-height: 1px;
    position: absolute;
    left: 0;
    bottom: 0;}
 
/*Расчитываем ширину*/
#layout { 
	width:800px;
	margin: auto;
	}

/*самый верхний блок----------------------------------------------------*/
#top {
	height: 2.5em
	}
	.update {
		float: left;
		}

/*самая верхняя навигация*/
.top_nav {
	float: right;
	list-style: none;
	}
	.top_nav li {
		float: left;
		margin-left: 10px;
		display: inline;
		line-height: 2.5em;
		}
	.top_nav a {
		color: #6B6E80; 
		text-decoration: none;
		}
		.top_nav a:hover {
			color: #fff; 
			text-decoration: underline;
			}
.update {
	float: left;
	color: #757575;
	line-height: 2.5em;
	}
	.update b {
		color: #5F6AAF
		}

/*Основной блок -------------------------------------------------------------------------------------------------------------*/
#container {
	background: #fff url("../images/bg.jpg") no-repeat 0 0;
	padding: 0 17px;
	}

/*логотип*/		
.logo {
	float: left;
	width: 197px;
	height: 66px;
	margin: 36px 30px 57px 11px;
	background: url("../images/logo.gif") no-repeat 0 0;
	}
	.logo a {
		display: block;
		overflow: hidden;
		height: 100%;
		text-indent: -3000px;
		}


.slogan {
	float: right;
	background: url("../images/slogan.gif") no-repeat 0 0;
	height: 26px;
	width: 173px;
	margin: 73px 26px 0 0;
	display: inline;
	}
	
.menu_zone {
	position: relative;
	clear: both;
	background: #D9D9D9;
	height: 5em;
	margin-bottom: 3em;
	}
	.menu_zone ul {
		list-style: none;
		}
.main_menu {
	background: #8D275F;
	height: 2.5em;
	padding: 0 10px;
	}
	.main_menu li {
		float: left;
		line-height: 2.5em;
		padding: 0 18px 0 9px;
		background: url("../images/arrow/arrow_yellow.gif") no-repeat 0 50%;
		}
		.main_menu li.select {
			background: url("../images/arrow/arrow_yellow_down.gif") no-repeat 0 55%;
			} 
		.main_menu li a {
			color: #fff;
			font-weight: bold;
			text-decoration: none;
			text-transform: uppercase;
			}
			.main_menu li a:hover {
				color: #fff;
				text-decoration: underline;
				}
		.main_menu ul {
			position: absolute;
			top: 2.5em;
			left: 0;
			padding: 0 10px;
			margin-right: 180px;
			}
			.main_menu ul li {
				background: none;
				}
			.main_menu ul li a {
				color: #445B6D;
				}
				.main_menu ul li a:hover {
					color: #445B6D;
					text-decoration: underline;
					}
					
			

.about_company{
	color: #d1006d;
	}




/*маленькая форма поиска ----------------------------------------------------------------------------------------------*/
.search	{
	position: static;
	}
	.search	input.text{
		background: #cfcfcf;
		height:16px;
		border:0;
		font-size: 1.2em;
		width: 10em;
		}

.main_page .search {
	position: absolute;
	right: 1.5em;
	top: 2.8em;
	}
	.main_page .search input{
		background: #cfcfcf;
		border: 1px solid #c7c7c7;
		height: 16px;
		margin-right: 5px
		}
	.main_page .search .submit{
		background: #e9e9e9;
		height: 18px;
		}


/*Большой поиск на главной странице!!!!-----------------------------------------*/
#center_block{
	margin-bottom: 30px;
	overflow: hidden;
	width: 100%;
	min-height: 175px;
	}	
	* html #center_block {
		height: 175px;
		}			
	.sidebar_center	{
		background: url("../images/bg_center.gif") repeat-y 0 0;
		overflow: hidden;
		width: 100%;
		}	
		

/*меню над формой поиска---------------------*/
.search_menu{
	overflow: hidden;
	width: 100%;
	clear: both;
	position: relative; 
	top: 1px;
	}
	.search_menu li{
		float: left;
		padding: 8px 12px;
		margin-right: 0px;
		background: #24b9e3; 
		list-style: none;
		font-weight: bold;
		border: 1px solid #5E5E5E;
		margin-left: -1px;
		display: inline;
		border-top: 0; 
		}
		.search_menu li a{
			color: #fff;
			text-decoration: none;
			text-transform: uppercase;
			}
			.search_menu li a:hover{
				color: #fff;
				text-decoration: underline;
				}
	.search_menu li.select{
		background: #fff;
		border: 1px solid #fff;
		border-top: 0;
		margin-left: 0;
		}
		.search_menu li.select a{
				color: #f13604;
				text-decoration: none;
				}
				.search_menu li.select a:hover {
					color: #f13604;
					text-decoration: none;
					}

/*Форма поиска --------------------------------------------------------------------------------------*/
.search_object{
	float: left;
	padding: 10px 0px 0px 15px;
	width: 555px;
	border-top: 1px solid #5E5E5E;	
	}
	.search_object table td {
		padding: 0 13px 10px 0; 
		}
		.search_object select{
			width: 215px;
			margin-right: 5px; 
			float: left;
			height: 1.8em;
			}
		.search_object label {
			float: left;
			margin-right: 5px;
			line-height: 1.6em
			}
		.search_object input.text {
			float: left;
			height: 1.4em
			}
		
		.search_object input.submit{
			background: #808080;
			color: #fff;
			border: 0;
			font-weight: normal;
			height: 1.8em
			}
		.choose_number{
			float: right;
			}
				.w_35{
					margin:0 5px 0 0px;
					width: 35px;
					display: inline;
					}
			

.txt {
	font: 1.2em Tahoma, Verdana, Arial, 'sans-serif';
	padding-bottom: 1em
	}
.txt p { font-size: 1em;
	line-height: 1.5em;	
	padding-bottom: 1em;
	}	
.main_page .content p{
	font-size: 1em;
	padding-bottom: 1.5em;
	}			
			
			
			
			
/*блок рядом с формой поиска*/			
.sidebar_box{
	float: right;
	width: 158px;
	padding: 11px 12px 15px 12px;
	}


/*Списки со стрелочками*/
.arrow_list{
	padding-bottom: 0;
	list-style: none;
	}
	.arrow_list li {	
		height: 1%;
		padding: 0 0 0.4em 11px;
		background: url("../images/orange_arrow.gif") no-repeat 0 45%;
		}
		.arrow_list li a{
			color: #274d8d;
			}
			.arrow_list li a:hover{
					color: #f13604;
					}

.grand_list li {
	padding-bottom: 0.8em;
	background-position: 0 35%
	}
	.grand_list li a { 
		font-weight: bold;
		text-transform: uppercase;
		}

.menu{
	padding-bottom: 35px;
	}
	.menu li{
		list-style: none;
		padding:0.6em 0 0.6em 10px;
		border-top: 1px solid #CECECE;
		font: bold 10px Verdana, Tahoma, Arial, 'sans-serif';
		background: url("../images/pink_arrow.gif") no-repeat 0 10px;
		}
		.menu li a{
			color: #303030;
			display: block;
			text-decoration: none;
			}
			.menu li a:hover {
				text-decoration: underline;
				}

	.menu li.first {
		border: 0;
		padding-top: 0;
		background-position: 0 4px;
		}
	
		
.object {
	width: 182px;
	float: left;
	margin: 0 0 15px 12px;
	display: inline;
	}
	.object img {
		display: block;
		border: 1px solid #D9D9D9;
		border-top: 0;
		}
	.object_text {
		height: 61px;
		padding: 25px 6px 5px 24px;
		}
		.object_text p a {
			color: #303030;
			text-decoration: none;
			}
			.object_text p a:hover {
				color: #303030;
				text-decoration: underline;
				}
	.object_text * {
		font-family: Tahoma, Arial, Verdana, 'sans-serif';}
		.object_text h3 {
			padding-bottom: 0px;
			font-size: 10px;
			text-transform: uppercase;
			color: #fff;
			}
			.object_text h3 a {
				color: #fff;
				text-decoration: none;
				}
				.object_text h3 a:hover {
					color: #fff;
					text-decoration: underline;
					}
.rent {
	background: url("../images/green_notebook.gif") no-repeat 0 0;
	}
.sale {
	background: url("../images/blue_notebook.gif") no-repeat 0 0;
	}
.first {
	margin-left: 0 !important;
	}
a.plus {
	font-size: 11px;
	padding: 0 8px;
	background: url("../images/plus.gif") no-repeat 50% 60%;
	}
	.object_text a.plus:hover {
		text-decoration: none;
		}


.threecolumn .column{
	float: left;
	width: 32%;
	padding-right: 11px;
	}
	.threecolumn .column.last{
		padding: 0;
		}

	
	
#footer {
	padding: 10px 0 15px 0;
	border-top: 1px solid #CDCDCD;
	color: #AFAFAF;
	}
	#footer * {
		color: #AFAFAF;
		}
		#footer a:hover {
			color: #7B7B7B;
			}
		
#zone {
	padding: 0 0 30px 0;
	width: 100%;
	overflow: hidden;
	}
	
.sidebar {
	float: left;
	width: 182px;
	margin-right: 14px;
	background: #fff;
	}
.content {
	float: left;
	background: #fff;
	width:534px;
	padding:18px;
	}
.sitemap{width:730px;
padding:18px;
background: #fff;
	}
	
.sidebar_right .sidebar {
	float: right;
	margin-right: 0;
	margin-left: 12px;
	}

		
	





.main_page .content	{
	width:569px;
	padding: 0;
	}
.sidebar{
	width: 182px;
	}


	
.sidebar .submit{
	margin-top:8px;
	text-align: center;
	}	
.sidebar .object{
	padding: 0;
	margin: 0;
	}
.main_page .sidebar p{
	padding-bottom: 1.5em;
	}
.for_pad{
	padding: 27px 17px;
	}	



/*блок узнать больше (с кавычками)
	----------------------------------------*/
.more_info{
	padding-bottom: 3.5em;
	}	
	.more_info h5{
		padding-left: 20px;
		background: url("../images/left_quote.gif") no-repeat 0 0;
		font-weight: bold;
		}
	.more_info p {
		line-height: 1.5em;
		}
.more {
	display: block;
	background: url("../images/right_quote.gif") no-repeat 35% 2px;
	}


/*Страница с описанием одной позиции ------------------------------------------------------------------------------------------------------------------------------------*/
.results_search{
	padding-bottom: 3em;
	margin-top: -1em;
	overflow: hidden;
	width: 100%;
	}
	.results_search h4{
		float: left;
		}
.back_search{
	float: left;
	display: block;
	padding-left: 15px;
	}	


/*список страниц-----------------------------------------*/
.pages_numbers{
	float: right;
	}
	.pages_numbers li{
		float: left;
		list-style: none;
		margin-right: 2px;
		}
		.pages_numbers li a{
			color: #636363;
			text-decoration: none;
			font: 10px Tahoma, Verdana, Arial, 'sans-serif';
			}
			.pages_numbers li a:hover{
				text-decoration: underline;
				}

/*стрелочки*/
.left_arrow, 
.right_arrow{
	float: left;
	width:9px;
	text-indent: -3000px;
	overflow: hidden;
	padding-left: 3px;
	}
	.left_arrow a, .right_arrow a {
		display: block;
		height: 100%;
		}
.left_arrow{
	background: url("../images/left_blue_arrow.gif") no-repeat 0 3px;
	}
.right_arrow{
	padding-left: 1px;
	background: url("../images/right_blue_arrow.gif") no-repeat 100% 3px;
	}
	

/*Блоки с описанием----------------------------------*/
.apartments{
	height: 212px;
	width: 165px;
	float: left;
	margin: 0 0 19px 19px;
	display: inline;
	}
	.apartments img {
		display:block;
		}
/*краткое описание к картинке*/
.info_apartments{
	padding: 10px;
	background: #83eff4;

	}
	.info_apartments dl {
		clear: both; 
		color: #334451;
		padding-right: 4em;
		position: relative;
		}
		.info_apartments dt{
			float: left;
			font-weight: bold;
			margin-right: 3px;
			}
/*ссылка на подробности*/
dd.more_float {
	position: absolute;
	bottom: 0;
	right: 0;
	text-decoration: underline;
	font-weight: bold;
	}
	dd.more_float a {
		color: #8D275F;
		}
		dd.more_float a:hover {
			color: #E4027A;
			}


/*object menu
	--------------------------------------------------*/
.ancillary_menu{
	list-style: none;
	overflow: hidden;
	width: 100%;
	padding-bottom: 3em;
	margin-top: -1em;
	}	
	.ancillary_menu li{
		float: left;
		height: 17px;
		padding:2px 14px 0 20px;
		}
		.ancillary_menu li a{
			font-weight: bold;
			text-transform: uppercase;
			}
.back{	
	background: url("../images/icons/icon_back.gif") no-repeat 0 0;
	}	
.print_object{	
	background: url("../images/icons/icon_print.gif") no-repeat 0 0;
	}		
.new_search	{
	background: url("../images/icons/icon_search.gif") no-repeat 0 0;
	}
.mail{
	background: url("../images/icons/icon_mail.gif") no-repeat 0 0;
	}	

/*Таблица с деталями (подробным описанием)*/
.table_details{
	width: 100%;
	margin-bottom: 2em;
	}
	.table_details p{
		font-size: 1em;
		}
	.table_details td{
		vertical-align: top;
		font-size: 1.1em;
		}
		.table_details td dt{
			float: left;
			padding-right: 0.2em;
			font-weight: bold;
			}
		.table_details td dd {
			float: left;
			}

/*меню на фотках---------------------------------------------*/
.details{
	width: 165px;
	padding-bottom: 0.7em;
	background: #dadada;
	overflow: hidden;
	}
	.details h5{
		float: left;
		padding: 0.7em 0.2em 0 0.5em;
		}
	.details ul{
		padding-top: 0.7em;
		}
		.details ul li{
			float: left;
			padding-left: 1px;
			list-style: none;
			}	
			.details ul li a{
				display: block;
				padding: 0 2px 1px 2px;
				background: #72a3b8;
				color: #fff;
				font-size: 0.9em;
				text-decoration: none;
				}
				.details ul li a:hover {
					color: #fff;
					text-decoration: underline;
					}
.lupa{
	display: block;
	float: right;
	padding-right: 7px;
	height: 12px;
	background: url("../images/lupa.gif") no-repeat 0 0;
	text-decoration: none;
	width: 15px;
	}
	.lupa:hover{
		text-decoration: none;
		}

/*верхняя часть описание*/
.top_details_info{
	padding-bottom: 10px;
	}
	.top_details_info dl{
		float: left;
		padding:0 5px 5px 0;
		width: auto
		}
/*выделение цены в описаниях*/
.price{
	font-weight: bold;
	color: #ff0053;
	}
/*выравнивание по низу*/
td.for_bottom{
	vertical-align: bottom;
	}	

/*две колонки таблицы, разной ширины*/
.left_info_details {
	float: left;
	width: 150px;
	}
#print .left_info_details {
	width: 190px;
	}
.right_info_details {
	float: right;
	width: 185px;
	}
	.left_info_details dl,
	.right_info_details dl{
		padding: 0.2em 0;
		clear:both;
		border-top: 1px solid #D1D1D1;
		width: 100%;
		overflow: hidden;
		}	
	.left_info_details dl.first,
	.right_info_details dl.first {
		border: 0
		}	
	.left_info_details dt,
	.price_print dt{
		float: left;
		padding-right: 3px;
		font-weight: bold;
		}
	.left_info_details dl.first{
		background: none;
		}
		

		
/*меню с зелеными иконками*/
.func_menu {
	float:left;
	list-style: none;
	margin-bottom: 5px
	}
	.func_menu li {
		display: block;
		padding: 0px 0 3px 20px;
		line-height: 17px;
		font-weight: bold;
		text-transform: uppercase;
		font-size: 0.9em
		}	
	.map{
		background: url("../images/icons/icon_map.gif") no-repeat 0 35%;
		}	
	.scheme	{
		background: url("../images/icons/icon_scheme.gif") no-repeat 0 35%;
		}


/*Большая картинка в описании*/
.big_apartments{
	background: #ededed;
	text-align: center;
	}	

	
/*print
	---------------------------------------*/	

#print_info .info_map img{
	float: right
	}

#print *{
	color: #000;
	}
	#print #layout{
		width: 684px;
		}
#print{
	background: #fff;	
	}
	#print #head{
		padding: 21px 0;
		margin-bottom:20px;
		border-bottom: 1px solid #000;
		overflow: hidden;
		width: 100%;
		}
.address{
	float: left;
	padding-top:20px; 
	}
	.address p {
		font: 1.1em/1.4em Tahoma, Verdana, Arial, 'sans-serif';
		}	
#print .logo{
	float: right;
	width: 184px;
	height: 73px;
	margin: 0;
	background: none;
	}

#print_info{
	font-size: 1.1em;
	}
	#print_info p{
		padding-bottom: 1.8em;
		}
	#print_info img{
		float: left;
		margin: 5px 5px;
		border: 1px solid #606060;
		}
		#print_info .info_map img {
			float: right;
			margin-top: 0;
			}   

.info_map{
	overflow: hidden;
	width: 100%;
	}	
	#print .top_details_info{
		float: left;
		width: 332px;
		padding:0 10px 10px 0;
		}
		#print .top_details_info dt {
			float: left; font-weight: bold; padding-right: 0.2em;
			}
		#print .top_details_info dd {
			float: left; padding-right: 0.5em;
			}
		
			
.print_menu{
	margin-top: 2.3em;
	border-top: 1px solid #000;
	}
	.print_menu ul{
		padding: 6px 0;
		float: right;
		}
	.print_menu ul li{
		float: left;
		padding-left: 19px;
		list-style: none;
		}
		.print_menu ul li a{
			font: bold 1.1em Tahoma, Verdana, Arial, 'sans-serif';
			text-decoration: none;
			}
	.print_menu h4{
		float: left;
		padding: 6px 0;
		}
		.print_menu h4 a{
			text-decoration: none;
			}
	

	
	
	
