/*All
-------------------------------------------------------------*/
* {margin:0; padding:0}
body {font-size:12px; line-height:17px; font-family:Tahoma, Arial, Verdana, sans-serif; color:#231f20; background:url(../img/bg_1.jpg) repeat-x #231f20}
body, html {height:100%}
a {color:#544f50; outline:none; text-decoration:underline}
a:hover {text-decoration:none}
img {border:none}
input {vertical-align:middle}

.table_list {font-size: 12px;}
.clear {clear:both}
.clear_0 {clear:both; line-height:1px}
.clear_30 {clear:both; line-height:30px}
.clear_40 {clear:both; line-height:40px}

.bg {
	position:absolute;
	z-index:1;
	width:905px;
/*	top:-75px; */
	left:50%;
	margin:0 auto 75px -453px;
	height: auto !important;
	height:100%;
	min-height:100%;
	background:url(../img/bg_2.png) center top repeat-y;
}

.container_1 {
	position:relative;
	z-index:2;
	width:880px;
	top:-75px;
	margin:0 auto;
	height: auto !important;
	height:100%;
	min-height:100%;
	text-align:left;
	background:#ffffff;
}

.container_2 {
	position:relative;
	z-index:2;
	padding:75px 17px 0;
}

.header {
	width:846px;
	height:109px;
	background:url(../img/header_bg.gif) left top repeat-x #f58423;
}

.h_left {
	float:left;
	padding:21px 0 0 27px;
}

.h_right {
	float:right;
	padding:0 20px 0 0;
	text-align:right;
	width:160px;
}

.hmm {
	float:right;
}

.hmm li {
	float:left;
	list-style:none;
	width:11px;
	height:11px;
	margin:0 0 0 25px;
	cursor:pointer;
}

.home_on {
	background:url(../img/home_on.gif) center no-repeat;
}

.home_off {
	background:url(../img/home_off.gif) center no-repeat;
}

.map_on {
	background:url(../img/map_on.gif) center no-repeat;
}

.map_off {
	background:url(../img/map_off.gif) center no-repeat;
}

.mail_on {
	background:url(../img/mail_on.gif) center no-repeat;
}

.mail_off {
	background:url(../img/mail_off.gif) center no-repeat;
}

.telefon {
	float:right;
/*	background:url(../img/telefon.gif) left top no-repeat;*/
/*	padding:0 0 0 35px;*/
	font-size:16px;
	line-height:20px;
	color:#ffffff;
	width:160px;
	margin-top: 13px;
}

.menu_bg {
	margin:6px 0;
	padding:0 0 0 15px;
	height:42px;
	background:url(../img/menu_bg.gif) left top repeat-x;
}

.menu_bg_left {
	position:relative;
	float:left;
	margin-left:-15px;
	background:url(../img/menu_bg_lr.gif) left top no-repeat;
	width:15px;
	height:42px;
}

.menu_bg_right {
	float:right;
	background:url(../img/menu_bg_lr.gif) right top no-repeat;
	width:5px;
	height:42px;
}

.menu_bg_404 {
	margin:6px 0;
	padding:6px 0 0 15px;
	height:36px;
	background:url(../img/menu_bg.gif) left top repeat-x;
	text-align:center;
	font-size:22px;
	line-height:24px;
	color:#ffffff;
}

.menu_1 {
	float:left;
	background:url(../img/menu_1_bg.gif) left center no-repeat;
	margin:0 0 0 -2px;
	padding:11px 6px 14px 6px;
}

.menu_1 span {
	font-size:12px;
	font-weight:normal;
}

.menu_1 a {
	color:#ffffff;
	text-decoration:none;
}

.menu_1 a:hover {
	color:#f6bb88;
}

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

.menu_2_over div {
	visibility:hidden;
}

.menu_2_over {
	position:absolute;
	z-index:3;
	visibility:visible;
	margin:30px 0 0 -21px;
	padding:0 7px 7px 0;
	background:url(../img/menu_2_bg.png) right bottom no-repeat;
}

.menu_2_over div {
	white-space:nowrap;
	visibility:visible;
	padding:5px 21px;
	background:#4d494a;
}

.menu_1 .d {color:#f6bb88}

.img {
	height:172px;
}

.img img {
	float:left;
}

.right {
	float:right;
	width:316px;
}

.content {
/*	float:left; */
	width:479px;
	padding:15px 18px 0;
	min-height: 350px;
	background:url(../img/content_bg.gif) left top repeat-x;
}

table.cntr {
	border: 0px;
	border-collapse: collapse;
	margin-top:1px;
}

table.cntr td {
	vertical-align:top;
}

table.cntr td.left {
	width:479px;
	padding:9px 18px 11px 21px;
	min-height: 350px;
	background:url(../img/content_bg.gif) left top repeat-x;
}

table.cntr td.right {
	padding-left: 15px;
/*	text-align:justify;*/
	line-height:1.3;
}

.content_full {
	width: 812px;
	padding: 0px 17px 0px 17px;
}

.content_404 {
	padding:15px 18px 0;
	text-align:center;
	font-size:14px;
}

.content_404 a {
	color:#f5821f
}

.content_404 ul {
	margin-left:330px;
}

.content_404 li {
	text-align:left;
	list-style:none;
	padding:0 0 7px 0;
	font-weight:bold;
	color:#f5821f;
}

#ul_404_2 {
	margin-left:40px
}

.plashka_1 {
	width:316px;
	height:31px;
	background:url(../img/plashka_1.gif) left top no-repeat;
	margin-bottom:15px;
}

.plashka_1 h1, .plashka_1 h3 {
	padding:6px 0 0 20px;
	font-size:16px;
	font-weight:normal;
	color:#ffffff;
}

.plashka_1 a {
	color:#ffffff;
}

.plashka_2 {
	width:316px;
	height:31px;
	background:url(../img/plashka_2.gif) left top no-repeat;
	margin:24px 0 15px;
}

.plashka_2 h1, .plashka_2 h3 {
	padding:6px 0 0 20px;
	font-size:16px;
	font-weight:normal;
	color:#ffffff;
}

.plashka_2 a {
	color:#ffffff;
}

.title {
	font-size:16px;
	font-weight:bold;
	color:#544f50;
	padding-bottom:20px;
}

.title span {
	border-bottom:2px dotted #544f50;
}

.title a {
	color:#544f50;
}

.right .bl {margin-bottom:10px}
.news_2 .bl {margin-bottom:5px}
.foto .bl {margin:0 6px 7px 0}
.bl {background: url(../img/corner_3.gif) 0 100% no-repeat #a6a4a4; float:left; margin:0 15px 20px 0}
.br {background: url(../img/corner_4.gif) 100% 100% no-repeat}
.tl {background: url(../img/corner_1.gif) 0 0 no-repeat}
.tr {background: url(../img/corner_2.gif) 100% 0 no-repeat; padding:2px 2px 0 2px} 
.tr img {margin-bottom:-2px} 

.pb_5 {
	padding-bottom:5px;
}

.pd_20 {
	padding:0 20px 25px;
	font-size:11px;
	line-height:16px;
}

.line {
	padding:30px 0 0;
	background:url(../img/line.gif) left top repeat-x;
}

.date {
	font-size:11px;
	color:#666767;
	padding-bottom:3px;
}

.link {
	font-weight:bold;
	padding:0 0 10px 0;
}

.links_a, .links_a_d {
	float:left;
	padding:2px 3px;
}

.links_a a {
	color:#f5821f;
}

.links_a_d a {
	color:#ffffff;
	text-decoration:none;
}

.links_a_d {
	background:#f5821f;
}

.way {
	padding-bottom:15px;
	color: #757474;
}

.way a {
	font-weight:bold;
	color:#f5821f;
}

/* Недвижимость
-------------------------------------------------------------*/
.pb_10 {
	font-size:14px;
	padding-bottom:10px;
}

.news_2 p {
	margin-bottom:5px;
}

.zag {
	padding:30px 0 15px 0;
	font-size:14px;
	font-weight:bold;
	color:#544f501;
}

.sec {
	padding:30px 0 0 0;
}

.sec span {
	margin:0 30px 0 0;
	font-weight:bold;
	color:#544f50;
	border-bottom:2px dotted #544f50;
}

.sec span a {
	text-decoration:none;
}

.tab_sec {
}

.tab_sec .ts_1 {
	padding-right:20px;
	width:520px;
}

.tab_sec .ts_2 {
	width:222px;
	padding-bottom:41px;
	padding-top: 40px;
	vertical-align: bottom;
	background:url(../img/bot.jpg) bottom center no-repeat;
}

.num_1 {
	background:url(../img/bot_1_off.gif) no-repeat #d2cfcf;
}

.num_2 {
	background:url(../img/bot_2_off.gif) no-repeat #d2cfcf;
}

.num_3 {
	background:url(../img/bot_3_off.gif) no-repeat #d2cfcf;
}

.num_4 {
	background:url(../img/bot_4_off.gif) no-repeat #d2cfcf;
}

.num_1, .num_2, .num_3, .num_4 {
	width:132px;
	height:15px;
	margin:0px 0px 1px 43px;
	text-align:center;
	font-size:11px;
	line-height:13px;
	color:#222222;
	cursor:pointer;
}

.num_5, .num_6, .num_7, .num_8, .num_9, .num_10, .num_11, .num_12, .num_13, .num_14, .num_15, .num_16, .num_17, .num_18, .num_19, .num_20, .num_21, .num_22, .num_23, .num_24, .num_25 {
	width:132px;
	height:15px;
	background:#d2cfcf;
	margin:0px 0px 1px 43px;
	text-align:center;
	font-size:11px;
	line-height:13px;
	color:#222222;
	cursor:pointer;
}

.num_over_1 {
	background:url(../img/bot_1_on.gif) no-repeat #f07e1c;
}

.num_over_2 {
	background:url(../img/bot_2_on.gif) no-repeat #f07e1c;
}

.num_over_3 {
	background:url(../img/bot_3_on.gif) no-repeat #f07e1c;
}

.num_over_4 {
	background:url(../img/bot_4_on.gif) no-repeat #f07e1c;
}

.num_over_1, .num_over_2, .num_over_3, .num_over_4 {
	width:132px;
	height:15px;
	margin:0px 0px 1px 43px;
	text-align:center;
	font-size:11px;
	line-height:13px;
	font-weight:bold;
	color:#ffffff;
	cursor:pointer;
}

.num_over_5, .num_over_6, .num_over_7, .num_over_8, .num_over_9, .num_over_10, .num_over_11, .num_over_12, .num_over_13, .num_over_14, .num_over_15, .num_over_16, .num_over_17, .num_over_18, .num_over_19, .num_over_20, .num_over_21, .num_over_22, .num_over_23, .num_over_24, .num_over_25 {
	width:132px;
	height:15px;
	background:#f07e1c;
	margin:0px 0px 1px 43px;
	text-align:center;
	font-size:11px;
	line-height:13px;
	font-weight:bold;
	color:#ffffff;
	cursor:pointer;
}

.tab_sec .ts_2 .head {
	width:149px;
	height:31px;
	background:url(../img/head.gif) no-repeat;
	margin:0 0 1px 34px;
}

/* Вопрос-ответ
-------------------------------------------------------------*/
.tab_form {
	margin:0 0 20px 20px;
	border-collapse:collapse;
	border-spacing:0px;
}

.tab_form tr td {
	padding-bottom:7px;
}

.tab_form tr td.tf_1 {
	width:130px;
}

.input_80 {
	width:76px;
	height:17px;
	background:#ffffff;
	padding:0 2px;
	margin-bottom:5px;
	font-size:12px;
	font-family:Tahoma, Arial, Verdana, sans-serif;
	color:#231f20;
	border:1px solid #c5c5c5;
}

.input_250 {
	width:250px;
	height:17px;
	background:#ffffff;
	padding:0 2px;
	font-size:12px;
	font-family:Tahoma, Arial, Verdana, sans-serif;
	color:#231f20;
	border:1px solid #c5c5c5;
}

.textarea_250 {
	width:250px;
	height:80px;
	background:#ffffff;
	padding:0 2px;
	font-size:12px;
	font-family:Tahoma, Arial, Verdana, sans-serif;
	color:#231f20;
	border:1px solid #c5c5c5;
}

.submit_80 {
	width:80px;
	height:20px;
	background:url(../img/submit_80.gif) no-repeat;
	margin-top:5px;
	cursor:pointer;
	border:0px;
}

.line_2 {
	height:15px;
	background:url(../img/line.gif) left top repeat-x;
}

.vo {
	padding:5px 0 10px 20px;
}

.cons {
	padding:5px 0 0 0;
}

/* Footer
-------------------------------------------------------------*/
.footer {
	position:relative;
	z-index:4;
	width:880px;
	margin:-75px auto 0;
	font-size:11px;
	line-height:15px;
	color:#726a6a;
	padding:50px 0 0;
}

.footer a {
	color:#726a6a;
}

#f_left, #f_right {
	position:relative;
	z-index:5;
	margin-top:-35px;
	padding:0 40px 10px;
}

#f_left {
	float:left;
}

#f_right {
	float:right;
	text-align:right;
}
.etag_expand {
	background-color: #f07e1c;
}
.etag_expand:hover {
	background-color: #5eb234;
}
.etag_selected {
	background-color: #5eb234;
}

/*Elfrey*/
table.gallery_table {
    
}
    table.gallery_table td {
        padding-right: 40px;
        padding-bottom: 40px;
    }
    table.gallery_table_detail td {
        padding-right: 0;
    }
    
a.gallery_title {
    cursor: pointer;
    color: #544f50;
    font-size: 12px;
    line-height: 17px;
    font-weight: bold;
}
div.gallery_divide {
    width: 100%;
    height: 1px;
    border-bottom: 2px dotted #b2b2b3;
    margin-bottom: 35px;
}

a.see_obj {
    color: #f5821f;
    display: block;
    margin-top: -10px;
    margin-bottom: 30px;
}


div.build_status {
	width: 471px;
	height: 234px;
	background: url(../img/build_status.png) no-repeat 0 0;
}
div.cells {
	width: 70px;
	position: absolute;
	float: left;
}
	div.cells span{
		/*color: #757474;*/
		color: #000;		
		font-size: 9px;
		line-height: 18px;
	}
	div.cells span.date{
		position: absolute;
		margin-left: 20px;
		
	}
	div.cells span.percent{
		position: absolute;
		margin: 22px;
		color: #000;
	}
div.f_cell {
	background-color: #d2b6b6;
}
div.s_cell {
	background-color: #8da2a2;
}

div.buid_status_img {
	position: absolute;
	z-index:10;
}

ul.build_images {
	margin-top: 20px;
	width: 446px;
}
	ul.build_images li {
		float: left;
	}

a.orange_href {
	color: #f5821f;
	font-size: 12px;
	line-height: 18px;
}

a.up_a_bit {
	margin-top: -20px;
	margin-bottom: 20px;
	display: block;
}
a.ud_30{
	display: block;
	margin-top: 10px;
	margin-bottom: 20px;
}

/*Elfrey 03.12.2010*/
.object_div {
	margin-top: 25px;
}
	.object_div h2 {
		font-weight: normal;
		color: #544F50;
	}
	.object_div table {
		border-collapse:collapse;
		margin-top: 20px;
		width: 100%;
	}
	
		.object_div table th {
			padding: 8px 10px;
			background-color: #e66f0a;
			color: #fff;
			font-size: 12px;
			line-height: 14px;
			font-weight: normal;			
		}
		
			.object_div table th.pthN {/*width: 55px;*/ width:100px;}
			.object_div table th.pthL {width: 17%;}
			.object_div table th.pthS {width: 13%;}
			.object_div table th.pthC {/*width: 10%;*/ width:90px;}
			.object_div table th.w55 {/*width: 55px;*/ width:120px;}
			.object_div table th.w66 {width:70px;}
		.object_div table td {
			/*padding: 14px 15px;*/
			padding:8px 10px;
			font-size: 12px;
			line-height: 14px;
			background: url("../img/line.gif") repeat-x scroll left bottom transparent;
		}
		.object_div table td.td_1 {}
		.object_div table td.td_2 {}
		.object_div table td.td_3 {/*width:70px;*/}
		.object_div table td.td_4 {/*white-space:nowrap;*/}
		.object_div table td.td_5 {/*width:100px;*/}
		.object_div table td.td_6 {/*width:90px;*/}
	
	
a.orange_href2 {
	color: #fff;
	padding: 5px 10px 8px;
	background-color: #e66f0a;
	line-height: 40px;
}

.section_td {
	font-size: 14px;
	font-weight: bold;
	line-height: 18px;
	text-align: center;
	color: #231F20;
}


/*Elfrey*/
.header_slogan {
	color: #FFFFFF;
    float: left;
    font: bold 15px Arial;
    left: 25px;
    position: relative;
    top: 33px;
    width: 323px;
    z-index: 200;
}

.icq {
	position: relative;
	top: 85px;
	z-index:200;
	font-size: 16px;
	line-height: 20px;
	color: #fff;
	right: 18px;
}


.webform {
	font-size: 12px;
	line-height: 17px;
}
	.webform div.anons{
		margin-bottom: 20px;
	}
	.webform label {
		width: 90px;
		float: left;
	}
	.webform .req_star {
		color: #dd0000
	}
	
	.webform div {
		margin-bottom: 10px;
	}
	
	.webform input.text{
		width: 255px;
	}
	
	.webform textarea{
		width: 255px;
		height: 83px;
	}
	.webform input.captcha{
		margin-bottom: 5px;
	}
	.webform .submit {
		margin-left: 89px;
	}
	

.filter {
	background: #f5821f;
	padding: 10px 20px;
	color: #FFF;
}
	.filter label {
		color: #000;
	}
	.filter .filter_col_1{
		width: 330px;
		background: url("../img/filter_col_border.gif") transparent no-repeat top right;
		text-align: right;
		padding-right: 20px;	
		float: left;
	}
	.filter .filter_col_1 .filter_fields{
		margin-right: 10px;	
		padding-top: 8px;
	}
	
	.filter .filter_line_1 {
		margin-bottom: 5px;	
	}
	
	.filter h3 {
		text-align: left;
		margin-bottom: 5px;
	}
	.filter .filter_col_2{
		width: 255px;
		background: url("../img/filter_col_border.gif") transparent no-repeat top right;
		text-align: left;
		padding-left: 15px;
		float: left;
	}
	
	.filter .filter_col_2 .filter_fields{
		padding-top: 8px;
	}	
	
	.filter_fields select {
		width: 170px;
	}
	
	.filter input.text {
		width: 88px;
	}
	
	.filter_fields span {
		width: 65px;
		display: block;
		float: left;
	}
	
	.filter_col_3{
		width: 170px;
		float: left;
	}
	
	.filter_col_3 .filter_fields{
		margin-left: 17px;
		padding-top: 8px;
	}
	

.filter_submit {
	background: url("../img/filter_line_border.gif") transparent no-repeat top left;
	text-align: center;
	padding: 10px 0 0;
	margin-top: 20px;
}


.kv_bron {
    background-color: #E66F0A;
    color: #FFFFFF;
    font-size: 12px;
    padding: 9px;	
}

.banner_place {
    height: 110px;
    padding: 5px 0 4px;
}

.new-section {
	color: #ff6639;
	font-family: Verdana;
	font-size: 14px;
	line-height: 1.25;
	margin-bottom: 20px;
}


.area_section {
	margin-bottom: 25px;
	padding-bottom: 25px;
	clear: both;

}
	.area_section .area_item {
		float: left;
		padding: 13px 20px 13px 10px; 
		width: 170px;
	}
		.area_section .area_item .area_title {
			color: #544f50;
			font-size: 12px;
			font-weight: normal;
			line-height: 50px;
		}
		.area_section .area_item .area_img {
			border: 2px solid #717171;
		}
		.area_section .area_item .area_desc {
			color: #544f50;
			font-size: 11px;
			font-weight: normal;
			line-height: 1.25;
			height: 44px;
			overflow: hidden;
		}
		.area_section .area_item a{
			border-bottom: 1px dashed #544f50;
			color: #544f50;
			font-size: 11px;
			font-weight: normal;
			line-height: 3;
			text-decoration: none;
		}
			.area_section .area_item a:hover{
				border-bottom: none;
			}	
		.area_section .area_items {
			float: left;
			width: 605px;
		}

