/* Reset default styles
--------------------------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-weight:inherit;
	font-style:inherit;
	font-size:100%;
	font-family:inherit;
	vertical-align:baseline;
	}
:focus {
	outline:0;
	}
body {
	font:normal 12px/18px arial, sans-serif;
	text-align:center;
	border-top:6px solid #5b5b5b;
	background:#fff url('/public/images/style/body-bg.gif') 0 0 repeat-x;
	color:#2b3841;
	}
h1 {
	margin-bottom:10px;
	padding-top:8px;
	font:normal 27px/36px georgia, serif;
	}
h1.small {
	font-size:24px;
	line-height:27px;
	}
h2 {
	margin-bottom:3px;
	padding-top:15px;
	font:normal 23px/27px georgia, serif;
	}
h3 {
	margin-bottom:2px;
	padding-top:16px;
	font:normal 18px/27px georgia, serif;
	font-style:italic;
	}
h4 {
	margin-bottom:5px;
	padding-top:4px;
	font-weight:bold;
	}
ol, ul {
	list-style:none;
	}
ul {
	margin-bottom:14px;
	padding-top:4px;
	}
ul ul {
	margin-bottom:9px;
	padding-top:9px;
	}
li {
	padding-left:36px;
	background-image:url('/public/images/style/list-standart-bg.gif');
	background-repeat:no-repeat;
	background-position:6px 9px;
	}
p {
	margin-bottom:14px;
	padding-top:4px;
	}
table {
	margin-bottom:18px;
	border-collapse:collapse;
	border-spacing:0;
	}
caption, th, td {
	text-align:left;
	font-weight:normal;
	}
blockquote:before, blockquote:after,
q:before, q:after {
	content:"";
	}
blockquote, q {
	quotes:"" "";
	}
em {
	font-style:italic;
	}
strong {
	font-weight:bold;
	}
sup {
	font-size:0.75em;
	vertical-align:text-top;
	}
a {
	text-decoration:underline;
	color:#284b6d;
	}
a:hover {
	text-decoration:underline;
	color:#940d0d;
	}


/* General structure
--------------------------------------------------*/

#tpl_cols_2 { /* Default template for two cols */

	}
	#container {
		width:990px;
		height:100%;
		margin:0 auto;
		position:relative;
		text-align:left;
		background:transparent url('/public/images/style/container-bg.gif') 729px 0 repeat-y;
		}
	#header {
		height:136px;
		padding-top:18px;
		position:relative;
		background:#fff url('/public/images/style/body-bg.gif') 0 -6px repeat-x;
		}
	#content {
		width:702px;
		padding:0 18px 0 9px;
		float:left;
		}
	#sidebar {
		width:234px;
		padding:0 9px 0 18px;
		float:right;
		}
	#footer {
		clear:both;
		height:153px;
		padding:0 3px;
		border-top:45px solid #fff;
		background:#fff;
		}

#tpl_cols_1 { /* template for one col */
	
	}
	#tpl_cols_1 #container {
		background-image:none;
		}
	#tpl_cols_1 #content {
		float:none;
		width:972px;
		padding-right:9px;
		}
	#tpl_cols_1 #footer {
		clear:none;
		}

	
/* Show grid
--------------------------------------------------*/
/*
#container,
#tpl_cols_1 #container {
	background:#fff url('/public/images/style/grid.gif') -9px 0;
	}
#header {
	background-image:none;
	background-color:transparent;
	}
#footer {
	padding-top:45px;
	border-top:0 none;
	background-image:none;
	background-color:transparent;
	}
*/

/* Ids
--------------------------------------------------*/

#header h1,
#header h1 a,
#header h1 a:hover,
#header h1 span {
	display:block;
	width:216px;
	height:72px;
	margin:0;
	padding:0;
	overflow:hidden;
	text-decoration:none;
	border:0 none;
	}
	#header h1 {
		margin:0 0 14px 9px;
		}
	#header h1 a {
		background:url('/public/images/style/logo2.gif') 0 0 no-repeat;
		}
	#header h1 span {
		margin-top:-1000px;
		}

#header form {
	width:232px;
	height:22px;
	position:absolute;
	top:110px;
	right:9px;
	border:1px solid #343434;
	border-right:1px solid #cbcbcb;
	border-bottom:1px solid #cbcbcb;
	background:#fff;
	}
	#header form p {
		margin:0;
		padding:0;
		}
	#header form input {
		height:22px;
		margin:0;
		padding:0;
		border:0 none;
		}
	#header form input.search_field {
		float:left;
		width:200px;
		padding:0 2px 0 8px;
		font:normal 12px/22px tahoma, sans-serif;
		background:#fff;
		color:#555;
		}
	#header form input.search_submit {
		float:right;
		width:22px;
		background:#fff url('/public/images/style/search-magnifier.gif') center center no-repeat;
		cursor:pointer;
		}

ul#navmenu-h {
	width:990px;
	height:28px;
	margin:0;
	padding:7px 0 0 0;
	z-index:999;
	border-bottom:1px solid #cacaca;
	background:#e9e9eb;
	}
	ul#navmenu-h li {
		float:left; /*For Gecko*/
		height:21px;
		margin:0 0 0 9px;
		padding:0;
		position:relative;
		display:inline;
		border:0 none;
		list-style:none;
		background-image:none;
		}
	ul#navmenu-h a {
		float:none !important;
		float:left; /*For IE*/
		height:auto !important;
		height:1%; /*For IE*/
		display:block;
		padding:0 9px;
		font:normal 11px/21px tahoma, sans-serif;
		border-bottom:2px solid #e9e9eb;
		text-decoration:none;
		color:#3b3b3b;
		}
	ul#navmenu-h a:hover,
	ul#navmenu-h li:hover a,
	ul#navmenu-h li.iehover a {
		text-decoration:underline;
		color:#1d1d1d;
		}
	ul#navmenu-h li.current a,
	ul#navmenu-h li.current a:hover {
		text-decoration:none;
		background:#6b6b6b;
		color:#fff;
		}
	ul#navmenu-h li#home a {
		width:45px;
		}

	/* 2nd Menu */
	ul#navmenu-h ul {
		display:none;
		width:153px;
		margin:0;
		padding:2px 0;
		position:absolute;
		top:23px;
		left:0;
		border:1px solid #ccc;
		border-bottom:2px solid #777;
		border-right:2px solid #ccc;
		background:#fff;
		}
	ul#navmenu-h ul:after /*From IE 7 lack of compliance*/{
		clear:both;
		display:block;
		content:".";
		height:0;
		visibility:hidden;
		font:1px/0px serif;
		}
	ul#navmenu-h ul li {
		width:153px;
		height:23px;
		margin:0;
		padding:0;
		float:left; /*For IE 7 lack of compliance*/
		display:block !important;
		display:inline; /*For IE*/
		}
	ul#navmenu-h li:hover ul,
	ul#navmenu-h li.iehover ul {
		display:block;
		}
	ul#navmenu-h li:hover ul li a,
	ul#navmenu-h li.iehover ul li a {
		float:none;
		padding:0 8px; /* + 1px ul border */
		line-height:23px;
		border:0 none;
		text-decoration:underline;
		background:#fff;
		color:#333;
		}
	ul#navmenu-h li:hover li a:hover,
	ul#navmenu-h li:hover li:hover a,
	ul#navmenu-h li.iehover li a:hover,
	ul#navmenu-h li.iehover li.iehover a {
		border:0 none;
		text-decoration:none;
		background:#7d0519;
		color:#fff;
		}

#footer div {
	margin:0;
	padding:39px 6px 0 6px;
	border-top:6px solid #d1d7dd;
	font-size:11px;
	font-family:tahoma, sans-serif;
	}
	#footer p {
		float:left;
		width:700px;
		margin:0;
		padding:0 21px 0 0;
		background:transparent url('/public/images/style/container-bg.gif') right top repeat-y;
		color:#73818e;
		}
	#footer p span {
		display:block;
		margin-bottom:9px;
		}
	#footer ul {
		float:right;
		width:234px;
		margin:0;
		padding:0;
		}
	#footer li {
		float:left;
		width:116px;
		margin:0;
		padding:0 0 9px 0;
		list-style:none;
		background-image:none;
		}
	#footer a {
		color:#587694;
		}
	#footer a:hover {
		color:#940d0d;
		}
	

/* Standart classes
--------------------------------------------------*/
.attention_msg,.error_msg,.successful_msg{margin:0 -6px 9px -6px;padding:12px 5px 13px 5px;border:1px solid #e8e8e8}
.attention_msg{background:#fffed9;border-color:#e7e29a}
.center{text-align:center}
.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden;font:1px/0px serif}
/*.clearfix {display:inline-block;}*/
.compact{margin-bottom:5px}
.error_msg{background:#fbe6f2;border-color:#f5afc1}
.gray{color:#73818e}
.halfwidth{width:50%}
.hidden{display:none}
.left{text-align:left}
.maxwidth{width:100%}
.nobold{font-weight:normal}
.nobr{white-space:nowrap}
.odd_1{background:#fff}
.odd_2{background:#f5f5f5}
.right{text-align:right}
.show{display:block}
.successful_msg{background:#e2f5da;border-color:#92dd71}
.underline{text-decoration:underline}
.yesbr{white-space:normal}


/* Classes
--------------------------------------------------*/
	
.alphabet {
	margin:0 -6px 11px -6px;
	padding:8px 0 8px 5px;
	text-align:center;
	background:#e8e8e8;
	}
	.alphabet span {
		float:left;
		width:18px;
		height:18px;
		margin:0 2px;
		font-size:10px;
		font-family:verdana, sans-serif;
		color:#6b6b6b;
		background:#e8e8e8;
		}
	.alphabet a {
		display:block;
		width:100%;
		text-decoration:none;
		}
	.alphabet a:hover {
		text-decoration:underline;
		background:#fff;
		}
	.alphabet .current a,
	.alphabet .current a:hover  {
		text-decoration:none;
		background:#a5a5a5;
		color:#fff;
		}

.articles_catalog {
	margin-bottom:14px;
	padding-top:4px;
	}
	.articles_catalog dl {
		margin-bottom:8px;
		padding-left:36px;
		background:transparent url('/public/images/style/article.gif') 3px 3px no-repeat;
		}
	.articles_catalog dt a {
		font-weight:bold;
		text-decoration:none;
		color:#333;
		}
	.articles_catalog dt a:hover {
		text-decoration:underline;
		color:#333;
		}
	.articles_catalog dd {
		padding-bottom:10px;
		background:transparent url('/public/images/style/separator-bg.gif') left bottom repeat-x;
		}
	.articles_catalog dl.last dd {
		padding-bottom:0;
		background-image:none;
		}
		
.articles_list {
	margin-bottom:14px;
	padding-top:4px;
	}
	.articles_list dl {
		margin-bottom:8px;
		padding-left:36px;
		background:transparent url('/public/images/style/article.gif') 3px 3px no-repeat;
		}
	.articles_list dd {
		padding-bottom:10px;
		background:transparent url('/public/images/style/separator-bg.gif') left bottom repeat-x;
		}
	.articles_list dl.last dd {
		padding-bottom:0;
		background-image:none;
		}

.breadcrumbs {
	height:15px;
	padding-bottom:10px;
	overflow:hidden;
	font:normal 11px/15px tahoma, sans-serif;
	border-bottom:1px solid #d1d7dd;
	color:#73818e;
	}
	.breadcrumbs a {
		text-decoration:underline;
		color:#73818e;
		}
	.breadcrumbs a:hover {
		text-decoration:underline;
		color:#333;
		}

.contact {
	margin-bottom:14px;
	padding-top:4px;
	}
	.contact dl {
		margin-bottom:9px;
		}
	.contact dl dt {
		width:126px;
		float:left;
		}
	.contact dl dd {
		width:558px;
		float:right;
		}

.context_bottom {
	margin:0 -6px;
	padding-top:18px;
	}
	.context_bottom .context-y,
	.context_bottom .context-g {
		background:#edf3f4;
		}
	.context_bottom .context-y {
		padding:8px 0 9px 0;
		}
	.context_bottom .context-g {
		padding:13px 0 17px 0;
		}
	.context_bottom .context-g div {
		width:468px;
		height:60px;
		overflow:hidden;
		margin:0 auto;
		}

.context_top {
	margin:0 -6px;
	}
	.context_top .context-y {
		padding:2px 0 8px 0;
		background:transparent url('/public/images/style/separator-bg.gif') left bottom repeat-x;
		}

.context_content {
	margin:0 -6px;
	}
	.context_content .context-y {
		padding:0 2px 0 2px;
		}
	.context_content .context-g {
		padding:0 0 3px 4px;
		}
	.context_content .context-g .context-wrap {
		height:60px;
		overflow:hidden;
		}

.context_docs {
	margin:0 -6px;
	}
	.context_docs .context-y,
	.context_docs .context-g {
		background-color:#fff;
		background-image:url('/public/images/style/document.gif');
		background-repeat:no-repeat;
		}
	.context_docs .context-y {
		padding:0 6px 0 38px;
		background-position:6px 25px;
		}
	.context_docs .context-g {
		padding:6px 6px 0 40px;
		background-position:6px 7px;
		}
	.context_docs .context-wrap {
		background:transparent url('/public/images/style/separator-bg.gif') left bottom repeat-x;
		}
	.context_docs .context-y .context-wrap {
		margin-bottom:4px;
		padding-bottom:6px;
		}
	.context_docs .context-g .context-wrap {
		height:60px;
		margin-bottom:3px;
		padding-bottom:3px;
		overflow:hidden;
		}
		
.context_doc_side {
	margin:0 0 0 -6px;
	}
	.context_doc_side .context-y,
	.context_doc_side .context-g {
		width:128px;
		margin-top:18px;
		padding:4px 1px 1px 1px;
		background:#E9EEDF;
		}
	.context_doc_side .context-wrap {
		width:120px;
		height:600px;
		overflow:hidden;
		}

.context_list {
	margin:0 -6px;
	}
	.context_list .context-y,
	.context_list .context-g {
		padding:4px 6px 0 6px;
		background-color:#fff;
		background-image:url('/public/images/style/check.png');
		background-repeat:no-repeat;
		}
	.context_list .context-y {
		background-position:6px 36px;
		}
	.context_list .context-g {
		background-position:6px 23px;
		}
	.context_list .context-wrap {
		background:transparent url('/public/images/style/separator-bg.gif') left top repeat-x;
		}
	.context_list .context-y .context-wrap {
		padding:9px 0 0 22px;
		}
	.context_list .context-g .context-wrap {
		height:60px;
		padding:20px 0 6px 25px;
		overflow:hidden;
		}
		
.context_list_before {
	margin:0 -6px;
	}
	.context_list_before .context-y,
	.context_list_before .context-g {
		padding:4px 6px 0 6px;
		background-color:#fff;
		background-image:url('/public/images/style/list-standart-bg.gif');
		background-repeat:no-repeat;
		}
	.context_list_before .context-y {
		background-position:6px 36px;
		}
	.context_list_before .context-g {
		background-position:6px 13px;
		}
	.context_list_before .context-wrap {
		
		}
	.context_list_before .context-y .context-wrap {
		padding:0 0 0 22px;
		}
	.context_list_before .context-g .context-wrap {
		height:60px;
		padding:2px 0 6px 25px;
		overflow:hidden;
		}

.context_simple {
	margin:0 -6px;
	}
	.context_simple .context-y,
	.context_simple .context-g {
		padding:4px 6px 0 6px;
		}
	.context_simple .context-y {
		
		}
	.context_simple .context-g {
		
		}
	.context_simple .context-wrap {
		background:transparent url('/public/images/style/separator-bg.gif') left top repeat-x;
		}
	.context_simple .context-y .context-wrap {
		padding:9px 3px 0 3px;
		}
	.context_simple .context-g .context-wrap {
		height:60px;
		padding:20px 0 6px 0;
		overflow:hidden;
		}

.batabase_log {
	margin-top:36px;
	text-align:left;
	}
	.batabase_log th,
	.batabase_log td {
		padding:5px;
		border:1px solid #ccc;
		}

.double_block {
	margin:0 -9px;
	}
	.double_part {
		float:left;
		padding:0 9px;
		width:342px;
		}

.districts_list {
	margin:0 -9px 14px -9px;
	padding-top:4px;
	}
	.districts_list li {
		float:left;
		width:54px;
		margin:0 9px;
		padding:0;
		display:inline;
		background-image:none;
		}
	.districts_list a {
		display:block;
		width:54px;
		height:18px;
		padding-top:54px;
		font-size:10px;
		text-decoration:none;
		text-align:center;
		background:transparent url('/public/images/style/districts-list-bg.gif') left top no-repeat;
		color:#333;
		}
	.districts_list .current a {
		text-decoration:underline;
		}
	.districts_list .cao a {background-position:9px 6px}
	.districts_list .sao a {background-position:-36px 6px}
	.districts_list .svao a {background-position:-81px 6px}
	.districts_list .vao a {background-position:-126px 6px}
	.districts_list .uvao a {background-position:-171px 6px}
	.districts_list .uao a {background-position:-216px 6px}
	.districts_list .uzao a {background-position:-261px 6px}
	.districts_list .zao a {background-position:-306px 6px}
	.districts_list .szao a {background-position:-351px 6px}
	.districts_list .zelao a {background-position:-405px 6px}
	.districts_list a:hover {
		text-decoration:underline;
		color:#333;
		}
	.districts_list .cao a:hover {background-position:-450px 6px}
	.districts_list .sao a:hover {background-position:-495px 6px}
	.districts_list .svao a:hover {background-position:-540px 6px}
	.districts_list .vao a:hover {background-position:-585px 6px}
	.districts_list .uvao a:hover {background-position:-630px 6px}
	.districts_list .uao a:hover {background-position:-675px 6px}
	.districts_list .uzao a:hover {background-position:-720px 6px}
	.districts_list .zao a:hover {background-position:-765px 6px}
	.districts_list .szao a:hover {background-position:-810px 6px}
	.districts_list .zelao a:hover {background-position:-864px 6px}


.document_content {
	margin:0 0 18px 0;
	}
	.document_content h3 {
		width:527px;
		}
	.document_content div {
		margin-bottom:14px;
		padding-top:13px;
		}
	.document_content pre  {
		font:13px/18px monospace;
		}
	.document_content pre.scroll {
		width:100%;
		overflow:scroll;
		margin-bottom:18px;
		}
	.document_content a,
	.document_content a:hover {
		text-decoration:none;
		}
	.document_content a span,
	.document_content a:hover span {
		text-decoration:underline;
		}
	
.document_content  .doc_html,
.document_content  .doc_html div,
.document_content  .doc_html pre {
	margin:0; padding:0;
	}
.document_content  .doc_html .doc_br {height:18px}
.document_content  .doc_html .doc_h {text-align:center}
.document_content  .doc_html .doc_r {text-align:right}
.document_content  .doc_html .doc_l {text-align:left}
.document_content  .doc_html .doc_s {text-indent:2em}
.document_content  .doc_html .doc_c {text-align:center}
.document_content  .doc_html .doc_ci {text-align:center; font-style:italic}
.document_content  .doc_html .doc_si {text-indent:2em; font-style:italic}
.document_content  .doc_html .doc_n {display:none}
.document_content  .doc_html .doc_ni {display:none}
.document_content  .doc_html .doc_j {display:none}

.document_content_context {
	margin-left:-6px;
	}
	.document_content_context .document_context {
		float:left;
		width:144px;
		padding-left:6px;
		}
	.document_content_context .document_content {
		float:right;
		width:558px;
		}

.documents_list {
	margin-bottom:14px;
	padding-top:4px;
	}
	.documents_list dl {
		margin-bottom:8px;
		padding-left:36px;
		background:transparent url('/public/images/style/document.gif') 0 2px no-repeat;
		}
	.documents_list dd {
		padding-bottom:10px;
		background:transparent url('/public/images/style/separator-bg.gif') left bottom repeat-x;
		}
	.documents_list dl.last dd {
		padding-bottom:0;
		background-image:none;
		}

.documents_search_form {
	
	}
	.documents_search_form table {
		margin:0;
		}
	.documents_search_form th,
	.documents_search_form td {
		height:18px;
		padding-bottom:9px;
		vertical-align:middle;
		font:normal 11px/18px tahoma, sans-serif;
		color:#444;
		}
	.documents_search_form select{
		display:block;
		height:18px;
		border:1px solid #ccc;
		font:normal 11px/18px tahoma, sans-serif;
		background:#fff;
		color:#333;
		}

.document_main_info {
	
	}
	.document_main_info span {
		padding-right:14px;
		font:italic 11px/18px tahoma, sans-serif;
		border-bottom:1px dotted #777;
		white-space:nowrap;
		cursor:pointer;
		background:transparent url('/public/images/style/arrows.png') right -28px no-repeat;
		}
	.document_main_info .hide_anchors ul {
		display:none;
		}
	.document_main_info .show_anchors ul {
		display:block;
		padding-right:18px;
		padding-bottom:9px;
		background:#eee;
		}
	.document_main_info .show_anchors span {
		background-position:right 4px;
		}
	.document_main_info a.current,
	.document_main_info a.current:hover {
		font-weight:bold;
		text-decoration:none;
		color:#333;
		}

.feedback_form {
	margin:0 -6px 18px -6px;
	padding:9px 6px 0px 6px;
	background:#e8e8e8;
	}
	.feedback_form table,
	.feedback_form th,
	.feedback_form td {
		margin:0;
		padding-bottom:9px;
		vertical-align:top;
		}
	.feedback_form th {
		width:81px;
		font:normal 11px/27px tahoma, sans-serif;
		color:#444;
		}
	.feedback_form td {
		width:621px;
		}
	.feedback_form input,
	.feedback_form textarea {
		float:left;
		margin:0;
		padding:0 3px;
		border:1px solid #d8d8d8;
		background:#fff;
		}
	.feedback_form input {
		width:273px;
		height:25px;
		line-height:25px;
		}
	.feedback_form input.feedback_form_submit {
		width:81px;
		height:27px;
		text-decoration:none;
		text-align:center;
		font:normal 11px/27px tahoma, sans-serif;
		border:0 none;
		cursor:pointer;
		background:#6b6b6b;
		color:#eee;
		}
	.feedback_form textarea {
		width:616px;
		height:205px;
		padding-right:0;
		}

.find_error {
	margin:27px -5px 0 -5px;
	padding:8px 4px 8px 13px;
	font:normal 11px/18px tahoma, sans-serif;
	border:1px solid #e8e8e8;
	background:#f3f3f3 url('/public/images/style/nav2-item-bg.gif') 4px 16px no-repeat;
	}
	.find_error a {
		color:#2b3841;
		}
	.find_error a:hover {
		color:#940d0d;
		}

.goverment_list_simple {
	margin-bottom:14px;
	padding-top:4px;
	}
.goverment_list_simple ul {
	margin-bottom:9px;
	padding-top:9px;
	}
.goverment_list_simple li {
	padding-left:36px;
	background-image:url('/public/images/style/list-standart-bg.gif');
	background-repeat:no-repeat;
	background-position:6px 9px;
	}

.goverment_list_address {
	margin-bottom:14px;
	padding-top:4px;
	}
	.goverment_list_address dl {
		margin-bottom:9px;
		padding-left:27px;
		background:transparent url('/public/images/style/list-standart-bg.gif') 0 9px no-repeat;
		}
	
.house_info_page {
	margin:16px -9px 0 -9px;
	background:transparent url('/public/images/style/separator-bg.gif') 493px 0 repeat-y;
	}
	.house_info_page_first {
		width:459px;
		padding:0 27px 0 9px;
		float:left;
		}
	.house_info_page_last {
		width:459px;
		padding:0 9px 0 27px;
		float:right;
		}
	.house_info_page h2 {
		margin-bottom:9px;
		padding:0 0 10px 0;
		border-bottom:2px solid #2b3841;
		}
	.house_info_page_first .contact dt {
		width:63px;
		}
	.house_info_page_first .contact dd {
		width:387px;
		}
	.house_info_page_last .goverment_list_rubric,
	.house_info_page_last .goverment_list_rubric_last {
		margin-bottom:5px;
		padding-top:4px;
		}
	.house_info_page_last .goverment_list_rubric {
		padding-bottom:18px;
		background:transparent url('/public/images/style/separator-bg.gif') left bottom repeat-x;
		}
	.house_info_page_last .goverment_list_rubric div,
	.house_info_page_last .goverment_list_rubric_last div {
		margin-bottom:0;
		padding-top:0;
		}
	
.houses_search_form  {
	
	}
	.houses_search_form table {
		margin:0;
		}
	.houses_search_form th,
	.houses_search_form td {
		height:18px;
		vertical-align:middle;
		font:normal 11px/18px tahoma, sans-serif;
		color:#444;
		}
	.houses_search_form th {
		padding-bottom:9px;
		}
	.houses_search_form select {
		display:block;
		height:18px;
		border:1px solid #ccc;
		font:normal 11px/18px tahoma, sans-serif;
		background:#fff;
		color:#333;
		}
	.houses_search_form #houseSearchInfo {
		padding-top:9px;
		}
	.houses_search_form #houseSearchInfo p {
		margin:0;
		padding:0 0 0 72px;
		background:transparent url('/public/images/style/map-search-icons.gif') -100px 0 no-repeat;
		}
	.houses_search_form #houseSearchInfo p.load {
		background-position:18px 0;
		color:#6b6b6b;
		}
	.houses_search_form #houseSearchInfo p.successful {
		background-position:18px -18px;
		color:#060;
		}
		.houses_search_form #houseSearchInfo p.successful a {
			text-decoration:underline;
			color:#060;
			}
		.houses_search_form #houseSearchInfo p.successful a:hover {
			text-decoration:none;
			color:#060;
			}
	.houses_search_form #houseSearchInfo p.error {
		background-position:18px -36px;
		color:#900;
		}
		
.index_page_presentation {
	margin:5px -9px 0 -9px;
	background:transparent url('/public/images/style/separator-bg.gif') 493px 0 repeat-y;
	}
	.index_page_presentation_first,
	.index_page_presentation_last {
		width:459px;
		padding:0 9px;
		}
	.index_page_presentation_first {
		padding-right:27px;
		float:left;
		}
	.index_page_presentation_last {
		padding-left:27px;
		float:right;
		}
	.index_page_presentation h2 {
		margin-bottom:11px;
		padding:0 0 7px 0;
		border-bottom:2px solid #2b3841;
		}
	.index_page_presentation .double_part {
		width:189px;
		}
	.index_page_presentation .double_block .last {
		width:243px;
		}
	.index_page_presentation .double_block li {
		padding-left:18px;
		background-position:-9px 9px;
		}
	.index_page_presentation_first dl {
		margin-bottom:14px;
		padding:4px 36px 0 0;
		}
	.index_page_presentation_first dt {
		font-weight:bold;
		}


.local_toggle {
	
	}
	.local_toggle a,
	.local_toggle a:hover {
		padding:0 2px;
		text-decoration:none;
		color:#212121;
		}
	.local_toggle a.active {
		cursor:default;
		border-bottom:1px solid #ddd;
		background:#ddd;
		color:#333;
		}
	.local_toggle a.inactive {
		border-bottom:1px dashed #333;
		cursor:pointer;
		}

.map_frame {
	margin:0 -6px 18px -6px;
	padding:6px;
	text-align:center;
	background:#e8e8e8;
	}
	.map_frame * {
		margin:0;
		padding:0;
		background-image:none;
		}
	.map_size_1,
	.map_size_1 #map {
		height:276px;
		}
	.map_size_2,
	.map_size_2 #map {
		height:330px;
		}
	.map_size_3,
	.map_size_3 #map {
		height:402px;
		}

.map_search_form {
	
	}
	.map_search_form #searchInfo {
		padding-top:9px;
		}
	.map_search_form #searchInfo p {
		margin:0;
		padding:0;
		background:transparent url('/public/images/style/map-search-icons.gif') -100px 0 no-repeat;
		}
	.map_search_form #searchInfo p.load {
		padding-left:38px;
		background-position:10px 0;
		color:#6b6b6b;
		}
	.map_search_form #searchInfo p.successful {
		padding-left:38px;
		background-position:10px -18px;
		color:#060;
		}
	.map_search_form #searchInfo p.error {
		padding-left:38px;
		background-position:10px -36px;
		color:#900;
		}
	.map_search_form #searchInfo a {
		text-decoration:none;
		border-bottom:1px dashed #274fab;
		white-space:nowrap;
		}
	.map_search_form #searchInfo a:hover {
		text-decoration:none;
		border-bottom:1px dashed #d02433;
		}
	.map_search_form #searchInfo a strong {
		color:#c00;
		}

.map_search_results {
	margin:0 -5px 18px -5px;
	}
	.map_search_results dt {
		margin-bottom:6px;
		padding:3px 5px 0 5px;
		font:bold 15px/18px times, serif;
		}
	.map_search_results dd {
		padding:0 5px;
		}
	.map_search_result {
		margin:0 -5px 1px -5px;
		padding:4px 5px;
		}
	.map_search_result div {
		font:normal 11px/18px tahoma, sans-serif;
		color:#6b6b6b;
		}
	.map_search_result_active {
		background:#e8e8e8;
		}
	.map_search_result_active a,
	.map_search_result_active a:hover {
		text-decoration:none;
		color:#2b3841;
		}
	.map_search_result_pagination {
		margin:0 -5px;
		padding:13px 5px 5px 5px;
		}
	.map_search_result_pagination span,
	.map_search_result_pagination a {
		float:left;
		height:18px;
		padding-right:5px;
		}
	.map_search_result_pagination a.current,
	.map_search_result_pagination a.current:hover {
		text-decoration:none;
		font-weight:bold;
		color:#333;
		}

.metro_map {
	height:639px;
	margin-bottom:14px;
	padding-top:4px;
	text-align:center;
	}
	.metro_map img {
		display:block;
		margin:0 auto;
		}

.metro_station {
	white-space:nowrap;
	}
	.metro_station img {
		margin-right:4px;
		vertical-align:middle;
		}

.nav1 {
	margin:0 -5px 18px -13px;
	}
	.nav1 dt {
		height:15px;
		margin:0 5px 9px 13px;
		padding-bottom:10px;
		border-bottom:1px solid #d1d7dd;
		font:bold 15px/15px times, serif;
		}
	.nav1 dd {
		padding:0 5px 0 13px;
		}
	.nav1 dd.current {
		background:#6b6b6b url('/public/images/style/nav1-current-bg.gif') left top no-repeat;
		}
	.nav1 dd a {
		display:block;
		height:26px;
		font:normal 11px/26px tahoma, sans-serif;
		border-bottom:1px solid #e0ecf8;
		text-decoration:none;
		color:#2b3841;
		}
	.nav1 dd a:hover {
		text-decoration:underline;
		color:#2b3841;
		}
	.nav1 dd.current a,
	.nav1 dd.current a:hover {
		border-color:#6b6b6b;
		text-decoration:none;
		color:#fff;
		}

.nav2 {
	margin-bottom:14px;
	}
	.nav2 dt {
		margin-bottom:9px;
		padding:3px 0 1px 0;
		font:bold 15px/18px times, serif;
		}
	.nav2 dt a {
		text-decoration:underline;
		color:#2b3841;
		}
	.nav2 dt a:hover {
		text-decoration:underline;
		color:#284b6d;
		}
	.nav2 dd {
		padding-left:9px;
		font:normal 11px/18px tahoma, sans-serif;
		background:transparent url('/public/images/style/nav2-item-bg.gif') 0 8px no-repeat;
		}
	.nav2 dd a {
		text-decoration:none;
		color:#2b3841;
		}
	.nav2 dd a:hover {
		text-decoration:underline;
		color:#2b3841;
		}
	.nav2 dd.current a,
	.nav2 dd.current a:hover {
		font-weight:bold;
		}

.nav-tabs {
	margin:0 0 9px -6px;
	padding:0 0 0 6px;
	background:transparent url('/public/images/style/container-bg.gif') left bottom repeat-x;
	}
	.nav-tabs li {
		float:left;
		margin:0 2px 0 0;
		padding:0;
		}
	.nav-tabs li a {
		display:block;
		padding:0 8px 0 8px;
		border:1px solid #d1d7dd;
		line-height:25px;
		text-decoration:none;
		white-space:nowrap;
		background:#e8e8e8;
		color:#284b6d;
		}
	.nav-tabs li a:hover {
		text-decoration:underline;
		color:#284b6d;
		}
	.nav-tabs .current a,
	.nav-tabs .current a:hover {
		text-decoration:none;
		border-bottom:1px solid #fff;
		background-color:#fff;
		color:#333;
		}
	.nav-tabs .current_link a,
	.nav-tabs .current_link  a:hover {
		text-decoration:underline;
		border-bottom:1px solid #fff;
		background-color:#fff;
		}
	.nav-tabs .current_link  a:hover {
		color:#940d0d;
		}

.news_id {
	margin:0 -9px 36px -9px;
	padding:0 9px 0 153px;
	font-family:verdana, sans-serif;
	}
.news_id_date {
	float:left;
	width:135px;
	height:24px;
	margin:18px 0 0 -153px;
	padding-left:9px;
	font:normal 11px/24px tahoma, sans-serif;
	background:#e8e8e8;
	color:#777;
	}
.news_id_description {
	margin-bottom:18px;
	font-size:16px;
	font-family:georgia, serif;
	}
	.news_id_description div {
		width:342px;
		float:left;
		margin:0 9px 9px -153px;
		padding:9px;
		background:#e8e8e8;
		}
	.news_id_description div img {
		display:block;
		}

.news_list {

	}
	.news_list dl {
		margin:0 -9px 9px -9px;
		padding:9px;
		}
	.news_list dt {
		float:left;
		width:144px;
		margin:-9px 0 0 -9px;
		}
		.news_list dt a {
			display:block;
			padding:9px;
			text-decoration:none;
			background:#fff;
			}
		.news_list dt a:hover {
			background:#ccc;
			}
		.news_list dt img {
			display:block;
			}
	.news_list dd {
		float:right;
		width:558px;
		padding-top:9px;
		font-family:tahoma, sans-serif;
		border-top:1px dotted #6b6b6b;
		}
		.news_list dd a {
			font-size:16px;
			font-family:georgia, serif;
			}

.paginator  {
	margin:32px 0 18px -6px;
	}
	.paginator dt  {
		float:left;
		width:117px;
		height:45px;
		padding:9px 9px 0 6px;
		font-size:10px;
		line-height:10px;
		font-family:tahoma, sans-serif;
		text-align:right;
		background:#e9e9eb;
		color:#6b6b6b;
		}
	.paginator dt  span {
		display:block;
		margin-bottom:9px;
		font-size:18px;
		line-height:18px;
		}
	.paginator dd  {
		float:right;
		width:558px;
		padding-top:9px;
		}
	.paginator dd table {
		margin:0;
		border-collapse:collapse;
		table-layout:fixed;
		width:100%;
		}
	.paginator dd table td {
		padding:0;
		white-space:nowrap;
		text-align:center;
		}
	.paginator dd span {
		display:block;
		font-size:11px;
		}
	.paginator dd span strong {
		padding:2px 6px;
		font-style:normal;
		font-weight:normal; 
		background:#284b6d;
		color:#fff;
		}
	.paginator dd span a {
		padding:2px 6px;
		text-decoration:underline;
		}
	.paginator dd span a:hover {
		text-decoration:none;
		background:#940d0d;
		color:#fff;
		}
	.paginator dd .scroll_bar {
		width:100%;
		height:11px;
		margin-top:16px;
		position:relative;
		}
	.paginator dd .scroll_trough {
		width:100%;
		height:2px;
		overflow:hidden;
		background:#ccc;
		}
	.paginator dd .scroll_thumb {
		width:0;
		height:2px;
		position:absolute;
		top:0;
		left:0;
		z-index:2;
		font-size:1px;
		background:#363636;
		}
	.paginator dd .scroll_knob {
		width:18px;
		height:18px;
		margin-left:-9px;
		position:absolute;
		top:-9px;
		left:50%;
		overflow:hidden;
		cursor:pointer;
		background:url('/public/images/style/pagination_slider.gif') 50% 10px no-repeat ;
		}
	.paginator dd .current_page_mark {
		width:0;
		height:2px;
		position:absolute;
		top:0;
		left:0;
		z-index:1;
		overflow:hidden;
		background:#ff6c24;
		}
	.paginator .fullsize .scroll_thumb {
		display:none;
		}

.partner_side,
.partner_side_small {
	width:242px;
	height:402px;
	margin:-1px -5px 15px -5px;
	padding:2px 0 0 2px;
	background:#e8e8e8;
	}
	.partner_side img,
	.partner_side_small img {
		display:block;
		}
.partner_side_small {
	height:202px;
	}
		
.partner_top {
	width:468px;
	height:60px;
	position:absolute;
	top:18px;
	left:243px;
	background:transparent;
	}

.regions_list {
	margin:0 -9px;
	}
	.regions_list td {
		width:20%;
		padding:0 9px;
		}

.related {
	margin:0 -6px;
	padding-top:13px;
	border-bottom:9px solid #e8e8e8;
	}
	.related dt {
		padding:9px 6px 9px 6px;
		font-size:14px;
		font-weight:bold;
		background:#e8e8e8;
		color:#73818e;
		}
	.related dd {
		padding:0 6px;
		background:#e8e8e8;
		}
	.related dd a {
		text-decoration:none;
		color:#2b3841;
		}
	.related dd a:hover {
		text-decoration:underline;
		color:#2b3841;
		}

.search_common_form {
	margin:0 -6px 18px -6px;
	padding:9px 6px;
	font:normal 11px/18px tahoma, sans-serif;
	background-color:#e8e8e8;
	}
	.search_common_button {
		float:right;
		width:52px;
		height:27px;
		text-decoration:none;
		text-align:center;
		font:normal 11px/27px tahoma, sans-serif;
		border:0 none;
		cursor:pointer;
		background:#6b6b6b;
		color:#eee;
		}
	.search_common_button:hover {
		text-decoration:none;
		background:#333;
		color:#eee;
		}
	.search_common_text {
		float:left;
		width:622px;
		height:25px;
		margin:0;
		padding:0 3px;
		border:0 none;
		line-height:27px;
		border:1px solid #d8d8d8;
		}

.search_site_form  {
	margin-bottom:15px;
	}
	.search_site_form  p {
		margin:0;
		padding:9px 0 0 0;
		}

.search_site_results {
	margin:0 0 14px -6px;
	padding-top:14px;
	}
	.search_site_results span {
		float:left;
		width:54px;
		height:18px;
		padding:0 9px 0 6px;
		text-align:right;
		font:normal 11px/18px tahoma, sans-serif;
		background:#e8e8e8;
		}
	.search_site_results dl {
		float:right;
		width:621px;
		background:#f00;
		margin-bottom:8px;
		padding-bottom:10px;
		background:transparent url('/public/images/style/separator-bg.gif') left bottom repeat-x;
		}
	.search_site_results .last dl {
		margin-bottom:9px;
		padding-bottom:0;
		background-image:none;
		}

.search_site_results_yandex {
	float:right;
	width:270px;
	padding-top:22px;
	}
	.search_site_results_yandex img {
		float:left;
		width:52px;
		margin:-5px 4px 0 0;
		}

.separator {
	height:27px;
	background:transparent url('/public/images/style/separator-bg.gif') left 16px repeat-x;
	}

.table_list {
	width:714px;
	margin:0 -6px 14px -6px;
	}	
	.table_list th {
		padding:13px 6px 9px 6px;
		background:#efeef3;
		}
	.table_list td {
		padding:9px 6px;
		}

.table_content {
	margin-bottom:14px;
	padding-top:4px;
	text-align:center;
	}
	.table_content table {
		margin:0 auto;
		width:100%;
		}
	.table_content caption {
		margin-bottom:9px;
		font:normal 12px/18px tahoma, sans-serif;
		font-style:italic;
		text-align:center;
		}
	.table_content td,
	.table_content th {
		padding:3px 9px;
		font:normal 11px/15px tahoma, sans-serif;
		border:1px solid #d1d7dd;
		}
	.table_content th {
		background:#d1d7dd;
		}
	.table_content td {

		}
	
table.table_in_document {
	margin:0 auto 18px 0;
	padding:0;
	width:99%;
	}
	.table_in_document caption {
		margin-bottom:9px;
		font:normal 12px/18px tahoma, sans-serif;
		font-style:italic;
		text-align:center;
		}
	.table_in_document td,
	.table_in_document th {
		padding:3px 9px;
		font:normal 12px/18px arial, sans-serif;
		border:1px solid #d1d7dd;
		}
	.table_in_document th {
		background:#f3f3f3;
		}
	.table_in_document td {

		}

.toggle_link {
	text-decoration:none;
	cursor:pointer;
	border-bottom:1px dashed #333;
	color:#284b6d;
	}
.toggle_link:hover {
	text-decoration:none;
	border-color:#940d0d;
	color:#940d0d;
	}