@import url(http://fonts.googleapis.com/css?family=PT+Sans:400,700,400italic,700italic&subset=latin,cyrillic);


/* Global--------------------- */

	* { margin: 0; padding: 0;}

	.clear { clear: both; }

	table { border-spacing: 0; border-collapse: collapse; }

	b, strong {	font-weight: bold; }
	ul, li { list-style: none; }

	a:link, a:visited {	text-decoration: underline; color: #245a82; }
	a:hover, a:active {	text-decoration: none; }

	img { border: none; display: block; }

	input, textarea, button {	border: none; outline: none; resize: none; }

	button, a, input[type='submit'] {	cursor: pointer; }

	html, body {
	height: 100%;
		width: 100%;
		min-width:480px;
		font: normal 14px "PT Sans", sans-serif;
		line-height: 22px;
		color: #000;
	}

	#all {
		min-height: 100%;
		width: 100%;
		margin: 0 auto;
		background: #fff url(../images/background.jpg) 0 0 repeat;
	}

/* warning, message--------------------- */

div.back_warning, div.back_message {
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	z-index: 99;
	background: #fff;
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=70);
	-moz-opacity: 0.7;
	-khtml-opacity: 0.7;
	opacity: 0.7;
}

div.warning, div.message {
	position: fixed;
	z-index: 100;
	top: 50%;
	left: 50%;
	background: #fff;
	padding: 50px;
	font-size: 16px;
	font-weight: bolder;
	border: solid #000 2px;
	margin: -63px 0px 0px -195px;
}

/* Header--------------------- */

	.header {
		width: 1280px;
		clear: both;
		margin: 0 auto;
	}

	/* top */

	.header .top {
		height: 41px;
		clear: both;
		background: url(../images/background_header_top.jpg) repeat-x top left;
		padding: 10px 20px 0px;
		border: solid #c9ced3 1px;
	}
	
	.header .top .tright {
		float: left;
	}
	
	.header .top .language {
		background: url(../images/button_language.png) no-repeat top left;
		width: 132px;
		height: 29px;
		float: left;
		margin: 0px 0px 0px 0px;
	}
	
	.header .top .links {
		margin: 7px 0px 0px 50px;
		float: left;
	}
	
	.header .top .links a {
		color: #000;
		font-weight: bolder;
		margin-right: 28px;
		text-decoration: underline;
	}

	.header .top .links a:hover {
		text-decoration: none;
	}
	
	.header .top .social {
		display: inline-block;
		margin: -2px 1px -6px 0px;
	}
	
	.header .top .social a {
		display: block;
		float: left;
		width: 31px;
		height: 31px;
		margin-right: 9px;
		background: transparent url(../img/soc.png) 0 0 no-repeat;
	}
	
	.header .top .social .vk { background-position: 0 0; }
	.header .top .social .fb { background-position: -40px 0; }
	.header .top .social .lj { background-position: -80px 0; }
	.header .top .social .tw { background-position: -120px 0; }

	.header .top .social .vk:hover { background-position: 0 -32px; }
	.header .top .social .fb:hover { background-position: -40px -32px; }
	.header .top .social .lj:hover { background-position: -80px -32px; }
	.header .top .social .tw:hover { background-position: -120px -32px; }
	
	.header .top .social .vk:active { background-position: 0 -64px; }
	.header .top .social .fb:active { background-position: -40px -64px; }
	.header .top .social .lj:active { background-position: -80px -64px; }
	.header .top .social .tw:active { background-position: -120px -64px; }

	.header .top form {
		display: inline-block;
		background: url(../images/background_search.png) no-repeat top left;
		margin: 0px 0px 0px 2px;
		padding: 0px;
		float: none;
		width: 243px;
		height: 30px;
	}
	
	.header .top form .search {
		border: none;
		background: url(../images/button_search.png) no-repeat top left;
		width: 17px;
		height: 16px;
		margin: 8px 7px 0px 16px;
	}
	
	.header .top form .text {
		border: none;
		background: none;
		width: 146px;
		height: 20px;
		margin: 0;
	}
	
		/* middle */
	
	.header .middle {
		height: 139px;
		clear: both;
		background: url(../images/banner_main.jpg) no-repeat center bottom;
		background-size: 100% auto;
	}
	
	.header .middle .logo {
		display: block;
		width: 432px;
		height: 92px;
		float: left;
		margin: 30px 0px 0px 40px;
		background: url(../images/logo.png) no-repeat top left;
	}
	
	.header .middle .weather {
		width: 122px;
		height: 50px;
		float: right;
		margin: 5px 50px 0px 0px;
		color: #fff;
		font-size: 10px;
		line-height: 14px;
	}

	.header .middle .weather .date {
		text-align: center;
		font-weight: bolder;
		font-size: 12px;
		text-shadow: black 1px 0px, black 1px 1px, black 0px 1px, black -1px 1px, black -1px 0px, black -1px -1px, black 0px -1px, black 1px -1px;
	}

	.header .middle .weather img {
		float: left;
		margin: -9px 0px 0px 0px;
	}

	.header .middle .weather .temperature {
		float: right;
		margin: 10px 15px 0px 0px;
		font-size: 20px;
		font-weight: bolder;
		text-shadow: black 1px 0px, black 1px 1px, black 0px 1px, black -1px 1px, black -1px 0px, black -1px -1px, black 0px -1px, black 1px -1px;
	}

	.header .middle .weather .city {
		clear: both;
		text-align: center;
		text-transform: uppercase;
		font-weight: bolder;
		font-size: 14px;
		text-shadow: black 1px 0px, black 1px 1px, black 0px 1px, black -1px 1px, black -1px 0px, black -1px -1px, black 0px -1px, black 1px -1px;
	}

	.header .middle .weather .weather02_t, .header .middle .weather .weather02_city a, .header .middle .weather .weather02_date {
		color: #fff !important;
	}

	.header .middle .middle_blind {
		display: block;
		float: right;
		width: 198px;
		height: 28px;
		margin: 105px -155px 0px 0px;
		background: url(../images/button_blind.png) no-repeat top left;
	}
	
		/* menu */
	
	.header .menu {
		/*display:inline-block;*/
		clear: both;
		border-right: solid #c9ced3 1px;
		overflow: hidden;
	}

	.header .menu li {
		float: left;
	}
	
	.header .menu a {
		display: block;
		width: 212px;
		height: 42px;
		border-left: solid #c9ced3 1px;
		border-bottom: solid #c9ced3 1px;
		text-align: center;
		font-weight: bolder;
		text-transform: uppercase;
		text-decoration: none;
		color: #292929;
		line-height: 42px;
		background: url(../images/menu-480.png) 0 100% repeat-x;
	}
	
	.header .menu a:hover {
		color: #fff;
		background-color: #245a82;
		background-image: none;
	}
	.header .menu a:active {
		background: url(../images/background_menu_hover.jpg) repeat-x top left;
	}
/* Main----------------------- */

	.main {
		width: 1280px;
		margin: 0 auto;
	}
	
	/* breadcrumbs */
	
		.breadcrumbs {
			clear: both;
			margin: 0 20px;
			padding: 10px 0;
			overflow: hidden;
		}
		.breadcrumbs li {
			float: left;
			font-size: 14px;
			line-height: 24px;
			margin-right: 4px;
			color: #292929;
		}
		.breadcrumbs li a:link, .breadcrumbs li a:visited {
			color: #245a82;
		}
		
		.breadcrumbs.b-second { display: none; }

	/* sidebar */

		.sidebar {
			width: 240px;
			float: left;
		}

		.sidebar ul {
			width: 220px;
			margin: 0 0 20px 20px;
			/* background: transparent url(../images/snav-hr.jpg) 100% 100% no-repeat; */
		}

		.sidebar ul li {
			/* background: transparent url(../images/snav-hr.jpg) 100% 0 no-repeat; */
		}

		.sidebar ul li a:link, .sidebar ul li a:visited {
			display: block;
			color: #245a82;
			font-weight: bold;
			font-size: 16px;
			line-height: 18px;
			padding: 15px 10px 15px 0;
			text-decoration: none;
		}
		.sidebar ul li a:hover, .sidebar ul li a:active {
			background: url(../images/snav-hover.jpg) 100% 0 repeat-y;
			cursor: pointer;
		}

		.sidebar ul li ul li.podmenu_2 {
			background: none;
		}
		.sidebar ul li ul li.podmenu_2 div {
			display: block;
			color: #245a82;
			font-weight: bold;
			font-size: 16px;
			line-height: 18px;
			padding: 15px 10px 15px 0;
			text-decoration: none;
			background: url(../images/snav-hr.jpg) 100% 0 repeat-y;
		}
		.sidebar ul li ul li.podmenu_2 div:hover {
			background: url(../images/snav-hover.jpg) 100% 0 repeat-y;
			cursor: pointer;
		}

		.sidebar ul li ul li.podmenu_2 ul {
			width: 205px;
		}

		.sidebar ul li ul li.podmenu_2 ul li {
			background: none;
		}

		.sidebar ul li.selectedNotParent a {
			/* background: url(../images/snav-hover.jpg) 100% 0 repeat-y; */
		}

		.sidebar ul ul { margin: 0; display: none;}
		.sidebar ul ul li {
			background-repeat: repeat-y;
			margin-top: 1px;
			padding-left: 15px;
			background: url(../images/snav-hr.jpg) 100% 0 repeat-y;
		}

		.sidebar .link {
			display: block;
			width: 214px;
			height: 70px;
			padding: 0px 0px 20px;
			margin: 15px auto;
		}

		.sidebar .calendar {
			width: 237px;
			height: 210px;
			background-image: url(../img/calendar.jpg);
			margin: 0 auto;
		}

		.sidebar .official {
			width: 237px;
			height: 65px;
			background-image: url(../img/official.jpg);
			margin: 0 auto;
		}

	/* Main right */

		.main-right {
			width: 1040px;
			float: left;
			padding-bottom: 50px;
		}
	
	/* pagination */

		.pagination, .paginator {
			text-align: center;
			clear: both;
			margin: 30px 0;
		}
		.paginator p {
			display: none;
		}
		.pagination ul, .paginator ul {
			display: inline-block;
			list-style: none;
		}
		.pagination li, .paginator li {
			float: left;
			margin: 0 3px;
			list-style: none;
		}
		.pagination a:link, .pagination a:visited, .paginator a:link, .paginator a:visited {
			display: block;
			width: 28px;
			height: 29px;
			line-height: 29px;
			text-align: center;
			background: transparent url(../images/pagination-bg.png) 0 0 no-repeat;
			text-decoration: none;
			color: white;
		}
		.pagination a:hover, .paginator a:hover { background-position: 0 -33px; }
		.pagination a:active, .paginator a:active { background-position: 0 -66px; }
		.paginator .selected { 
			display: block;
			width: 28px;
			height: 29px;
			line-height: 29px;
			text-align: center;
			background: transparent url(../images/pagination-bg.png) 0 -66px no-repeat;
			text-decoration: none;
			color: white;
		}

		.paginator .arrow, .paginator .arrow-left {
			display: none !important;
		}

	/* content */

		.content { float: left; width: 1000px; margin: 0 20px; padding-bottom: 50px; }

		.pagetitle {
			background: transparent url(../images/pagetitle-bg.jpg) 0 100% repeat-x;
			margin: 0 0 10px 0;
			text-align: left;
		}
		.pagetitle span {
			background: white;
			font-size: 24px;
			font-weight: bold;
			line-height: 36px;
			padding-right: 8px;
			text-transform: uppercase;
			color: #000;
		}
		.content .block p {
			text-indent: 20px;
			line-height: 24px;
			text-align: justify;
			color: #000;
		}
		.content .block h1 {
			font-size: 24px;
			text-transform: uppercase;
			font-weight: bold;
			line-height: 30px;
		}
		.content .block h2 {
			font-size: 18px;
			text-transform: uppercase;
			font-weight: bold;
			line-height: 22px;
			text-indent: 20px;
		}
		.content .block .blue {
			text-indent: 20px;
			color: #245a82;
			text-transform: uppercase;
			text-align: justify;
			font-weight: bold;
		}
		.content .block h4 {
			text-indent: 20px;
			font-size: 14px;
			font-weight: bold;
			margin-top: 10px;
		}

		.content .block.text li { line-height: 24px; text-align: justify; }
		.content .block.text ul li { list-style: inside disc; text-indent: 20px; }
		.content .block.text ol li { list-style: inside decimal; text-indent: 20px; }

		.content .block table { width: 100%; border-spacing: 0; border-collapse: collapse; margin: 10px 0; }

		.content .block { margin-bottom: 20px; }

		.content .block img {	margin: 0 auto 20px; max-width: 100%;	}
		.content .block img.blue-border { padding: 8px; background-color: #377eac; }
		.content .block img.gray-border { padding: 8px; background-color: #f5f5f5; border: 1px solid #b2bcc4; }
		.content .block img.image_left { float: left; margin: 0px 20px 20px 0px; }
		.content .block img.image_right { float: right; margin: 0px 0px 20px 20px; }



		.content .file { width: 100%; margin: 20px 0; background-position: 50% 50%; }
		.content .file .title { display: inline-block; margin: 0 0 15px 20px; font-weight: bold; text-decoration: none;}
		.content .file .title:hover { display: inline-block; margin: 0 0 15px 20px; font-weight: bold; text-decoration: underline;}
		.content .file td { padding-left: 20px; }
		.content .file td.td_first { vertical-align: top; padding: 0; width: 92px; }
		.content .file td.td_first a:link {
			display: block;
			width: 92px;
			height: 87px;
			background: transparent url(../img/file-bg.png) 0 0 no-repeat;
			padding-top: 1px;
		}
		.content .file td.td_first a:hover { background-position: -100px 0; }
		.content .file td.td_first a:active { background-position: -200px 0; }
		.content .file td.td_first a img {margin-top: 10px;}

		.table_document .first {
			text-align: right;
			font-weight: bolder;
			width: 185px;
		}
		.table_document td {
			vertical-align: top;
			line-height: 30px;
			padding: 0px 20px 15px 0px;
		}

		a.download_document {
			display: block;
			float: right;
			background: url(../img/button_download.jpg) no-repeat;
			background-position: 0px 0px;
			width: 117px;
			height: 30px;
			margin-right: 90px;
		}
		a.download_document:hover {
			background-position: -119px 0px;
		}
		a.download_document:active {
			background-position: -238px 0px;
		}

		a.read_document {
			display: block;
			float: right;
			background: url(../img/button_read_doc.jpg) no-repeat;
			background-position: 0px 0px;
			width: 117px;
			height: 30px;
			margin-right: 20px;
		}
		a.read_document:hover {
			background-position: -119px 0px;
		}
		a.read_document:active {
			background-position: -238px 0px;
		}

		#photo-main-page-right {
			position: static !important;
			clear: both !important;
			float: none !important;
			width: 100% !important;
			margin: 0px !important;
		}

		.photo-controls {	margin-bottom: 10px !important;	}

		.content .block.gallery { text-align: justify; }
		.content .block.gallery>div { display: inline-block; }

		.just-fix { display: inline-block; height: 0 !important; visibility: hidden; }

		.alert { background-color: #f5f5f5; border: 1px solid #e2e4e7; padding: 25px 20px; margin: 10px 0 20px; }
		.red { color: red; }
		.gray { color: #8c8c8c; }

		a.more { float: right; font-weight: bold; }

		hr { border: none; border-top: 1px solid #eeebf0; clear: both; }

	/* gallery */

		.block.gallery { text-align: justify; }

	/* buttons */

		.button { display: inline-block; height: 30px; background: transparent 0 0 no-repeat; color: transparent; }
		.button:hover { background-position: 0 -32px; }
		.button:active { background-position: 0 -64px; }

		.button-resume { width: 117px; background-image: url(../img/button-resume.png); }
		.button-send { width: 117px; background-image: url(../img/button-send.png); }
		.button-clear { width: 117px; background-image: url(../img/button-clear.png); }
		.button-attach { width: 232px; background-image: url(../img/button-attach.png); }
		.button-vote { width: 117px; background-image: url(../img/button-vote.png); }
		.button-result { width: 117px; background-image: url(../img/button-result.png); }
		.button-doc-original { width: 157px; background-image: url(../img/button-doc-original.png); }
		.button-questions { width: 209px; background-image: url(../img/button-questions.png); }
		.button-subscribe { width: 115px; background-image: url(../img/button-subscribe.png); }

	/* slidebar */

		.arrow {
			display: inline-block;
			width: 19px;
			height: 50px;
			margin-top: 40px;
			cursor: pointer;
			overflow: hidden;
			position: static;
		}

		.arrow-left { float: left; background: transparent url(../images/arrow-left.jpg) 0 0 no-repeat; }
		.arrow-right { float: right; background: transparent url(../images/arrow-right.jpg) 0 0 no-repeat; }

		.arrow-left:hover, .arrow-left:active { background-image: url(../images/arrow-left-hover.jpg); }
		.arrow-right:hover, .arrow-right:active {	background-image: url(../images/arrow-right-hover.jpg); }

		.slidebar {
			position: relative;
			overflow: hidden;
			margin: 0 auto;
		}

		.slider {
			overflow: hidden;
			margin: 0 27px;
		}

		.slidebar ul {
			position: relative;
			margin: 0;
			height: auto;
			width: 20000em;
		}

		.slidebar li {
			display: block;
			width: 190px;
			height: 120px;
			float: left;
			background-color: #f5f5f5;
			border: 1px solid #bec6cd;
			padding: 12px 11px;
			margin-right: 12px;
		}

		.slidebar li img {
			width: 190px;
			height: 120px;
		}

	/* form */
		form input[type='text'] {
			height: 27px;
			border: 1px solid #c6cacf;
			border-radius: 5px;
			padding: 0 2%;
			width: 85%;
		}

		form textarea {
			height: 200px;
			border: 1px solid #c6cacf;
			border-radius: 5px;
			padding: 2%;
			width: 96%;
		}

		form input[type="radio"] { display: none; }
		form input[type="radio"]+label {
			display: inline-block;
			height: 21px;
			padding-left: 30px;
			background: transparent url(../img/button-radiobox.png) 0 0 no-repeat;
			cursor: pointer;
			margin: 5px 0;
		}
		form input[type="radio"]:checked+label {
			background-position: 0 -22px;
		}

/* page-index----------------- */

	/* main_info */
		.main_info {
			clear: both;
			width: 1240px;
			margin: 0 auto;
			margin-top: 24px;
			overflow: hidden;
			padding: 0 20px;
		}
		
		/* glava */
		
		.main_info .glava {
			float: left;
			width: 237px;
			height: 350px;
			overflow: hidden;
			text-align: justify;
		}
		
		.main_info .glava .photo {
			width: 237px;
			height: 172px;
			background: url(../images/shadow_photo.png) no-repeat 0px 163px;
		}
		
		.main_info .glava .photo div {
			border: solid #bac2ca 1px;
			padding: 13px 0px 13px 10px;
		}
		
		.main_info .glava .photo div img {
			width: 214px;
			height: 135px;
		}
		
		.main_info .glava .title {
			font-size: 14px;
			color: #272727;
			text-align: center;
			font-weight: bolder;
			line-height: 21px;
		}
		
		.main_info .glava .title span {
			text-transform: uppercase;
		}
		
		.main_info .glava .text {
			padding: 7px 0px 0px 0px;
			line-height: 19px;
			height: 110px;
			overflow: hidden;
			text-align: justify;
		}
		
		.main_info .glava .more {
			color: #245a82;
			text-decoration: underline;
		}
		
		/* news */
			

		.main_info .news {
			float: left;
			width: 975px;
			height: 337px;
			overflow: hidden;
			margin-left: 22px;
		}
		
		.main_info .news .big {
			width: 577px;
			height: 337px;
			float: left;
		}
		
		.main_info .news .big p {
			height: 252px;
			overflow: hidden;
			margin: 0;
		}
		
		.main_info .news .big img {
			width: 100%;
			height: auto;
		}
		
		.main_info .news .big div {
			height: 79px;
			overflow: hidden;
			border: solid #c6cbd0 1px;
			color: #fff;
			background: url(../images/background_big_news.jpg) repeat-x top left;
			background-size: auto;
			padding: 4px 18px 0px 18px;
			line-height: 19px;
			text-align: justify;
		}
		
		.main_info .big div span {
			padding-left: 11px;
			font-weight: bolder;
		}
		
		.main_info .news .small {
			float: left;
			width: 398px;
			height: 337px;
		}
		
		.main_info .news .small .new {
			height: 84px;
			overflow: hidden;
			text-decoration: none;
		}
		
		.main_info .news .small .new .arrow {
			width: 27px;
			height: 82px;
			float: left;
			border: solid #c9ced3 1px;
			margin: 0;
			padding: 0px;
		}
		
		.main_info .news .small .new .arrow div {
			background: url(../images/arrow_main_news.png) no-repeat;
			background-position: 0px -14px;
			width: 13px;
			height: 14px;
			margin: 35px 0px 0px 7px;
		}
		
		.main_info .news .small .new .text {
			height: 82px;
			border-top: solid #c9ced3 1px;
			border-right: solid #c9ced3 1px;
			border-bottom: solid #c9ced3 1px;
			text-decoration: none;
		}
		
		.main_info .news .small .new .text .date {
			margin: 4px 0px 0px 8px;
			padding-left: 8px;
			font-weight: bolder;
			overflow: hidden
		}
		
		.main_info .news .small .new .text .annotation {
			font-size: 12px;
			padding: 3px 5px 0px 8px;
			line-height: 18px;
			overflow: hidden;
			height: 53px;
			text-decoration: none;
			color: #000;
		}
		
		.main_info .news .small .new:hover {
			cursor: pointer;
		}
		
		.main_info .news .small .new:hover .arrow {
			border: solid #245a82 1px;
			background: #245a82;
		}
		
		.main_info .news .small .new:hover .arrow div {
			background-position: 0px 0px;
		}
		
		.main_info .news .small .new:hover .text {
			box-shadow: inset 0 3px 13px rgba(0,0,0,.2);
			border-top: solid #c9ced3 1px;
			border-right: none;
			border-bottom: solid #c9ced3 1px;
		}
		
		.main_info .news .small .new.active {
			cursor: pointer;
		}
		
		.main_info .news .small .new.active .arrow {
			border: solid #245a82 1px;
			background: #245a82;
		}
		
		.main_info .news .small .new.active .arrow div {
			background-position: 0px 0px;
		}
		
		.main_info .news .small .new.active .text {
			box-shadow: inset 0 3px 13px rgba(0,0,0,.2);
			border-top: solid #c9ced3 1px;
			border-right: none;
			border-bottom: solid #c9ced3 1px;
		}
		
		
		.main_info .all_news {
			float: right;
			clear: both;
			display: block;
			background: url(../images/button_all_news.jpg) no-repeat 0px 0px;
			color: #245a82;
			margin: 7px 20px 0px 0px;
			padding: 0px 0px 3px 35px;
			text-decoration: underline;
		}
		
		.main_info .all_news:hover {
			text-decoration: none;
		}

		.main_info .news.news2 {
			position: relative;
			height: 485px;
			margin-top: -22px;
		}

		.main_info .news.news2 .arrow_left {
		    background: #fffdff url(../images/arrow-left.jpg) 5px 5px no-repeat;
		    width: 29px;
		    height: 60px;
		    position: absolute;
		    top: 50%;
		    left: 0px;
		    margin: -30px 0px 0px 0px;
		    cursor: pointer;
		}
		.main_info .news.news2 .arrow_left:hover {	background-image: url(../images/arrow-left-hover.jpg);	}

		.main_info .news.news2 .arrow_right {
			background: #fffdff url(../images/arrow-right.jpg) 5px 5px no-repeat;
			width: 29px;
			height: 60px;
			position: absolute;
			top: 50%;
			right: 0px;
			margin: -30px 0px 0px 0px;
			cursor: pointer;
		}
		.main_info .news.news2 .arrow_right:hover {	background-image: url(../images/arrow-right-hover.jpg);	}

		.main_info .news.news2 .big {
		    width: 100%;
		    height: 485px;
		}

		.main_info .news.news2 .big p {
		    height: 485px;
		}

		.main_info .news.news2 .big div {
		    margin: -84px 0px 0px 0px;
		    position: relative;
		}

	
	/* main_city */
		.main_city {
			clear: both;
			width: 1240px;
			margin: 0 auto;
			overflow: hidden;
			padding: 0 20px;
		}
		
		/* links */
		
		.main_city .links {
			float: left;
			width: 237px;
			margin: 0px;
		}
		
		.main_city .links img {
			float: left;
			clear: both;
			margin: 8px 0px 0px 0px;
		}
			
		.main_city form {
			width: 216px;
			height: 122px;
			background: url(../images/background_spam.jpg) no-repeat top left;
			margin-top: 404px;
			padding: 67px 0px 0px 21px;
			clear: both;
		}
		
		.main_city .city_map form {
			display: none;
			float: left;
			width: 285px;
			margin: 0 0 0 21px;
			background: url(../images/background_spam-2.jpg) no-repeat top left;
		}
		
		.main_city form .email {
			width: 197px;
			height: 31px;
			border: none;
			background: url(../images/background_input_spam.png) no-repeat top left;
			padding-left: 16px;
		}
		
		.main_city form .button-subscribe {
			margin-top: 19px;
		}
		
		.main_city form .spam:hover {
			cursor: pointer;
		}
		
		
		.main_city form .stop_spam {
			background: none;
			border: none;
			color: #fefefe;
			margin: 25px 14px 0px 0px;
			text-decoration: underline;
			float: right;
		}
		
		.main_city form .stop_spam:hover {
			text-decoration: none;
			cursor: pointer;
		}
		
		/* captions */
		
		.main_city .caption {
			clear: both;
			height: 20px;
			background: url(../images/background_caption.jpg) repeat-x top left;
			margin-bottom: 23px;
		}
		
		.main_city .caption span {
			font-size: 24px;
			font-weight: bolder;
			text-transform: uppercase;
			background: #fff;
			padding-right: 8px;
			line-height: 20px;
		}
		
		/* actions */
		
		.main_city .actions {
			float: left;
			width: 607px;
			margin: 21px 22px 0px 22px;
		}
		
		.main_city .actions .date {
			font-size: 16px;
			font-weight: bolder;
			clear: both;
		}
		
		.main_city .actions .date span {
			padding: 0px 8px 0px 9px;
		}
		
		.main_city .actions .text {
			line-height: 22px;
			height: 45px;
			overflow: hidden;
			margin-bottom: 5px;
			clear: both;
			text-align: justify;
		}
		
		.main_city .actions .all_actions {
			float: right;
			clear: both;
			display: block;
			background: url(../images/button_all_news.jpg) no-repeat 0px 0px;
			color: #245a82;
			margin: -3px 1px 0px 0px;
			padding: 0px 0px 3px 35px;
			text-decoration: underline;
		}
		
		.main_city .actions .all_actions:hover {
			text-decoration: none;
		}
		
		/* city_map */
		
		.main_city .city_map {
			float: left;
			width: 346px;
			margin-top: 21px;
		}
		
		.main_city .city_map img {
			width: 346px;
			height: auto;
			margin: 0 auto;
		}
		
		.main_city .city_map .to_map {
			float: right;
			clear: both;
			display: block;
			color: #245a82;
			margin: 9px 20px 0px 0px;
			text-decoration: underline;
		}
		
		.main_city .city_map .to_map:hover {
			text-decoration: none;
		}
		
		.main_city .city_map .quiz {
			clear: both;
			display: block;
			width: 344px;
			height: 61px;
			background: url(../images/button_quiz.jpg) no-repeat top left;
			margin-top: 5px;
		}
		
		.main_city .city_map .theme {
			color: #245a82;
			clear: both;
			font-size: 16px;
			font-weight: bolder;
			text-transform: uppercase;
			margin-top: 4px;
			padding-left: 3px;
		}
		
		.main_city .city_map .text {
			text-align: justify;
			width: 325px;
			font-weight: bolder;
			margin-top: 3px;
			padding-left: 3px;
			line-height: 22px;
			height: 66px;
			overflow: hidden;
		}
		
		.main_city .city_map .all_quiz {
			float: right;
			clear: both;
			display: block;
			background: url(../images/button_all_news.jpg) no-repeat 0px 0px;
			color: #245a82;
			margin: 0px 23px 0px 0px;
			padding: 0px 0px 3px 35px;
			text-decoration: underline;
		}
		
		.main_city .city_map .all_quiz:hover {
			text-decoration: none;
		}

	/* slider */

		.index.slidebar ul { overflow: hidden; }

		a.lnk { display: inline-block; height: 22px; background-repeat: no-repeat; }
		/* a.lnk:hover, a.lnk:active { background-position: 0 -25px; } */

/* классы для блоков из слайдера направления деятельности на главной странице */

		a.econom { background-image: url(../img/icon-econom.png); }
		a.property { background-image: url(../img/icon-property.png); }
		a.soc-block { background-image: url(../img/family_my_new.png); }
		a.arch { background-image: url(../img/icon-arch.png); }
		a.health { background-image: url(../img/medicina_new.png); }
		a.study { background-image: url(../img/icon-study.png); }
		a.young-block { background-image: url(../img/icon-soc-block.png); }
		a.smallbusiness { background-image: url(../img/icon-smallbusiness.png); }
		a.ekologie { background-image: url(../img/icon-ekologie.png); }
		a.sport { background-image: url(../img/icon-sport.png); }
		a.tic { background-image: url(../img/tic-slider.png); }
        a.kultura { background-image: url(../img/icon-kultura.png); }
		a.ugz { background-image: url(../img/icon-ugz.jpg); }

/* --------------------------------------------------------------------------------------- */		

		.index.slidebar { width: 1240px; padding: 20px 0 0 0; height: 65px; border-top: 1px solid #cacdd2; margin-top: 20px; }
		.index.slidebar li {
			width: auto;
			height: auto;
			border: none;
			background: none;
			padding: 0;
			margin: 0;
		}

		.index.slidebar li a {
			padding-left: 45px;
			padding-right: 35px;
			background-repeat: no-repeat;
			display: block;
			margin: 12px 0 12px 0;
		}

		.index.slidebar .arrow { margin: 0; }

		.index.slidebar .slider { margin: 0 30px; }
	
	/* trash
	-------------------------------------------------- */
	
		/* .main_slider {
			clear: both;
			width: 100%;
			height: 197px;
			margin: 0 auto;
			padding: 25px 0px 0px 0px;
			overflow: hidden;
			background: #faf7fa;
			border-bottom: solid #e8eaec 1px;
		}
		
		.main_slider .sliders {
			width: 924px;
			height: 160px !important;
			overflow: hidden;
			position: relative;
			text-align: left;
			margin: 0 auto;
			/* padding-left: 76px; 
		} */
		
		.main_slider .sliders img {
			border: solid #d5d9dc 1px;
			padding: 4px 2px 3px 2px;
			width: 186px;
			height: 89px;
			margin: 0px 38px 0px 0px;
			top: 0px;
			float: left;
		}
		
		.main_slider-wr {
			width: 100%;
			min-width: 480px;
			background-color: #fafafa;
			height: 200px;
			overflow: hidden;
			border-top: 2px solid #d9dbdb;
		}
		
		.main_slider {
			overflow: hidden;
			width: 100%;
			height: 150px;
			margin: 25px auto 0;
			min-width: 400px;
			max-width: 1130px;
		  width: 894px;
		}
		
		.main_slider .sliders {
			float: left;
			height: 100px;
			overflow: hidden;
		}
		
		#sliders_scroll {
			width: 100%;
			height: 30px;
			clear: both;
			background: url(../images/slider_line.jpg) no-repeat 0px 5px;
			background-size: 100% 10px;
			border: none;
			margin: 0 auto;
		}
		
		#scroll {
			border: none;
			background: none;
			margin: 0px 21px 0px 10px;
		}
		
		
		#scroll a {
			width: 30px !important;
			height: 30px;
			border: none;
			background: url(../images/slider_point.png) no-repeat 0px 0px;
		}
/* page-videogallery --------- */

	.videogallery .gallery { text-align: center; }
	
	.videogallery .gallery {
		margin: 0 auto;
		display: block;
		max-width: 714px;
	}
	
	.videogallery .gallery>div {
		width: 347px;
		height: 231px;
		margin-bottom: 20px;
		background-color: black;
	}
/* page-citymap -------------- */
	.about .block.text { margin-bottom: 28px; }
	.citymap { width: 1000px; height: 690px; background-color: black; }
/* page-aboutcity ------------ */

	.aboutcity .slidebar { width: 950px; margin-top: 10px; }
/* page-freemen -------------- */

	.freemen .post { margin-bottom: 30px; }
	.freemen .post .title { text-align: center; font-weight: bold; font-size: 16px; line-height: 18px; }
/* page-symbols -------------- */
	.symbols .post { overflow: hidden; margin-bottom: 20px; }
	.symbols .post .block-left { width: 235px; height: 100%; float: left; margin-right: 20px; padding-bottom: 20px; text-align: center; line-height: 22px; }
	.symbols .post .block-left img { display: inline-block; }
	.symbols .post .block-right { display: inline-block; width: 745px; }
/* page-photogallery --------- */
	.photogallery .gallery {
		text-align: justify;
		width: 880px;
		margin: 0 auto;
	}

	.photogallery .gallery>div {
		display: inline-block;
		width: 212px;
		text-align: center;
		display: -moz-inline-stack; /* для FF ниже 3  */
		zoom:1; /* обычный layout fix для ИЕ6 */
	*display:inline; /* для ИЕ 6, 7 */
	margin-bottom: 20px;
	vertical-align:text-top;
	}
	.photogallery .gallery img {
		display: inline-block;
		padding: 8px;
		margin: 0px 0px 0px 6px;
		background-color: #f5f5f5;
		border: 1px solid #b2bcc4;
		width: 193px;
		height: 138px;
	}
	.photogallery .gallery>div span {
		display: block;
		padding: 0 8px;
		text-align: center;
	}
/* page-job ------------------ */
	.job .posts>div { border-bottom: 1px solid #eeeff0; margin-bottom: 17px; padding-bottom: 17px; }
	.job .title { float: left; text-indent: 20px; font-weight: bold; margin-bottom: 5px;}
	.job .gray-text { float: right; color: #8c8c8c;}
	.job .gray-text img { display: inline; margin: 0 0 -2px 0; }
/* page-job-in --------------- */
	.job-in .text { padding-bottom: 25px; border-bottom: 1px solid #f1f1f5; margin-bottom: 45px; }
	.job-in .back { margin: 0 0 0 20px; }
	.job-in .button { display: block; margin: -25px auto 0; }
/* page-qual ----------------- */

	.qual .block.text { margin-bottom: 40px; }
/* page-multicenter ---------- */
	.multicenter table td { vertical-align: top; border-top: 1px solid #dfdfdf; border-bottom: 1px solid #dfdfdf; padding: 20px 0;}
	.multicenter table td:first-child { padding-left: 20px; min-width: 150px; }
	.multicenter table td:first-child + td { text-align:center; padding: 20px 40px; }
	.multicenter table td:first-child + td + td { text-align: right; min-width: 150px; }
/* page-workpath ------------- */
	.workpath { margin-right: 0; width: 1020px; }
	.workpath .block a {
		display: inline-block;
		width: 214px;
		height: 104px;
		/* padding: 10px 10px 20px; */
		margin: 0 0 12px;
		/* background: transparent url(../img/side-link.png) 0 0 no-repeat; */
		vertical-align: top;
		text-decoration: none;
	}
	.workpath .deyatel a {
		display: block;
		float: left;
		margin: 0px 0px 12px 28px;
	}
	.workpath .block a table {
		margin: 0;
		height: 70px;
	}
	.workpath .block table td {
		background-position: 0 0;
		background-repeat: no-repeat;
		background-size: auto 100%;
		text-transform: uppercase;
		text-align: right;
		line-height: 22px;
		padding: 0 10px 0 50px;
	}
/* page-resume --------------- */
	.resume .keyboardInputInitiator
	{
		float: right;
		margin-top: 8px  !important;
	}


	.resume .pagetitle { margin-bottom: 14px; }
	.resume .alert { padding: 10px 20px; }

	.resume table { margin: 37px 0 25px 150px !important; max-width: 600px; }
	.resume table tr td { padding: 5px 0; vertical-align: top; }
	.resume table tr td:first-child { width: 190px; }
	.resume table p { text-align: right !important; margin-right: 20px; line-height: 28px !important; font-weight: bold; }

	.resume .buttons { text-align: right; max-width: 600px; margin: 25px 0 25px 150px; }
	.resume .buttons div { display: inline-block; }
	.resume .buttons button { margin: 10px 0 10px 18px; }
/* page-institutions --------- */

	.institutions .posts>div { border-bottom: 1px solid #eeeff0; margin-bottom: 17px; padding-bottom: 22px; }
	.institutions .posts .title { font-weight: bold; }
	.institutions .posts p { line-height: 22px; }
/* page-help-us -------------- */
	.help-us .sbHolder { margin-bottom: 20px; }
	.help-us .radio { border-bottom: 1px solid #ecefee; margin-bottom: 31px; padding-bottom: 31px; padding-left: 85px; }
	.help-us .radio h3 { text-indent: 0; color: #292929; margin-bottom: 25px; text-transform: uppercase; font-size: 14px; }
	.help-us .radio p { text-indent: 0; }
	.help-us form input[type="radio"]+label { margin: 10px 0; }
	.help-us .buttons { text-align: right; }
	.help-us .buttons .button { margin-left: 15px; }
/* page-structure ------------ */
	.structure ul { margin-left: 15px; }
	.structure ul li a { font-weight: bold; line-height: 24px; }
/* page-documents ------------ */
	.documents .alert strong { vertical-align: top; line-height: 30px; }
	.documents .alert .sbHolder { width: 130px; display: inline-block; margin-left: 13px; }
/* page-discussion ----------- */

	.discussion .block.text { padding-top: 6px; margin-bottom: 30px; }
	.discussion .block.text p { line-height: 22px; }

	.discussion .soc-buttons { margin: 17px 0px 6px; overflow: hidden; }

	.discussion .soc-x { width: 304px; float: left; }
	.discussion .soc-x img { float: left; margin: 10px 0; }
	.discussion .button-doc-original { float: right; margin: 10px 0; }

	.discussion table { border: 1px solid #eef0ef; background-color: #f8faf9; margin-bottom: 18px !important; }
	.discussion table tr td:first-child {
		width: 144px;
		text-align: center;
		color: white;
		font-size: 16px;
		font-weight: bold;
		background: #2f6f9a url(../img/gradient-blue.jpg) 0 0 repeat-x;
		background-size: 1px 100%;
	}
	.discussion table tr td:first-child+td { padding: 15px 20px; text-align: justify; }
	.discussion .datetime { float: left; color: #8c8c8c; margin-bottom: 3px; }
	.discussion .gray-text { float: right; color: #8c8c8c; }

	.discussion .pagination { margin-bottom: 10px; }
/* page-forum ---------------- */

	.forum .row { border: 1px solid #eff0ef; background-color: #f9faf8; margin: 0px 0px 20px; }
	.forum .row tr td:first-child { padding: 10px 60px 10px 20px; text-align: justify; }
	.forum .row tr td:first-child+td{ width: 170px; color: #292929; font-style: italic; }
	.forum .row tr td:first-child+td+td{ width: 100px; color: #292929; }
	.forum .row .gray { font-size: 16px; color: #292929; margin-bottom: 10px; }
	.forum .row a:link, .forum .row a:visited { line-height: 22px; font-weight: bold; text-decoration: none; }
	.forum .row a:hover, .forum .row a:active { text-decoration: underline; }

	.forum .row.rowhead { border: none; background: none; margin-bottom: 5px !important; }
	.forum .row.rowhead td { color: #8c8c8c !important; font-weight: bold; font-style: normal !important; padding: 0 !important; }
	.forum .row.rowhead td:first-child { padding-left: 20px !important; }
/* page-feedback ------------- */

	.feedback .pagetitle { margin-bottom: 14px; }
	.feedback .alert { padding: 10px 20px; }

	.feedback table { margin: 20px 0 25px 150px !important; max-width: 600px; }
	.feedback table tr td { padding: 5px 0; vertical-align: top; }
	.feedback table tr td:first-child { width: 150px; }
	.feedback table p { text-align: right !important; margin-right: 20px; line-height: 28px !important; font-weight: bold; }

	.feedback .buttons { text-align: right; max-width: 600px; margin: 25px 0 25px 150px; }
	.feedback .buttons div { display: inline-block; }
	.feedback .buttons button { margin: 10px 0 10px 18px; }
/* page-intrview ------------- */
	.interview .alert strong { vertical-align: top; line-height: 30px; }
	.interview .alert .sbHolder { width: 130px; display: inline-block; margin-left: 1px; }
	.interview form { margin-top: 30px; }
	.interview .radio { border-bottom: 1px solid #ecefee; margin-bottom: 20px; padding-bottom: 20px; padding-left: 85px; }
	.interview .radio h3 { text-indent: 0; color: #292929; margin-bottom: 30px; text-transform: uppercase; }
	.interview .radio p { text-indent: 0; }
	.interview form input[type="radio"]+label { margin: 10px 0; }
	.interview .buttons { text-align: left; padding-left: 85px; float: left; }
	.interview .buttons .button { margin-right: 15px; }
	.archive {
		display: block;
		height: 21px;
		padding-left: 35px;
		float: right;
		background: url(../img/archive.jpg) 0 0 no-repeat;
		margin: 5px 0;
	}
/* page-project -------------- */
	.project .pr { padding: 10px 15px; text-align: justify; margin-bottom: 0;}
	.project .pr a { display: inline-block; height: 22px; padding-left: 35px; line-height: 22px; margin: 10px 0; }
	.project .pr a.econom { background: url(../img/icon-econom.jpg) no-repeat; }
	.project .pr a.property { background: url(../img/icon-property.jpg) no-repeat; }
	.project .pr a.arch { background: url(../img/icon-arch.jpg) no-repeat; }
	.project .pr a.study { background: url(../img/icon-study.png) no-repeat; }
	.project .pr a.health { background: url(../img/icon-health.png) no-repeat; }
	.project .pr a.house { background: url(../img/icon-house.png) no-repeat; }

	.project .just-fix { width: 100%; }

	.project .posts { margin-top: 30px; }
	.project .post { overflow: hidden; margin-bottom: 30px; }
/* page-project-im ----------- */
	.project-im .post { overflow: hidden; margin-bottom: 30px; }
	.project-im .title { font-size: 18px; font-weight: bold; text-transform: uppercase; margin-bottom: 10px; }
/* page-knowledge ------------ */
	.knowledge .text { margin-bottom: 50px; }
	.knowledge table {
		border: 1px solid #e2e2e7;
		background-color: #f8fafa;
	}
	.knowledge table img {
		border: 1px solid #b2bcc4;
		background-color: #edeeef;
		padding: 4px;
		margin: 0 !important;
		width: 176px;
	}
	.knowledge table .title { font-weight: bold; margin-bottom: 10px; }
	.knowledge table.block div.text { margin: 0px; height: 75px; overflow: hidden; }

	.knowledge table a { color: #000; text-decoration: none; }
	.knowledge table a:hover { text-decoration: underline; }

	.knowledge table tr td:first-child+td {
		padding: 7px 20px;
	}
/* page-project-in ----------- */
	.project-in .block.text { margin-bottom: 15px; overflow: hidden; }
	.project-in .posts { margin-top: 33px;
	}
	.project-in .post {
		border: 1px solid #c6cacf;
		border-radius: 5px;
		background: url(../img/gr-gray.jpg) 0 0 repeat-x;
		background-size: 1px 100%;
		margin-bottom: 15px;
	}

	.project-in .post img {
		border: 1px solid #b2bcc4;
		background-color: #edeeef;
		padding: 4px;
		margin: 0 !important;
		width: 134px;
	}
	.project-in .post .title { font-weight: bold; margin-bottom: 10px; }
	.project-in .post table { /* margin: 0 20px; */ }
	.project-in .post table tr td {
		vertical-align: top;
		padding-left: 20px;
	}

	.project-in .post table { margin-bottom: 20px; }

	.project-in .post table tr td:first-child { 
		padding-right: 20px;
		width: 134px;
	}
	.project-in .post .project-title { padding: 20px; display: block; text-decoration: none; font-weight: bold; }
	.project-in .post .project-title:hover, .project-in .post .project-title:active { text-decoration: underline; }
	.project-in .toggle {overflow: hidden; display: none;}
	.project-in .toggle p{padding-right: 20px;}
	
	.project-in .toggle div{
		padding-right: 20px; 
		text-indent: 20px;
		line-height: 24px;
		text-align: justify;
		color: #000;
	}

	.project-in .toggle ul, .project-in .toggle ul li {
		list-style-type: disc;
		list-style-position: inside;
		padding-right: 20px;
	}
/* page-news ----------------- */
	#eventsCalendarTooltip {
		position: static !important;
		display: block !important;
		background: none !important;
		border: none !important;
		box-shadow: none !important;
		width: 100% !important;
	}

	.DynarchCalendar-dayNames div {
		padding: 3px 6px !important;
	}

	.DynarchCalendar-dayNames div, .DynarchCalendar-day, .DynarchCalendar-weekNumber {
		padding: 6px 5px !important;
	}
	
	.news .post { overflow: hidden; margin-bottom: 30px !important;}

	.news .post img {
		padding: 8px;
		background-color: #f5f5f5;
		border: 1px solid #b2bcc4;
		margin-right: 20px;
		float: left;
		width: 208px;
	}
	.news .post .title { font-size: 16px; font-weight: bold; margin-bottom: 10px; color: #000; }
	.news .post p { text-indent: 0; color: #292929; }

	.news .post p a { color: #292929; text-decoration: none; }
	.news .post p a:hover { text-decoration: underline; }

	.news .all_news {
		float: right;
		clear: both;
		display: block;
		background: url(../images/button_all_news.jpg) no-repeat 0px 0px;
		color: #245a82;
		margin: 7px 20px 0px 0px;
		padding: 0px 0px 3px 35px;
		text-decoration: underline;
	}
	
	.news .all_news:hover {
		text-decoration: none;
	}
/* page-news-in -------------- */
	.news-in .back { float: left; margin: 10px 0;}
	.news-in .soc-x { width: 565px; float: right; overflow: hidden; padding-top: 20px; }
	.news-in .soc-x img { float: left; margin: 10px 0; }

	.news-in .pagetitle.fotonews { margin-top: 30px; }
	.news-in .slidebar { width: 950px; margin-top: 32px; }

	#vk_like { float: left; clear: none !important; }
	#twitter-widget-0 { width: 127px !important; }
/* sitemap ------------------- */

	.sitemap-wr {
		width: 100%;
		min-width: 480px;
		border-top: 1px solid #e8eaea;
	}

	.sitemap {
		width: 1240px;
		margin: 0 auto;
		padding: 14px 20px;
		overflow: hidden;
	}
	
	.sitemap div {
		float: left;
		width: 25%;
	}
	
	.sitemap ul {
		margin-left: 0;
		padding-left: 0;
	}
	
	.sitemap li {
		list-style: none;
		margin: 9px 0;
	}
	
	.sitemap a:link, .sitemap a:visited {
		color: #292929;
		text-decoration: underline;
		font-size: 14px;
		font-weight: bold; 
	}
	
	.sitemap a:hover, .sitemap a:active {
		text-decoration: none;
	}

/* page-open-budget -------------------- */
.open_budget_main {
	width: 723px;
	height: 100px;
	padding: 266px 0px 0px 0px;
	background: url(../images/bg_open_budget.jpg) no-repeat 0px 0px;
	background-size: 723px auto;
	margin: 0 auto;
	font-size: 24px;
	text-transform: uppercase;
}

.open_budget_main a {
	display: block;
	float: left;
	color: #000;
	width: 355px;
	text-decoration: none;
}
.open_budget_main .right {	margin: 0px 0px 13px 13px; text-align: right;	}

.open_budget_main a div {
	display: inline-block;
	vertical-align: middle;
	font-weight: bolder;
	text-decoration: underline;
}
.open_budget_main a:hover div {	text-decoration: none;	}


.open_budget_main .center {
	display: block;
	color: #000;
	text-decoration: none;
	text-align: center;
}

.open_budget_main .center div {
	font-weight: bolder;
	text-decoration: underline;
	margin: 0px 0px 14px 0px;
}

/* page-open-budget-in -------------------- */
#pie {
	width: 100%;
	height: 345px;
	margin: 0px 0px 0px 0px;
}

.budget {
	margin: 0px 0px 45px 0px;
}

.budget .title {
	display: block;
	color: #000;
	font-weight: bolder;
	margin: 0px 0px 13px 0px;
}

.budget .block {
	margin: 0px 0px 0px 0px;
	border: solid #ccc 1px;
	height: 60px;
}

.budget .scale {
	float: left;
	width: 367px;
	height: 79px;
	overflow: hidden;
}

.budget .lines {
	width: 100%;
	height: 6px;
	background: url(../images/bg_scale_budget.jpg) repeat-x 0px 0px;
	background-size: 92px 6px;
}

.budget .procent {
	height: 100%;
	overflow: hidden;
}

.budget .numbers {
	position: relative;
	margin: -51px 0px 0px 34px;
	font-size: 21px;
	width: auto;
	height: 60px;
	vertical-align: middle;
}

.budget .plan {
	float: left;
	font-size: 18px;
	margin: 15px 0px 0px 14px;
}

/* footer -------------------- */
	#footer {
		width: 100%;
		min-width: 420px;
		background-color: #faf8f8;
		border-top: 1px solid #e0e4e4;
	}
	
	#footer-in {
		width: 1240px;
		padding: 0 20px;
		margin: 0 auto;
		overflow: hidden;
		border-top: 1px solid #e8eaec;
		background-color: #fafafa;
	}
	
	.fleft {
		float: left;
		margin-top: 22px;
		line-height: 22px
	}
	
	.fright {
		float: right;
	}
	
	.counters {
		display: inline-block;
		margin: 50px 165px 0 0;
	}
	
	.counters div {
		display: inline-block;
		width: 87px;
		height: 31px;
		margin: 0 9px;
	}

	.fright .copy {
		margin-top: 45px;
		text-align: right;
	}

/* filter */	
	
	.filter_table {
		/* max-width: 340px; */
	}

	.filter_table td {
		padding-bottom: 15px;
	}

	#arrFilter_DATE_ACTIVE_FROM_2, .date-interval-hellip, .calendar-icon {
		display: none;
		color: #fff;
	}

	.send_filter {
		margin: 10px 0 10px 18px;
		width: 117px;
		height: 30px;
		background-image: url(../images/button_filter.png);
	}
	.send_filter:hover {
		background-position: 0 -32px;
	}
	.send_filter:active {
		background-position: 0 -64px;
	}

	.drop_filter {
		margin: 10px 0 0px 18px;
		width: 117px;
		height: 30px;
		background-image: url(../images/button_drop.png);
		display: inline-block;
	}
	.drop_filter:hover {
		background-position: 0 -32px;
	}
	.drop_filter:active {
		background-position: 0 -64px;
	}

	form#REPLIER {
		margin-top: 25px;
	}

/* oficial_window -------------------- */

	.oficial_win {
		position: absolute;
		top: 833px;
		left: 567px;
		background: url(../img/oficial_window.png) no-repeat top left;
		width: 165px;
		height: 140px;
		padding: 10px 0px 0px 15px;
		display: none;
	}

	.oficial_win a {
		display: block;
		color: #fff;
		font-size: 14px;
		text-transform: uppercase;
		font-weight: bolder;
		margin-bottom: 13px;
		text-decoration: underline;
	}

	.oficial_win a:hover {
		text-decoration: none;
	}

/* обратный таймер до 9 мая на главной */

	.nine_may {
		/* width: 346px; */
	}

	.nine_may .timer {
		background: url(../images/background_world_war.jpg) no-repeat 0px 0px;
		width: 246px;
		height: 55px;
		padding: 96px 0px 0px 100px;
	}

	.nine_may .timer div {
		float: left;
		color: #fff;
		font-size: 18px;
		font-weight: bolder;
		text-transform: none;
		margin-right: 13px;
	}

	.nine_may .timer div span {
		font-weight: normal;
		font-size: 12px;
	}

/* солдаты победы на главной */

.winner_solders {
	width: 346px;
	margin: -15px auto 0px auto;
	height: 203px;
	overflow: hidden;
	background: url(../images/winner_solders_shadow.jpg) no-repeat 0px 184px;
}

.winner_solders .caption {
	display: block;
	font-size: 24px;
	font-weight: bolder;
	text-transform: uppercase;
	padding-right: 8px;
	line-height: 20px;
	color: #000;
	text-decoration: none;
	background: url(../images/georgievskaya_lenta.png) no-repeat 221px 0px;
	padding: 22px 0px 0px 0px;
}
.winner_solders .caption:hover {
	text-decoration: underline;
}

.winner_solders .block {
	width: 344px;
	height: 118px;
	padding: 8px 0px 0px 0px;
	overflow: hidden;
	border-top: solid #c9ccce 1px;
	border-left: solid #c9ccce 1px;
	border-right: solid #c9ccce 1px;
}

.winner_solders .block img {
	width: 80px;
	height: auto;
	display: block;
	float: left;
	margin: 0px 0px 0px 4px;
}

@media screen and (max-width:1300px) {

/* header -------------------- */

	.header { width: 1000px; }
	.header .menu a { width: 166px; }
	.header .menu li:first-child a { width: 163px; }
/* main ---------------------- */
	.main { width: 1000px; }
	.content {	width: 720px; }

/* page-index ---------------- */

	.main_info { width: 1000px; padding: 0; }
	.main_info .news { width: 741px; }
	.main_info .news .big {	width: 461px; }
	.main_info .news .small { width: 279px; }
	
	.main_city { width: 1000px; padding: 0; }
	.main_city .actions { width: 373px; }
	.main_city .actions .text { height: 45px; margin-bottom: 5px; }
	
	.index.slidebar { width: 960px; }

	.main_slider { width: 894px; }
/* page-citymap -------------- */

	.citymap { width: 720px; height: 480px; }
/* page-aboutcity ------------ */

	.aboutcity .slidebar { width: 720px; }
/* page-symbols -------------- */

	.symbols .post .block-right { width: 465px; }
/* page-photogallery --------- */

	.photogallery .gallery {	width: 660px;	}
/* page-workpath ------------- */

	.workpath { width: 740px; }
/* page-resume --------------- */
	.resume table { margin-left: 0 !important; }
	.resume .buttons { margin-left: 0; }
/* page-feedback ------------- */
	.feedback table { margin-left: 0 !important; }
	.feedback .buttons { margin-left: 0; }
/* page-news-in -------------- */

	.news-in .slidebar { width: 720px; }

/* sitemap ------------------- */

	.sitemap { width: 960px; }
/* footer -------------------- */
	#footer-in { width: 960px; }
	#footer .counters { margin: 50px 35px 0 0; }
	#footer.question-button { margin-right: 10px; margin-top: 50px; }

	.news-in .soc-x { width: 220px; float: right; overflow: hidden; padding-top: 20px; }

	#vk_like { margin-bottom: 5px; }

}

@media screen and (max-width:1020px) {

/* header -------------------- */
	.header { width: 720px; }
	.header .top { height: 75px; padding-top: 15px; }
	.header .top .links { width: 100%; text-align: center; margin: 15px 0 0 }
	.header .top .social { margin-right: 60px; }
	.header .menu a { width: 119px; font-size: 12px; }
	.header .menu li:first-child a { width: 118px; }
		
	.header .middle { background-size: auto 100%; }
	.header .middle .logo { margin: 45px 0px 0px 22px; }
	.header .middle .weather { margin: 56px 100px 0px 0px; }
/* main ---------------------- */
	.main { width: 720px; }
	.content {	width: 440px; }
	.content .block img { float: none !important; }

/* page-index ---------------- */
	.main_info { width: 680px; padding: 0 20px; }
	.main_info .glava { width: auto; height: 190px; }
	.main_info .glava .photo { float: left; }
	.main_info .glava .title { padding-left: 20px; }
	.main_info .glava .text { padding-left: 20px; height: 90px; }
	.main_info .glava .more { float: right; }
	
	.main_info .news { margin-left: 0; width: 680px; }
	.main_info .news .big { width: 400px; }
	.main_info .news .big img { width: auto; height: 100%; }

	.nine_may .timer {	margin: 0 auto;	}

	.main_city { width: 680px; }
	.main_city .links form { display: none; }
	.main_city .actions { width: 420px; margin-right: 0; }
	.main_city .actions .caption-block { /* height: 314px; */	overflow: hidden; }
	.main_city .actions .text { height: 43px;	margin-bottom: 5px; }
	.main_city a.all_actions { float: right; }
	.main_city .city_map { clear: left; width: 100%; }
	.main_city .map-wr { float: left;	width: 346px;	overflow: hidden; }
	.main_city .quiz-wr { width: 310px;	overflow: hidden;	margin-left: 21px;	float: left; }
	.main_city .city_map .quiz { margin-top: 0; }
	.main_city .city_map form { display: block; clear:none; }
	.main_city .city_map .quiz { background-image: url(../images/button_quiz-2.jpg); }
	.main_city form .email { width: 269px; background-image: url(../images/background_input_spam-2.png); }
	
	.index.slidebar { width: 680px; }

	.main_slider { width: 660px; }
/* page-videogalery ---------- */

	.videogallery .gallery { width: 347px; }
/* page-citymap -------------- */

	.citymap { width: 440px; height: 290px; }
/* page-aboutcity ------------ */

	.aboutcity .slidebar { width: 270px; }
/* page-symbols -------------- */
	.symbols .post .block-left { width: 100%; }
	.symbols .post .block-right { width: 100%; }
/* page-photogallery --------- */

	.photogallery .gallery {	width: 440px;	}
/* page-job-in --------------- */

	.job-in .button { margin-top: 15px; }
/* page-multicenter ---------- */
	.multicenter table td:first-child { padding-left: 0; }
	.multicenter table td:first-child + td { padding: 20px; }
/* page-workpath ------------- */
	.workpath { width: 460px; }
	.workpath .block { text-align: center; }
/* page-help-us -------------- */

	.help-us .radio { padding-left: 0; }
/* page-discussion ----------- */

	.discussion .soc-x img { float: left !important; margin-bottom: 0; }
/* page-forum ---------------- */
	.forum .row tr td { text-align: center; }
	.forum .row tr td:first-child { text-align: justify; padding: 10px 18px 10px 20px; }
	.forum .row tr td:first-child+td{ width: 100px; }
/* page-intrview ------------- */
	.interview .radio { padding-left: 0; }
	.interview .buttons { text-align: left; padding-left: 0; }
/* page-project -------------- */
	.project .pr { text-align: center; }
	.project .pr a { margin: 10px 50px; }
/* page-news ----------------- */

	.news .post img { margin: 0 auto 10px; }
/* page-news-in -------------- */
	.news-in .soc-x img { float: left !important; }
	.news-in .slidebar { width: 270px; }

/* sitemap ------------------- */
	.sitemap { width: 680px; padding-bottom: 25px; }
	.sitemap li { margin: 17px 0; }
	.sitemap a:link, .sitemap a:visited { font-size: 12px; }

/* page-open-budget -------------------- */
	.open_budget_main {	width: 100%; background-size: 100% auto; padding: 160px 0px 0px 0px;	}
	.open_budget_main a {	float: none; width: auto; text-align: center;	}
	.open_budget_main .right {	margin: 13px 0px 13px 0px; text-align: center;	}
	.open_budget_main .center div {	display: inline-block;	}

/* footer -------------------- */
	#footer-in { width: 680px; }
	#footer .counters { float: right;	margin: 27px 0 0 0; }
	#footer .question-button { clear: both;	float: right; margin-top: 16px; }
	#footer .fleft { margin-top: 30px; }

	.news-in .soc-x { width: 220px; float: right; overflow: hidden; padding-top: 20px; }

	#vk_like { margin-bottom: 5px; }
}

@media screen and (max-width:740px) {

/* header -------------------- */

	.header { width: 480px; }
	.header .top { height: 85px; padding: 10px 15px 0px; }
	.header .top .tright { width: 100%; }
	.header .top .social { margin: 0;	float: left; }
	.header .top .links { width: auto; float: right; margin: 20px 0 0; }
	.header .top .links a { margin: 0 0 0 14px; font-size: 12px; }
	.header .top .language { margin-top: 16px; }
	
	.header .middle .weather { display: none; }
	.header .middle .middle_blind { display: none; }
	
	.header .menu { height: auto; overflow: hidden; }
	.header .menu li { width: 100%; }
	.header .menu a { width: 100%; }
	.header .menu li:first-child a { width: 100%; }
/* main ---------------------- */
	.main { width: 480px; }
	.content { width: 450px; margin: 0 15px;}
	.breadcrumbs { margin-left: 15px; margin-right: 15px; }
	.breadcrumbs.b-first { display: none; }
	.breadcrumbs.b-second { display: block; }
	.sidebar { width: 480px; }
	.sidebar ul { margin: 15px auto; }
	.sidebar li {  }

/* page-index ---------------- */
	.main_info { width: 450px; padding: 0 15px; }
	.main_info .glava { height: auto; }
	.main_info .glava .photo { float: none; margin: 0 auto; }
	.main_info .glava .text { padding-left: 0; }
	.main_info .news .big { width: 450px; }
	.main_info .news .big img { width: 100%; height: auto; }
	.main_info .news { height: auto; width: 100%; }
	.main_info .news .small { width: 450px; }

	.main_info .news.news2 {	height: auto;	}
	.main_info .news.news2 .big {	height: auto;	}
	.main_info .news.news2 .big p {	height: auto;	}

	.main_city .caption {	text-align: center;	}
	.winner_solders .caption {	text-align: left;	}
	.nine_may .timer {	margin: 0 auto;	}
	
	.main_city { width: 450px; padding: 0 15px; }
	.main_city .links { float: none; margin: 0 auto; }
	.main_city .map-wr { float: none; width: 450px; text-align: center; }
	.main_city .city_map .to_map { margin: 9px 70px 0px 0px; }
	.main_city .city_map form { margin: 0 auto;	float: none; }
	.main_city .quiz-wr { float: none; margin: 0 auto; }
	
	.index.slidebar { width: 450px; }

	.main_slider { width: 426px; padding: 0 27px; }
/* page-citymap -------------- */

	.citymap { width: 450px; height: 308px; }
/* page-workpath ------------- */

	.workpath { width: 450px; }

/* sitemap ------------------- */
	.sitemap { width: 480px; padding: 25px 0; }
	.sitemap div { width: 100%; }
	.sitemap ul { margin: 0; } 
	.sitemap li { text-align: center; margin: 0 0 16px 0; }
/* footer -------------------- */
	#footer-in { width: 450px; padding: 0 15px 38px; }
	#footer .fleft { width: 100%;	text-align: center; }
	#footer .fright { width: 100%; text-align: center; }
	#footer .counters { float: none; }
	#footer .question-button { float: none; }

	.news-in .soc-x { width: 220px; float: right; overflow: hidden; padding-top: 20px; }

	#vk_like { margin-bottom: 5px; }
}


.forum-reviews-form input
{
float:left;
}

.forum-reviews-form img.keyboardInputInitiator
{
float:left;
margin-top: 8px !important;
}

.post_message_coment img.keyboardInputInitiator
{
float:none;
}

.table.forum-reviews-form td
{
	vertical-align: middle !important;
}

.poll_soc {
	float: right;
}

.timer_hockey {
	background: url(../images/bg_hockey_2015.jpg) no-repeat 0px 0px;
	width: 275px;
	height: 57px;
	overflow: hidden;
	padding: 89px 0px 0px 70px;
	margin: 0px auto 5px auto;
}

.timer_hockey .dash {
	float: left;
	margin: 0px 5px 0px 0px;
	width: 48px;
	padding: 0px 0px 0px 0px;
	text-align: center;
	color: #e1277b;
	font-size: 14px;
	font-weight: bolder;
}

.timer_hockey .digit {
	color: #e1277b;
	font-size: 14px;
	font-weight: bolder;
	display: inline-block;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.podskazka {
	position: relative;
	display: inline-block;
}

.podskazka:hover:after {
	content: attr(data-name);
	position: absolute;
	left: 0; top: 0;
	background: rgba(19,100,147,.80);
	color: #fff;
	text-align: center;
	font-family: serif;
	font-size: 14px;
	padding: 3px 0;
	width: 100%;
}

/* книга жалоб на главной */
@font-face {

	font-family: "Als Ekibastuz Heavy";

	src: url('https://pos.gosuslugi.ru/bin/banner/als_ekibastuz_heavy-webfont.woff2')

		format("woff2"),

	  url('https://pos.gosuslugi.ru/bin/banner/als_ekibastuz_heavy-webfont.woff')

		format("woff");

	font-weight: normal;

	font-style: normal;

  }

  :root {

	--pos-banner-width: 346px;

	--pos-banner-height: 154px;

	--pos-banner-padding: 10px;

	--pos-banner-title-size: 24px;

	--pos-banner-title-align: center;

	--pos-banner-bg-size: 70%;

	--pos-banner-bg-pos-x: left;

  }

  #pos-container-width {

	width: 100%;

	max-width: 346px;

	min-width: 346px;

	min-height: 154px;

	display: block;

	background-color: transparent;

  }

  #pos-container-height {

	position: relative;

	width: 90%;

	height: 0;

	display: block;

	background-color: transparent;

  }

  #pos-banner {

	position: absolute;

	top: 0;

	right: 0;

	bottom: 0;

	left: 0;

	width: var(--pos-banner-width);

	height: var(--pos-banner-height);

	min-height: 54px;

	background-image: url('https://pos.gosuslugi.ru/bin/banner/pos-bg-min.png');

	background-repeat: no-repeat;

	display: flex;

	flex-direction: column;

	justify-content: flex-end;

	padding-left: var(--pos-banner-padding);

	padding-right: var(--pos-banner-padding);

	padding-bottom: 25px;

	box-sizing: border-box;

	background-color: #e3e8ec !important;

	background-size: var(--pos-banner-bg-size);

	background-position-x: var(--pos-banner-bg-pos-x);

  }

  #pos-banner-icon {

	background-image: url('http://dimitrovgrad.ru/images/pos-gos-logo.png');

	width: 100px;

	height: 100px;

	background-repeat: no-repeat;

	background-position: center;

	align-self: flex-end;

	background-color: transparent;

  }

  .pos-banner-btn {

	font-family: "Arial", sans-serif;

	padding: 10px;

	width: 100%;

	max-width: 290px;

	text-align: center;

	background: #0063b0 !important;

	color: white !important;

	border-radius: 4px;

	margin-top: 20px;

	align-self: center;

	box-sizing: border-box;

	cursor: pointer;

	user-select: none;

	font-size: 15px !important;

	font-weight: normal !important;

	line-height: 1.2 !important;

  }

  #pos-banner-title {

	font-family: "Als Ekibastuz Heavy", sans-serif;

   color: #0063b0 !important;

	font-style: normal;

	font-weight: bold;

	text-align: var(--pos-banner-title-align);

	font-size: var(--pos-banner-title-size) !important;

	background-color: transparent;

	line-height: 1.2 !important;

  }

  .pos-banner-title-item {

	display: inline-block;

	background-color: transparent !important;

	font-size: var(--pos-banner-title-size) !important;

	font-weight: bold !important;

	line-height: 1.2 !important;

  }

  #pos-banner-hint-icon {

	font-family: "Arial", sans-serif;

	background-color: white !important;

	width: 22px;

	height: 22px;

	border: 1px solid grey;

	border-radius: 50%;

	text-align: center;

	padding: -2px;

	box-sizing: border-box;

	display: flex;

	justify-content: center;

	cursor: pointer;

	position: absolute;

	right: 10px;

	top: 20px;

	font-size: 12px !important;

	align-items: center;

	font-weight: bold;

	color: black !important;

  }

  #pos-banner-hint-icon-item {

	background-color: transparent;

	font-weight: normal;

	font-size: 14px;

  }

  #pos-banner-hint-message {

	font-family: "Arial", sans-serif;

	font-size: 11px !important;

	font-weight: normal !important;

	display: none;

	position: absolute;

	right: 5px;

	top: 55px;

	background-color: white;

	width: 85%;

	padding: 10px;

	box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);

	color: black !important;

	line-height: 1.2;

  }

  #pos-banner-hint-message::after {

	content: "";

	position: absolute;

	width: 10px;

	height: 10px;

	background: #ffffff;

	border-radius: 1px;

	transform: matrix(-0.7, -0.8, 0.63, -0.7, 0, 0);

	top: -5px;

	right: 10px;

  }

  #pos-banner-hint-icon:hover ~ #pos-banner-hint-message {

	display: block;

	animation: fadeInFromNone 0.5s ease-out;

  }

  @keyframes fadeInFromNone {

	0% {

	  display: none;

	  opacity: 0;

	}

	1% {

	  display: block;

	  opacity: 0;

	}

	100% {

	  display: block;

	  opacity: 1;

	}

  }