﻿
.data { margin: 20px 0; border: 2px solid #9EC59E; }
	.tabs { padding:10px; text-align:right; font-size:14px; }
		.tabs li { display:inline-block; color:#666; padding:3px 11px; cursor:pointer; }
			.tabs li span { border-bottom:1px dashed; }
		.tabs li:hover { color:#5e9e5e; }
		.tabs li.active { background:#5e9e5e; color:#fff; cursor:default; }
			.tabs li.active span { border-color:#5e9e5e; }

/* Таблица */
.data_table { width: 100%; margin: 20px 0; border-bottom: 2px solid #9EC59E; }
	.data_table thead { background-color: #5E9E5E; font-family: 'PT Sans Narrow'; font-size: 13px; }
		.data_table thead th { height: 34px; padding: 0 12px; text-transform: uppercase; color: #fff; text-align: center; vertical-align: middle; border: 1px solid #fff; font-weight: normal; }
		.data_table thead.large { height: 54px; }
		.data_table thead.to_left th { text-align: left; }
	.data_table tbody { font-family: Tahoma; font-size: 12px; }
		.data_table tbody tr:nth-child(even) { background-color: #F3F9F4; }
		.data_table tbody tr.total { background-color: #E6F1E6; }
			.data_table tbody tr.total td { font-weight: bold; }
			.data_table tbody th, .data_table tbody td { padding: 12px; text-align: left; vertical-align: middle; border: 1px solid #fff; }
			.data_table tbody th { background-color: #E6F1E6; color: #737373; font-weight: normal; }
			.data_table tbody th.bold { font-weight: bold; color: #4D4D4D }
			.data_table tbody td.number, .data_table tbody th.number { width: 76px; text-align: right; white-space:nowrap; }
				.data_table a { color: #4d4d4d; text-decoration: none; border-bottom: 1px solid #BABEBA; }
				.data_table a:hover { color: #5E9E5E; border-bottom-color: #B7D5B7; }
			


/* Блок с двумя колонками */
.columns { display: table; width: 100%; }
	.column { display: table-cell; width: 50%; box-sizing: border-box; -moz-box-sizing: border-box; }
	.columns_caption { display: table-cell; width: 40px; }

/* Горизонтальный блок-разделитель в виде тени */
.shadow_caption { height: 17px; margin: 20px -50px; background: url(/img/shadow.png) 0 0 repeat-x; border-top: 1px solid #CDCFCD; }

/* Чекбоксы */
.checkbox_container { display: inline-block; position: relative; margin-bottom: 9px; font-size: 0; }
	.checkbox_container input[type="checkbox"], .checkbox_container label { position: relative; display: inline-block; vertical-align: middle; cursor: pointer; }
	.checkbox_container input[type="checkbox"] { width: 16px; height: 16px; padding: 0; border: 0; }
	.checkbox_container label { margin-left: 10px; font-family: Tahoma; font-size: 13px; color: #808080; }
	.fake_checkbox { position: absolute; width: 16px; height: 16px; background: url(/img/checkbox.png) 0 -16px no-repeat; }
	.fake_checkbox.checked { background-position: 0 0; }
	
/* Кнопка */
.btn { display: inline-block; vertical-align: middle; height: 28px; padding: 6px 15px 6px 15px; color: #fff; text-transform: uppercase; border: none; }
.btn:hover { cursor: pointer; }
.btn.gradient { background: #76bd44; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzc2YmQ0NCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyNDlhNTgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #76bd44 0%, #249a58 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#76bd44), color-stop(100%,#249a58)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #76bd44 0%,#249a58 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #76bd44 0%,#249a58 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #76bd44 0%,#249a58 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #76bd44 0%,#249a58 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#76bd44', endColorstr='#249a58',GradientType=0 ); /* IE6-8 */ }
.btn.gradient.gray { background: #c6c6c6; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2M2YzZjNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNhZWFlYWUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #c6c6c6 0%, #aeaeae 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c6c6c6), color-stop(100%,#aeaeae)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #c6c6c6 0%,#aeaeae 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #c6c6c6 0%,#aeaeae 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #c6c6c6 0%,#aeaeae 100%); /* IE10+ */
background: linear-gradient(to bottom,  #c6c6c6 0%,#aeaeae 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c6c6c6', endColorstr='#aeaeae',GradientType=0 ); /* IE6-8 */ }
	.btn_text, .btn_arrow { display: inline-block; vertical-align: middle; }
	.btn_text { border-bottom: 1px dashed #fff; }
	.btn_arrow { width: 19px; height: 19px; background: url(/img/icons/arrow_circle_top.png) 0 0 no-repeat; }

					
/* Бюджетный калькулятор - Паспорта государственных программ */					
.calc_header { border-bottom:1px solid #CCC; padding:0 0 14px 68px; position:relative; }
	.calc_header_icon { background:url(/img/icons/calc.png) center center no-repeat; width:50px; height:50px; position:absolute; left:0; top:0; }
	.calc_header h1 { line-height:40px; padding:5px 0; }
	.calc_header p { font-size:17px; color:#737373; }
	.calc_export { float:right; background:url(/img/icons/pdf.png) right center no-repeat; color:#5e9e5e; display:inline-block; padding:1px 29px 1px 0; line-height:20px; }
.totals { border-top:1px solid #FFF; text-align:center; padding-top: 8px; }
	.gray_grad {
		background: #ffffff; /* Old browsers */
		background: -moz-linear-gradient(top,  #ffffff 0%, #ebebe9 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#ebebe9)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #ffffff 0%,#ebebe9 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #ffffff 0%,#ebebe9 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #ffffff 0%,#ebebe9 100%); /* IE10+ */
		background: linear-gradient(to bottom,  #ffffff 0%,#ebebe9 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ebebe9',GradientType=0 ); /* IE6-9 */
	}
	.totals .slim { min-width: 168px; /*height: 62px;*/height: 51px; white-space:nowrap; display:inline-block; border:1px solid #FFF; padding: 5px; box-shadow:0 1px 8px rgba(0,0,0,0.3); margin:0 4px; vertical-align:top; }
	.totals .fat { min-width: 294px; white-space:nowrap; display:inline-block; border:1px solid #FFF; box-shadow:0 1px 8px rgba(0,0,0,0.3); margin:0 10px; vertical-align:top; }
		.fat_top { /*height:64px;*/ height: 42px; padding: 10px;}
			.totals .half { display:inline-block; min-width:50%; padding:0 10px; box-sizing:border-box; -moz-box-sizing:border-box; }
		.fat_bottom { height:18px; border-top:1px solid #CCC; line-height:18px; color:#999; font-size:15px; text-shadow:0 1px 0 #fff; }
			.total_header { font-size: 20px; line-height: 14px; margin-bottom: 13px; }
			.total_number { display:inline-block; color:#808080; text-shadow:0 1px 0 #fff; margin-top: 0px; }
			.total_number.red { color:#d10e12; }
			.total_number.green { color:#49a229; }
			.total_number.orange { color:#db9d0e; }
			.total_number.up { background: url(/img/icons/total_up_o.png) right 0px no-repeat; padding-right:22px; }
			.total_number.orange.up { background:url(/img/icons/total_up_o.png) right 0px no-repeat; padding-right:22px; }
			.total_number.down { background: url(/img/icons/total_down.png) right 0px no-repeat; padding-right:22px; }
					.total_number span.big { display:inline; font-weight:bold; font-size:17px; line-height:16px; }
				.total_number small { display:inline; font-size:20px; line-height:20px; }
	.totals_description { color:#737373; font-size:16px; padding: 7px 20px 30px; }
		.totals_description .red { color:#d10e12; }
		.totals_description .green { color:#49a229; }
.total_progress { background:url(/img/total_progress_bg.png) center center no-repeat; height:44px; padding:2px 0; margin:-10px -49px; position:relative; }
	.total_progress:before { content:''; position:absolute; left:0; top:10px; background:url(/img/total_progress_bg_shadow.png) left top repeat-y; width:39px; height:46px; }
	.total_progress:after { content:''; position:absolute; right:0; top:10px; background:url(/img/total_progress_bg_shadow.png) right top repeat-y; width:39px; height:46px; }
		.total_progress .green { position:absolute; right:50%; top:2px; height:44px; background:url(/img/total_progress_green.png) left center repeat-x; }
			.total_progress .green:before { content:''; position:absolute; left:-1px; top:0; width:1px; height:100%; background:url(/img/total_progress_green_border_1.png) center center no-repeat; }
			.total_progress .green:after { content:''; position:absolute; right:-1px; top:0; width:1px; height:100%; background:url(/img/total_progress_green_border.png) center center no-repeat; }
			.total_progress .green .number { position:absolute; width:200px; text-align:center; left:0; top:49px; margin-left:-100px; color:#49a229; z-index:1; line-height: 11px; }
				.total_progress .green .number span.big { font-weight:bold; font-size:14px; }
				.total_progress .green .number small { font-size:15px; }
		.total_progress .red { position:absolute; left:50%; top:2px; height:44px; background:url(/img/total_progress_red.png) right center repeat-x; }
			.total_progress .red:before { content:''; position:absolute; left:-1px; top:0; width:1px; height:100%; background:url(/img/total_progress_red_border.png) center center no-repeat; }
			.total_progress .red:after { content:''; position:absolute; right:-1px; top:0; width:1px; height:100%; background:url(/img/total_progress_red_border_1.png) center center no-repeat; }
			.total_progress .red .number { position:absolute; width:200px; text-align:center; right:0; top:49px; margin-right:-100px; color:#d10e12; z-index:1; line-height: 11px;}
				.total_progress .red .number span.big { font-weight:bold; font-size:14px; }
				.total_progress .red .number small { font-size:15px; }
		.zero { position:absolute; width:100%; text-align:center; font-size:13px; color:#808080; font-weight:bold; top:-18px; }
/*.calc_settings { padding:70px 0 0 0; width:905px; margin:0 auto; }*/
	.calc_settings .total_header { text-align:center; }
		.params { width:100%; table-layout:fixed; margin-top:25px; }
			.params th { padding:16px 14px 16px 0; font-weight:normal; text-align:right; font-size:16px; color:#737373; vertical-align:middle; line-height:17px; }
				.params .dashed { color:#5e9e5e; border-bottom:1px dashed #9B9D9C; position:relative; cursor:pointer; }
					.params .dashed .hint { display:none; position:absolute; background:#fff; font-family:Tahoma, sans-serif; font-size:12px; color:#737373; padding:17px; border:2px solid #6CA76C; z-index:1; white-space:nowrap; left:50%; top:100%; margin-top:8px; margin-left:-155px; box-shadow:0 1px 7px rgba(0,0,0,0.5); }
						.params .dashed .hint:before { position:absolute; border-left:9px solid transparent; border-right:9px solid transparent; border-bottom:11px solid #6CA76C; content:''; top:-13px; left:50%; margin-left:-9px; }
						.params .dashed .hint:after { position:absolute; border-left:9px solid transparent; border-right:9px solid transparent; border-bottom:11px solid #fff; content:''; top:-11px; left:50%; margin-left:-9px; }
					.params .dashed:hover .hint { display:block; }
			.params td { padding:16px 0 16px 14px; font-size:15px; color:#737373; vertical-align:middle; }
				/*.dragged_outer { display:inline-block; margin:0 44px; height:15px; position:relative; bottom:-2px; }
					.start { position:absolute; left:-44px; font-size:15px; color:#49a229; line-height:15px; }
					.finish { position:absolute; right:-44px; font-size:15px; color:#d10e12; line-height:15px; }
					.drag { width:277px; height:15px; background:url(/img/drag.png) center center no-repeat; position:relative; }
						.ui-slider-range { position:absolute; left:2px; top:2px; height:10px; background:url(/img/drag_range.png) top left no-repeat; }
						.ui-slider-handle {  width:30px; height:30px; position:absolute; top:-8px; margin-left:-15px; background:url(/img/drag_handle.png) top center no-repeat; outline:none; text-decoration:none;}
							.ui-slider-handle .value { position:absolute; width:100px; color:#1a1a1a; font-size:15px; text-align:center; margin-left:-52px; left:50%; top:-15px;}
								.ui-slider-handle .value .number {}
								.ui-slider-handle .value .percent { color:#999; }
				.dragged_outer.green {}
					.dragged_outer.green .ui-slider-range { background-position:left center; }
					.dragged_outer.green .ui-slider-handle { background-position:center center; }
				.dragged_outer.red {}
					.dragged_outer.red .ui-slider-range { background-position:left bottom; }
					.dragged_outer.red .ui-slider-handle { background-position:bottom center; }*/
.calc_btns { margin-top:17px; text-align:center; }
	.calc_btns .red { display:inline-block; padding:0 13px; color:#fff; text-transform:uppercase; line-height:37px; height:37px; border-top:1px solid #d32525; cursor:pointer; margin:0 5px;
		background: #d32525; /* Old browsers */
		background: -moz-linear-gradient(top,  #d32525 0%, #d32525 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d32525), color-stop(100%,#d32525)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #d32525 0%,#d32525 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #d32525 0%,#d32525 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #d32525 0%,#d32525 100%); /* IE10+ */
		background: linear-gradient(to bottom,  #d32525 0%,#d32525 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d32525', endColorstr='#d32525',GradientType=0 ); /* IE6-9 */
	}
	.calc_btns .green { display:inline-block; padding:0 13px; color:#fff; text-transform:uppercase; line-height:37px; height:37px; border-top:1px solid #76BD44; cursor:pointer; margin:0 5px;
		background: #64b448; /* Old browsers */
		background: -moz-linear-gradient(top,  #64b448 0%, #249a58 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#64b448), color-stop(100%,#249a58)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #64b448 0%,#249a58 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #64b448 0%,#249a58 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #64b448 0%,#249a58 100%); /* IE10+ */
		background: linear-gradient(to bottom,  #64b448 0%,#249a58 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#64b448', endColorstr='#249a58',GradientType=0 ); /* IE6-9 */
	}
		.calc_btns .green:hover {
			background: #64b448; /* Old browsers */
			background: -moz-linear-gradient(top,  #64b448 0%, #249a01 100%); /* FF3.6+ */
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#64b448), color-stop(100%,#249a01)); /* Chrome,Safari4+ */
			background: -webkit-linear-gradient(top,  #64b448 0%,#249a01 100%); /* Chrome10+,Safari5.1+ */
			background: -o-linear-gradient(top,  #64b448 0%,#249a01 100%); /* Opera 11.10+ */
			background: -ms-linear-gradient(top,  #64b448 0%,#249a01 100%); /* IE10+ */
			background: linear-gradient(to bottom,  #64b448 0%,#249a01 100%); /* W3C */
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#64b448', endColorstr='#249a01',GradientType=0 ); /* IE6-9 */	
		}
	.calc_btns .gray { display:inline-block; padding:0 13px; color:#fff; text-transform:uppercase; line-height:37px; height:37px; border-top:1px solid #A9A9A9; cursor:pointer; margin:0 5px;
		background: #a0a0a0; /* Old browsers */
		background: -moz-linear-gradient(top,  #a0a0a0 0%, #858585 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#a0a0a0), color-stop(100%,#858585)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #a0a0a0 0%,#858585 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #a0a0a0 0%,#858585 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #a0a0a0 0%,#858585 100%); /* IE10+ */
		background: linear-gradient(to bottom,  #a0a0a0 0%,#858585 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a0a0a0', endColorstr='#858585',GradientType=0 ); /* IE6-9 */
	}
		.calc_btns .gray:hover {
			background: #a0a0a0; /* Old browsers */
			background: -moz-linear-gradient(top,  #a0a0a0 0%, #5f5f5f 100%); /* FF3.6+ */
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#a0a0a0), color-stop(100%,#5f5f5f)); /* Chrome,Safari4+ */
			background: -webkit-linear-gradient(top,  #a0a0a0 0%,#5f5f5f 100%); /* Chrome10+,Safari5.1+ */
			background: -o-linear-gradient(top,  #a0a0a0 0%,#5f5f5f 100%); /* Opera 11.10+ */
			background: -ms-linear-gradient(top,  #a0a0a0 0%,#5f5f5f 100%); /* IE10+ */
			background: linear-gradient(to bottom,  #a0a0a0 0%,#5f5f5f 100%); /* W3C */
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a0a0a0', endColorstr='#5f5f5f',GradientType=0 ); /* IE6-9 */
		}

		.fixed_calc_header{
			position: fixed;
			background: #ffffff;
			top: 0px;
			width: 83.7%;
			z-index: 100;
			left: 0;
			padding-bottom: 28px;
			box-shadow: 0 5px 20px #444;
			margin-left: 310px;
			overflow: hidden;
		}
.calc_pop { background:#EEF8EF; padding:0; }
	.calc_pop h1 { height:58px; box-sizing:border-box; -moz-box-sizing:border-box; padding:18px 20px 0; font-size:18px; text-transform:uppercase; font-weight:normal; color:#426D34; background-color:#fff; margin-bottom:0; text-align:left; }
	.calc_pop .totals { padding-top:21px; }
	.calc_pop .calc_settings { padding-top:0; width:650px; margin:0 27px; }
		.calc_pop .calc_settings table { table-layout:auto; }
	.green_bord { border-top:2px solid #6EA76F; border-bottom:2px solid #6EA76F; background:#fff; font-size:16px; color:#737373; padding:15px; margin:10px 0 0; }
		.green_bord .green { color:#49a229; }
		.green_bord .red { color:#d10e12; }
	.calc_pop .calc_btns { margin:20px 0; text-align:right; padding:0 25px; }





/* кнопки
___________________________________________________*/

.btn {
		padding: 0 22px;
		height: 34px;
		line-height: 34px;
		font-size: 18px;
		font-family: 'pf_din_text_comp_prolight';
		border: none;
	}
		.btn.gradient:hover {
			background: #64b448; /* Old browsers */
			background: -moz-linear-gradient(top,  #64b448 0%, #249a01 100%); /* FF3.6+ */
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#64b448), color-stop(100%,#249a01)); /* Chrome,Safari4+ */
			background: -webkit-linear-gradient(top,  #64b448 0%,#249a01 100%); /* Chrome10+,Safari5.1+ */
			background: -o-linear-gradient(top,  #64b448 0%,#249a01 100%); /* Opera 11.10+ */
			background: -ms-linear-gradient(top,  #64b448 0%,#249a01 100%); /* IE10+ */
			background: linear-gradient(to bottom,  #64b448 0%,#249a01 100%); /* W3C */
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#64b448', endColorstr='#249a01',GradientType=0 ); /* IE6-9 */	
		}

	.btn.unactive {
		text-decoration: underline;
		font-family: 'pf_din_text_comp_prolight';
		color: #666;
		background: none;
	}
		.btn.unactive:hover {
			text-decoration: none;
		}
		

	/* модальное окно
___________________________________________________*/

.modal {
	max-width: 614px;
	max-height: 100%;
	overflow: auto;
	padding: 54px 57px;
	border: none;
}
	.modal_header {
		margin-bottom: 27px;
		position: relative;
		color: #444;
	}
		.modal_header > h1 {
			text-align: left;
			font-size: 24px;
			text-transform: none;
			font-family: "pf_din_text_comp_proregular";
		}
	.modal_body {

	}
	.modal_close {
		position: absolute;
		top: 10px;
		right: 10px;
		margin: 0;
		padding: 0;
		display: inline-block;
		width: 26px;
		height: 26px;
		background: url("/img/close.png") no-repeat 0 50%;
		cursor: pointer;
	}
		.modal_close:hover {
			background-position: 100% 50%;
		}

	.modal_fields {
		padding-bottom: 32px;
	}
		.modal_fields_cols {
			overflow: hidden;
			/*-webkit-margin-before: 0;
			-webkit-margin-after: 0;
			overflow: visible;
			-webkit-column-count: 2;
			   -moz-column-count: 2;
			        column-count: 2;
			 -webkit-column-fill: auto;
			         column-fill: auto;
			  -webkit-column-gap: 44px;
			     -moz-column-gap: 44px;
			          column-gap: 44px;*/
		}
			.modal_fields_cols .col {
				float: left;
				width: 50%;
				-webkit-box-sizing: border-box;
				-moz-box-sizing: border-box;
				box-sizing: border-box;
			}
				.modal_fields_cols .col {
					padding-left: 22px;
				}
					.modal_fields_cols .col:first-child {
						padding-left: 0;
						padding-right: 22px;
					}
		.fields_row {
			margin-bottom: 8px;
			text-align: left;
		}
			.fields_row:after {
				content: '';
				display: table;
				clear: both;
			}
			.fields_row .checkbox_container {
				float: left;
				margin-right: 9px;
				top: 3px;
			}
				.fields_row label {
					display: block;
					overflow: hidden;
					font-size: 13px;
					font-family: Tahoma, Arial, sans-serif;
					color: #5D9A5D;
				}

/* модальное окно
___________________________________________________*/

.modal {
	max-width: 614px;
	max-height: 100%;
	overflow: auto;
	padding: 54px 57px;
	border: none;
}
	.modal_header {
		margin-bottom: 27px;
		position: relative;
		color: #444;
	}
		.modal_header > h1 {
			text-align: left;
			/*font-size: 24px;*/
			font-size: 21px;
			text-transform: none;
			font-family: "pf_din_text_comp_proregular";
		}
	.modal_body {

	}
	.modal_close {
		position: absolute;
		top: 10px;
		right: 10px;
		margin: 0;
		padding: 0;
		display: inline-block;
		width: 26px;
		height: 26px;
		background: url("/img/close.png") no-repeat 0 50%;
		cursor: pointer;
	}
		.modal_close:hover {
			background-position: 100% 50%;
		}

	.modal_fields {
		padding-bottom: 32px;
	}
		.modal_fields_cols {
			overflow: hidden;
		}
			.modal_fields_cols .col {
				float: left;
				width: 50%;
				-webkit-box-sizing: border-box;
				-moz-box-sizing: border-box;
				box-sizing: border-box;
			}
				.modal_fields_cols .col {
					padding-left: 22px;
				}
					.modal_fields_cols .col:first-child {
						padding-left: 0;
						padding-right: 22px;
					}
		.fields_row {
			margin-bottom: 8px;
			text-align: left;
		}
			.fields_row:after {
				content: '';
				display: table;
				clear: both;
			}
			.fields_row .checkbox_container,
			.fields_row .radio_container {
				float: left;
				margin-right: 9px;
				top: 3px;
			}
				.fields_row label {
					display: block;
					overflow: hidden;
					/*font-size: 13px;*/
					font-size: 15px;
					font-family: Tahoma, Arial, sans-serif;
					color: /*#5D9A5D*/ #4E884E;
				}








/* радио-кнопки
___________________________________________________*/

.radio_container {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	font-size: 0;
}
	.radio_container.disabled {
		opacity: 0.7;
	}
		.radio_container > * {
			display: inline-block;
			vertical-align: middle;
			cursor: pointer;
		}
		.radio_container.disabled > * {
			cursor: default;
		}
		.radio_container > input[type="radio"],
		.fake_radio {
			-webkit-box-sizing: border-box;
			   -moz-box-sizing: border-box;
			        box-sizing: border-box;
			padding: 3px;
			width: 16px;
			height: 16px;
			border-radius: 50%;
			border: 1px solid #B3B8B8;
			background-clip: content-box;
			background-origin: content-box;
		}
		.radio_container > label {
			margin-left: 3px;
			font-size: 14px;
		}
		.fake_radio {
			position: absolute;
		}
			.fake_radio.hover {
				border-color: #8e9292;
			}
			.fake_radio.checked {
				background-color: #5D9A5D;
			}
			
	div.PR_arrow  { margin-top: -10px; margin-bottom: 10px; }
	div.PR_arrow > a {
		color: #5E9E5E;
		text-decoration: none;
	}	
.align_right {
	text-align: right;
}
.align_center {
	text-align: center;
}


.calc_settings {
	width: auto;
	padding-top: 20px;
	margin: 0 auto;
}

.btn.gradient:hover {
	background: #249a58; /* Old browsers */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#76bd44), color-stop(100%,#249a58));
	background: -webkit-linear-gradient(top,  #249a58 0%, #76bd44 100%); /* Chrome10+,Safari5.1+ */
	background: -moz-linear-gradient(top,  #249a58 0%, #76bd44 100%,); /* FF3.6+ */
	background: -ms-linear-gradient(top,  #249a58 0%, #76bd44 100%); /* IE10+ */
	background: -o-linear-gradient(top,  #249a58 0%, #76bd44 100%); /* Opera 11.10+ */
	background: linear-gradient(to bottom,  #249a58 0%, #76bd44 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#249a58', endColorstr='#76bd44',GradientType=0 );
}

/* прозрачная кнопка с пунктирным подчеркиванием */
.btn_dashed {
	text-decoration: none;
	color: #676767;
}
	.btn_dashed span {
		display: block;
	}
		.btn_dashed:hover span {
			border-bottom: none;
		}


/* классы для закрепления блока с балансом */
.balanace-top {
	padding: 50px 50px 0;
}
.balanace-bottom {
	padding: 0 50px 50px
	position: -webkit-sticky;  
    position: sticky;
    top: 0;
	z-index: 11;
	background: white;
}

/* навигация в хедере */
.total_header .step {
	display: inline-block;
	margin: 0 12px;
	padding: 0 10px;
	height: 30px;
	line-height: 30px;
	font-size: 17px;
	text-transform: uppercase;
	text-decoration: none;
	font-family: 'pf_din_text_comp_prolight', Arial, sans-serif;
	color: #676767;
}
	.total_header .step:before {
		content: attr(data-step);
		display: inline-block;
		margin-right: 10px;
		width: 20px;
		height: 20px;
		font: bold 16px 'PT Sans Narrow', Arial, sans-serif;
		text-align: center;
		border-radius: 50%;
		background: #676767;
		color: #fff;
		line-height: 18px;
	}
	.total_header .step.active {
		background: #5f9e5e;
		color: #fff;
	}
		.total_header .step.active:before {
			background: #fff;
			color: #5f9e5e;
		}
	/*ссылка назад */
	.link-back {
		float: left;
		margin-top: 2px;
		font: 12px Tahoma, Arial, sans-serif;
		text-decoration: none;
		color: #989898;
		font-weight: bold;
		color: #000000;
	}
		.link-back:before {
			content: '\2190';
			position: relative;
			top: 1px;
			display: inline-block;
			margin-right: 4px;
			font-size: 21px;
		}

		.calc-bread-crumbs {
			cursor: pointer;
			font: 15px 'PT Sans Narrow', Arial, sans-serif;
			color: #5e9e5e;
		}

        .calc-bread-crumbs.last {
			border-bottom: 1px solid #5e9e5e;
	        cursor: auto;
        }


	/* категории бюджета*/
	/* заголовок */
	.budget-cat-header {
		overflow: hidden;
	}

	.budget-cat-title {
		font: 17px 'PT Sans Narrow', Arial, sans-serif;
		color: #5e9e5e;
		text-transform: uppercase;
	}
		.link-back + .budget-cat-title {
			clear: both;
			padding-top: 10px;
		}

	/* сумма бюджета для категории */
	.budget-cat-sum {
		font: 28px 'pf_din_text_comp_proregular', Arial, sans-serif;
		color: #e47325;
		text-align: center;
	}
		.budget-cat-sum span {
			font-size: 15px;
		}
			.budget-cat-sum span:before {
				content: ' ';
			}


/* иконки категорий */
.budget-cat {
	margin-top: 36px;
} 
.budget-cat-img {
	float: left;
	margin-right: 16px;
}
	.budget-cat-img:before {
		content: '';
		display: inline-block;
		width: 47px;
		height: 47px;
		background: url("/img/thin-icons.png") no-repeat 0 0;
		position: relative;
		top: 2px;
	}
	}
	/* здравоохранение */
	.budget-cat-img.gos-prog-img-2:before {
		background-position: 0 0;
	}
	/* образование и наука */
	.budget-cat-img.gos-prog-img-1:before {
		background-position: 0 -47px;
	}
	/* соц. поддержка */
	.budget-cat-img.gos-prog-img-6:before {
		background-position: 0 -94px;
	}
	/* доступная среда */
	.budget-cat-img.gos-prog-img-20:before {
		background-position: 0 -141px;
	}
	/* культура */
	.budget-cat-img.gos-prog-img-7:before {
		background-position: 0 -188px;
	}
	/* семья и дети */
	.budget-cat-img.gos-prog-img-5:before {
		background-position: 0 -235px;
	}
	/* спорт */
	.budget-cat-img.gos-prog-img-10:before {
		background-position: 0 -282px;;
	}
	/* транспорт */
	.budget-cat-img.gos-prog-img-4:before {
		background-position: 0 -329px;
	}
	/* прочие */
	.budget-cat-img.gos-prog-img-0:before {
		background-position: 0 -376px;
	}
	/* прочие */
	.budget-cat-img.gos-prog-img-22:before {
		background-position: 0 -423px;
	}
		/* прочие */
	.budget-cat-img.gos-prog-img-23:before {
		background-position: 0 -470px;
	}
		/* прочие */
	.budget-cat-img.gos-prog-img-24:before {
		background-position: 0 -517px;
	}
	
	

/* категории бюджета со слайдерами */
.budget-opts {
	margin-top: 22px;
}
	.budget-opt {
		margin-bottom: 6px;
		width: 100%;
		/*height: 94px;*/
		display: table;
		table-layout: fixed;
		/*white-space: nowrap;*/
		background: #fff;
	}
		.budget-opt-row {
			display: table;
			width: 100%;
			margin-bottom: 12px;
		}

		.budget-opt-cell {
			position: relative;
			display: table-cell;
			vertical-align: middle;
			padding: 0px 12px;
		}

		.budget-opt-cell.center {
			text-align: center;
		}

		.calc-grid-header .budget-opt-cell {
			color: #737373;
			font-size: 16px;
		}

		td.budget-opt-cell {
			padding: 8px 12px;
		}

		.calc-grid-header td.budget-opt-cell {
			padding: 0px 12px;
		}
			.budget-opt-cell.img {
				width: 45px;
			}
				.budget-opt-cell .budget-cat-img {
					float: none;
					margin-right: 0;
				}
			.budget-opt-cell.slider {
				width: 200px;
			}
			.budget-opt-cell.sum {
				width: 115px;
			}
			.budget-opt-cell.btns {
				width: 46px;
			}
				.budget-opt-cell.btns_one {
					width: 105px;
				}
			.budget-opt-cell.heading_wide {
				width: 250px;
			}
				.budget-opt-cell .budget-cat-title {
					text-transform: none;
				}

				.budget-opt-cell .budget-cat-title.overflow {
					max-height: 94px;
					overflow: hidden;
					position: relative;
				}
					.budget-opt-cell .budget-cat-title.overflow:before {
						content: '';
						pointer-events: none;
						position: absolute;
						left: 0;
						right: 0;
						bottom: 0px;
						height: 37px;
						background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
						background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(100%,rgba(255,255,255,1)));
						background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
						background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
						background: -ms-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
						background: -o-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
						background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
						filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
					}
					/*.budget-opt-cell .budget-cat-title.overflow:after {
						content: '\2026';
						padding-left: 4px;
						position: absolute;
						bottom: -4px;
						opacity: .37;
						filter: alpha(opacity="37");
					}*/

		.budget-opt-cell .btn {
			margin: 0 5px;
		}
		.budget-opt-cell .btn_dashed {
			padding-left: 0;
			padding-right: 0;
		}

		.budget-opt-cell .budget-opt-title {
			max-height: 94px;
		}

/* модификация слайдеров-ползунков*/
.dragged_outer { display:inline-block; position:relative; bottom:-10px; width: 100%;}
.edge-label { position:absolute; font-size:12px; font-weight: bold; line-height:18px; letter-spacing: 0.03em; top: 0;}
	.start {
		left: 0;
		color:#49a229;
	}
	.finish {
		right:0;
		color:#d10e12;
	}
	.drag { width: 100%; height:18px; border: 1px solid #cfcece; border-radius: 7px; background: #fff; position:relative; }
		.ui-slider-range { position:absolute; left:0; top: 0; height:100%; background: #dededd; border-radius: 6px;}
		.ui-slider-handle { 
			width:12px;
			height:21px;
			position:absolute;
			bottom: 0;
			margin-left: -6px;
			background: #5f9e5e;
			outline:none;
			z-index: 5;
			text-decoration:none;
		}
			.ui-slider-handle:after {
				content: '';
				position: absolute;
				top: 100%;
				left: 0;
				border: 6px solid transparent;
				border-top: 4px solid #5f9e5e;
				border-bottom: none;

			}
			.ui-slider-handle .value { position:absolute; width:100px; color:#676767; font-size:12px; text-align:center; margin-left:-52px; left:50%; top:-21px; }
				.ui-slider-handle .value .number {}
				.ui-slider-handle .value .percent { color:#999; display: none;}
.dragged_outer.green {}
	.dragged_outer.green .ui-slider-range { background: #88c542; }
.dragged_outer.red {}
	.dragged_outer.red .ui-slider-range { background: #e32d27; }

	.dragged_outer:before{
		content: '';
		position: absolute;
		left: -24px;
		top: 0;
		width: 20px;
		height: 100%;
		background: url(/img/total_down_green.png) center center no-repeat;
	}

	.dragged_outer:after{
		content: '';
		position: absolute;
		right: -25px;
		top: 0;
		width: 20px;
		height: 100%;
		background: url(/img/total_up_red.png) center center no-repeat;
	}
/* большие Чекбоксы для страницы калькулятора */
.budget-opt-cell .checkbox_container {
	/*margin-right: 50px;*/
	/*margin-bottom: 12px;*/
}
	.budget-opt-cell .checkbox_container input[type="checkbox"] {
		width: 26px;
		height: 24px;
		padding: 0;
		border: 0;
		position: absolute;
		left: 0;
		top: 0;
	}
	.budget-opt-cell .checkbox_container label {
		margin-left: 7px;
		display: inline-block;
		vertical-align: middle;
		font-family: 'pf_din_text_comp_prolight';
		font-size: 17px;
		text-transform: uppercase;
		color: #676767;
	}
	.budget-opt-cell .fake_checkbox {
		position: relative;
		top: -2px;
		display: inline-block;
		vertical-align: middle;
		width: 26px;
		height: 24px;
		background: url(/img/big-check.png) -26px 0 no-repeat;
	}
	.budget-opt-cell .fake_checkbox.checked {
		background-position: 0 0;
	}


/* сообщения при регулировании бюлжета*/
.message {}



	.message-inner {
		position: relative;
		padding: 6px 12px 6px;
		color: #231f20;
		font-style: italic;
		font-size: 14px;
		font-family: "PT Sans", "PT Sans Narrow", Arial, sans-serif;
        display: none;
		margin-top: 0px;
	}
	

	
	
		.message-inner-outcome {
			background: #f8d6bd;
		}
		.message-inner-income {
			background: #e2eec6;
		}
		/* стрелка, указывающая на слайдер*/
		.message-inner .pointer {
			position: absolute;
			bottom: 100%;
			right: 338px;
			border: 25px solid transparent;
			border-top: none;
			border-bottom-width: 16px;
		}
			.message-inner-outcome .pointer {
				border-bottom-color: #f8d6bd;
			}
			.message-inner-income .pointer {
				border-bottom-color: #e2eec6;
			}

.side-message {
	position: -webkit-sticky;  
    position: sticky;
    top: 120px;
	height: 94px;

	width: 350px;
	text-align: right;
	color: #fff;
	z-index: 12;
	margin-left: -380px;
}

	.side-message:after {
		content: '';
		width: 14px;
		height: 94px;
		position: absolute;
		left: 100%;
		top: 0;
	}
	
	.side-message-outcome {
		background: #ef4136;
		background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VmNDEzNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjgzJSIgc3RvcC1jb2xvcj0iI2M1MjQyZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNhNzI0MzAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
		background: -moz-linear-gradient(top,  #ef4136 0%, #c5242e 83%, #a72430 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ef4136), color-stop(83%,#c5242e), color-stop(100%,#a72430));
		background: -webkit-linear-gradient(top,  #ef4136 0%,#c5242e 83%,#a72430 100%);
		background: -o-linear-gradient(top,  #ef4136 0%,#c5242e 83%,#a72430 100%);
		background: -ms-linear-gradient(top,  #ef4136 0%,#c5242e 83%,#a72430 100%);
		background: linear-gradient(to bottom,  #ef4136 0%,#c5242e 83%,#a72430 100%);		
		filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#ef4136', EndColorStr='#a72430');
	}
	
		.side-message-outcome:after {
			background: url("/img/mess-arr-red.png") no-repeat 0 0;
		}
	.side-message-income {
		background: #8dc641;
	
		background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzhkYzY0MSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjElIiBzdG9wLWNvbG9yPSIjNjViNTQ3IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzI0OTk1OCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#8dc641), color-stop(1%,#65b547), color-stop(100%,#249958));
		background: -webkit-linear-gradient(top,  #8dc641 0%,#65b547 1%,#249958 100%);
		background: -moz-linear-gradient(top,  #8dc641 0%, #65b547 1%, #249958 100%);
		background: -ms-linear-gradient(top,  #8dc641 0%,#65b547 1%,#249958 100%);
		background: -o-linear-gradient(top,  #8dc641 0%,#65b547 1%,#249958 100%);
		background: linear-gradient(to bottom,  #8dc641 0%,#65b547 1%,#249958 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8dc641', endColorstr='#249958',GradientType=0 );
	}
		.side-message-income:after{ 
			background: url("/img/mess-arr-green.png") no-repeat 0 0;
		}
		
		.dot{ 
			margin-top: 16px;
			background: url("/img/dot.png") no-repeat 50% 0;
			z-index: 999;
			width: 100%;
			height: 20px;
		}

		.ie9 .side-message {
			filter: none;
		}

		.ie8 .side-message-outcome {
			background: #ef4136;
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ef4136', endColorstr='#a72430',GradientType=0 );
		}
		.ie8 .side-message-income {
			background: #8dc641;
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8dc641', endColorstr='#249958',GradientType=0 );
		}

	.side-message-inner {
		display: inline-block;
		width: 100%;
		text-align: left;
	}
			.side-message-inner p {
				font: italic 13px "PT Sans", "PT Sans Narrow", Arial, sans-serif;
				width: 283px;
				margin: 0 auto;
				padding-left: 10px;
			}
			.side-message-inner h2 {
				padding-top: 6px;
				text-transform: none;
				font: normal 20px "PT Sans Narrow", Arial, sans-serif;
				width: 283px;
				margin: 0 auto;
				padding-left: 10px;
			}
				.side-message-inner h2 small {
					font-size: 15px;
				}

	.budget-opt-cell .side-message {
    width: 351px;
    position: fixed;
    z-index: 12;
    top: 200px;
    left: 50%;
    margin-left: -852px;
	}

	.budget-opt-cell .first {
		margin-left: 59px;
		right: 22px;
	}

/* таблица с данными по программе */
.data_program_table {
	margin-top: 40px;
	table-layout: fixed;
	border-bottom: none;
}
	.data_program_table thead,
	.data_program_table tbody {
		font-size: 14px;
		font-family: 'PT Sans Narrow', Arial, sans-serif;
	}
	.data_program_table thead th {
		height: 45px;
	}

	.data_program_table thead th:first-child,
	.data_program_table thead th:first-child + th {
		width: 40%;
	}
		.data_program_table tbody th,
		.data_program_table tbody td {
			padding: 24px 16px;
			color: #231f20;
			background: #F5FAF7;
		}

	.data_table.data_program_table th,
	.data_table.data_program_table td {
		border: none;
		border-right: 2px solid #fff;
	}
		.data_table.data_program_table th:last-child,
		.data_table.data_program_table td:last-child {
			border-right: none;
		}
/* классы для закрепления блока с балансом */
.balanace-top {
	padding: 12px 50px 0;
}
.balanace-bottom {
	padding: 0 50px 28px
}


.fix-balance {
	position: absolute;
	z-index: 9;
	bottom: auto;
	/*width: 100%;*/
}

.stick-bottom {
	position: absolute;
	z-index: 9;
	top: auto;
	left: 0;
	right: 0;
	bottom: 0;
	/*bottom: -270px;*/
}

.del_div{
	width: 26px;
	height: 26px;
	background: url("/img/close.png") no-repeat 0 50%;
	cursor: pointer;
	margin-top: 7px;
	
}


* start: zmanovskiy 04.03.2015 Госдолг2.html */
.FL { float:left}
.FR { float:right}
.TC { text-align:center}
.h1_biggest { font-size:40px; font-family:pf_din_text_comp_proregular; color:#1A1A1A; margin:20px 0; font-weight:bold; letter-spacing:3px}

.gosdolg_header { position: relative}
.date_box { position: absolute; top:10px; right:0}
.date_box select { height:38px; padding:0 10px; margin-left:10px}

.gosdolg { background:url(/img/ico_money.png) 30px 30px no-repeat #EDF4E9; height:100px; line-height:100px; padding:20px 20px 20px 150px; font-family:Georgia; }
.gosdolg big { font-size:56px; }
.gosdolg small { font-size:40px; margin-left:15px; text-transform:uppercase; font-family:pf_din_text_comp_prolight}

.gosdolg_h2 { color:#5E9E5E; font-family:pf_din_text_comp_proregular; font-size:21px; margin:20px 0}
.poyasnenie { border:solid 2px #5E9E5E; position:relative; background-color:#EAF7EC; padding:10px 20px; font-family:Tahoma; color:#4D4D4D; font-size:14px; line-height:30px}
.poyasnenie:before { content:''; position:absolute; top:-17px; left:14%; width:22px; height:17px; background:url(/img/poyasnenie_tail.png) 0 0 no-repeat}
.poyasnenie li { list-style:disc; list-style-position:inside; color:#5E9E5E}
.poyasnenie li span { color:#4D4D4D}

/* Chart 8 */
.gosdolg_chart { width:860px; height:500px; margin:0 auto; position:relative}
.gosdolg_chart_wrapper .highcharts-container { margin:0 auto; }
.GDC_box { position: absolute; padding-left:65px; width: 375px; z-index: 1;}
.GDC_box:before { content: ''; width:50px; height:50px; position:absolute; top:0; left:0;}
.GDC_box_border-radius { width:50px; height:50px; position:absolute; top:-2px; left:-2px; border:solid 2px; border-radius:28px; -webkit-border-radius: 28px; -moz-border-radius: 28px; }
.GDC_box a { display: block; font-size:24px; font-family:pf_din_text_comp_proregular; text-transform: uppercase }
.GDC_box big { display: block; font-size:31px; font-family:pf_din_text_comp_prolight; color:#4D4D4D; line-height:28px; margin-top:14px; white-space: nowrap }
.GDC_box small { font-size:16px; font-family:pf_din_text_comp_prolight; color:#4D4D4D }

/* цвет ссылок */
.GDC_box.color1 a { color:#E45537}
.GDC_box.color2 a { color:#91B53A}
.GDC_box.color3 a { color:#419FE5}

/* цвет бордюра-кругляша */
.GDC_box.color1:before, .GDC_box_border-radius.color1 { border-color:#E45537}
.GDC_box.color2:before, .GDC_box_border-radius.color2 { border-color:#91B53A}
.GDC_box.color3:before, .GDC_box_border-radius.color3 { border-color:#419FE5}

/* иконки (любые) */
.GDC_img1:before { background:url(/img/icons/gd_ico1.png) 48% 40% no-repeat;}
.GDC_img2:before { background:url(/img/icons/gd_ico2.png) 48% 40% no-repeat;}
.GDC_img3:before { background:url(/img/icons/gd_ico3.png) 48% 40% no-repeat;}

/* позиции блоков (абсолютные) */
.GDC_pos1 { top:30px; left:320px}
.GDC_pos2 { top:116px; left:320px}
.GDC_pos3 { top:197px; left:320px}


.header_chart { font-size:34px; font-family:pf_din_text_comp_prolight; padding-left:55px; background:url(/img/ico_chart.png) 20px 0 no-repeat; text-transform:uppercase;}
/* диаграмма chart_9 */
.chart_9 { width:870px; margin:0 auto; text-align:center; border:solid 1px #4D4D4D}

.diagram {
    font-family:pf_din_text_comp_prolight;
}
.diagram-title {
    font-size: 34px;
    color: #000;
    background:url(/img/ico_chart.png) 25px 100% no-repeat;
    text-transform:uppercase;
    padding:20px 0 0 65px;
}

/*общий конетйнер под столбцы и сетку */
.diagram-pane {
    position: relative;
    padding-bottom: 48px;
}

/* столбцы */
.diagrams-cols {
    position: absolute;
    left: 15px;
    top: 40px;
    right: 0;
    bottom: 48px;
}
/* контейнер для столбца */
.diagrams-col {
    float: left;
    min-width: 85px;
    height: 100%;
    text-align: center;
    position: relative;
    left:85px;
    right:45px;
}
/* столбец */
.bar {
    width: 75px;
    height: auto;
    max-height: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}
.small_bar:before { content:''; position:absolute; top:0; bottom:0; left:4px; right:4px;}
.small_bar > .bar 		 { }
.small_bar > .bar + .bar { }
.small_bar .number.small_dop_info {}
/* оласть закраски */
.diagrams-col .green { background: url(/img/graphic_tail_green.png) 0 0 repeat #B4DD36; z-index: 10 }
.diagrams-col .blue   { background: url(/img/graphic_tail_blue.png) 0 0 repeat #D4EEF9; }
.diagrams-col .year {
    position: absolute;
    top: 100%;
    left: 0;
    margin-top: 6px;
    width: 100%;
    text-align: center;
    font-size:24px;
}
.bar .number {
    position: absolute;
    bottom: 100%;
    left: 0;
    right:0;
    width: 100%;
    text-align: center;
    font-size:18px;
    white-space:nowrap;
}

.bar .small_plan_num { }

.bar .number small { font-size:11px; font-style:italic; width: 51px; display: block; }

/* сетка со значенями по оcи Y*/
.diagram-grid {
    position: relative;
    padding-left: 21px;
}
.diagram-grid .y-label {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 47px;
    height: 12px;
    margin: auto 0;
    line-height: .1;
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
}
.ie8 .diagram-grid .y-label {
    /* writing-mode: tb-lr; */
    line-height: 12px;
	font-weight: lighter;
	filter: progid:DXImageTransform.Microsoft.Matrix(M11=0, M12=1, M21=-1, M22=0, SizingMethod='auto expand');
    -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0, M12=1, M21=-1, M22=0, SizingMethod='auto expand')";
}
.diagram-grid ul {
    width: 100%;
    font-size: 12px;
    color: #1a1a1a;
}
.diagram-grid li {
    display: table;
    width: 100%;
    height: 40px;
    white-space: nowrap;
}
.diagram-grid li span {
    width: 48px;
    padding-right: 12px;
    line-height: 1;
    position: relative;
    bottom: -.5em;
    display: table-cell;
    vertical-align: bottom;
    text-align: right;
}
.diagram-grid li:after {
    content: '';
    display: table-cell;
    vertical-align: bottom;
    border-bottom: 1px solid #ccc;
}


.border-title {
    margin-bottom: 18px;
    position: relative;
    border-bottom: 2px solid #dfecdf;
}
.border-title.no-border {
	border-width: 0;
}
.border-title.no-bottom-padding {
	padding-bottom: 0;
}
.border-title .export {
    position: absolute;
    right: 0;
    font-size: 20px;
    font-family: 'pf_din_text_comp_proregular', sans-serif;
    text-decoration: none;
    text-transform: none;
    color: #589458;
}
.border-title .export:before {
    content: '';
    margin-right: 6px;
    position: relative;
    top: 2px;
    display: inline-block;
    width: 14px;
    height: 17px;
    background: url(/img/doc.png) no-repeat;
}
.border-title .export:hover {
    border-bottom: 1px solid;
}



.hidden {
    display: none;
}



.btn_local_budget_type.active {
    margin: -2px -2px -2px -4px;
    display: inline-block;
    padding: 2px 4px;
    background: #e1f4e4;
    border-radius: 3px;
}

.lb_chart_crests_container {
    margin-top: 20px;
}

.lb_chart_crests_container  .chart_crests {
    display: inline-block;
    margin-left: 10px;
    right: 10px;
    cursor: pointer;
}

.in-out-list .incomes_submenu_title {
    font-weight:normal;
}
.in-out-list .incomes_submenu_title:hover {
    cursor: pointer;
}

.in-out-list .incomes_submenu_title.active,
.in-out-list .incomes_submenu_title.btn_local_budget_type {
    font-weight:bold;
}
.in-out-list .incomes_submenu_list {
    display: none;
}
.in-out-list .incomes_submenu_list.indicators {
	display: inline-block;
	margin-left: 20px;
}
.in-out-list .incomes_submenu_list.active {
    display: inline-block;
}

.raitings-amount-label {
    position:absolute;
    right: 0px;
    /*top: 0px;*/
}
.raitings-amount-label.small {
	right: 72px;
	font-size: 16px;
}
.raitings-amount-label.percent {
	right: 0px !important;
	text-align: right;
}

.local-budget-dynamic-wrapper.incomes {
    position: relative;
}

.table_osnovnie-pokazateli-budjet .title[colspan="4"]{
    padding-top: 8px;
    padding-bottom: 0px;
}

.table_osnovnie-pokazateli-budjet .city_change{
    padding: 1px 0;
    min-width: 410px;
}

.table_osnovnie-pokazateli-budjet .active_change:before {
    border-top-width: 16px;
    border-bottom-width: 16px;
}
.table_osnovnie-pokazateli-budjet .thead_green.text-white th{
    padding: 9px 0;
}

.incomes_submenu_switcher, .expenses_submenu{
    margin-left:8px;
}

.gp_infogra_item a {
    color:white;
    text-decoration: none;
}



.cb {
    clear: both;
}

#graph_page_container #info_container {
    width: 958px;
}

#graph_page_container #info_container .title_section {
    float: left;
    width: 400px;
}

#graph_page_container #info_container .title_section span {
    display: block;
    font-size: 18px;
    margin: 5px 0;
}

#graph_page_container #info_container .title_section b {
    font-size: 36px;
    color: #589A58;
}

#graph_page_container #info_container .info_section {
    float: right;
}

#graph_page_container #info_container .info_section .is_left {
    float: left;
}

#graph_page_container #info_container .info_section img{
    width: 45px;
}

#graph_page_container #info_container .info_section .is_right {
    float: right;
    margin-left: 20px;
    /*text-align: center;*/
}

#graph_page_container #info_container .info_section .is_right .mute {
    color: gray;
    font-size: 16px;
    display: block;
}

#graph_page_container #info_container .info_section .is_right .mute.center {
    text-align: center;
}

#graph_page_container #info_container .info_section .is_right .data_col {
    display: inline-block;
    width: 160px;
    font-size: 28px;
    vertical-align: top;
}

#graph_page_container #info_container .info_section .is_right .per_citizen {
    color: #589A58;
    text-align: center;
}

#graph_page_container #info_container .info_section .is_right .population {
    color: #e94124;
    text-align: center;
}

#graph_page_container #info_container .info_section .is_right .total_expenses {
    color: black;
    text-align: center;
}

.expenses_report_date {
    margin-top: 5px;
    margin-bottom: 0;
    text-transform: none;
}



.clear:after {
    content: "";
    display: table;
    clear: both;
}

.container_table { display: table; }
.container_table.w_full { width: 100%; }

.container_table__cell { display: table-cell; }
.table__cell_w-33 { white-space: 33.3%; }
.table__cell_w-50 { white-space: 50%; }
.table__cell_w-100 { white-space: 100%; }

.tb__text-title {
    font-family: 'pf_din_text_comp_prolight';
    font-size: 24px;
    font-weight: lighter;
    color: #1A1A1A;
}

.mb_5px { margin-bottom: 5px; }
.mt_5px { margin-top: 5px; }

.container_table__cell .text_green.text_big {
    font-size: 37px;
    /*font-weight: bold;*/
}
.pl20 .container_table__cell + .container_table__cell { padding-left: 15px; }
.tb__text_1 { font-size: 17px; }
.tb__text_2 { font-size: 16px; }
.tb__text_1,
.tb__text_2 { color: #58595B; }
.text_big_value { font-size: 24px; }


.info + .container_table { padding-top: 25px; }

.container_gerb_ico {
    padding-left: 50px;
    background: url(/img/temp/ico_t_gerb.png) no-repeat left top;
}

.diagramm_inner {}
.di__line { width: 18px; float: left; vertical-align: middle; }
.di__line + .di__line { margin-left: 2px; }

.di__line:hover { cursor: pointer; }
.di__line:hover .di__line_green { background-color: #5B9935; }
.di__line:hover .di__line_orange { background-color: #EC810B; }
.di__line_green,
.di__line_orange {
    width: 100%;
}

.di__line_green { background-color: #BDD6AE; border-top: 1px solid #5B9935; }
.di__line_orange { background-color: #F7CD9D; border-bottom: 1px solid #EC810B; }

.di__line_green + .di__line_orange { margin-top: 3px; }


.fs_24px { font-size: 24px; }
.fw_lighter { font-weight: lighter; font-family: 'pf_din_text_comp_prolight'; }
.text_orange_1 { color: #EC810B; }


	/* Попапы */
	.popups_bg { position: fixed; top: 0; right: 0; bottom: 0; left: 0; background: url(/img/popups_bg.png); z-index: 254; }
	
	.popup { position: fixed; box-sizing: border-box; -moz-box-sizing: border-box; width: 750px; padding: 20px; margin-left: -150px; background-color: #fff; border: 2px solid #77AD77; box-shadow: 0 2px 14px rgba(0,0,0,0.5); text-align: center; z-index: 255; max-height:85%; overflow:hidden; bottom: 0; left: 0; right: 0; margin: auto; }
		.popup > h1 { margin-bottom: 0; font: normal normal 18px 'PT Sans Narrow'; color: #426E34; text-transform: uppercase; }
		.popup > .btn { width: 163px; padding-left: 0; padding-right: 0; text-align: center; }
		.popup p { margin: 12px 0; }
	.popup_close {  width: 24px; height: 24px; position: absolute; right: 8px; top: 8px; z-index: 256; background: url(/img/feedback_close.png) center center; cursor: pointer; }
	.popup_success { bottom: 50%; text-align: center; z-index: 256; }
	#ok, #ok_bg { display: none; }
