@import 'text.css';
@import 'blocks.css';
@import 'chess.css';
@import 'colorbox/colorbox.four.css';

@media print {
	#title {
		position: static ! important;
	}
	
	body, #body, .body-wrap, #content, .section-list, #foot {
		overflow: auto ! important;
		background: none ! important;
		border: none ! important;
	}
	
	#head, #left {
		display: none ! important;
	}
	
	#counters {
		visibility: hidden ! important;
	}
	
	#content {
		padding: 0 ! important;
	}

	#controls, .monada-controls {
		display: none ! important;
	}
	
	.chess-table {
		border-collapse: separate;
		border-spacing: 0.8mm ! important;
		empty-cells: show;
	}
	
	.chess-table th {
		background: none;
		border-right: 1mm solid gray;
		border-bottom: 1mm solid gray;
	}
	
	.chess-cell-1, .chess-cell-2 {
		color: black;
	}
	
	.chess-cell-1 {
		font-style: italic;
	}
	
	.chess-cell-2 {
		font-weight: bold;
	}
	
	.chess-resell, .chess-legend-resell img {
		background: none ! important;
		border: 0.8mm dashed #151;
	}
	
	.chess-builder, .chess-legend-builder img {
		background: none ! important;
		border: 0.8mm solid #015;
	}
	
	.chess-reserved, .chess-legend-reserved img {
		background: none ! important;
		border: 0.8mm dotted #550;
	}
	
	.chess-sold, .chess-table .chess-hidden {
		background: none ! important;
		border: none;
		border-right: 0.4mm dotted #aaa;
		border-bottom: 0.4mm dotted #aaa;
	}
	
	.chess-non-residental a:before, .chess-parking a:before {
		color: black;
		position: relative;
		float: left;
		top: -10px;
		left: 2px;
		height: 20px;
		margin-bottom: -20px;
		font-size: 9px;
		font-family: Verdana;
	}
	
	.chess-non-residental a:before {
		content: "НП";
	}
	
	.chess-parking a:before {
		content: "ММ";
	}
}
	
	

body {
	margin: 0;
	padding: 0;
	min-width: 1000px;
	background-color: white; /*#e0f0ff;*/
	/* background-color: #b3f7ff; */
	border-top: 2px solid #9da9b3;
}

img {
	border: none;
}

/* / generic styles */


#title {
	position: relative;
	height: 50px;
	top: 240px;
	left: 330px;
	min-width: 1000px;
	max-width: 1250px;
	margin: 0 auto -50px auto;
}

/*
#title {
	position: absolute;
	top: 240px;
	left: 320px;
	margin: 0;
}
*/

/*
#head, #foot, #main {
	border: 1px solid #ccc;
}
*/

#page {
	min-width: 1000px;
	max-width: 1250px;
	margin: 0 auto;
	padding-right: 21px;
	background: url(/i/shadow.right.png) top right no-repeat;
}

#page-wrap {
	padding-left: 21px;
	background: url(/i/shadow.left.png) top left no-repeat;
}

#head {
	overflow: hidden;
	height: 221px;
	background: url(/i/head.jpg) no-repeat;
	border-left: 1px solid #a3e7ef;
	border-right: 1px solid #a3e7ef;
}

#body {
	overflow: hidden;
	background-color: #b3f7ff;
	border-left: 1px solid #a3e7ef;
	border-right: 1px solid #a3e7ef;
}

#body .body-wrap {
	overflow: hidden;
	background: url(/i/left.bottom.2.jpg) bottom left no-repeat;
}

#logo .logo-link {
	float: left;
	margin: 40px 0 0 37px;
	width: 128px;
	height: 145px;
}

#logo .logo-title {
	text-align: right;
	float: left;
	margin: 70px 0 0 10px;
	padding-bottom: 4px;
}

#logo .logo-title * {
	margin: 0;
}

#logo h2 {
	color: #436369;
	font-family: Tahoma;
	font-size: 8pt;
}

#logo h3 {
	font-size: 28pt;
	color: #3f7b93;
}

#icon-main, #icon-sitemap, #icon-mailto {
	position: absolute;
	display: block;
	top: 0;
	width: 46px;
	height: 46px;
}

#icon-main {
	left: 303px;
}

#icon-sitemap {
	left: 350px;
}

#icon-mailto {
	left: 397px;
}

#contact {
	float: right;
	color: #999;
	width: 220px;
	margin-top: 10px;
}

#contact img {
	float: left;
	behavior: url(/css/iepngfix.htc);
}

#contact .contact-phone {
	overflow: hidden;
	height: 78px;
	color: #427892;
	font-size: 22pt;
}

#contact .contact-code {
	display: block;
	color: #555;
	font-size: 9pt;
	font-weight: bold;
	margin-top: 15px;
}

#contact .contact-email {
	overflow: hidden;
	height: 59px;
	font-size: 10pt;
	margin-left: 7px;
}

#contact .contact-email a {
	display: block;
	margin-top: 18px;
}

#nav, #special {
	position: relative;
	left: 1px;
	z-index: 100;
	font-family: Tahoma;
	font-size: 15pt;
	margin-left: 15px;
	padding: 0;
}

#nav .nav-node {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

#nav .nav-leaf {
	margin-bottom: 1px !important;
}

#nav .nav-node .nav-node {
	font-size: 10pt;
}

#nav .nav-leaf .nav-leaf {
}

#nav .nav-node .nav-node .nav-link {
	height: 32px;
	line-height: 30px;
}
	
#nav .nav-link {
	display: block;
	overflow: hidden;
	height: 40px;
	line-height: 38px;
	padding-left: 10px;
	background-color: white;
	border-right: 2px solid #9dcdf1;
}

#nav a {
	color: #456f9a;
}

#nav a.nav-link:hover {
	color: white;
	background-color: #51b2ff;
}

#nav .nav-active span.nav-link {
	color: white;
	border-bottom: none;
	background-color: #51b2ff;
	zbackground: url(/i/nav.arrow.png) right center no-repeat;
}

#nav .nav-level-2 .nav-link {
	padding-left: 30px;
	background-color: #e7fcff;
	border-right: 2px solid #19bbec;
}

#nav .nav-level-3 .nav-link {
	padding-left: 60px;
	background-color: #d8fbff;
	border-right: 2px solid #3583b4;
}

#special {
	position: relative;
	top: 20px;
	font-size: 10pt;
	background-color: white;
	padding: 10px;
	border-right: 2px solid #9dcdf1;
}

#special h3 {
	margin-top: 0;
}

#left {
	float: left;
	width: 300px;
	margin-bottom: 150px;
	background: url(/i/content.left.png) top right no-repeat;
}

#left .left-wrap {
	min-height: 323px;
	padding-top: 40px;
	margin-right: 22px;
	background: url(/i/left.top.jpg) top left no-repeat;
}

#content {
	height: 1%;
	overflow: hidden;
	min-height: 400px;
	margin: 0; /* 278px; */
	padding: 55px 20px 30px 20px;
	background-color: white;
}

#spacer {
	float: right;
	width: 1px;
	height: 500px;
}

#foot {
	clear: both;
	overflow: hidden;
	height: 74px;
	font-size: 10pt;
	padding: 15px 20px 0 20px;
	background: #b3f7ff url(/i/footer.2.jpg) no-repeat;
	border-left: 1px solid #a3e7ef;
	border-right: 1px solid #a3e7ef;
}

#foot p {
	margin: 0 0 5px 0;
}

#copy {
	color: #222;
	text-align: right;
}

#copy div {
	float: right;
	text-align: left;
}

#counters {
	padding-top: 30px;
	text-align: left;
}

#foot .nav-node {
	overflow: hidden;
	padding: 15px 0 0 0;
	list-style-type: none;
}

#foot .nav-leaf {
	float: left;
	margin-right: 20px;
}

.column-left {
	float: left;
	width: 25%;
}

.column-center {
	margin-left: 25%;
	margin-right: 25%;
}

.column-right {
	float: right;
	width: 25%;
}

.section-list {
	overflow: hidden;
	list-style-type: none;
	padding-left: 0;
}

.section-list-imaged .section-list-item {
	border-bottom: 1px solid #cef;
	padding-bottom: 20px;
	margin-bottom: 20px;
}

.section-list-item {
	clear: both;
	overflow: hidden;
	height: 1%;
}

.section-list-title, .section-list-title * {
	overflow: hidden;
	margin: 0 0 5px 0;
}

.section-list-image {
	width: 30%;
	margin-left: -1px;
	float: left;
	text-align: center;
}

.section-list-summary {
	float: right;
	overflow: hidden;
	width: 70%;
}

.section-list-links {
	overflow: hidden;
	padding: 0;
	margin: 0 0 8px 0;
	font-size: 10pt;
	font-style: italic;
}

.section-list-links:before {
	content: "»";
}

.section-list-links li {
	display: inline;
}

.news-preview {
	margin: 0 0 15px 30px;
}

.news-preview .news-nav {
	margin: 8px 0;
}

.news-preview .news-brief {
	margin: 0;
}

.news-preview .news-title {
	font-size: 14pt;
	margin-bottom: 4px;
}

.news-item .news-title {
	margin-bottom: 12px;
}

.news-item .news-nav {
	margin: 4px 0 0 0;
}

.news-item .news-source {
	text-align: right;
}

.news-nav {
	font-size: 10pt;
	background-color: #f5f5f5;
	padding: 4px;
}

.news-nav a {
	color: #090;
}

.news-list-date {
	font-size: 15pt;
	font-weight: bold;
}

.news-tag-cloud p {
	text-align: center;
}

.news-tag-cloud a {
	vertical-align: middle;
}

.news-admin {
	margin-bottom: 15px;
}

.sf-codemirror {
	border: 1px inset white !important;
	background-color: white;
}