@import url(normalize.css);

html,
body {
	height: 100%;
}

body {
	background: #ffffff;
	font: 14px/1.3 Tahoma, Geneva, 'DejaVu Sans Condensed', Kalimati, sans-serif;
	color: #211e1f;
	vertical-align: top;
	text-align: left;
}

.wrap {
	position: relative;
	min-width: 1000px;
	min-height: 100%;
	z-index: 1;
	zoom: 1;
}

.page_wd_fix .wrap {
	min-width: 1224px;
}

	/* header */

	.h_main {
		position: relative;
		margin-bottom: 28px;
		zoom: 1;
	}

		.h_main__layout {
			position: relative;
			max-width: 1204px;
			margin: 0 auto;
			padding: 0 10px 17px 10px;
			zoom: 1;
		}

			.logo_main,
			.logo_main:hover {
				display: block;
				float: left;
				height: 90px;
				margin-top: 15px;
			}

			.help_a {
				float: right;
				clear: right;
				margin: 15px 0 0 0;
				padding: 0;
				white-space: nowrap;
			}

			.help_a_no_mg_tp {
				margin-top: 0;
			}

				.help_a li {
					background: none;
					border-left: 1px solid #6d6e70;
					list-style: none outside;
					float: left;
					margin: 0 0 0 15px;
					padding: 0 0 0 15px;
				}

				.help_a_no_float li {
					display: inline-block;
					float: none;
					margin-left: 12px;
				}

				.help_a li:first-child {
					border: none;
					margin-left: 0;
					padding-left: 0;
				}

					.help_a__map {
						background: url(../images/ico_site_map.png) left 2px no-repeat;
						padding: 0 0 2px 20px;
					}

			.h_main__logo_text {
				position: absolute;
				top: 75px;
				left: 187px;
				width: 480px;
				color: #F7941E;
				font-size: 18px;
			}

			.h_main__text {
				display: block;
				float: right;
				width: 310px;
				margin-top: 12px;
				color: #F7941E;
				font-size: 18px;
				text-align: right;
			}


			/* usr_panel */

			.usr_panel {
				background: #f79837 url(../images/usr_panel_bg.png) 0 0 repeat-x;
				border-radius: 0 0 4px 4px;
				float: right;
				height: 50px;
				margin: 0;
				padding: 0 20px;
				text-shadow: 0 -1px 0 #ca7028;
			}

				.usr_panel__i {
					background: none;
					border-left: 1px solid #fff;
					list-style: none outside;
					display: block;
					position: relative;
					float: left;
					margin: 15px 0 0 10px;
					padding: 0 0 0 10px;
				}

				.usr_panel__i:first-child {
					border: none;
					max-width: 125px;
					margin-left: 0;
					padding-left: 0;
					white-space: nowrap;
				}

					.usr_panel__ico_login {
						background: url(../images/ico_user_login_white.png) 0 0 no-repeat;
						display: block;
						position: relative;
						overflow: hidden;
						height: 27px;
						margin: -5px 0;
						padding-left: 36px;
						line-height: 27px;
					}

					.usr_panel__ico_login:after {
						content: '';
						background: url(../images/trans_shadow.png) 0 -17px no-repeat;
						display: none;
						position: absolute;
						top: 7px;
						right: 0;
						width: 25px;
						height: 17px;
					}

					.usr_panel__ico_login.shd_vis:after {
						display: block;
					}

						.usr_panel__a_login {
							display: inline-block;
						}

						.usr_panel a,
						.usr_panel a:hover {
							color: #fff;
						}

			.usr_panel_project {
				position: relative;
				float: right;
				margin: 0;
			}

				.usr_panel_project__i {
					background: none;
					float:left;
					margin: 0;
					padding-left:0;
					line-height: 45px;
				}

					.usr_panel_project__a {
						border-left: 1px solid #2A4D5D;
						padding: 0 10px;
						color: #2A4D5D;
						text-decoration: none;
					}

					.usr_panel_project__a_login {
						background: url(../images/ico_user_login_project.png) 0 center no-repeat;
						padding-left: 25px;
					}

					.usr_panel_project__a:hover {
						color: #2A4D5D;
					}

					.usr_panel_project__i:first-child .usr_panel_project__a {
						border-left: none;
					}

					.usr_panel_project__i:last-child .usr_panel_project__a {
						padding-right: 0;
					}


			/* /usr_panel */

			/* search_main */

			.search_main {
				position: relative;
				float: right;
				clear: right;
				width: auto;
			}

			.search_main_grey {
				background: #cacbcd;
				background: -moz-linear-gradient(#bdbec0 0%, #fefefe 100%);
				background: -webkit-gradient(linear, 0 100%, 0 0, from(#bdbec0), to(#fefefe));
				background: -webkit-linear-gradient(#bdbec0 0%, #fefefe 100%);
				background: -o-linear-gradient(#bdbec0 0%, #fefefe 100%);
				background: -ms-linear-gradient(#bdbec0 0%, #fefefe 100%);
				background: linear-gradient(to bottom,  #bdbec0 0%,#fefefe 100%);
				border-radius: 4px;
				padding: 3px;
			}

			.search_main_bg_blue {
				background: #009bcf;
				background: -moz-linear-gradient(#00223c 0%, #009bcf 100%);
				background: -webkit-gradient(linear, 0 100%, 0 0, from(#00223c), to(#009bcf));
				background: -webkit-linear-gradient(#00223c 0%, #009bcf 100%);
				background: -o-linear-gradient(#00223c 0%, #009bcf 100%);
				background: -ms-linear-gradient(#00223c 0%, #009bcf 100%);
				background: linear-gradient(to bottom,  #00223c 0%,#009bcf 100%);
				border-radius: 4px;
				padding: 2px;
			}

			.search_main_wd_auto {
				width: 72%;
			}

				input[type="text"].search_main__fd,
				input[type="text"]:focus.search_main__fd {
					border: none;
					border-radius: 6px;
					box-shadow: none;
					width: 170px;
					margin: 0;
					padding-top: 4px;
					padding-bottom: 6px;
				}

				input[type="text"].search_main__fd_grey,
				input[type="text"]:focus.search_main__fd_grey {
					background: #eeeded;
				}

				input[type="text"].search_main__fd_bg_blue,
				input[type="text"]:focus.search_main__fd_bg_blue {
					background: #074365;
					color: #fff;
				}

				.search_main_grey input[type="text"].search_main__fd,
				.search_main_bg_blue input[type="text"].search_main__fd {
					border-radius: 4px;
					padding-top: 2px;
					padding-bottom: 4px;
				}

				.search_main__fd_bg_blue::-webkit-input-placeholder {
					color: #fff;
				}

				.search_main__fd_bg_blue:-moz-placeholder {
					color: #fff;
				}

				.search_main__fd_bg_blue::-moz-placeholder {
					color: #fff;
				}

				.search_main__fd_bg_blue:-ms-input-placeholder {
					color: #fff;
				}

				.search_main__fd_bg_blue.placeholder {
					color: #fff;
				}

				input[type="text"].search_main__fd_wd_auto,
				input[type="text"]:focus.search_main__fd_wd_auto {
					width: 97%;
					padding-right: 1.5%;
					padding-left: 1.5%;
				}

				.search_main__btn {
					background: url(../images/ico_search.png) left top no-repeat;
					position: absolute;
					top: 8px;
					right: 9px;
					width: 14px;
					height: 13px;
					padding: 0;
					text-indent: -9999px;
				}

				.search_main__btn_white {
					background-image: url(../images/ico_search_white.png);
					top: 7px;
				}

			/* /search_main */

		/* nav_main */

		.nav_panel {
			background: #2a4c5c url(../images/nav_main_bg.png) left top repeat-x;
			box-shadow: 0 0 5px rgba(0,0,0,0.15);
			position: relative;
			z-index: 2;
		}

			.nav_main {
				max-width: 1204px;
				margin: 0 auto;
				padding: 0 10px;
				vertical-align: top;
			}

				.nav_main__layout {
					width: 100%;
					margin: 0;
				}

					.nav_main__i {
						background: none;
						border: none;
						margin: 0;
						padding: 0;
						text-align: center;
						vertical-align: middle;
					}

					.nav_main__i:last-child {
						width: 200px;
					}

					.nav_main__i.last-child {
						width: 200px;
					}

						.nav_main__a {
							display: block;
							height: 42px;
							padding: 0 10px;
							line-height: 42px;
							color: #fff;
							text-decoration: none;
							font-size: 16px;
						}

						a.nav_main__a:hover {
							color: #fff;
							text-decoration: underline;
						}

						.nav_main__a_cur,
						a.nav_main__a_cur:hover {
							background: #fff;
							color: #2a4d5d;
							text-decoration: none;
						}

		.nav_panel_project {
			box-shadow: 0 -5px 10px -7px rgba(0, 0, 0, 0.2) inset, 0 5px 10px -7px rgba(0, 0, 0, 0.2) inset;
			position: relative;
		}

			.nav_menu_layout {
				position: relative;
				max-width: 1204px;
				margin: 0 auto;
				padding: 0 10px 0 10px;
				zoom: 1;
			}

					.nav_menu {
						position:relative;
						float:left;
						margin: 0 0 0 155px;
					}

						.nav_menu__i {
							background: none;
							float:left;
							margin: 0;
							padding-left:0;
							line-height: 45px;
						}

							.nav_menu__a {
								border-left: 1px solid #6D6E71;
								padding: 0 23px;
								color: #6D6E71;
								text-decoration: none;
							}

							.nav_menu__a:hover {
								color: #1D75BB;
							}

							.nav_menu__i:first-child .nav_menu__a{
								border-left: none;
							}

		/* /nav_main */

		/* sub_menu */

		.sub_menu {
			background: #fff;
			box-shadow: 0 0 5px rgba(0,0,0,0.15);
		}

			.sub_menu__layout {
				position: relative;
				max-width: 1204px;
				margin: 0 auto;
				padding: 10px;
				zoom: 1;
			}

				.sub_menu__i {
					background: none;
					list-style: none outside;
					float: left;
					margin: 0;
					padding: 7px 48px 7px 0;
				}

					.sub_menu__a_cur {
						color: #635b63;
						text-decoration: none;
					}

					a.sub_menu__a_cur:hover {
						color: #635b63;
						text-decoration: underline;
					}

		/* /sub_menu */

	/* /header */

	.layout_main {
		max-width: 1204px;
		margin: 0 auto;
		padding: 0 10px 30px 10px;
	}

		.layout_outer {
			position: relative;
			margin-right: 330px;
			padding-bottom: 30px;
			zoom: 1;
		}

		.layout_l {
			position:relative;
			float: left;
			width: 100%;
		}

		.layout_r {
			position:relative;
			float: right;
			width: 310px;
			margin-right: -330px;
		}

		/* main_theme */

		.main_theme {
			border-collapse: separate;
			border-spacing: 0;
			table-layout: fixed;
			width: 100%;
			margin: 0 0 40px 0;
		}

			.main_theme__i {
				background: #fff;
				box-shadow: 1px 2px 4px rgba(0,0,0,0.2);
				border: none;
				padding: 15px 15px 5px 15px;
			}

			.main_theme__i:last-child {
				width: 180px;
				text-align: center;
				vertical-align: middle;
			}

			.main_theme__i.last-child {
				width: 180px;
				text-align: center;
				vertical-align: middle;
			}

			.main_theme__i_sep {
				background: none;
				box-shadow: none;
				width: 13px;
				padding: 0;
			}

				.theme_preview {
					position: relative;
					float: left;
					width: 51%;
					margin: 0 2% 10px 0;
				}

				.theme_cnt {
					float: right;
					width: 47%;
					line-height: 1.6;
				}

					.theme_bl__t {
						margin: 0 0 10px 0;
					}

				.order_pic {
					margin-bottom: 20px;
				}

		/* /main_theme */

		/* stand_bl */

		.stand_bl {
			position: relative;
			clear: both;
			padding-bottom: 30px;
			zoom: 1;
		}

		.stand_bl.stand_bl_bd_bt {
			background: url(../images/st_bl_bd_bt.png) left bottom repeat-x;
		}

			.stand_bl__hl {
				margin: 0 0 30px 0;
				font-size: 24px;
			}

				.stand_bl__hl_a_all {
					float: right;
					margin-top: 6px;
					font-size: 14px;
				}

		/* /stand_bl */

		/* pic_list */

		.pic_list {
			clear: both;
			margin: 0;
			padding: 0;
			text-align: justify;
			//text-justify: newspaper;
			//text-align-last: justify;
			font-size: 1px;
			line-height: 0;
        	zoom:1;
		}

		.pic_list:after {
			content: '';
            display: inline-block;
			visibility: hidden;
            overflow: hidden;
			width: 100%;
            height: 0;
		}

			.pic_list__i {
				background: none;
				list-style: none outside;
				display: inline-block;
				//display: inline;
				width: 120px;
				margin: 0;
				padding: 0;
				vertical-align: top;
				zoom: 1;
			}

			.pic_list__i_sep {
				width: 100%;
				height: 26px;
			}

				/* pic_bl_fix */

				.pic_bl_fix {
					background: #fff;
					border: 1px solid #b9bcbf;
					box-shadow: 1px 1px 3px rgba(0,0,0,0.2);
					display: block;
					width: 118px;
					height: 118px;
					text-align: center;
					font-size: 0;
					line-height: 118px;
				}

				.pic_bl_fix.wd194 {
					width: 194px;
					height: 194px;
					line-height: 194px;
				}

				.pic_bl_fix:hover {
					border-color: #f89938;
				}

				.pic_bl_fix__pic_fl {
					float: left;
					margin: 0 0 10px -138px;
				}

				.pic_bl_fix__pic_fl.wd194 {
					margin-left: -221px;
				}

				.pic_bl_fix__pic_stat_fl {
					float: left;
					margin: 0 20px 10px 0;
				}

				.pic_bl_fix__pic_mg {
					margin: 0 20px 10px 0;
				}

				.pic_bl_fix_no_shd {
					box-shadow: none;
				}

				.pic_bl_fix_no_shd:hover {
					box-shadow: 1px 1px 3px rgba(0,0,0,0.2);
				}

					.pic_bl_fix__pic {
						max-width: 110px;
						max-height: 110px;
						line-height: 118px;
						vertical-align: middle;
						/* vertical align ie6-7 */
						//margin-top: expression((parentNode.offsetHeight - this.offsetHeight/2)<0 ? "0" : (parentNode.offsetHeight - this.offsetHeight)/2 + "px");
					}

					.wd194 .pic_bl_fix__pic {
						max-width: 176px;
						max-height: 176px;
						line-height: 194px;
					}

				/* /pic_bl_fix */

		/* /pic_list */

		/* col_list */

		.col_list {
			position: relative;
			clear: both;
			margin: 0;
			padding: 0 180px 0 0;
			zoom: 1;
		}

		.col_list.col_list_no_pd {
			padding: 0;
		}

			.col_list__i {
				background: none;
				list-style: none outside;
				display: block;
				position: relative;
				float: left;
				width: 25%;
				margin: 0 0 15px 0;
				padding: 0;
				vertical-align: top;
				text-align: left;
				word-wrap: break-word;
				zoom: 1;
			}

			.right_list .col_list__i {
				width: 100%;
				margin: 0;
			}

			.col_list__i.five {
				float: right;
				//float: none;
				width: 180px;
				margin-right: -180px;
			}

			.right_list .col_list__i.five {
				float: none;
				width: 100%;
				margin: 0;
			}

			.col_list__clear {
				display: block;
				clear: both;
				width: 100%;
				margin: 0;
				padding: 0;
			}

				.col_list_i_layout {
					display: inline-block;
					//display: inline;
					position: relative;
					width: 180px;
					text-align: left;
					zoom: 1;
				}

					.col_list__date {
						margin-bottom: 6px;
						color: #6d6e70;
					}

					.col_list__t_help {
						margin-bottom: 6px;
					}

					/* pic */

					.col_list__pic-box {
						position: relative;
						overflow: hidden;
						height: 126px;
					}

					.col_list__pic {
						margin-bottom: 10px;
					}

					.col_list__pic_no_mg_bt {
						margin-bottom: 0;
					}

					.ico_video_bl img {
						float: none;
						margin: 0;
					}

						.col_list__pic-box img {
							max-height: 116px;
						}

					/* /pic */

					.ico_video_bl {
						display: inline-block;
						//display: inline;
						position: relative;
						max-width: 100%;
						margin-bottom: 10px;
						zoom: 1;
					}

					.ico_video_bl_small {
						display: block;
						float: left;
						width: 115px;
						margin: 2px 10px 10px 0;
					}

						.ico_video {
							background: url(../images/ico_play.png) left top no-repeat;
							display: block;
							position: absolute;
							top: 50%;
							left: 50%;
							width: 45px;
							height: 46px;
							margin: -22px 0 0 -23px;
							z-index: 2;
							zoom: 1;
						}

						.ico_video_small {
							background: url(../images/ico_play_small.png) left top no-repeat;
							width: 19px;
							height: 18px;
							margin: -9px 0 0 -9px;
						}

		/* /col_list */

		/* col_list_pct */

		.col_list_pct {
			clear: both;
			margin: 0;
			padding: 0;
		}

			.col_list_pct__i {
				background: none;
				list-style: none outside;
				display: inline-block;
				//display: inline;
				position: relative;
				width: 30%;
				margin: 0 -4px 15px 5%;
				padding: 0;
				vertical-align: top;
				zoom: 1;
			}

			.col_list_pct_4col .col_list_pct__i {
				width: 22%;
				margin-left: 4%;
			}

			.right_list .col_list_pct__i {
				width: 100%;
				margin: 0;
			}

			.col_list_pct_3col .col_list_pct__i:nth-child(3n+1),
			.col_list_pct_4col .col_list_pct__i:nth-child(4n+1) {
				margin-left: 0;
			}

			.col_list_pct__i.third,
			.col_list_pct__i.fourth {
				margin-left: 0;
			}

				.col_list_pct__date {
					margin-bottom: 6px;
					color: #6d6e70;
				}

				.col_list_pct__pic {
					position:relative;
					display:block;
					float: left;
					width: 95px;
					margin: 2px 10px 10px 0;
				}

				.col_list_pct__pic_video {
					width: 115px;
				}

				.col_list_pct__t_help {
					margin-bottom: 6px;
				}

		/* /col_list_pct */

		/* simple_list */

		.simple_list {
			clear: both;
			margin: 0;
			padding: 0;
		}

			.simple_list__i {
				background: none;
				position: relative;
				list-style: none outside;
				position: relative;
				padding-left: 52px;
				zoom: 1;
			}

			.simple_list__i_no_pd_l {
				padding-left: 0;
			}

				.simple_list__date {
					position: absolute;
					top: 0;
					left: 0;
					margin-bottom: 6px;
					color: #6d6e70;
				}

				.simple_list__date_rel {
					position: relative;
					top: auto;
					left: auto;
				}

				.simple_list__pic {
					float: left;
					margin: 2px 10px 10px 0;
				}

				.main_news .simple_list__pic {
					width: 278px;
					max-width: 278px;
				}

		/* /simple_list */

		/* stand_shd_list */

		.stand_shd_list {
			margin: 0 0 15px 0;
			padding: 0;
		}

		table.stand_shd_list {
			table-layout: fixed;
			width: 100%;
		}

		table.stand_shd_list_mg_h-pct {
			float: left;
			width: 96.4%;
			margin: 22px 1.8%;
		}

			.stand_shd_list__i {
				background: #fff;
				box-shadow: 1px 2px 4px rgba(0,0,0,0.2);
				position: relative;
				padding: 18px 18px 8px 18px;
				zoom: 1;
			}

			li.stand_shd_list__i {
				list-style: none outside;
				margin-bottom: 18px;
				padding: 25px 25px 15px 246px;
			}

			.stand_shd_list__i_bg_grey {
				background: #eeeff0;
			}

			li.stand_shd_list__i_bg_grey {
				border-top: 1px solid #D7D8DA;
				box-shadow: 1px 2px 4px rgba(0,0,0,0.2), inset 0 2px 0 -1px #fff;
			}

			.stand_shd_list__i_pd_v_big {
				padding-top: 25px;
				padding-bottom: 25px;
			}

			.stand_shd_list__i_sep {
				background: none;
				box-shadow: none;
				border: none;
				width: 18px;
				padding: 0;
			}

			.stand_shd_list__row_sep td,
			.stand_shd_list__row_str_sep td {
				background: none;
				border: none;
				height: 18px;
				padding: 0;
			}

			.stand_shd_list__i_sep_big {
				width: 40px;
			}

			.stand_shd_list__row_str_sep td {
				height: 0;
				font-size: 0;
				line-height: 0;
			}

			.stand_shd_list__i_no_pd {
				padding: 0;
			}

			.stand_shd_list__i.step-main-date {
				width: 220px;
			}

				.stand_shd_list__t {
					margin-bottom: 15px;
				}

		/* /stand_shd_list */

		/* same-hg */

		.same-hg {
			position: relative;
			zoom: 1;
		}

			.same-hg__more.fix {
				position: absolute;
				right: 0;
				bottom: 0;
				width: 100%;
			}

		/* /same-hg */

		/* nm_bl */

		.nm_bl {
			border: none;
			width: 100%;
			margin: 0;
		}

			.nm_bl__i {
				background: none;
				border: none;
				padding: 0;
				vertical-align: middle;
			}

			.nm_bl__i:first-child {
				width: 140px;
			}

		/* /nm_bl */

		/* stretch video */

		.video_stretch {
			position: relative;
			overflow: hidden;
			height: 0;
			padding-bottom: 56.25%;
			z-index: 1;
		}

			.video_stretch iframe,
			.video_stretch object,
			.video_stretch embed {
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
			}

		/* /stretch video */

		/* half list */

		.half_list_box {
			position: relative;
			margin: 0 75px 0 65px;
			zoom: 1;
		}

		.half_list_box_bd {
			background: url(../images/bd_v.gif) 50% 0 repeat-y;
		}

			.half_list {
				float: right;
				clear: none;
				width: 50%;
				margin: 0;
			}

			.half_list:first-child {
				float: left;
			}

				.half_list li {
					margin-left: 9px;
				}

				.half_list_box_bd .half_list li {
					margin-left: 24px;
				}

				.half_list:first-child li {
					margin-right: 9px;
					margin-left: 0;
				}

				.half_list_box_bd .half_list:first-child li {
					margin-right: 24px;
				}

		/* /half list */

		/* shd_bl */

		.shd_bl {
			background: #fff;
			box-shadow: 1px 2px 4px rgba(0,0,0,0.2);
			position: relative;
			clear: both;
			margin-bottom: 15px;
			zoom: 1;
		}

		.shd_bl_bg_grey {
			background: #ecedee;
		}

		.shd_bl_bd_grey {
			border-top: 1px solid #D7D8DA;
			box-shadow: 1px 2px 4px rgba(0,0,0,0.2), inset 0 2px 0 -1px #fff;
		}

		.shd_bl_pd {
			padding: 15px 15px 15px 19px;
		}

		.shd_bl_pd_big {
			padding: 40px 45px 40px 45px;
		}

		.shd_bl_tx {
			margin-bottom: 45px;
			padding: 25px 30px 15px 30px;
		}

		.shd_bl_no_mg_bt {
			margin-bottom: 0;
		}

		.shd_bl_mg_bt_big {
			margin-bottom: 40px;
		}

		.shd_bl_mg_tp {
			margin-top: 30px;
		}

		.shd_bl_inl {
			display: inline-block;
			//display: inline;
			vertical-align: top;
			zoom: 1;
		}

		.shd_bl_wd_fix_820 {
			width: 730px;
		}

			.shd_bl__cnt {
				position: relative;
				padding: 15px 15px 5px 15px;
				zoom: 1;
			}

		/* /shd_bl */

		/* shd_inside_bl */

		.shd_inside_bl {
			box-shadow: inset 0 0 10px rgba(0,0,0,0.3);
			position: relative;
			padding: 15px;
			zoom: 1;
		}

		.shd_inside_bl_hg_fix {
			overflow: auto;
			height: 450px;
		}

		.no-boxshadow .shd_inside_bl {
			border: 1px solid #d8d8d9;
		}

		/* /shd_inside_bl */

		/* tabs */

		.tabs {
			border: none;
			table-layout: fixed;
			border-collapse: separate;
			border-spacing: 0;
			position: relative;
			overflow: hidden;
			width: 100%;
			margin: 0;
		}

		.tabs_wd_auto {
			box-shadow: 1px 2px 4px rgba(0,0,0,0.2);
			table-layout: auto;
			width: auto;
		}

			.tabs__i {
				background: #fff;
				border: 1px solid #fff;
				border-width: 0 1px;
				border-left-color: #d8d8d9;
				box-shadow: inset 0 -10px 10px -10px rgba(0,0,0,0.15);
				position: relative;
				padding: 15px 10px;
				text-align: center;
				font-size: 16px;
				word-wrap: break-word;
				cursor: pointer;
			}

			.tabs_wd_auto .tabs__i {
				padding: 15px 22px;
			}

			.tabs__i_bg_grey {
				background: #F7F8F8;
			}

			.tabs__i:first-child {
				border-left: none;
			}

			.tabs__i_cur,
			.tabs__i_cur.cl_lg_grey {
				box-shadow: 6px 0 6px -6px rgba(0,0,0,0.15), -6px 0 6px -6px rgba(0,0,0,0.15);
				color: #2a4d5d;
				cursor: default;
				z-index: 2;
				/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#efefef+0,ffffff+100 */
				background: rgb(239,239,239); /* Old browsers */
				background: -moz-linear-gradient(top, rgba(239,239,239,1) 0%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
				background: -webkit-linear-gradient(top, rgba(239,239,239,1) 0%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
				background: linear-gradient(to bottom, rgba(239,239,239,1) 0%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
				filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#efefef', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
			}

			.tabs__i_bg_grey.tabs__i_cur {
				background: #ecedee;
			}

			.tabs__i_app {
				padding-left: 72px;
				color: #635c63;
			}

			.tabs__i_app.tabs__i_cur {
				color: #2a4d5d;
			}

			.tabs__i_dis {
				color: #d1d2d4;
				cursor: default;
			}

			.no-boxshadow .tabs__i {
				background: #fcfcfc;
				position: static;
			}

			.no-boxshadow .tabs__i_cur {
				background: #fff;
			}

				.app_status {
					display: block;
					margin-top: 4px;
					font-size: 12px;
				}

		.tab_cnt {
			display: none;
			position: relative;
			padding: 15px 30px 15px 65px;
			zoom: 1;
		}

		.tab_cnt_pd_l_sm {
			padding-left: 30px;
		}

		.tab_cnt_no_pd {
			padding: 0;
		}

		.tab_cnt_cur {
			display: block;
		}

		/* /tabs */

		/* num_circle */

		.num_circle {
			background: url(../images/circle_bg.png) left top no-repeat;
			display: block;
			position: relative;
			float: left;
			width: 42px;
			height: 42px;
			margin-left: -57px;
			color: #808284;
			text-align: center;
			font-size: 24px;
			line-height: 42px;
		}

		.num_circle__act {
			background-position: left -42px;
			color: #f89938;
		}

		.num_circle_print {
			background-image: url(../images/ico_print_circle.png);
		}

		.tabs__i_dis .num_circle_print {
			background-position: left -42px;
		}

		/* /num_circle */

		/* app */

		.app_h {
			position: relative;
			margin-bottom: 25px;
			margin-left: -23px;
		}

		.app_hr {
			margin-right: -30px;
			margin-bottom: 25px;
			margin-left: -65px;
			//margin-right: 0;
			//margin-left: 0;
		}

		.app-el-no-indent .app_h,
		.app-el-no-indent .app_hr {
			margin-right: 0;
			margin-left: 0;
		}

		.app-el-no-indent .fd_desc {
			margin-left: 0 !important;
		}

		input[type="text"].fd_phone_sm {
			width: 40px;
			text-align: center;
		}

		input[type="text"].fd_phone {
			width: 115px;
		}

		.just_add input[type="text"].fd_phone_sm,
		.just_add input[type="text"].fd_phone {
			margin-right: 4px;
		}

		.add_btn_bl {
			padding-left: 65px;
		}

		/* fix_btn_panel */

		.fix_btn_panel_clone {
			position: relative;
			clear: both;
			height: 0;
			font-size: 0;
			line-height: 0;
		}

		.fix_btn_panel.fix {
			background: #fff;
			box-shadow: 0 -2px 4px rgba(0,0,0,0.1);
			width: 100%;
			position: fixed;
			bottom: 0;
			left: 0;
			padding: 15px 0 13px 0;
			z-index: 1000;
		}

			.fix_btn_panel__layout {
				max-width: 1204px;
				margin: 0 auto;
			}

		/* /fix_btn_panel */

		/* /app */

		/* attach_file */

		.attach_bl {
			background: url(../images/st_bl_bd_bt.png) left bottom repeat-x;
			position: relative;
			padding: 15px 15px 15px 55px;
		}

			.attach_bl__t {
				background: url(../images/ico_pin.png) left center no-repeat;
				margin: 0 0 20px -33px;
				padding-left: 33px;
				font-weight: bold;
			}

			.attach_file {
				clear: both;
				margin: 0 0 10px 0;
			}

				.attach_file li {
					background-position: 0 0;
					background-repeat: no-repeat;
					list-style: none outside;
					position: relative;
					min-height: 28px;
					padding: 15px 0 5px 44px;
					zoom: 1;
				}

					.attach_file__dwnld {
						margin-left: 15px;
					}

		/* /attach_file */

		/* faq_form */

		.faq_form {
			border-bottom: 1px solid #d8d8d9;
			position: relative;
			padding: 25px 22px 0 22px;
			zoom: 1;
		}

		.faq_form_pd_bt {
			padding-bottom: 25px;
		}

		.faq_form_no_pd_tp {
			padding-top: 0;
		}

		.faq_form_pd_tp_sm {
			padding-top: 15px;
		}

			.elem_box.elem_box_faq_tx {
				width: 78%;
			}

			.elem_box.elem_box_faq_tx_sm {
				width: 43%;
			}

			.elem_box.elem_box_faq_tx_bg {
				width: 87%;
			}

			.elem_box.elem_box_faq_tx_lt {
				width: 56%;
			}

			.elem_box.elem_box_faq_btn {
				width: 21%;
			}

			.elem_box.elem_box_faq_btn_sm {
				width: 10%;
			}

			.elem_box.elem_box_faq_btn_lt {
				width: 19%;
			}

			.info_bl_ico .elem_box.elem_box_faq_tx {
				width: 75%;
			}

			.info_bl_ico .elem_box.elem_box_faq_btn {
				width: 24%;
			}

			.check_box.check_box_faq_tx_sm {
				width: 22%;
			}

				.elem_box_fd_pct input[type="text"],
				.elem_box_fd_pct input[type="email"],
				.elem_box_fd_pct input[type="number"],
				.elem_box_fd_pct textarea,
				.elem_box_fd_pct select {
					-moz-box-sizing: border-box;
					-webkit-box-sizing: border-box;
					box-sizing: border-box;
					width: 100%;
					//width:95%;
					height: 34px;
					//height: 18px;
				}

			.faq_filter {
				box-shadow: inset 0 10px 5px -5px rgba(0,0,0,0.1);
				position: relative;
				width: 100%;
				margin: 0 -22px;
				padding: 25px 22px;
				zoom: 1;
			}

			.faq_filter_pd-v-sm {
				box-shadow: none;
				padding-top: 10px;
				padding-bottom: 0;
			}

			.no-boxshadow .faq_filter {
				border-top: 1px solid #d8d8d9;
			}

				.faq_filter .label_wd_auto {
					margin-top: 3px;
					margin-bottom: 0;
				}

		/* /faq_form */

		/* faq */

		.faq {
			clear: both;
			margin: 0;
			padding: 0;
		}

			.faq__i {
				background: url(../images/ico_faq.png) 22px 16px no-repeat;
				border-top: 1px solid #d8d8d9;
				list-style: none outside;
				position: relative;
				min-height: 26px;
				margin: 0;
				padding: 20px 95px 10px 75px;
				vertical-align: top;
			}

			.faq__i_no_bg {
				background-image: none;
				padding-right: 22px;
				padding-left: 22px;
			}

			.faq__i:hover,
			.faq__i_bg_grey {
				background-color: #F3F2F2;
			}

			.faq__i:first-child {
				border: none;
			}

				.faq__nm {
					position: relative;
					margin-top: -5px;
				}

				.faq__info {
					display: none;
					margin-bottom: 15px;
				}

					.faq__dot {
						background: url(../images/ico_dot.png) left center no-repeat;
						margin-left: 5px;
						padding-left: 15px;
					}

				.faq__desc {
					border-left: 2px solid #f89938;
					display: none;
					padding-left: 10px;
				}

				.faq__desc.visible,
				.faq__info.visible {
					display: block;
				}

				.faq__answ {
					background: url(../images/arrow_grey_r.png) right 4px no-repeat;
					position: absolute;
					top: 20px;
					right: 18px;
					padding-right: 16px;
					cursor: pointer;
				}

				.faq__answ_ar_dwn {
					background: url(../images/arrow_grey_down.png) right 7px no-repeat;
				}

		/* /faq */

		/* events */

		.events_bl {
			position: relative;
			padding-left: 380px;
			zoom: 1;
		}

			.events_bl__l {
				position: relative;
				float: left;
				width: 334px;
				margin-left: -380px;
			}

			/* calendar */

			.calendar_bl {
				background: #fff;
				box-shadow: 1px 2px 4px rgba(0,0,0,0.2);
				position: relative;
				float: left;
				width: 334px;
				margin-left: -380px;
			}

			.calendar_bl_no_ngv_mg {
				margin-left: 0;
			}

			.calendar_bl_mg_bt {
				margin-bottom: 20px;
			}

			.events_bl__l .calendar_bl {
				margin-left: 0;
			}

				.calendar_nav {
					background: #2a4c5c url(../images/nav_main_bg.png) left top repeat-x;
					height: 42px;
					color: #fff;
					font-size: 20px;
					line-height: 42px;
				}

					.calendar_nav_prev,
					.calendar_nav_next {
						background: url(../images/calendar_nav.png) left top no-repeat;
						display: block;
						float: left;
						width: 8px;
						height: 14px;
						margin: 14px 14px 0 14px;
						text-indent: -9999px;
					}

					.calendar_nav_next {
						background-position: right top;
						float: right;
					}

					.calendar_nav_prev:hover {
						background-position: left -15px;
					}

					.calendar_nav_next:hover {
						background-position: right -15px;
					}

				.calendar {
					table-layout: fixed;
					width: 100%;
					margin: 0 0 10px 0;
				}

					.calendar_row_shd {
						box-shadow: 0 4px 4px -4px rgba(0,0,0,0.2);
					}

					.calendar th,
					.calendar td {
						background: none;
						border: none;
						padding: 0;
						text-align: center;
					}

					.calendar th {
						padding: 4px 0;
						color: #2a4d5d;
						font-weight: normal;
					}

					.calendar td {
						padding: 2px;
						color: #a4a6a8;
						font-size: 18px;
					}

						.calendar_day {
							border: 2px solid #fff;
							border-radius: 4px;
							display: block;
							height: 30px;
							line-height: 30px;
						}

						a.calendar_day {
							color: #000;
							text-decoration: none;
						}

						a.calendar_day:hover,
						a.calendar_day.calendar_day_cur {
							background: #f79939;
							border-color: #f79939;
							text-decoration: none;
						}

						.calendar_day_today,
						a.calendar_day.calendar_day_cur.calendar_day_today,
						a.calendar_day.calendar_day_today:hover {
							border-color: #ed1c24;
						}

			/* /calendar */

			.events_list + .hl_help {
				margin-top: 10px;
			}

			.events_list {
				clear: both;
				margin: 0;
				padding: 0;
			}

				.events_list__i {
					background: none;
					border-top: 1px solid #d7d9da;
					border-bottom: 1px solid #fff;
					margin: 0;
					padding: 20px 0 10px 0;
				}

				.events_list__i:first-child {
					border-top: none;
					padding-top: 0;
				}

				.events_list__i:last-child {
					border-bottom: none;
				}

				.events_list__i.last-child {
					border-bottom: none;
				}

					.events_list__date {
						margin-bottom: 5px;
						color: #6D6E70;
					}

		/* /events */

		.all_news {
			position: relative;
			padding-left: 318px;
			zoom: 1;
		}

			.main_news {
				position: relative;
				float: left;
				width: 278px;
				margin-left: -318px;
			}

		/* breadcrumbs */

		.crumbs {
			position: relative;
			margin-bottom: 25px;
			font-size: 12px;
		}

		.crumbs_no_mg_bt {
			margin-bottom: 0;
		}

			.crumbs__a,
			.crumbs__cur {
				background: url(../images/ico_crumbs.png) 1px -40px no-repeat;
				color: #635b63 !important;
				text-decoration: none !important;			
				padding-left: 19px;
			}

			.crumbs__a_home {
				background: url(../images/ico_crumbs.png) left top no-repeat;
				padding: 1px 0 2px 22px;
			}

			.crumbs__a_home:hover {
				background-position: left -20px;
			}

			.crumbs__a_no_home {
				background: none;
				padding-left: 0;
			}

			.crumbs__cur {
				color: #635c63;
			}

		/* /breadcrumbs */

		/* filter block */

		.filter_bl {
			background: #e6e7e8;
			border: 1px solid #d7d8da;
			border-width: 1px 0;
			box-shadow: inset 0 2px 0 -1px #fff;
			position: relative;
			padding: 12px 15px;
			zoom: 1;
		}

		.filter_bl_pd_h_big {
			padding-right: 22px;
			padding-left: 22px;
		}

			.filter_bl__t {
				float: left;
				margin-top: 3px;
				font-size: 16px;
				color: #2A5270;
			}

		.filtr_btn {
			position: relative;
			margin: 0;
		}

			.filtr_btn__i {
				background: #e6e7e8;
				border: 1px solid #d7d8da;
				border-width: 1px 0;
				box-shadow: inset 0 2px 0 -1px #fff;
				position: relative;
				display: block;
				float: left;
				margin: 0;
				padding: 0;
			}

				.filtr_btn__i__a {
					background: url(../images/ico_filtry.png) 0 center no-repeat;
					border-right: 1px solid #D7D8DA;
					border-left: 1px solid #FFF;
					display: block;
					width: 100px;
					height: 55px;
					text-indent: -9999px;
				}

				.filtr_btn__president {
					background-position: -55px center;
				}

				.filtr_btn__region {
					background-position: -257px center;
				}

				.filtr_btn__community {
					background-position: -450px center;
				}

				.filtr_btn__president_select {
					background-position: 43px center;
					background-color: #435c72;
					border-right: 1px solid #051733;
					border-left: 1px solid #105b90;
				}

				.filtr_btn__region_select {
					background-position: -160px center;
					background-color: #435c72;
					border-right: 1px solid #051733;
					border-left: 1px solid #105b90;
				}

				.filtr_btn__community_select {
					background-position: -352px center;
					background-color: #435c72;
					border-right: 1px solid #051733;
					border-left: 1px solid #105b90;
				}

				.filtr_btn__i:first-child .filtr_btn__i__a {
					border-left: none;
				}

				.filtr_btn__i:last-child .filtr_btn__i__a {
					border-right: none;
				}

		/* /filter block */

		/* news list */

		.news_list {
			position: relative;
			clear: both;
			margin: 0;
			padding: 0;
		}

		.news_list_pd_tp {
			padding-top: 25px;
		}

			.news_list__i {
				background: none;
				border-bottom: 1px solid #808284;
				list-style: none outside;
				position: relative;
				display: block;
				margin: 0;
				padding: 25px 0 35px 270px;
				zoom: 1;
			}

			.news_list__i_no_pd_l {
				padding-left: 0;
			}

			.news_list__i_pd_v_sm {
				padding-top: 20px;
				padding-bottom: 10px;
			}

			.news_list__i:first-child {
				padding-top: 0;
			}

			.news_list_no_bd_last .news_list__i:last-child {
				border: none;
				padding-bottom: 10px;
			}

			.news_list_no_bd_last .news_list__i.last-child {
				border: none;
				padding-bottom: 10px;
			}

				.news_list__pic {
					float: left;
					max-width: 245px;
					margin: 5px 0 0 -270px;
				}

				.news_list__date {
					margin-bottom: 0;
					color: #6d6e70;
				}

				.news_list__t {
					margin: 5px 0 8px;
					font-size: 20px;
				}

					.news_list__t__video {
						background: url(../images/ico_play_small.png) left center no-repeat;
						position: relative;
						display: inline-block;
						//display: inline;
						height: 19px;
						line-height: 17px;
						padding-left: 24px;
						font-size: 14px;
						vertical-align: middle;
					}

				.news_list__comment {
					margin-bottom:0;
				}

					.news_list__comment a {
						background:url(../images/ico_comment.png) left 1px no-repeat;
						padding-left:24px;
						text-decoration:none;
					}

					.news_list__comment a:hover {
						background-position:left -23px;
						text-decoration:none;
					}

						.news_list__comment a span {
							text-decoration:underline;
						}

		/* /news list */

		/* one news */

		.news_pic {
			position: relative;
			float: left;
			max-width: 300px;
			margin: 4px 20px 10px 0;
			text-align: right;
		}

		.news_pic_wd_150 {
			max-width: 150px;
		}

		.news_date {
			margin-bottom: 20px;
		}

		.news_author {
			margin-bottom: 20px;
		}

		/* /one news */

		/* comments list */

		.comments_list {
			position: relative;
			clear: both;
			margin: 0;
			padding: 0;
		}

		.comments_list_mg-h {
			margin-right: 22px;
			margin-left: 22px;
		}

			.comments_list__i {
				background: none;
				border-top:1px solid #d7d8da;
				list-style: none outside;
				position: relative;
				display: block;
				margin: 0;
				padding: 15px 15px 5px 75px;
				zoom: 1;
			}

			.comments_list__i_pd-big {
				padding: 25px 22px 15px 127px;
			}

			.comments_list_even .comments_list__i:nth-child(2n) {
				background: #eeeff0;
			}

			.comments_list__i:first-child {
				border-top:none;
			}

				.comments_list__pic {
					float: left;
					width: 48px;
					height: 48px;
					margin: 0 0 10px -60px;
				}

				.comments_list__pic_wd-90 {
					width: 90px;
					height: auto;
					margin-left: -105px;
				}

				.comments_list__reply {
					background: url(../images/ico_reply.png) left center no-repeat;
					padding-left: 20px;
					margin-left: 5px;
				}

				.comments_list__dot {
					background: url(../images/ico_dot.png) left center no-repeat;
					padding-left: 15px;
					margin-left: 10px;
				}

				.comments_list__no_auth {
					height: 48px;
					line-height: 48px;
					margin: 0;
				}

					.comments_list__no_auth span {
						display: inline-block;
						//display: inline;
						vertical-align: middle;
						line-height: 1.3;
					}

				.comments_list__no_confirm {
					margin-top: 8px;
				}

				.comments_list__form {
					clear: none;
				}

					.comments_list__form textarea {
						-moz-box-sizing: border-box;
						-webkit-box-sizing: border-box;
						box-sizing: border-box;
						width: 100%;
						//width: 95%;
					}

		/* /comments list */

		/* doc_list */

		.doc_list {
			clear: both;
			margin: 0 0 0 6px;
			padding: 0;
		}

		.doc_list_mg_tp_big {
			margin-top: 30px;
		}

			.doc_list__i {
				background: url(../images/ico_doc.png) left 4px no-repeat;
				list-style: none outside;
				min-height: 46px;
				margin-bottom: 28px;
				padding: 0 0 0 45px;
			}

                .doc_list__i.ico_gif {
                    background: url(../images/ico_gif.png) left 4px no-repeat;
                }

                .doc_list__i.ico_docx {
                    background: url(../images/ico_doc.png) left 4px no-repeat;
                }

                .doc_list__i.ico_jpg
                {
                    background: url(../images/ico_jpg.png) left 4px no-repeat;
                }

                .doc_list__i.ico_jpeg {
                    background: url(../images/ico_jpg.png) left 4px no-repeat;
                }

                .doc_list__i.ico_mp3 {
                    background: url(../images/ico_mp3.png) left 4px no-repeat;
                }

                .doc_list__i.ico_pdf {
                    background: url(../images/ico_pdf.png) left 4px no-repeat;
                }

                .doc_list__i.ico_png {
                    background: url(../images/ico_png.png) left 4px no-repeat;
                }

                .doc_list__i.ico_ppt {
                    background: url(../images/ico_ppt.png) left 4px no-repeat;
                }

                .doc_list__i.ico_swf {
                    background: url(../images/ico_swf.png) left 4px no-repeat;
                }

                .doc_list__i.ico_xls {
                    background: url(../images/ico_xls.png) left 4px no-repeat;
                }

                .doc_list__i.ico_zip {
                    background: url(../images/ico_zip.png) left 4px no-repeat;
                }


                .doc_list__i.ico_xlsx {
                    background: url(../images/ico_xls.png) left 4px no-repeat;
                }

            .doc_list__i_mg_v {
				margin: 25px 0;
            }


			.doc_list__i_ico_tick {
				background: url(../images/ico_tick.png) left 14px no-repeat;
			}

			.doc_list__i_ico_tick_one_line {
				background-position: 0 0;
				min-height: 22px;
			}

		/* /doc_list */

		/* nav_help */

		.nav_help_bl {
			padding-bottom: 35px;
		}

			.nav_help_shd_bl:before,
			.nav_help_shd_bl:after {
				content: '';
				background: transparent;
				box-shadow: 0 5px 6px rgba(0,0,0,0.4);
				display: block;
				position: absolute;
				top: 0;
				bottom: 5px;
				left: 3px;
				width: 200px;
				z-index: -1;
				-webkit-transform: rotate(-2deg);
				-moz-transform: rotate(-2deg);
				-o-transform: rotate(-2deg);
				-ms-transform: rotate(-2deg);
				transform: rotate(-2deg);
			}

			.nav_help_shd_bl:after {
				top: 0;
				right: 3px;
				bottom: 5px;
				left: auto;
				-webkit-transform: rotate(2deg);
				-moz-transform: rotate(2deg);
				-o-transform: rotate(2deg);
				-ms-transform: rotate(2deg);
				transform: rotate(2deg);
			}

				.nav_help {
					background: #fff;
					box-shadow: 0 2px 4px rgba(0,0,0,0.2);
					position: relative;
					margin: 0;
					zoom: 1;
				}

				.nav_help_bg_grey {
					background: #eaeaea;
					box-shadow: 0 1px 2px rgba(0,0,0,0.2);
					margin: 0 6px;
				}

				.nav_help_no_bg {
					background: none;
					box-shadow: none;
					margin: 0 6px;
					padding-top: 30px;
				}

				.nav_help.zx3 {
					z-index: 3;
				}

				.nav_help.zx2 {
					z-index: 2;
				}

				.nav_help_shd_bl {
					position: relative;
					z-index: 4;
				}

					.nav_help__i {
						background: none;
						list-style: none outside;
						float: left;
						margin: 0;
						padding: 0;
						line-height: 32px;
						white-space: nowrap;
					}

					.nav_help_no_bg .nav_help__i {
						border-left: 1px solid #808081;
						padding: 0 12px;
						white-space: normal;
					}

					.nav_help_no_bg .nav_help__i:first-child {
						border: none;
					}

						.nav_help__a {
							background: url(../images/nav_main_bg.png) left -9999px repeat-x;
							display: block;
							height: 42px;
							padding: 0 18px;
							line-height: 42px;
						}

						a.nav_help__a:hover,
						.nav_help__a_cur {
							background-position: left top;
							background-color: #2A4C5C;
							color: #fff;
						}

						.nav_help__a_no_bg,
						.nav_help__a_bd {
							background: none;
							padding: 0 12px;
						}

						a.nav_help__a_no_bg:hover,
						.nav_help__a_cur.nav_help__a_no_bg {
							background: none;
							color: #2a4d5d;
						}

						.nav_help__a_bd {
							height: auto;
							padding: 0;
							line-height: 1.3;
						}

						a.nav_help__a_bd:hover {
							background: none;
							color: #2a4d5d;
						}

						.nav_help__a_cur.nav_help__a_bd {
							background: none;
							color: #2a4d5d;
						}

		/* /nav_help */

		/* stand_table */

		.stand_table {
			box-shadow: 1px 2px 4px rgba(0,0,0,0.2);
			width: 100%;
		}

			.stand_table th {
				background: #2a4c5c url(../images/nav_main_bg.png) left top repeat-x;
				border: none;
				padding: 14px;
				color: #fff;
				text-align: center;
				font-weight: normal;
			}

			.stand_table td {
				background: #fff;
				border: 1px solid #cfcece;
				padding: 14px 18px;
			}

			.stand_table__i_nowrap {
				white-space: nowrap;
			}

		/* /stand_table */

		/* method */

		.method {
			background: #fff;
			border-radius: 4px;
			box-shadow: 0 2px 4px rgba(0,0,0,0.2);
			display: inline-block;
			//display: inline;
			position: relative;
			width: 330px;
			height: 210px;
			margin: 15px 0 30px 0;
			padding: 30px 50px;
			vertical-align: top;
			text-align: left;
			zoom: 1;
		}

		.method_ico {
			width: 31%;
			height: 230px;
			margin-right: -4px;
			padding: 20px 0 30px 0;
		}

		.method_ico_app {
			background: #fff url(../images/ico_app_big.png) center 60px no-repeat;
		}

		.method_ico_com {
			background: #fff url(../images/ico_comment_big.png) center 60px no-repeat;
		}

		.method_ico_faq {
			background: #fff url(../images/ico_faq_big_2.png) center 60px no-repeat;
		}

		.method_ico_received {
			background: #fff url(../images/ico_receiv_big.png) center 60px no-repeat;
		}

		.method_ico_report {
			background: #fff url(../images/ico_report_big.png) center 60px no-repeat;
		}

		.method_ico_president-list {
			background: #fff url(../images/ico_president_list.png) center 30px no-repeat;
		}

		.method_ico_cur.method_ico_president-list {
			background-image: url(../images/ico_president_list_orange.png);
		}

		.method_ico_region-chamber {
			background: #fff url(../images/ico_region_chamber.png) center 30px no-repeat;
		}

		.method_ico_cur.method_ico_region-chamber {
			background-image: url(../images/ico_region_chamber_orange.png);
		}

		.method_ico_nko {
			background: #fff url(../images/ico_nko.png) center 30px no-repeat;
		}

		.method_ico_cur.method_ico_nko {
			background-image: url(../images/ico_nko_orange.png);
		}

		a.method,
		a.method:hover {
			text-decoration: none;
		}

			.method__t {
				display: block;
				color: #615c63;
				font-size: 32px;
			}

			.method__t_ico {
				position: relative;
				margin-right: 50px;
				margin-left: 50px;
				font-size: 16px;
				text-align: center;
			}

			.method__t_mg_bt_big {
				margin-bottom: 160px;
			}

			.method__t_ico + .method__t_ico {
				padding-left: 0;
			}

			.method__t_ico_simple {
				margin: 140px 20px 0 20px;
				padding-left: 0;
				text-align: center;
			}

				.method__t__num {
					font-size: 46px;
				}

				.method__t__num_pos_a {
					position: absolute;
					top: -10px;
					//top: -5px;
					left: 0;
					display: block;
					width: 40px;
					font-size: 30px;
					vertical-align: top;
				}

				.method__t__a-tx {
					color: #1b75bb;
					text-decoration: underline;
				}

				a:hover .method__t__a-tx {
					color: #2a4d5d;
				}

				.method__t_ico_simple .method__t__a-tx {
					display: block;
					margin-bottom: 15px;
				}

			.method_btn {
				margin-top: 30px;
			}

		.method_sep {
			display: inline-block;
			//display: inline;
			height: 270px;
			margin-top: 15px;
			padding: 0 20px;
			vertical-align: top;
			font-size: 36px;
			line-height: 270px;
			zoom: 1;
		}

		.method_sep_wd_pct {
			width: 3.5%;
			margin-right: -4px;
			padding: 0;
		}

		/* /method */

		/* master_steps */

		.master_steps {
			background: #fff;
			box-shadow: 1px 2px 4px rgba(0,0,0,0.2);
			position: relative;
			height: 249px;
			margin: 30px 0 40px 0;
			zoom: 1;
		}

		.master_steps_wd_fix {
			width: 960px;
			margin-right: auto;
			margin-left: auto;
		}

		.master_steps_wd_fix_sm {
			width: 480px;
			margin-right: auto;
			margin-left: auto;
		}

			.master_steps__i {
				position: relative;
				float: left;
				width: 28%;
				height: 257px;
				margin: -3px 0 -5px 0;
			}

			.master_steps__i:first-child,
			.master_steps__i:first-child + .master_steps__i {
				background: url(../images/master_steps_arrow.png) right top no-repeat;
				width: 38%;
			}

			.master_steps__i:first-child + .master_steps__i {
				width: 34%;
			}

			.master_steps__i_bg_dk:first-child,
			.master_steps__i_bg_dk:first-child + .master_steps__i_bg_dk {
				background-position: right -257px;
			}

			.master_steps__i_wd_half,
			.master_steps__i_wd_half:first-child {
				width: 56%;
			}

			.master_steps__i_wd_half:first-child + .master_steps__i {
				background: none;
				width: 44%;
			}

			.master_steps_wd_fix_sm .master_steps__i {
				float: none;
				width: auto;
			}

			.master_steps__i_dis {
				opacity: 0.6;
				filter: alpha(opacity=60);
			}

			.no-boxshadow .master_steps__i,
			.no-boxshadow .master_steps__i:first-child + .master_steps__i {
				background-position: right -3px;
				height: 249px;
				margin: 0;
			}

			.no-boxshadow .master_steps__i_bg_dk,
			.no-boxshadow .master_steps__i_bg_dk:first-child + .master_steps__i_bg_dk {
				background-position: right -260px;
			}

			.master_steps__i_no_bg {
				background: none !important;
			}

				.master_steps__layout {
					background: url(../images/ico_disc_big.png) center top no-repeat;
					position: relative;
					margin: 20px 25px 20px 10px;
					padding-top: 148px;
					zoom: 1;
				}

				.master_steps__i:first-child .master_steps__layout {
					background-image: url(../images/ico_key_big.png);
					margin-right: 90px;
					margin-left: 35px;
				}

				.master_steps__i:first-child + .master_steps__i .master_steps__layout {
					background-image: url(../images/ico_mouse_big.png);
					margin-right: 90px;
				}

				.master_steps__i_wd_half:first-child + .master_steps__i_wd_half .master_steps__layout {
					margin-right: 25px;
				}

				.master_steps__layout_no_bg,
				.master_steps__i:first-child .master_steps__layout_no_bg,
				.master_steps__i:first-child + .master_steps__i .master_steps__layout_no_bg {
					background: none;
					margin-left: 95px;
					padding-top: 50px;
				}

					.master_steps__num {
						display: block;
						position: absolute;
						top: 70px;
						left: 0;
						height: 74px;
						font-size: 70px;
						line-height: 1;
					}

					.master_steps__layout_no_bg .master_steps__num {
						top: 2px;
						left: -70px;
					}

					.tx_btn_line {
						margin-top: 40px;
						line-height: 47px;
					}

					.doc_done {
						background: url(../images/ico_doc_done_big.png) 0 0 no-repeat;
						position: relative;
						height: 65px;
						margin: 20px 0 0 -12px;
						padding: 47px 0 0 170px;
					}

		/* /master_steps */

		/* three-steps */

		.three-steps {
			position: relative;
			height: 314px;
			margin: 0;
			padding: 0 466px 0 0;
			overflow: hidden;
		}

			.three-steps__cnt {
				background: #ecedee;
				position: relative;
				float: right;
				clear: both;
				width: 466px;
				height: 102px;
				margin: 4px -466px 0 0;
				cursor: pointer;
				z-index: 3;
			}

			.three-steps__cnt:hover,
			.three-steps__cnt.cur {
				background: #f09720;
				color: #fff;
			}

			.three-steps__cnt:first-child {
				margin-top: 0;
			}

			.three-steps__cnt:before {
				content: '';
				border-top: 12px solid transparent;
				border-right: 14px solid #f09720;
				border-bottom: 12px solid transparent;
				display: none;
				position: absolute;
				top: 50%;
				left: -14px;
				width: 0;
				height: 0;
				margin-top: -12px;
			}

			.three-steps__cnt:hover:before,
			.three-steps__cnt.cur:before {
				display: block;
			}

				.three-steps__cnt__tx {
					position: relative;
					overflow: hidden;
					height: 74px;
					margin: 14px 14px 14px 16px;
					font-size: 13px;
				}

					.three-steps__cnt__tx a {
						color: #211E1F;
						text-decoration: none;
					}

					.cur .three-steps__cnt__tx a {
						color: #fff;
					}

					.three-steps__cnt__tx a:hover {
						color: #fff;
						text-decoration: underline;
					}

					.three-steps__cnt__t {
						display: block;
						margin-bottom: 5px;
						color: #211E1F;
						font-size: 14px;
						font-weight: bold;
						text-decoration: none;
					}

						.three-steps__cnt:hover .three-steps__cnt__t ,
						.three-steps__cnt.cur .three-steps__cnt__t  {
							color: #fff;
						}

						.three-steps__cnt:hover .three-steps__cnt__t:hover ,
						.three-steps__cnt.cur .three-steps__cnt__t:hover  {
							color: #fff;
						}

				.three-steps__cnt__a-info-date,
				.three-steps__cnt__a-info-doc {
					border-left: 1px solid #d1d2d4;
					box-shadow: inset 2px 0 0 -1px #fff;
					display: block;
					position: absolute;
					right: 0;
					width: 45px;
					height: 50px;
					text-indent: -9999px;
				}

				.three-steps__cnt__a-info-date {
					background: url(../images/ico_steps_date.png) 13px 15px no-repeat;
					border-bottom: 1px solid #d1d2d4;
					top: 0;
				}

				.three-steps__cnt__a-info-doc {
					background: url(../images/ico_steps_doc.png) 15px 15px no-repeat;
					border-top: 1px solid #fff;
					top: 51px;
				}

				.three-steps__cnt:hover .three-steps__cnt__a-info-date,
				.three-steps__cnt:hover .three-steps__cnt__a-info-doc,
				.cur .three-steps__cnt__a-info-date,
				.cur .three-steps__cnt__a-info-doc {
					border-left-color: #f15b28;
					box-shadow: inset 2px 0 0 -1px rgba(255,255,255,0.4);
				}

				.three-steps__cnt:hover .three-steps__cnt__a-info-date,
				.cur .three-steps__cnt__a-info-date {
					background-position: -33px 13px;
					border-bottom-color: #f15b28;
				}

				.three-steps__cnt:hover .three-steps__cnt__a-info-doc,
				.cur .three-steps__cnt__a-info-doc {
					background-position: -31px 14px;
					border-top-color: rgba(255,255,255,0.4);
				}

			.three-steps__pic {
				background: #fff;
				position: absolute;
				top: 0;
				right: 466px;
				bottom: 0;
				left: 0;
				margin: 0;
				padding: 0;
				z-index: 1;
			}

			.three-steps__pic.cur {
				z-index: 2;
			}

		.step-cur {
			border-top: 1px solid #D8D8D9;
			box-shadow: inset 0 2px 0 -1px #fff;
			position: relative;
			overflow: hidden;
			height: 83px;
			margin-bottom: 10px;
			padding: 14px 14px 0 14px;
			text-align: left;
		}

		.step-cur-more {
			padding: 0 14px;
			text-align: left;
		}

		/* /three-steps */

		/* date-huge */

		.date-huge {
			background: url(../images/ico_calendar_huge.png) 0 0 no-repeat;
			position: relative;
			display: inline-block;
			//display: inline;
			width: 133px;
			height: 132px;
			margin: 18px 0;
			color: #2A4D5D;
			font-size: 65px;
			line-height: 160px;
			text-align: center;
			vertical-align: top;
			zoom: 1;
		}

			.date-huge__month {
				display: block;
				position: absolute;
				top: 7px;
				left: 0;
				width: 100%;
				color: #fff;
				font-size: 16px;
				line-height: 1.3;
				text-transform: uppercase;
			}

		/* /date-huge */

		/* tabs slider */

		.tabs-slider-bl {
			padding: 50px 60px 40px 60px;
		}

		.tabs-slider-bl_no-pd-h {
			padding-right: 0;
			padding-left: 0;
		}

			.tabs-slider,
			.tabs-slider-pager {
				position: relative;
				margin: 0;
				padding: 0;
				zoom: 1;
			}

				.tabs-slider__i {
					background: none;
					margin: 0;
					padding: 0;
				}

					.tabs-slider__pic {
						float: left;
						margin: 0 30px 10px 0;
					}

				.tabs-slider-pager__a {
					background: #f4f4f4;
					background: -moz-linear-gradient(#f4f4f4 0%, #ededed 100%);
					background: -webkit-gradient(linear, 0 100%, 0 0, from(#f4f4f4), to(#ededed));
					background: -webkit-linear-gradient(#f4f4f4 0%, #ededed 100%);
					background: -o-linear-gradient(#f4f4f4 0%, #ededed 100%);
					background: -ms-linear-gradient(#f4f4f4 0%, #ededed 100%);
					background: linear-gradient(to bottom,  #f4f4f4 0%,#ededed 100%);
					border-left: 1px solid #d1d2d4;
					box-shadow: inset 2px 0 0 -1px #fff;
					display: block;
					position: relative;
					float: left;
					width: 33%;
					height: 50px;
					color: #2A4D5D;
					font-size: 18px;
					line-height: 50px;
					text-align: center;
					-moz-box-sizing: border-box;
					-webkit-box-sizing: border-box;
					box-sizing: border-box;
					//behavior: url(../css/boxsizing.htc);
				}

				.tabs-slider-pager__a:hover {
					background: #ededed;
					background: -moz-linear-gradient(#ededed 0%, #f4f4f4 100%);
					background: -webkit-gradient(linear, 0 100%, 0 0, from(#ededed), to(#f4f4f4));
					background: -webkit-linear-gradient(#ededed 0%, #f4f4f4 100%);
					background: -o-linear-gradient(#ededed 0%, #f4f4f4 100%);
					background: -ms-linear-gradient(#ededed 0%, #f4f4f4 100%);
					background: linear-gradient(to bottom,  #ededed 0%,#f4f4f4 100%);
				}

				.tabs-slider-pager__a:first-child {
					border: none;
					box-shadow: none;
					width: 34%;
				}

				.bx-pager_two-tab .tabs-slider-pager__a,
				.bx-pager_two-tab .tabs-slider-pager__a:first-child {
					width: 50%;
				}

				.bx-pager_one-tab .tabs-slider-pager__a,
				.bx-pager_one-tab .tabs-slider-pager__a:first-child {
					width: 100%;
				}

				.tabs-slider-pager__a.active,
				.tabs-slider-pager__a.active:hover {
					background: #e6e7e8;
					box-shadow: inset 0 0 4px rgba(0,0,0,0.15);
					color: #414042;
				}

				.tabs-slider-pager__a.active:before {
					content: '';
					border-left: 12px solid transparent;
					border-right: 12px solid transparent;
					border-top: 14px solid #e6e7e8;
					position: absolute;
					bottom: -10px;
					left: 50%;
					width: 0;
					height: 0;
					margin-left: -12px;
				}

		/* /tabs slider */

		/* carousel */

		.carousel {
			position: relative;
			margin: 0;
			padding: 0;
			zoom: 1;
		}

			.carousel__i {
				background: none;
				list-style: none outside;
				float: left;
				width: 112px;
				margin: 0;
				padding: 0;
				word-wrap: break-word;
			}

			@media all and (max-width: 1160px) {

			.carousel__i {
				font-size: 12px;
			}

			}

				.carousel__pic {
					background: #fff;
					border: 1px solid #ebeaeb;
					box-shadow: 0 0 2px rgba(0,0,0,0.2);
					margin: 2px 2px 5px 2px;
					padding: 8px;
				}

		/* /carousel */

		/* abc */

		.abc {
			position: relative;
			clear: both;
			padding-bottom: 15px;
			font-size: 16px;
		}

			.abc a {
				margin-right: 10px;
			}

		/* /abc */

		/* all_vote */

		.all_vote {
			background: #f1f2f2;
			box-shadow: 0 0 3px rgba(0,0,0,0.2);
			position: relative;
			width: 180px;
			padding: 25px 12px 25px 12px;
			color: #808285;
			font-size: 24px;
			zoom: 1;
		}

		.all_vote_sm {
			background: none;
			border-left: 1px solid #d1d2d4;
			box-shadow: inset 2px 0 0 -1px #fff;
			width: 190px;
			padding: 10px 0 10px 22px;
			font-size: 15px;
		}

		.all_vote_wd_full {
			border: none;
			box-shadow: none;
			width: auto;
			padding-right: 0;
			padding-left: 0;
		}

			.all_vote__qt_bl {
				background: #fff;
				box-shadow: 1px 2px 4px rgba(0,0,0,0.2);
				padding: 8px 0;
			}

			.all_vote__qt {
				color: #414042;
				font-size: 65px;
			}

			.all_vote_sm .all_vote__qt {
				margin-bottom: 0;
				font-size: 25px;
				line-height: 1.1;
			}

			.all_vote .btn {
				margin-top: 30px;
			}

			.all_vote_sm .btn {
				margin-top: 10px;
			}

		/* /all_vote */

		/* page nav */

		.total_find {
			position: relative;
			width: 50%;
			margin: 0 0 -48px 0;
			white-space: nowrap;
		}

		.page_nav_bl_l {
			float: left;
		}

		.page_nav {
			position: relative;
			clear: both;
			margin: 30px 0 0;
			text-align: right;
		}

			.page_nav_bl_l .page_nav {
				margin-top: 9px;
				text-align: left;
			}

			.page_nav__a {
				display: inline-block;
				//display: inline;
				margin: 0 4px;
				color: #2a4d5d;
				zoom: 1;
			}

			.page_nav__a:hover {
				color: #1b75bb;
			}

			.page_nav__a_cur,
			.page_nav__a_cur:hover {
				color: #f89938;
			}

			.page_nav__a_prev {
				background: url(../images/arrow_dk_blue_l.png) left 4px no-repeat;
				padding-left: 16px;
			}

			.page_nav__a_next {
				background: url(../images/arrow_dk_blue_r.png) right 4px no-repeat;
				padding-right: 16px;
			}

			.page_nav__all {
				display: inline-block;
				//display: inline;
				margin-right: 30px;
				zoom: 1;
			}

		/* /page nav */

		/* period */

		.period {
			background: url(../images/ico_clock.png) left top no-repeat;
			float: right;
			min-height: 49px;
			margin: 0 0 10px 30px;
			padding: 4px 0 0 62px;
			white-space: nowrap;
		}

		.period_ico_sm {
			background-image: url(../images/ico_clock_small.png);
			min-height: 42px;
			padding-left: 55px;
		}

		.period_no_fl {
			float: none;
			margin: 0;
		}

		/* /period */

		/* bd_vert */

		.bd_vert {
			border: none;
			width: 100%;
			margin: 0;
		}

		.bd_vert_mg_bt {
			margin-bottom: 30px;
		}

			.bd_vert__i {
				background: none;
				border: 1px solid #cfcece;
				border-width: 0 0 0 1px;
				padding: 0 0 0 30px;
			}

			.bd_vert__i:first-child {
				border: none;
				padding: 0 30px 0 0;
			}

			.bd_vert__i_tx_md {
				vertical-align: middle;
			}

			.bd_vert__i_pd_v,
			.bd_vert__i_pd_v:first-child {
				padding-top: 10px;
				padding-bottom: 10px;
			}

			.bd_vert__i_wd_min {
				min-width: 240px;
			}

			.bd_vert__i_cal_bl {
				width: 334px;
			}

			.bd_vert__i_no_bd {
				border: none;
			}

		/* /bd_vert */

		/* 403, 404 */

		.error_bl {
			background: url(../images/ico_403.png) left 50px no-repeat;
			position: relative;
			padding: 50px 0 0 155px;
			zoom: 1;
		}

		.error_bl_404 {
			background-image: url(../images/ico_404.png);
		}

			.error_bl__tx {
				position: relative;
				margin-bottom: 50px;
				zoom: 1;
			}

				.error_bl__num {
					display: inline-block;
					position: relative;
					//margin-top: -30px;
					margin-right: 50px;
					font-size: 140px;
					line-height: 0.8;
					//line-height: 1.1;
					vertical-align: top;
				}

				.error_bl__e_tx {
					display: inline-block;
					vertical-align: top;
				}

			.error_bl__search_layout {
				position: relative;
				padding: 50px 0 30px 0;
				zoom: 1;
			}

		/* /403, 404 */

		/* site_map */

		.site_map {
			clear: both;
			margin: 0 0 0 22px;
			padding: 0;
		}

			.site_map li {
				background: none;
				list-style: none outside;
				position: relative;
				padding-left: 28px;
			}

			li.site_map__i_empty {
				background: url(../images/ico_doc_map.png) 2px 3px no-repeat;
			}

			li.site_map__i_home {
				background: url(../images/ico_home_grey.png) left 3px no-repeat;
			}

				.site_map a {
					color: #2a4d5d;
					text-decoration: none;
				}

				.site_map a:hover {
					color: #1b75bb;
					text-decoration: underline;
				}

				.site_map__opened {
					background: url(../images/ico_folder.png) left top no-repeat;
					display: block;
					position: absolute;
					top: 3px;
					left: 0;
					width: 16px;
					height: 13px;
					cursor: pointer;
				}

				.site_map__opened:hover {
					background-position: left -13px;
				}

				.site_map__open,
				.site_map__open:hover {
					background-position: left -26px;
				}

				.site_map ul {
					display: none;
					margin: 10px 0 0 0;
				}

				.site_map__i_opened > ul {
					display: block;
				}

					.site_map li li {
						background-position: 2px 2px;
					}

		/* /site_map */

		/* adv_search */

		.adv_search_trg {
			background: url(../images/arrow_blue_r.png) right 6px no-repeat;
			float: right;
			margin-top: 4px;
			padding-right: 12px;
			cursor: pointer;
		}

		.adv_search_trg_dwn {
			background: url(../images/arrow_blue_down.png) right 8px no-repeat;
		}

		.adv_search_trg:hover {
			color: #2a4d5d;
		}

			.adv_search_trg__dash {
				border-bottom: 1px dashed #1b75bb;
			}

			.adv_search_trg:hover .adv_search_trg__dash {
				border-color: #2a4d5d;
			}

		input[type="text"].date_fd {
			display: inline-block;
			width: 100px;
		}

		.elem_box_date_bl {
			min-width: 155px;
		}

		/* /adv_search */

		/* icons */

		.ico {
			background-position: left top;
			background-repeat: no-repeat;
			display: inline-block;
			width: 17px;
			height: 17px;
			margin: 9px 2px 0 2px;
			text-indent: -9999px;
			vertical-align: top;
			cursor: pointer;
		}

		.ico_tx {
			background-position: right top;
			width: auto;
			height: auto;
			padding-right: 24px;
			text-indent: 0;
		}

		.ico_help {
			background-image: url(../images/ico_help.png);
		}

		.ico_done {
			background-image: url(../images/ico_done.png);
		}

		.ico_info {
			background-image: url(../images/ico_info.png);
		}

		.ico_edit {
			background-image: url(../images/ico_edit.png);
			margin: 2px 5px 0 0;
		}

		.ico_delete {
			background-image: url(../images/ico_delete.png);
			margin: 2px 5px 0 0;
		}

		.ico_more {
			background: url(../images/ico_plus.gif) left 7px no-repeat;
			display: inline-block;
			margin: 6px 2px 0 2px;
			padding-left: 10px;
			color: #1b75bb;
			vertical-align: top;
			cursor: pointer;
		}

        .ico_minus {
            background: url(../images/ico_minus.gif) left 7px no-repeat;
            display: inline-block;
            margin: 6px 2px 0 2px;
            padding-left: 10px;
            color: #1b75bb;
            vertical-align: top;
            cursor: pointer;
        }

		.ico_no_mg_tp {
			margin-top: 1px;
		}

		.ico_more:hover {
			color: #2a4d5d;
		}

			.ico_more__dash {
				border-bottom: 1px dashed #1b75bb;
			}

			.ico_more:hover .ico_more__dash {
				border-color: #2a4d5d;
			}

		.tx_help {
			display: inline-block;
			margin: 4px 2px 0 2px;
			padding-left: 10px;
			vertical-align: top;
			font-size: 12px;
		}

		/* /icons */

		/* more/back */

		.more {
			clear: both;
			margin: 0 0 20px 0;
		}

			.more_a {
				background: url(../images/arrow_lg_blue_r.png) right 4px no-repeat;
				padding-right: 16px;
			}

			.back_a {
				background: url(../images/arrow_lg_blue_l.png) left 4px no-repeat;
				padding-left: 16px;
			}

		/* /more/back */

		/* auth/reg */

		.bl_form_c {
			width: 360px;
			margin: 0 auto;
		}

		/* soc enter */

		.soc_enter {
			position: relative;
			zoom: 1;
		}

			.soc_enter__t {
				float: left;
				margin: 0 20px 10px 0;
			}

			.soc_enter__a {
				display: block;
				float: left;
				width: 100px;
				height: 25px;
				margin: 0 10px 10px 0;
				text-indent: -9999px;
				zoom: 1;
			}

			.soc_enter__a_twitter {
				background: url(../images/btn_twitter.png) left top no-repeat;
			}

			.soc_enter__a_facebook {
				background: url(../images/btn_facebook.png) left top no-repeat;
			}

			.soc_enter__a_vk {
				background: url(../images/btn_vk.png) left top no-repeat;
			}

			.soc_enter__a_google {
				background: url(../images/btn_google.png) left top no-repeat;
			}

		/* /soc enter */

		.hl_ico {
			padding: 4px 0;
		}

		.hl_ico_usr {
			background: url(../images/ico_user_big.png) left top no-repeat;
			padding-left: 45px;
		}

		.hl_ico_cal {
			background: url(../images/ico_calendar.png) left 6px no-repeat;
			padding-left: 45px;
		}

		.info_bl_ico {
			background: url(../images/ico_mail_big.png) left 30px no-repeat;
			padding: 30px 0 0 155px;
		}

		.info_bl_ico_faq {
			background-image: url(../images/ico_faq_big.png);
		}

		/* /auth/reg */

		/* profile */

		.profile_form {
			position: relative;
			padding-left: 170px;
		}

			.profile_form__pic_bl {
				position: absolute;
				left: 0;
				width: 126px;
			}

				.profile_form__pic {
					border: 1px solid #a5a7a9;
					max-width: 124px;
					margin-bottom: 15px;
				}

				.profile_form__pic_sm {
					max-width: 60px;
				}

		.usr_soc {
			padding-left: 25px;
		}

		/* soc_list */

		.soc_list {
			clear: both;
			margin: 20px 0 40px 0;
			padding: 0;
		}

			.soc_list li {
				background-position: left 2px;
				background-repeat: no-repeat;
				list-style: none outside;
				margin: 0;
				padding: 0 0 15px 25px;
			}

				.soc_list__del {
					margin-left: 50px;
				}

		/* /soc_list */

		/* budget */

		.budget {
			border-collapse: separate;
			border-spacing: 0;
			width: 100%;
			margin: 20px 0;
		}

		.budget_no_mg {
			margin: 0;
		}

			.budget__row_t {
				box-shadow: 0 4px 2px -2px rgba(0,0,0,0.2);
				position: relative;
				z-index: 2;
			}

				.budget__i {
					background: #fff;
					border: 1px solid #C8CACB;
					border-width: 1px 0;
					border-top-color: #fff;
					padding: 30px 12px;
				}

				.budget__i:nth-child(2n+1) {
					background: #F3F2F2;
				}

				.budget__i.even {
					background: #F3F2F2;
				}

				th.budget__i,
				th.budget__i.even {
					background: #eff2f4;
					background: -moz-linear-gradient(top,  #f6f8f9 0%, #e9edf0 100%);
					background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f6f8f9), color-stop(100%,#e9edf0));
					background: -webkit-linear-gradient(top,  #f6f8f9 0%,#e9edf0 100%);
					background: -o-linear-gradient(top,  #f6f8f9 0%,#e9edf0 100%);
					background: -ms-linear-gradient(top,  #f6f8f9 0%,#e9edf0 100%);
					background: linear-gradient(to bottom,  #f6f8f9 0%,#e9edf0 100%);
					border-width: 1px;
					border-color: #C8CACB #fff #C8CACB #C8CACB;
					color: #2a4d5d;
					font-weight: normal;
					padding: 12px;
					white-space: nowrap;
				}

				th.budget__i:nth-child(2n+1) {
					background: #eff2f4;
					background: -moz-linear-gradient(top,  #f6f8f9 0%, #e9edf0 100%);
					background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f6f8f9), color-stop(100%,#e9edf0));
					background: -webkit-linear-gradient(top,  #f6f8f9 0%,#e9edf0 100%);
					background: -o-linear-gradient(top,  #f6f8f9 0%,#e9edf0 100%);
					background: -ms-linear-gradient(top,  #f6f8f9 0%,#e9edf0 100%);
					background: linear-gradient(to bottom,  #f6f8f9 0%,#e9edf0 100%);
				}

				th.budget__i:last-child {
					border-right-color: #C8CACB;
				}

				.budget__i_single,
				.budget__i_single.even {
					background: #fff;
					border: none;
					padding: 12px;
				}

				.budget__i_single:nth-child(2n+1) {
					background: #fff;
				}

				.budget_valign_m .budget__i {
					vertical-align: middle;
				}

				.budget_bd_side td.budget__i {
					border-width: 1px;
					border-color: #fff #fff #C8CACB #C8CACB;
				}

				.budget_bd_side .budget__i:first-child {
					border-left-width: 0;
				}

				.budget_bd_side .budget__i:last-child {
					border-right-width: 0;
				}

				.budget_bd_side .budget__i.last-child {
					border-right-width: 0;
				}

				.budget_no_bg_col td.budget__i:nth-child(2n+1) {
					background: #fff;
				}

				.budget_no_bg_col td.budget__i.even {
					background: #fff;
				}

				.budget_row_cl_h tr:hover td.budget__i {
					background: #F3F2F2;
				}

				.budget__i_sort:hover,
				.budget__i_sort.even:hover {
					background: #eff2f4;
					background: -moz-linear-gradient(top,  #e9edf0 0%, #f6f8f9 100%);
					background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e9edf0), color-stop(100%,#f6f8f9));
					background: -webkit-linear-gradient(top,  #e9edf0 0%,#f6f8f9 100%);
					background: -o-linear-gradient(top,  #e9edf0 0%,#f6f8f9 100%);
					background: -ms-linear-gradient(top,  #e9edf0 0%,#f6f8f9 100%);
					background: linear-gradient(to bottom,  #e9edf0 0%,#f6f8f9 100%);
				}

				.budget__i_sort:first-child:hover,
				.budget__i_sort:nth-child(2n+1):hover {
					background: #eff2f4;
					background: -moz-linear-gradient(top,  #e9edf0 0%, #f6f8f9 100%);
					background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e9edf0), color-stop(100%,#f6f8f9));
					background: -webkit-linear-gradient(top,  #e9edf0 0%,#f6f8f9 100%);
					background: -o-linear-gradient(top,  #e9edf0 0%,#f6f8f9 100%);
					background: -ms-linear-gradient(top,  #e9edf0 0%,#f6f8f9 100%);
					background: linear-gradient(to bottom,  #e9edf0 0%,#f6f8f9 100%);
				}

					.budget__i input[type="text"] {
						width: 100px;
						margin: 0;
					}

					.budget__i textarea {
						width: 250px;
						height: 45px;
					}

					.budget__i_fd_tiny input[type="text"] {
						width: 20px;
						padding-right: 4px;
						padding-left: 4px;
						text-align: center;
					}

					.budget__i_fd_sm input[type="text"] {
						width: 60px;
					}

					.budget__i_fd_big input[type="text"]{
						width: 250px;
					}

		/* /budget */

		/* /profile */

		/* app_list */

		.elem_box.elem_box_search_tx {
			width: 87%;
		}

		.elem_box.elem_box_search_btn {
			width: 12%;
		}

		/* /app_list */

		.tp_bd_bl {
			border-top: 1px solid #dcdee0;
			box-shadow: inset 0 2px 0 -1px #fff;
			position: relative;
			margin-top: 50px;
			padding: 20px 25px 0 25px;
			zoom: 1;
		}

		.tp_bd_bl_full_wd {
			width: 100%;
			margin-right: -25px;
			margin-left: -25px;
		}

		.tp_bd_bl_mg_sm {
			margin: 0 0 25px 0;
		}

		.tp_bd_bl_no_pd_side {
			padding-right: 0;
			padding-left: 0;
		}

		/* fancy_cnt */

		.fancy_cnt {
			position: relative;
			max-width: 1060px;
			min-width: 960px;
			padding: 30px 30px 40px 30px;
			zoom: 1;
		}

		.fancy_cnt_form {
			position: absolute;
			visibility: hidden;
			top: -9999px;
			left: -9999px;
			width: 400px;
			min-width: 400px;
		}

		.fancybox-wrap .fancy_cnt_form {
			position: relative;
			visibility: visible;
			top: auto;
			left: auto;
		}

		.fancy_cnt_wide {
			width: 1060px;
		}

			.fancy_hl {
				margin: 0 0 30px 0;
			}

		/* /fancy_cnt */

		.fl-cnt {
			position: relative;
			overflow: hidden;
		}

		/* all_voices */

		.all_voices {
			float: right;
			position: relative;
			margin: 5px 0 0 0;
			color: #414042;
			font-size: 32px;
			line-height: 1;
			text-align: right;
		}

			.all_voices__t {
				font-size: 14px;
				font-weight: normal;
			}

		/* /all_voices */

		.eindent_desc {
			background: url(../images/ico_indent_big.png) 0 10px no-repeat;
			padding-left: 180px;
		}

	.f_clear {
		background: none;
		height: 315px;
		clear: both;
	}

	.f_clear_hg_sm {
		height: 177px;
	}

/* footer */

.f_main {
	background: #e6e7e8;
	position: relative;
	overflow: hidden;
	min-width: 1000px;
	height: 315px;
	margin: -315px auto 0 auto;
	z-index: 2;
}

.f_main_hg_sm {
	height: 177px;
	margin-top: -177px;
}

	.f_main__panel {
		background: #fafafb;
		border-bottom: 1px solid #d8d9da;
		box-shadow: inset 0 10px 10px -10px rgba(0,0,0,0.2), 0 1px 0 #fff, inset 0 -10px 10px -10px rgba(0,0,0,0.1);
	}

	.no-boxshadow .f_main__panel {
		border-top: 1px solid #d8d9da;
	}

		.f_main__panel .stand_bl {
			padding: 0;
		}

		.f_main__layout {
			position: relative;
			max-width: 1204px;
			margin: 0 auto;
			padding: 26px 10px;
			zoom: 1;
		}

			.f_main__nav_bl {
				margin: 0 22% 0 32%;
				text-align: center;
			}

				/* nav_f */

				.nav_f {
					margin: 0 0 20px 0;
					padding: 0;
				}

					.nav_f__i {
						background: none;
						list-style: none outside;
						display: inline-block;
						margin: 0 0 10px 25px;
						padding: 0;
					}

					.nav_f__i:first-child {
						margin-left: 0;
					}

						.nav_f__a {
							color: #6d6e70;
							text-decoration: none;
						}

						a.nav_f__a:hover {
							color: #1b75bb;
							text-decoration: underline;
						}

						.nav_f__a_cur {
							color: #2a4d5d;
							text-decoration: none;
						}

				/* /nav_f */

				.f_main .help_a {
					float: none;
					clear: none;
				}

			.copy {
				float: left;
				width: 30%;
			}

			.tech_help {
				float: right;
				width: 20%;
				text-align: right;
			}

			/* social */

			.social {
				position: relative;
				overflow: hidden;
				float: right;
				clear: right;
				margin-top: 24px;
				text-align: right;
			}

			.h_main .social {
				/*clear: none;*/
				/*margin-right: 15px;*/
				margin-top: 10px;
			}

			.f_main .social {
				margin-top: 0;
			}

				.social_tx {
					display: block;
					text-align: right;
				}

				.social_a {
					background: url(../images/ico_social.png) left top no-repeat;
					display: inline-block;
					width: 26px;
					height: 26px;
					margin: 10px 0 10px 3px;
					text-indent: 9999px;
				}

				.social_a_square {
					background: url(../images/ico_social_square.png) left top no-repeat;
					width: 24px;
					height: 24px;
					margin-bottom: 0;
				}

				.f_main .social_a {
					margin-top: 0;
				}

				.social_a_google {
					background-position: -26px top;
				}

				.social_a_yt {
					background-position: -52px top;
				}

				.social_a_square.social_a_yt {
					background-position: -72px 0;
				}

				.social_a_face {
					background-position: -78px top;
				}

				.social_a_square.social_a_face {
					background-position: 0 0;
				}

				.social_a_vk {
					background-position: -104px top;
				}

				.social_a_square.social_a_twitter {
					background-position: -24px 0;
				}

				.social_a_square.social_a_lj {
					background-position: -48px 0;
				}

			/* /social */

/* /footer */

/* global */

/* form */

form {
	display: block;
	clear: both;
	position: relative;
	width: 100%;
	zoom: 1;
}

	label {
		display: block;
		position: relative;
		clear: both;
		width: 100%;
		margin: 0 0 10px 0;
		color: #635c63;
		zoom: 1;
	}

		label .req {
			color: #f00;
		}

		label .ico_help {
            margin: 2px 0 0 6px;
		}

	label.check {
		background: url(../images/check.png) -28px 0 no-repeat;
		display: block;
		float: none;
		clear: none;
		width: auto;
		margin: 0;
		padding: 1px 0 14px 35px;
		z-index: 10;
	}

	label.check.disabled {
		opacity: 0.6;
		filter: alpha(opacity=60);
	}

	label.check.radio {
		background: url(../images/radio.png) -28px 0 no-repeat;
	}

	label.check.checked {
		background-position: left -28px;
	}

	label.check.radio.checked {
		background-position: left -28px;
	}

	label.checked {
		color: #f89938;
	}

	.checkBox.inline label.check,
	.check_box_inl  label.check {
		display: inline-block;
		margin-right: 20px;
		padding-bottom: 4px;
	}

	input[type="radio"],
	input[type="checkbox"] {
		position: absolute;
		margin: 0;
		outline: none;
		opacity: 0;
		filter: alpha(opacity=0);
		z-index: 2;
	}

	.label_wd_auto {
		display: inline-block;
		//display: inline;
		width: auto;
		margin: 5px 10px 10px 0;
		vertical-align: top;
		zoom: 1;
	}

	input[type="text"],
	input[type="password"],
	input[type="color"],
	input[type="date"],
	input[type="datetime"],
	input[type="datetime-local"],
	input[type="email"],
	input[type="month"],
	input[type="number"],
	input[type="range"],
	input[type="search"],
	input[type="tel"],
	input[type="time"],
	input[type="url"],
	input[type="week"],
	textarea,
	select {
		background: #fff;
		border: 1px solid #bbbdc0;
		box-shadow: inset 0 3px 3px -3px rgba(0,0,0,0.2);
		border-radius: 4px;
		display: block;
		position: relative;
		width: 342px;
		height: 18px;
		margin: 0 0 10px 0;
		padding: 7px 8px 7px 8px;
		color: #000;
		font-size: 12px;
		font-family: Tahoma, Geneva, 'DejaVu Sans Condensed', Kalimati, sans-serif;
		vertical-align: top;
		outline: none;
	}

	input[type="file"] {
		display: block;
		position: relative;
		width: 256px;
		margin: 0 0 10px 0;
	}

	textarea {
		height: 100px;
		resize: vertical;
	}

	select {
		width: 358px;
		//width: 362px;
		height: 28px;
		padding: 0;
	}

	input[type="text"]:focus,
	input[type="password"]:focus,
	input[type="color"]:focus,
	input[type="date"]:focus,
	input[type="datetime"]:focus,
	input[type="datetime-local"]:focus,
	input[type="email"]:focus,
	input[type="month"]:focus,
	input[type="number"]:focus,
	input[type="range"]:focus,
	input[type="search"]:focus,
	input[type="tel"]:focus,
	input[type="time"]:focus,
	input[type="url"]:focus,
	input[type="week"]:focus,
	textarea:focus,
	select:focus {
		border-color: #1f3c52;
	}

	.wd250 select {
		width: 248px;
	}

	.wd250 input[type="text"],
	.wd250 input[type="password"],
	.wd250 input[type="color"],
	.wd250 input[type="date"],
	.wd250 input[type="datetime"],
	.wd250 input[type="datetime-local"],
	.wd250 input[type="email"],
	.wd250 input[type="month"],
	.wd250 input[type="number"],
	.wd250 input[type="range"],
	.wd250 input[type="search"],
	.wd250 input[type="tel"],
	.wd250 input[type="time"],
	.wd250 input[type="url"],
	.wd250 input[type="week"],
	.wd250 textarea {
		width: 232px;
	}

	.elem_box_wd_full select {
		width: 802px;
	}

	.elem_box_wd_full input[type="text"],
	.elem_box_wd_full input[type="password"],
	.elem_box_wd_full input[type="color"],
	.elem_box_wd_full input[type="date"],
	.elem_box_wd_full input[type="datetime"],
	.elem_box_wd_full input[type="datetime-local"],
	.elem_box_wd_full input[type="email"],
	.elem_box_wd_full input[type="month"],
	.elem_box_wd_full input[type="number"],
	.elem_box_wd_full input[type="range"],
	.elem_box_wd_full input[type="search"],
	.elem_box_wd_full input[type="tel"],
	.elem_box_wd_full input[type="time"],
	.elem_box_wd_full input[type="url"],
	.elem_box_wd_full input[type="week"],
	.elem_box_wd_full textarea {
		width: 786px;
	}

	input[type="text"].fd_inl,
	input[type="password"].fd_inl,
	input[type="color"].fd_inl,
	input[type="date"].fd_inl,
	input[type="datetime"].fd_inl,
	input[type="datetime-local"].fd_inl,
	input[type="email"].fd_inl,
	input[type="month"].fd_inl,
	input[type="number"].fd_inl,
	input[type="range"].fd_inl,
	input[type="search"].fd_inl,
	input[type="tel"].fd_inl,
	input[type="time"].fd_inl,
	input[type="url"].fd_inl,
	input[type="week"].fd_inl,
	textarea.fd_inl {
		display: inline-block;
		//display: inline;
		vertical-align: top;
		zoom: 1;
	}

	.error input[type="text"],
	.error input[type="password"],
	.error input[type="color"],
	.error input[type="date"],
	.error input[type="datetime"],
	.error input[type="datetime-local"],
	.error input[type="email"],
	.error input[type="month"],
	.error input[type="number"],
	.error input[type="range"],
	.error input[type="search"],
	.error input[type="tel"],
	.error input[type="time"],
	.error input[type="url"],
	.error input[type="week"],
	.error textarea {
		border-color: #ed1c24;
	}

	.fd_added,
	input[type="text"].fd_added,
	.elem_box input[type="text"].fd_added {
		display: block;
		margin-top: 10px;
	}

	/* elem box */

	.checkBoxTitle,
	.check_box_t {
		clear: both;
		margin-bottom: 25px;
		color: #635c63;
	}

	.checkBox,
	.check_box {
		position: relative;
		clear: both;
		width: 802px;
		padding: 0 0 10px 0;
		zoom: 1;
	}

	.elem_box {
		position: relative;
		clear: both;
		width: 440px;
		padding: 0 0 10px 0;
		zoom: 1;
	}

	.elem_box_file {
		width: 360px;
	}

	.elem_box.wd250 {
		width: 250px;
	}

	.elem_box.wd236 {
		width: 236px;
	}

	.elem_box.wd130 {
		width: 130px;
	}

	.elem_box.wd_pct_25 {
		width: 23%;
	}

	.elem_box.wd_pct_22 {
		width: 25%;
	}

	.elem_box_inl,
	.check_box_inl {
		display: inline-block;
		//display: inline;
		vertical-align: top;
		zoom: 1;
	}

	.check_box_wd_half {
		width: 440px;
	}

	.elem_box_wd_auto,
	.check_box_wd_auto,
	.elem_box_wd_full,
	.check_box_wd_full {
		width: auto;
	}

	.elem_box_vlign_bt {
		vertical-align: bottom;
	}

	.elem_box_mg_r {
		margin-right: 55px;
	}

	.elem_box_mg_r_sm {
		margin-right: 20px;
	}

	.elem_box_pd_bt_big,
	.check_box_pd_bt_big {
		padding-bottom: 25px;
	}

	.elem_box_no_pd,
	.check_box_no_pd {
		padding: 0;
	}

	.check_box_mg_tp_sm {
		margin-top: 7px;
	}

	.elem_box.disabled {
		opacity: 0.5;
		filter: alpha(opacity=50);
	}

		.elem_box input[type="text"],
		.elem_box input[type="password"],
		.elem_box input[type="color"],
		.elem_box input[type="date"],
		.elem_box input[type="datetime"],
		.elem_box input[type="datetime-local"],
		.elem_box input[type="email"],
		.elem_box input[type="month"],
		.elem_box input[type="number"],
		.elem_box input[type="range"],
		.elem_box input[type="search"],
		.elem_box input[type="tel"],
		.elem_box input[type="time"],
		.elem_box input[type="url"],
		.elem_box input[type="week"],
		.elem_box input[type="file"],
		.elem_box textarea,
		.elem_box select,
		.elem_box .select_box {
			display: inline-block;
			//display: inline;
			float: none;
			margin: 0;
			vertical-align: top;
			zoom: 1;
		}

		/* file input */

		.elem_box_file a {
			overflow: hidden;
			float: right;
			clear: none;
			margin: 0;
			cursor: pointer;
		}

			.elem_box_file a input {
				border: none;
				position: absolute;
				right: 0;
				top: 0;
				width: auto;
				height: 22px;
				margin: 0;
				font-size: 70px;
				opacity: 0;
				filter: alpha(opacity=0);
				cursor: pointer;
			}

		.elem_box__fd {
			position: relative;
			overflow: hidden;
			float: left;
		}

			.elem_box__fd input {
				width: 240px;
			}

		/* /file input */

	/* /elem box */

	/* select box */

	.select_box {
		background: #fff url(../images/select_styled_arrow.png) right 15px no-repeat;
		border: 1px solid #bbbdc0;
		border-radius: 4px;
		box-shadow: inset 0 3px 3px -3px rgba(0,0,0,0.2);
		position: relative;
		float: left;
		height: 32px;
		font-size: 12px;
		line-height: 32px;
		margin: 0 0 10px 0;
	}

	.select_box.focus,
    select.active {
		background-position: right -20px;
		border-color: #1f3c52;
	}

	.error .select_box {
		background-position: right 15px;
		border-color: #ed1c24;
	}

	.select_box.disabled {
		opacity: 0.4;
		color: #ccc\0/; /* ie8-9 */
	}

		.select_box__text {
			display: block;
			position: absolute;
			overflow: hidden;
			top: 0;
			right: 22px;
			left: 8px;
			height: 32px;
			line-height: 32px;
			white-space: nowrap;
		}

		.select_box select {
			border: none;
			border-radius: 0;
			float: none;
			height: 32px;
			margin: 0;
			line-height: 32px;
			opacity: 0;
			filter: alpha(opacity=0);
		}

			.select_box option {
				padding: 2px 6px;
			}

	/* /select box */

	/* button */

	input[type="submit"],
	input[type="reset"],
	input[type="button"],
	button {
		border: none;
		overflow: visible;
	}

	.btn,
	input[type="submit"].btn,
	input[type="reset"].btn,
	input[type="button"].btn,
	button.btn {
		background: #1b75bb url(../images/btn_enter_bg.png) left top repeat-x;
		border-radius: 6px;
		display: block;
		position: relative;
		float: left;
		clear: both;
		height: 32px;
		color: #2a4d5d;
		text-decoration: none;
		text-align: center;
		font: 14px/32px Tahoma, Geneva, 'DejaVu Sans Condensed', Kalimati, sans-serif;
		white-space: nowrap;
	}

	.btn_stand,
	input[type="submit"].btn_stand,
	input[type="reset"].btn_stand,
	input[type="button"].btn_stand,
	button.btn_stand {
		background: #425d72;
		background: -moz-linear-gradient(top,  #425d72 0%, #334454 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#425d72), color-stop(100%,#334454));
		background: -webkit-linear-gradient(top,  #425d72 0%,#334454 100%);
		background: -o-linear-gradient(top,  #425d72 0%,#334454 100%);
		background: -ms-linear-gradient(top,  #425d72 0%,#334454 100%);
		background: linear-gradient(to bottom,  #425d72 0%,#334454 100%);
		border: 1px solid #262261;
		box-shadow: inset 0 -2px 0 -1px rgba(0,0,0,0.2);
		height: 32px;
		line-height: 32px;
		margin: 0 0 10px 0;
		padding: 0 20px;
		color: #fff;
		font-size: 16px;
		text-decoration: none;
		text-shadow: 0 1px 0 #262261;
	}

	input[type="submit"].btn_stand,
	input[type="reset"].btn_stand,
	input[type="button"].btn_stand,
	button.btn_stand {
		height: 34px;
		line-height: 30px;
		//line-height: 18px;
	}

	.btn_stand_sm,
	input[type="submit"].btn_stand_sm,
	input[type="reset"].btn_stand_sm,
	input[type="button"].btn_stand_sm,
	button.btn_stand_sm {
		height: 24px;
		line-height: 24px;
		font-size: 12px;
	}

	.btn_stand_big,
	input[type="submit"].btn_stand_big,
	input[type="reset"].btn_stand_big,
	input[type="button"].btn_stand_big,
	button.btn_stand_big {
		height: 44px;
		line-height: 44px;
		font-size: 20px;
	}

	.btn_stand_grey,
	input[type="submit"].btn_stand_grey,
	input[type="reset"].btn_stand_grey,
	input[type="button"].btn_stand_grey,
	button.btn_stand_grey {
		background: #f0eff1;
		background: -moz-linear-gradient(top,  #f0eff1 0%, #e0dfe1 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f0eff1), color-stop(100%,#e0dfe1));
		background: -webkit-linear-gradient(top,  #f0eff1 0%,#e0dfe1 100%);
		background: -o-linear-gradient(top,  #f0eff1 0%,#e0dfe1 100%);
		background: -ms-linear-gradient(top,  #f0eff1 0%,#e0dfe1 100%);
		background: linear-gradient(to bottom,  #f0eff1 0%,#e0dfe1 100%);
		border-color: #d1d2d4;
		color: #5a5b5d;
		text-shadow: 0 1px 0 #fff;
	}

	.btn_big {
		background: #135d94;
		background: -moz-linear-gradient(top,  #135d94 0%, #18425d 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#135d94), color-stop(100%,#18425d));
		background: -webkit-linear-gradient(top,  #135d94 0%,#18425d 100%);
		background: -o-linear-gradient(top,  #135d94 0%,#18425d 100%);
		background: -ms-linear-gradient(top,  #135d94 0%,#18425d 100%);
		background: linear-gradient(to bottom,  #135d94 0%,#18425d 100%);
		height: 47px;
		padding: 10px;
		color: #fff;
		font-size: 20px;
		line-height: 1.1;
	}

	.btn_big_dis {
		background: #bdbcbc;
		background: -moz-linear-gradient(top,  #bdbcbc 0%, #7b7a7a 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#bdbcbc), color-stop(100%,#7b7a7a));
		background: -webkit-linear-gradient(top,  #bdbcbc 0%,#7b7a7a 100%);
		background: -o-linear-gradient(top,  #bdbcbc 0%,#7b7a7a 100%);
		background: -ms-linear-gradient(top,  #bdbcbc 0%,#7b7a7a 100%);
		background: linear-gradient(to bottom,  #bdbcbc 0%,#7b7a7a 100%);
		text-shadow: 0 1px 0 #57535c;
		cursor: default;
	}

	.btn_big_one_line {
		line-height: 47px;
	}

	.btn_grey {
		background: #fefefe url(../images/btn_grey_bg.gif) left top repeat-x;
	}

	.btn_orange {
		background: #ffcc64 url(../images/btn_orange_bg.png) left top repeat-x;
		border-color: #d4920a;
		text-shadow: 0 1px 0 #d5782f;
	}

	.btn_green {
		background: #00ae4e;
		background: -moz-linear-gradient(top,  #00ae4e 0%, #007c45 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#00ae4e), color-stop(100%,#007c45));
		background: -webkit-linear-gradient(top,  #00ae4e 0%,#007c45 100%);
		background: -o-linear-gradient(top,  #00ae4e 0%,#007c45 100%);
		background: -ms-linear-gradient(top,  #00ae4e 0%,#007c45 100%);
		background: linear-gradient(to bottom,  #00ae4e 0%,#007c45 100%);
		border-color: #19592e;
		text-shadow: 0 1px 0 #146634;
	}

	.btn_tx_two-line {
		height: 32px;
		padding-top: 5px;
		padding-bottom: 5px;
		font-size: 15px;
		line-height: 1.1;
		white-space: normal;
	}

	.btn_inl,
	input[type="submit"].btn_inl,
	input[type="reset"].btn_inl,
	input[type="button"].btn_inl,
	button.btn_inl {
		display: inline-block;
		float: none;
	}

	.btn_no_float,
	input[type="submit"].btn_no_float,
	input[type="reset"].btn_no_float,
	input[type="button"].btn_no_float,
	button.btn_no_float {
		float: none;
	}

	.btn_full_wd,
	input[type="submit"].btn_full_wd,
	input[type="reset"].btn_full_wd,
	input[type="button"].btn_full_wd,
	button.btn_full_wd {
		width: 100%;
	}

	.btn_mg_r,
	input[type="submit"].btn_mg_r,
	input[type="reset"].btn_mg_r,
	input[type="button"].btn_mg_r,
	button.btn_mg_r {
		margin-right: 15px;
	}

	.btn_no_mg_bt,
	input[type="submit"].btn_no_mg_bt,
	input[type="reset"].btn_no_mg_bt,
	input[type="button"].btn_no_mg_bt,
	button.btn_no_mg_bt {
		margin-bottom: 0;
	}

	.btn_pd_h_big,
	input[type="submit"].btn_pd_h_big,
	input[type="reset"].btn_pd_h_big,
	input[type="button"].btn_pd_h_big,
	button.btn_pd_h_big {
		padding-right: 30px;
		padding-left: 30px;
	}

	.btn_pd_h_sm,
	input[type="submit"].btn_pd_h_sm,
	input[type="reset"].btn_pd_h_sm,
	input[type="button"].btn_pd_h_sm,
	button.btn_pd_h_sm {
		padding-right: 5px;
		padding-left: 5px;
	}

	.btn:hover {
		text-decoration: none;
	}

	.btn_stand:hover {
		background: #334454;
		background: -moz-linear-gradient(top,  #334454 0%, #425d72 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#334454), color-stop(100%,#425d72));
		background: -webkit-linear-gradient(top,  #334454 0%,#425d72 100%);
		background: -o-linear-gradient(top,  #334454 0%,#425d72 100%);
		background: -ms-linear-gradient(top,  #334454 0%,#425d72 100%);
		background: linear-gradient(to bottom,  #334454 0%,#425d72 100%);
		color: #fff;
		text-decoration: none;
	}

	.btn_orange:hover {
		background: #f99b38;
	}

	.btn_green:hover {
		background: #007c45;
		background: -moz-linear-gradient(top,  #007c45 0%, #00ae4e 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#007c45), color-stop(100%,#00ae4e));
		background: -webkit-linear-gradient(top,  #007c45 0%,#00ae4e 100%);
		background: -o-linear-gradient(top,  #007c45 0%,#00ae4e 100%);
		background: -ms-linear-gradient(top,  #007c45 0%,#00ae4e 100%);
		background: linear-gradient(to bottom,  #007c45 0%,#00ae4e 100%);
	}

	.btn_stand_grey:hover {
		background: #feca65;
		background: -moz-linear-gradient(top,  #feca65 0%, #f9a03e 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#feca65), color-stop(100%,#f9a03e));
		background: -webkit-linear-gradient(top,  #feca65 0%,#f9a03e 100%);
		background: -o-linear-gradient(top,  #feca65 0%,#f9a03e 100%);
		background: -ms-linear-gradient(top,  #feca65 0%,#f9a03e 100%);
		background: linear-gradient(to bottom,  #feca65 0%,#f9a03e 100%);
		color: #594f4b;
		text-shadow: 0 1px 0 #ffd79d;
	}

	.btn_big:hover {
		background: #fec966;
		background: -moz-linear-gradient(top,  #fec966 0%, #f69638 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fec966), color-stop(100%,#f69638));
		background: -webkit-linear-gradient(top,  #fec966 0%,#f69638 100%);
		background: -o-linear-gradient(top,  #fec966 0%,#f69638 100%);
		background: -ms-linear-gradient(top,  #fec966 0%,#f69638 100%);
		background: linear-gradient(to bottom,  #fec966 0%,#f69638 100%);
	}

	.btn_big_dis:hover {
		background: #bdbcbc;
		background: -moz-linear-gradient(top,  #bdbcbc 0%, #7b7a7a 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#bdbcbc), color-stop(100%,#7b7a7a));
		background: -webkit-linear-gradient(top,  #bdbcbc 0%,#7b7a7a 100%);
		background: -o-linear-gradient(top,  #bdbcbc 0%,#7b7a7a 100%);
		background: -ms-linear-gradient(top,  #bdbcbc 0%,#7b7a7a 100%);
		background: linear-gradient(to bottom,  #bdbcbc 0%,#7b7a7a 100%);
		color: #fff;
	}

		.btn__inside {
			background: #d1d2d4 url(../images/btn_enter_ins_bg.png) left top repeat-x;
			border-radius: 6px;
			display: block;
			height: 26px;
			line-height: 24px;
			margin: 3px;
			padding: 0 26px;
		}

		.btn__inside_blue {
			background: #16435e url(../images/btn_blue_ins_bg.gif) left top repeat-x;
			color:#fff;
		}

		.btn__inside_orange {
			background: #f89b3b url(../images/btn_orange_ins_bg.png) left top repeat-x;
			color:#fff;
		}

		..btn__inside_pd_sm {
			padding: 0 8px;
		}

		.btn:hover .btn__inside,
		.btn_active .btn__inside {
			background: #d1d2d4 url(../images/btn_enter_ins_bg.png) left top repeat-x;
			background-position: left -26px;
			cursor: pointer;
		}

		.btn:hover .btn__inside_blue,
		.btn_active .btn__inside_blue {
			background: #16435e url(../images/btn_blue_ins_bg.gif) left top repeat-x;
			background-position: left -26px;
			cursor: pointer;
		}

		.btn:hover .btn__inside_orange,
		.btn_active .btn__inside_orange {
			background: #f89b3b url(../images/btn_orange_ins_bg.png) left top repeat-x;
			background-position: left -26px;
			cursor: pointer;
		}

	/* /button */

	/* placeholder */

	::-webkit-input-placeholder {
		color: #959595;
		opacity: 1;
	}

	:-moz-placeholder {
		color: #959595;
		opacity: 1;
	}

	::-moz-placeholder {
		color: #959595;
		opacity: 1;
	}

	:-ms-input-placeholder {
		color: #959595;
		opacity: 1;
	}

	.placeholder {
		color: #959595;
		opacity: 1;
	}

	/* /placeholder */

	/* show password */

	.show_pass_a {
		background: url(../images/ico_show_pass.png) left top no-repeat;
		display: block;
		position: absolute;
		width: 20px;
		height: 14px;
		text-indent: -9999px;
		z-index: 3;
	}

	.show_pass_a_see {
		background-position: left -15px;
	}

	input[type="text"].pass_show {
		top: auto !important;
		z-index: 2;
	}

	/* /show password */

	/* error */

	.fd_e,
	.fd_desc {
		background: none;
		position: relative;
		top: -6px;
		margin: 0 0 10px 0;
		padding: 0;
		color: #ed1c24;
		font-size: 12px;
	}

	.fd_desc + .fd_e {
		margin-top: -6px;
	}

	.fd_desc {
		color: #2a4d5d;
		font-size: 12px;
	}

	.elem_box .fd_e,
	.elem_box .fd_desc {
		top: auto;
		width: 360px;
		margin: 4px 0 0 0;
	}

	.elem_box_wd_full .fd_e,
	.elem_box_wd_full .fd_desc {
		width: 804px;
	}

	.elem_box.wd250 .fd_e,
	.elem_box.wd250 .fd_desc {
		width: 250px;
	}

	.elem_box_wd_auto .fd_e,
	.elem_box_wd_auto .fd_desc {
		width: auto;
	}

	/* /error */

	/* form sep */

	.form_sep {
		display: block;
		float: left;
		height: 34px;
		margin: 0 5px;
		color: #635c63;
		line-height: 29px;
	}

	.form_sep_inl {
		display: inline-block;
		//display: inline;
		float: none;
		vertical-align: top;
		zoom: 1;
	}

	.form_sep_btn {
		height: 34px;
		line-height: 34px;
	}

	.form_sep_no_mg {
		margin: 0;
	}

	.just_add .form_sep_inl {
		margin-right: 4px;
	}

	.ui-datepicker-trigger {
		float: left;
		margin: 7px 0 0 8px;
		cursor: pointer;
	}

	.elem_box_inl .ui-datepicker-trigger {
		display: inline-block;
		float: none;
	}

	/* /form sep */

	/* captcha */

	input[type="text"].fd_captcha {
		width: 232px;
	}

	.pic_captcha {
		display: inline-block;
		position: relative;
		margin: -11px 0 0 10px;
		vertical-align: bottom;
	}

    .required label:before {
        color: #e32;
        content: '* ';
        display:inline;
    }

	/* /captcha */

/* /form */

/* align center */
/* выравнивание по центру блока с float */

.align_c_box {
	position: relative;
	zoom: 1;
}

	.align_c {
		position: relative;
		float: left;
		left: 50%;
	}

		.align {
			position: relative;
			float: left;
			left: -50%;
		}

/* /align center */

img {
	max-width: 100%;
	height: auto !important;
}

p { margin-bottom: 10px; }

.mg_bt_big {
	margin-bottom: 25px;
}

.mg_tp_big {
	margin-top: 50px;
}

.mg_tp_stand {
	margin-top: 20px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 15px 0;
	color: #252525;
	font: 24px/1.2 Tahoma, Geneva, 'DejaVu Sans Condensed', Kalimati, sans-serif;
}

h1 {
	margin-top: 0;
	color: #2a4d5d;
}

h2 {
	color: #2a4d5d;
	font-size: 20px;
}

h3 {
	color: #f79837;
	font-size: 20px;
}

h4 {
	font-size: 16px;
}

h5,
h6 {
	font-size: 14px;
	font-weight: bold;
}

.hl_line {
	background: url(../images/line.gif) left 16px repeat-x;
	padding: 0 60px 0 50px;
}

	.hl_line__bg {
		background: #f7f8f8;
		display: inline-block;
		padding: 0 15px;
	}

.hl_help {
	margin-top: 0;
	color: #2a4d5d;
	font-size: 16px;
}

.hl_no_mg_tp {
	margin-top: 0;
}

hr {
	background: none;
	border: none;
	border-bottom: 1px solid #ccc;
	display: block;
	position: relative;
	height: 1px;
	margin: 10px 0;
	//margin: 5px 0;
	line-height: 0;
	font-size: 0;
}

ul {
	margin: 0 0 15px 2px;
}

ul ul,
ol ul {
	margin: 10px 0 10px 13px;
}

ul li,
ol ul li {
	background: url(../images/arrow_orange_r.png) left 6px no-repeat;
	list-style: none outside;
	margin: 0 0 10px 0;
	padding-left: 18px;
}

ol {
	margin: 0 0 15px 2px;
}

ol ol,
ul ol {
	margin: 10px 0 10px 20px;
}

ol li,
ul ol li {
	background: none;
	list-style: decimal inside;
	margin: 0 0 10px 0;
	padding-left: 0;
}

.list_no_mg_l {
	margin-left: 0;
}

table {
	border-color: #000;
	margin: 0 0 15px 0;
}

	th {
		background: #fff;
		border-color: #000;
		padding: 2px 6px 3px 6px;
		text-align: left;
		font-weight: bold;
	}

	td {
		background: none;
		border-color: #000;
		padding: 2px 6px 3px 6px;
		vertical-align: top;
		text-align: left;
	}

q,
blockquote {
	background: #fff;
	margin: 0 0 10px 0;
	font-style: italic;
	color: #000;
}

a {
	color: #1b75bb;
	text-decoration: underline;
}

a:hover {
	color: #2a4d5d;
	text-decoration: underline;
}

.clear {
	clear: both;
	height: 1px;
	line-height: 1px;
	overflow: hidden;
	margin-top: -1px;
}

.no_clear { clear: none !important; }

.left { float: left !important; }

.right { float: right !important; }

.tx_c { text-align: center !important; }

.tx_l { text-align: left !important; }

.tx_r { text-align: right !important; }

.fz10 { font-size: 10px; }

.fz11 { font-size: 11px; }

.fz12 { font-size: 12px; }

.fz13 { font-size: 13px; }

.fz14 { font-size: 14px; }

.fz16 { font-size: 16px; }

.fz18 { font-size: 18px; }

.fz20 { font-size: 20px; }

.fz22 { font-size: 22px; }

.fz24 { font-size: 24px; }

.fz26 { font-size: 26px; }

.fwb { font-weight: bold; }

.fwn { font-weight: normal; }

.fsi { font-style: italic; }

.td_n,
.td_n:hover,
.td_u_h {
	text-decoration: none;
}

.td_u,
.td_u:hover,
.td_u_h:hover {
	text-decoration: underline;
}

.td_dash {
	border-bottom: 1px dashed #1B75BB;
	text-decoration: none !important;
}

.td_dash:hover {
	border-color: #2a4d5d;
	text-decoration: none;
}

.cl_grey {
	color: #635C63;
}

.cl_lg_grey {
	color: #929598;
}

.cl_black {
	color: #211e1f;
}

.cl_blue {
	color: #1b75bb;
}

.cl_dk_blue {
	color: #2a4d5d;
}

.cl_orange {
	color: #f89938;
}

.cl_red {
	color: #ed1c24;
}

.cl_green{
	color: #38b449;
}

a.cl_grey:hover,
a.cl_black:hover,
a.cl_dk_blue:hover {
	color: #1b75bb;
}

.ws_nw {
	white-space: nowrap;
}

.tt_u {
	text-transform: uppercase;
}

.float_l {
	float: left;
	margin: 2px 10px 3px 0;
}

.float_r {
	float: right;
	margin: 2px 0 3px 10px;
}

.ov_h {
	position: relative;
	overflow: hidden;
}

.w33 {
	width: 33% !important;
}

.w34 {
	width: 34% !important;
}

.no_mg_tp {
	margin-top: 0;
}

.no_mg_bt {
	margin-bottom: 0;
}

.mg_l_sm {
	margin-left: 10px;
}

.mg_bt30 { margin-bottom: 30px; }

.mg-tp_20 { margin-top: 20px; }

.mg-tp_30 { margin-top: 30px; }

.hidden {
	position: absolute;
	top: -9999px;
	left: -9999px;
	visibility: hidden;
	width: 0;
	height: 0;
}

.hide {
	display: none;
}

.DEV_MOD {
	outline: 1px solid red;
}

/* /global */

/* after */
/*
чистка потока, чтобы блок не схлопывался если в нем есть плавающие элементы
блоку нужно указать position: relative, zoom: 1 и прописать :after
*/

.wrap:after, form:after, .checkBox:after, .check_box:after, .elem_box:after, fieldset:after, .align_c_box:after, .h_main:after, .h_main__layout:after, .nav_menu_layout:after, .nav_menu:after, .theme_bl:after, .stand_bl:after, .f_main__layout:after, .col_list:after, .half_box:after, .shd_bl:after, .tab_cnt:after, .all_news:after, .half_list_box:after, .events_bl:after, .comments_list__i:after, .news_list__i:after, .layout_outer:after, .col_list__i:after, .sub_menu__layout:after, .stand_shd_list__i:after, .nav_help:after, .error_bl:after, .error_bl__tx:after, .error_bl__search_layout:after, .shd_bl__cnt:after, .tp_bd_bl:after, .soc_enter:after, .fancy_cnt:after, .shd_inside_bl:after, .master_steps:after, .faq_form:after, .faq_filter:after, .filter_bl:after, .filtr_btn:after, .tabs-slider:after, .tabs-slider-pager:after, .carousel:after, .all_vote:after, .same-hg:after {
	content: '';
	clear: both;
	display: block;
	overflow: hidden;
	height: 0;
}

/* /after */
