/*
CSS & html, by k206i'08. ICQ:82549720, http://www.k206i.ru/projects/

Alphabetically sorted. Global values with "g" prefix. Styles, contains design only - "d" prefix. Blocks content - "b" prefix. Styles, used for scripts only - "s" prefix. "m" prefix used for mod's rules, if they necessary. Specially styles and hacks for IE6 & IE7 placed in other *.css files in the same directory.

Images dir contains img files with: "btn" prefix - buttons pictures; "dum" prefix - pictures, used only for demonstration; "icon" prefix - fol all icons images; "mark" prefix - for markers, like in list marks; "corn" prefix - for corners fragment of the boards; "bg" - images, used only for design. Other contains pictures named in order, what they contain.
 
=========== Global values ============ 
*/


html { width:100%; height:100%;}
body { width:100%; height:100%; color:#000; font-family: Arial, Helvetica, sans-serif; font-size:75%;} /*12px*/
a:link, a:visited, a:active { color:#515b62;}
a:hover { text-decoration:none;}
.clear{height:0; font-size:0; line-height:0; padding:0; margin:0; visibility:hidden;}
ul { display:table;}
.print { display:none;}
.clearfix:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
.clearfix {display: block;}
.d-nonFooter {min-height: 100%; background:#788084 url(../dsn/bg5.gif) no-repeat 0 100%;}
.nonFooter {min-height: 100%; background:#788084 url(../dsn/bg2.jpg) no-repeat 100% 100%;}
* html .nonFooter {height: 100%;}
.content {padding:0 0 11.667em; background:url(../dsn/bg1.jpg) no-repeat 0 0;} /*140px*/
.d-content {height:100%; min-width:1000px;}
.contacts-map-image { cursor:pointer;}
	#s-map-container { display:none; position:absolute; margin:-150px 0 0 -360px; padding:3px; border:#788084 1px solid; background:#fff; cursor:pointer;}
.print-map {
	position:absolute;
	top:-1000px;
	left:-1000px;
}
.print-head {
	position:absolute;
	top:-1000px;
	left:-10000px;
	width:100%;
	margin-bottom:20px;
}
	.print-head .text {
		width:100%;
		padding-top:35px;
		font-size:16px;
	}

sup {
	font-size:0.833em; /*10px*/
	vertical-align:top;
}

b {
	font-weight:normal;
}

.g-comment {
	margin-bottom:5px;
	font-style:italic;
}

.g-inline-icon {
	vertical-align:middle;
}

.g-para {
	margin-bottom:15px;
}

.g-title {
	margin-bottom:15px;
	font-size:1.833em; /*22px*/
	color:#eb730a;
}

.g-min-title {
	margin-bottom:3px;
	font-size:1.167em; /*14px*/
	font-weight:bold;
	color:#515b62;
}



/* =========== Content blocks ============ */


.b-contacts {
	width:100%;
	margin-bottom:15px;
}
	.b-contacts .d-left {
		width:100%;
	}
	.b-contacts .name {
		padding:0 5px 10px 0;
		font-weight:bold;
	}
	.b-contacts .d-map {
		padding-left:20px;
	}


.b-content-nav {
}
	.b-content-nav .list {
		float:left;
		width:33%;
	}
		.b-content-nav .list .item {
			padding:0 15px 3px;
			font-size:1.167em; /*14px*/
			font-weight:bold;
			color:#eb730a;
			background:url(../dsn/mark_grey_dot.gif) no-repeat 0 0.357em; /*5px*/
			overflow:hidden;
		}
		.b-content-nav .list .selected {
			background:url(../dsn/mark_orange_dot.gif) no-repeat 0 0.357em; /*5px*/
		}
		.b-content-nav .list b {
			font-weight:bold;
		}


.b-counters {
	float:right;
}


.b-fixed-grid {
	margin-bottom:20px;
}
	.b-fixed-grid .grid {
		width:100%;
	}
	.b-fixed-grid .fixed {
		width:100px;
		padding-right:15px;
		padding-bottom:5px;
	}
		.b-fixed-grid .fixed .clear {
			width:100px;
		}
	.b-fixed-grid .free {
		width:100%;
		padding-bottom:5px;
	}


.b-footer-address {
	margin-bottom:20px;
}


.b-gallery {
	margin-bottom:15px;
}
	.b-gallery .item {
		float:left;
		width:15em; /*180px*/
		height:200px;
		padding:0 5px;
		text-align:center;
	}
		.b-gallery .item .preview {
			margin-bottom:5px;
			border:#788084 4px solid;
		}


.b-header {
	margin:0 60px 10px;
	background:#303639;
}
	.b-header .site-nav {
		float:left;
		width:80px;
		height:83px;
		padding-top:40px;
		text-align:center;
	}
		.b-header .site-nav .icon {
			margin-bottom:20px;
		}
	.b-header .logo {
		float:left;
	}
	.b-header .search-order {
		float:right;
		height:55px;
		padding:5px 0 0 35px;
		margin-top:30px;
		border-left:#4c5255 1px solid;
	}
		.b-header .search-order .input {
			width:145px;
			background:#788084;
			border:#97989b 1px solid;
			font-size:1em;
			font-family:Arial, Helvetica, sans-serif;
			color:#fff;
			vertical-align:middle;
		}
		.b-header .search-order .button {
			width:16px;
			height:16px;
			margin-left:5px;
			background:url(../dsn/btn_search.gif) no-repeat 0 0;
			border:none;
			cursor:pointer;
			vertical-align:middle;
		}
		.b-header .search-order .order {
			display:block;
			width:145px;
			padding:2px 0 5px 35px;
			margin-top:4px;
			background:#eb730a url(../dsn/mark_arr1.gif) no-repeat 10px 0.5em; /*7px*/
			font-size:1.167em; /*14px*/
			font-family:Verdana, Arial, Helvetica, sans-serif;
			color:#fff;
			text-decoration:none;
		}
	.b-header .phones {
		float:right;
		padding:30px 31px 0 0;
		text-align:right;
		color:#a0a5ab;
		font-family:Verdana, Arial, Helvetica, sans-serif;
		font-size:2em; /*24px*/
	}
		.b-header .phones .prefix {
			padding:4px 5px 0 0;
			font-size:0.5em; /*12px*/
			vertical-align:top;
		}
	.b-header .menu {
		background:#60696d;
	}
		.b-header .menu .grid {
			width:100%;
		}
			.b-header .menu .grid td {
				width:12.5%;
				padding:15px 0;
				font-size:1.167em; /*14px*/
				text-align:center;
			}
			.b-header .menu .grid .selected {
				background:#eb730a;
				color:#fff;
			}
			.b-header .menu .grid .selected a{
				color:#fff;
				text-decoration:none;
			}
				.b-header .menu .grid td a {
					color:#b8babd;
				}
		.b-header .menu .m-inner {
			width:99%;
		}
			.b-header .menu .m-inner td {
				width:11%;
			}


.b-howard-copyright {
}
	.b-howard-copyright a {
		text-decoration:none;
		color:#a0a5ab;
	}
	.b-howard-copyright a:hover {
		text-decoration:underline;
	}


.b-index-about {
	margin:0 10px 10px 60px;
	padding:15px;
	border:#eb730a 10px solid;
	color:#fff;
}
	.b-index-about .title {
		margin-bottom:15px;
		font-family:Verdana, Arial, Helvetica, sans-serif;
		font-size:1.5em; /*18px*/
	}
		.b-index-about .title a {
			color:#fff;
			text-decoration:none;
		}
		.b-index-about .title a:hover {
			text-decoration:underline;
		}


.b-index-announce {
	margin-bottom:10px;
	background:#303639;
}
	.b-index-announce .item {
		margin-bottom:15px;
		background:url(../dsn/bg2.gif) no-repeat 100% 10px;
	}
		.b-index-announce .item b, .b-index-announce .item strong {
			font-weight:normal;
		}
		.b-index-announce .item .preview {
			float:right;
			border-left:#eb730a 2px solid;
		}
		.b-index-announce .item .text {
			display:table;
		}
			.b-index-announce .item .d-pad {
				padding:5px 15px 0;
			}
			.b-index-announce .item .title {
				margin:0 0 5px 10px;
				color:#fff;
				font-size:1.333em; /*16px*/
			}
				.b-index-announce .item .title a {
					color:#fff;
					text-decoration:none;
				}
				.b-index-announce .item .title a:hover {
					text-decoration:underline;
				}
			.b-index-announce .item .li {
				padding-left:10px;
				background:url(../dsn/mark_dark_grey_dot.gif) no-repeat 0 0.417em; /*5px*/
			}
				.b-index-announce .item .li a {
					color:#a0a5ab;
					text-decoration:none;
				}
				.b-index-announce .item .li a:hover {
					text-decoration:underline;
				}
	.b-index-announce .divider {
		font-size:0;
		line-height:0;
		border-bottom:#788084 2px solid;
	}


.b-index-new-projects {
	padding:0 33px 25px 0;
	background:url(../dsn/bg3.gif) no-repeat 100% 100%;
}
	.b-index-new-projects .d-pad {
		padding:20px 0 0;
		background:#60696d;
	}
	.b-index-new-projects .text {
		padding:0 15px 20px;
		color:#b8babd;
	}
		.b-index-new-projects .text b, .b-index-new-projects .text strong {
			font-weight:normal;
		}
		.b-index-new-projects .text .title {
			margin:0 0 15px 0;
			font-family:Verdana, Arial, Helvetica, sans-serif;
			font-size:1.5em; /*18px*/
			color:#fff;
		}
			.b-index-new-projects .text .title a {
				color:#fff;
				text-decoration:none;
			}
			.b-index-new-projects .text .title a:hover {
				text-decoration:underline;
			}
		.b-index-new-projects .text .preview {
			float:left;
			margin-right:10px;
			border:#4c565b 4px solid;
		}
		.b-index-new-projects .text .des-title {
			margin-bottom:3px;
			font-style:italic;
			color:#d9dadc;
		}
			.b-index-new-projects .text .des-title a {
				color:#d9dadc;
				text-decoration:none;
			}
			.b-index-new-projects .text .des-title a:hover {
				text-decoration:underline;
			}
	.b-index-new-projects .gallary {
		width:99%;
		margin:0 auto;
	}
		.b-index-new-projects .gallary .item {
			width:33%;
			padding:0 5px 20px;
			font-style:italic;
			color:#d9dadc;
			text-align:center;
		}
			.b-index-new-projects .gallary .item b, .b-index-new-projects .gallary .item strong {
				font-weight:normal;
			}
			.b-index-new-projects .gallary .item a {
				color:#d9dadc;
				text-decoration:none;
			}
			.b-index-new-projects .gallary .item a:hover {
				text-decoration:underline;
			}
			.b-index-new-projects .gallary .item .preview {
				margin-bottom:5px;
				border:#4c565b 4px solid;
			}


.b-index-news {
	position:relative;
	padding:0 10px 204px 109px;
	background:url(../dsn/bg1.gif) no-repeat 0 100%;
	color:#fff;
}
	.b-index-news .orange-line {
		position:absolute;
		width:63px;
		margin-left:-50px;
		top:20px;
		font-size:0;
		line-height:0;
		border-bottom:#e67410 2px solid;
	}
	.b-index-news .more {
		position:absolute;
		right:25px;
		margin-top:-8px;
	}
	.b-index-news .d-pad {
		min-height:240px;
		padding:15px 20px 5px;
		background:#303639;
	}
	.b-index-news .title {
		margin:0 0 15px 15px;
		font-family:Verdana, Arial, Helvetica, sans-serif;
		font-size:1.5em; /*18px*/
	}
		.b-index-news .title a {
			color:#fff;
			text-decoration:none;
		}
		.b-index-news .title a:hover {
			text-decoration:underline;
		}
	.b-index-news .item {
		margin-bottom:15px;
		padding-left:15px;
		background:url(../dsn/mark_sqare1.gif) no-repeat 0 0.417em; /*5px*/
	}
		.b-index-news .item a {
			color:#a0a5ab;
			text-decoration:none;
		}
		.b-index-news .item a:hover {
			text-decoration:underline;
		}
		.b-index-news .item .date {
			font-style:italic;
		}


.b-main-send-form {
	margin-top:15px;
}
	.b-main-send-form .name {
		padding:3px 15px 3px 0;
		white-space:nowrap;
	}
	.b-main-send-form .captcha {
		padding:0 15px 0 0;
		text-align:right;
	}
	.b-main-send-form .value {
		width:100%;
		vertical-align:middle;
		padding:0 0 3px 0;
	}
		.b-main-send-form .value .input {
			font-family:Arial, Helvetica, sans-serif;
			font-size:1em;
			border:#788084 1px solid;
			vertical-align:middle;
		}
		.b-main-send-form .value .short {
			width:105px;
		}
		.b-main-send-form .value .medium {
			width:195px;
		}
		.b-main-send-form .value .large {
			width:290px;
		}
		.b-main-send-form .value .file {
			width:294px;
		}
		.b-main-send-form .value .textarea {
			width:99%;
			height:130px;
			font-family:Arial, Helvetica, sans-serif;
			font-size:1em;
			border:#788084 1px solid;
			vertical-align:middle;
		}
		.b-main-send-form .value .select {
			width:295px;
			font-family:Arial, Helvetica, sans-serif;
			font-size:1em;
			vertical-align:middle;
		}
		.b-main-send-form .value .checkbox {
			margin-left:0;
			vertical-align:middle;
		}
	.b-main-send-form .button {
		display:block;
		/*height:20px;*/
		width:107px;
		padding:1px 10px 2px;
		color:#fff;
		font-family:Arial, Helvetica, sans-serif;
		font-size:1em;
		line-height:16px;
		border:0;
		background-color:#788084;
		cursor:pointer;
		vertical-align:middle;
	}
	.b-main-send-form .d-divider {
		font-size:0;
		line-height:0;
		height:15px;
		padding:5px 0 8px;
	}
		.b-main-send-form .d-divider .divider {
			border-bottom:#eeeff0 4px solid;
		}


.b-measurer {
	margin-bottom:20px;
	color:#a0a5ab;
}
	.b-measurer a {
		color:#a0a5ab;
	}


.b-news-item {
	padding-bottom:15px;
}
	.b-news-item .date {
		float:left;
		width:5em; /*60px*/
		padding-top:1px;
	}
	.b-news-item .describe {
		display:table;
	}


.b-pager {
	margin-bottom:20px;
}


.b-req {
	margin-bottom:15px;
}
	.b-req td {
		padding:10px 15px 0 0;
	}


.b-search-panel {
	margin-bottom:20px;
}
	.b-search-panel .d-search-panel {
		float:left;
		padding:10px;
		background:#60696d;
	}
	.b-search-panel .input {
		width:405px;
		margin-right:5px;
		font-family:Arial, Helvetica, sans-serif;
		font-size:1em;
		border:#788084 1px solid;
		vertical-align:middle;
	}
	.b-search-panel .button {
		width:16px;
		height:16px;
		border:none;
		background:url(../dsn/icon_lense.gif) no-repeat 0 0;
		cursor:pointer;
		vertical-align:middle;
	}


.b-search-results {
	margin-bottom:20px;
	font-size:1.167em; /*14px*/
	line-height:1.5em; /*18px*/
	font-weight:bold;
}
	.b-search-results b {
		font-weight:bold;
	}


.b-send-form {
	margin-bottom:10px;
}
	.b-send-form .item {
		margin-bottom:5px;
		text-align:left;
		color:#fff;
	}
		.b-send-form .item .input {
			width:100%;
			font-family:Arial, Helvetica, sans-serif;
			font-size:1em;
			color:#000;
			border:#788084 1px solid;
		}
		.b-send-form .item .textarea {
			width:100%;
			height:130px;
			font-family:Arial, Helvetica, sans-serif;
			font-size:1em;
			color:#000;
			border:#788084 1px solid;
		}
	.b-send-form .captcha {
		margin:5px 0;
	}	
		.b-send-form .captcha .input {
			width:110px;
			font-family:Arial, Helvetica, sans-serif;
			font-size:1em;
			color:#000;
			border:#788084 1px solid;
		}
	.b-send-form .d-checkbox {
		float:left;
		margin:5px 5px 0 0;
	}
	.b-send-form .m-disp-table {
		margin-bottom:5px;
		text-align:left;
		color:#fff;
	}
	.b-send-form .text {
		margin-bottom:5px;
		text-align:left;
		color:#a0a5ab;
	}
	.b-send-form .button {
		display:block;
		/*height:20px;*/
		width:112px;
		padding:1px 10px 2px;
		margin:0 auto 10px;
		color:#fff;
		font-family:Arial, Helvetica, sans-serif;
		font-size:1em;
		line-height:16px;
		border:0;
		background-color:#788084;
		cursor:pointer;
		vertical-align:middle;
	}
	
	
.b-sub-nav {
	margin-bottom:10px;
	padding:15px 5px 5px;
	background:#303639;
	border:#eb730a 10px solid;
}
	.b-sub-nav ul {
		display:block;
	}
	.b-sub-nav .item {
		margin-bottom:12px;
		font-size:1.333em; /*16px*/
		color:#fff;
	}
		.b-sub-nav .item a {
			display:block;
			/*padding:0 15px 3px;*/
			color:#fff;
			text-decoration:none;
		}
		
			.b-sub-nav .item  .no_selected:hover {
				background:#434c4f;
			}
	.b-sub-nav .item .no_selected {
			padding:0 15px 3px;
		}		
	.b-sub-nav .selected {
		padding:0 15px 3px;
		background:#434c4f;
	}
	.b-sub-nav .add-list {
		margin-top:5px;
	}
		.b-sub-nav .add-list .add-item {
			font-size:0.75em; /*12px*/
		}
			.b-sub-nav .add-list .add-item a {
				padding:0 15px 0 25px;
				background:url(../dsn/mark_dark_white_dot.gif) no-repeat 15px 0.417em; /*5px*/
			}
			.b-sub-nav .add-list .add-item a:hover {
				color:#eb730a;
				background:url(../dsn/mark_dark_orange_dot.gif) no-repeat 15px 0.417em; /*5px*/
			}
		.b-sub-nav .add-list .add-selected {
			padding:0 15px 0 25px;
			color:#eb730a;
			background:url(../dsn/mark_dark_orange_dot.gif) no-repeat 15px 0.417em; /*5px*/
		}
		.b-sub-nav .add-list .add {
				padding:0 15px 0 25px;
				font-size:12px;
			}
		.b-sub-nav .add-list .add-selected  a.add{
			color:#eb730a;
			padding:0 !important;
		}
		.b-sub-nav .add-list .add-selected  a.add:hover{
			color:#eb730a;
			background:#303639;
		}


.b-sub-nav-panel {
	margin:0 60px 10px;
}
	.b-sub-nav-panel .d-grid {
		width:100%;
		background:#41484e;
	}
	.b-sub-nav-panel .first {
		width:33%;
		padding-top:39px;
		background:url(../dsn/image4.jpg) no-repeat 100% 0;
	}
	.b-sub-nav-panel .mid {
		width:34%;
		padding-top:39px;
		background:url(../dsn/image5.jpg) no-repeat 100% 0;
		border-left:#888e91 2px solid;
		border-right:#888e91 2px solid;
	}
	.b-sub-nav-panel .last {
		width:33%;
		padding-top:39px;
		background:url(../dsn/image6.jpg) no-repeat 100% 0;
	}
	.b-sub-nav-panel .title {
		height:1.813em; /*29px*/
		padding:6px 144px 0 0;
		background:#303639 url(../dsn/bg4.gif) no-repeat 100% 0;
		text-align:center;
		color:#eb730a;
		font-size:1.333em; /*16px*/
	}
	.b-sub-nav-panel  .select{
		height:1.813em; /*29px*/
		padding:6px 144px 0 0;
		background:#303639 url(../dsn/bg4.gif) no-repeat 100% 0;
		text-align:center;
		color:#eb730a;
		font-size:1.333em; /*16px*/
	}
	
	.b-sub-nav-panel  .select a{
		color:#eb730a;
		text-decoration:none;
	}
		.b-sub-nav-panel .title a {
			color:#fff;
			text-decoration:none;
		}
		.b-sub-nav-panel .title a:hover {
			color:#eb730a;
		}
	

.b-subscribe {
	margin-bottom:5px;
}
	.b-subscribe .input {
		margin:0 5px;
		vertical-align:middle;
		font-family:Arial, Helvetica, sans-serif;
		font-size:1em;
		border:#788084 1px solid;
	}
	.b-subscribe .button {
		display:inline;
		/*height:20px;*/
		padding:1px 10px 1px;
		color:#fff;
		font-family:Arial, Helvetica, sans-serif;
		font-size:1em;
		line-height:16px;
		border:0;
		background-color:#788084;
		cursor:pointer;
		vertical-align:middle;
	}


.b-widget {
	margin-bottom:10px;
	padding:10px;
	background:#303639;
	text-align:center;
}
	.b-widget .title {
		margin-bottom:10px;
		font-size:1.5em;
		color:#fff;
	}
		.b-widget .title a {
			color:#fff;
			text-decoration:none;
		}
		.b-widget .title a:hover {
			text-decoration:underline;
		}
	.b-widget .thumb {
		margin-bottom:5px;
		border:#4c565b 4px solid;
	}
	.b-widget .new-proj {
		margin-bottom:10px;
		font-style:italic;
	}
		.b-widget .new-proj {
			margin-bottom:10px;
			font-style:italic;
			color:#a0a5ab;
		}
			.b-widget .new-proj a {
				color:#a0a5ab;
				text-decoration:none;
			}
			.b-widget .new-proj a:hover {
				text-decoration:underline;
			}


.footer {
	position: relative;
	height:8.75em; /*105px*/
	margin:-8.75em 60px 0;
	background:#303639;
	color:#a0a5ab;
}


/* =========== Design ============ */

.d-colored-pad {
	margin:0 -10px 15px -15px;
	padding:10px 10px 10px 15px;
	background:#d8dde5;
}

.d-content-pad {
	position:relative;
	padding:10px 30px 30px;
	margin-right:60px;
	background:#eeeff0;
	overflow:hidden;
}

.d-footer {
	padding:1.667em 2.5em 0; /*20px 30px 0*/
}

.d-index-grid {
	width:100%;
}
	.d-index-grid .index-left {
		width:40%;
	}
	.d-index-grid .index-right {
		width:60%;
	}
		.d-index-grid .index-right .d-index-right-pad {
			margin-right:60px;
		}

.d-inner-grid {
	width:100%;
}
	.d-inner-grid .d-left-col {
		width:200px;
		padding:0 10px 40px 60px;
	}
		.d-inner-grid .d-left-col .clear {
			width:200px;
		}
	.d-inner-grid .d-right-col {
		width:100%;
	}

.d-orange-square {
	position:relative;
	float:right;
	width:70px;
	height:70px;
	margin:-10px 90px 0 0;
	background:#eb730a;
}

.d-order-pad {
	margin:0 -10px 15px -15px;
	padding:10px 0 10px 0;
	background:#d8dde5;
}
	.d-order-pad .name {
		padding-left:15px;
	}
	.d-order-pad .value {
		padding-right:10px;
	}



/* =========== Mod`s ============ */

.m-after-content {
	position:relative;
}

.m-align-center {
	text-align:center;
}

.m-big-images .item {
	height:220px; /*210px*/
}

.m-disp-table {
	display:table;
}

.m-dotted {
	padding-left:15px;
	background:url(../dsn/mark_grey_dot.gif) no-repeat 0 0.417em; /*5px*/
}

.m-fixed {
	background:#586063 url(../dsn/bg6.gif) repeat-y 50% 0;
}
	.m-fixed .d-content {
		width:1000px;
		margin:0 auto;
	}

.m-float-right {
	float:right;
	margin-left:15px;
}

.m-float-left {
	float:left;
}

.m-float-left-img {
	float:left;
	margin-right:10px;
}
.m-float-right-img {
	float:right;
	margin-left:10px;
}

.m-no-btm-mrg {
	margin-bottom:0;
}

.b-header .m-print {
	height:98px;
	padding-top:24px;
}

.m-question {
	padding-left:27px;
	background:url(../dsn/icon_question.gif) no-repeat 0 0;
}

.m-stand-alone {
	margin-left:60px;
}


div.error { color: red; }
.errors { color: red; }

.clearfix p a{color:#000;font-size:14px;}

.under{font-size:14px; color:#fff;}
.under-left{padding-left:60px;font-size:14px; color:#fff;}
