/* fonts */
@font-face {
    font-family: 'RobotoRegular';
    src: url('../font/Roboto-Regular.eot');
    src: url('../font/Roboto-Regular.eot?#iefix') format('embedded-opentype'),
         url('../font/Roboto-Regular.woff') format('woff'),
         url('../font/Roboto-Regular.ttf') format('truetype'),
         url('../font/Roboto-Regular.svg#RobotoRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'RobotoBold';
    src: url('../font/Roboto-Bold.eot');
    src: url('../font/Roboto-Bold.eot?#iefix') format('embedded-opentype'),
         url('../font/Roboto-Bold.woff') format('woff'),
         url('../font/Roboto-Bold.ttf') format('truetype'),
         url('../font/Roboto-Bold.svg#RobotoBold') format('svg');
    font-weight: normal;
    font-style: normal;
}

.highcharts-title { width: 100% !important; }

/* common */
html, body, form, ul, li, dl, dd, dt, fieldset, form, blockquote, dfn { margin:0; padding:0; border:0 none; }
ul, dl, dd, dt { list-style:none; }
dfn { font-style: normal; }
textarea {
	background-color: #ffffff;
}

table, tbody, tr, td, th { margin:0; padding:0; border-collapse:collapse; border-spacing:0; vertical-align:top; }

input, select, textarea { font: 12px Arial, Tahoma, Helvetica, sans-serif; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; }
.newsList .info .rubric
html, body { width:100%; height: 100%; }
body { font: 100% Arial, Tahoma, Helvetica, sans-serif; color:#000000; background: #fff; }

h1, h2, h3, h4, h5, h6 { line-height: 1.2; margin:0; padding:0; }

h1, .h1, .primary_content h1
	{
	font-size: 2.5em;
    font-weight: bold;
    line-height: 1.2;
    margin: 0 0 1.1em;
	}
.h1h2 { margin: 0 0 30px; }
.h1h2 h1 { margin: 0 0 7px; }
.h1h2 h2 {font-weight: normal; font-size: 1em;}
h2 { font-size: 2.1em; }
h3 { font-size: 1.625em; }
h4 { font-size: 1.3em; }
.iblock { display: inline-block; }
.block_h
	{
	font-weight: bold;
	margin-bottom: 20px;
	}
.block_h3
	{
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 20px;
	}
.block_h3 a,
.block_h3 span
	{
	float: right;
	text-transform: none;
	}
p { margin: .5em 0; }
hr.litegray { border: 0; height: 1px; color: #e1e1e1; background: #e1e1e1; margin: 6px 0 26px 0; }
a { color: #024c8b; text-decoration: none; }

.primary_content .doc_table a:hover,a:hover { text-decoration: underline; }

a.underline { text-decoration: underline; }
.pseudolink
	{
	color: #024c8b;
	border-bottom: dotted 1px #024c8b;
	cursor: pointer;
	}
.pseudolink:hover
	{
	border-bottom: solid 1px #024c8b;
	}
.pseudolink.del,
.pseudolink.capcha_audio,
.pseudolink.reload
	{
	position: relative;
	margin-left: 26px;
	}
.pseudolink.del:after,
.pseudolink.capcha_audio:after,
.pseudolink.reload:after
	{
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 16px;
	height: 16px;
	position: absolute;
	left: -16px;
	}
.pseudolink.del:after
	{
	background: url('../i/icClose.png') no-repeat center left;
	}
.pseudolink.capcha_audio:after
	{
	background: url('../i/icons.png') no-repeat -140px -20px;
	left: -20px;
	top: 3px;
	}

.pseudolink.reload:after
	{
	background: url('../i/icons.png') no-repeat -120px -20px;
	left: -20px;
    top: 0;
	}

img {
	max-width: 100%;
}

.nowrap { white-space: nowrap; }
.hide { display: none; }
.hide-i { display: none !important; }
.line_end
	{
	border-bottom: solid 1px #e1e1e1;
	margin-bottom: 30px;
	d__isplay: table;
	}

/* QUOTES */
blockquote *:first-child { margin: .8em 0; }
blockquote,q{quotes:none;}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}
blockquote { border: 1px solid #e1e1e1; color: #000; font: italic 1.167em/1.428em Arial, sans-serif; }
/*
blockquote *:first-child:before, blockquote *:first-child:after { color: #ed1c28; font-weight: bold; font-size: 1.2em; }
blockquote *:first-child:before { content: "\00AB\ "; }
blockquote *:first-child:after { content: "\ \00BB"; }
*/
/*color */
.gray {
	color: #8c939b;
}

/* size */
p, ul, ol, dl, pre, blockquote, address, table, form { margin-bottom: 1.3em; }
/* NOTE: Calulate header margins: TOP: 1.6em/size, BOTTOM: 1.6em/size/2 */
h1 { margin: 0 0 1.1em; }
h2 { margin: 0 0 1.15em; }
h3 { margin: 0 0 1.2em; }
h4 { margin: 0 0 1.25em; }
h5 { margin: 0 0 1.3em; }
h6 { margin: 0 0 1.35em; }
th, td { padding: .8em; }
caption { padding-bottom: .8em; } /* padding instead of margin for IE */
blockquote { padding: 0 1em; margin: 1.6em 0; }
fieldset { padding: 0 1em 1em 1em; margin: 1.6em 0; } /* padding-top is margin-top for fieldsets in Opera */
legend { padding-left: .8em; padding-right: .8em; }
legend+* { margin-top: 1em; } /* compensates for the opera margin bug */
textarea, input { padding: .3em .4em .15em .4em; }
select { padding: .1em 0 0 .2em; }
option { padding: 0 .4em; }
/* clear help */
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }
article.clearfix {display: table; width: 100%; }

/* font */
.small { font:11px/14px Arial, sans-serif; }
.large { font:13px/16px Arial, sans-serif; }
.largest { font:14px/18px Arial, sans-serif; }
.big { font:16px/19px Arial, sans-serif; }

/* align */
.tleft { text-align: left; }
.tcenter { text-align: center; }
.tright { text-align: right; }
.tjustify { text-align: justify; }





/********************* пользовательский контент из визивига */

.custom_content{}
.custom_content ul,
.custom_content ul li
{
}

.primary_content ul
{
margin: auto;
padding: 0 0 0 15px;
list-style: disc;
}




/* */





.widthSite { max-width: 990px; margin: 0 auto; }
.fl_l { float: left; }
.fl_r { float: right; }

.position_fix {
	margin:-45px 0 0 20px;
}

.mb10 { margin-bottom: 10px; }
.mb20 { margin-bottom: 20px; }
.mb30 { margin-bottom: 30px; }
.cells2_item
	{
	width: 49%;
	display: inline-block;
	vertical-align: top;
	height: 100%;
	*zoom: 1;
	*display: inline;
	}
.cells2_item
	{
	}

.half_width {
	width:50%;
}

.container { font-size: 0.75em; line-height: 1.35em; padding-top: 30px; background: #fff;}
.button {
	cursor: pointer;
	font-size: 0.625em;
	font-weight: bold;
	color: #393c40;
	text-transform: uppercase;
	text-decoration: none !important;
	text-shadow: 1px 1px #ffffff;
	padding: 5px 17px;
	border: 1px solid #aeafb4;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background: #f4f4f4; /* Old browsers */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f4f4f4), color-stop(73%,#d0d3d9)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #f4f4f4 0%,#d0d3d9 73%); /* Chrome10+,Safari5.1+ */
	background: -moz-linear-gradient(top,  #f4f4f4 0%, #d0d3d9 73%); /* FF3.6+ */
	background: -ms-linear-gradient(top,  #f4f4f4 0%,#d0d3d9 73%); /* IE10+ */
	background: -o-linear-gradient(top,  #f4f4f4 0%,#d0d3d9 73%); /* Opera 11.10+ */
	background: linear-gradient(to bottom,  #f4f4f4 0%,#d0d3d9 73%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4f4f4', endColorstr='#d0d3d9',GradientType=0 ); /* IE6-9 */
    -moz-box-shadow: inset 0 0 1px #fff;
    -webkit-box-shadow: inset 0 0 1px #fff;
    box-shadow: inset 0 0 1px #fff;
}
.button.next,
.button2.next
/* если кнопка следует за другой кнопкой в строку */
	{
	margin-left: 20px;
	}
.button2 {
	display: inline-block;
	cursor: pointer;
	font-size: 0.833em;
	font-weight: bold;
	color: #ffffff;
	text-transform: uppercase;
	line-height: 1.625em;
	/*min-height: 26px;*/
	padding: 5px 10px 4px 10px;
	border: 0 none;
	border-bottom: 1px solid #1e5f97;
	background: #4a94cf; /* Old browsers */
	background: -moz-linear-gradient(top,  #4a94cf 0%, #1e5f97 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4a94cf), color-stop(100%,#1e5f97)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #4a94cf 0%,#1e5f97 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #4a94cf 0%,#1e5f97 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #4a94cf 0%,#1e5f97 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #4a94cf 0%,#1e5f97 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4a94cf', endColorstr='#1e5f97',GradientType=0 ); /* IE6-9 */
    -moz-box-shadow:0 1px 2px rgba(0,0,0,0.3);
    -webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.3);
    box-shadow:0 1px 2px rgba(0,0,0,0.3);
    text-decoration:none;
}
.button2[disabled=disabled], .button2:disabled { opacity: .5; }
.cap_batton {
	margin:20px 0 0 0;
}

.button2.gray {
	border-bottom: 1px solid #8f8f8f;
	font-size: .917em;
	background: #a1a1a1;
	background: -moz-linear-gradient(top,  #bababa 0%, #a1a1a1 73%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#bababa), color-stop(73%,#a1a1a1)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #bababa 0%,#a1a1a1 73%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #bababa 0%,#a1a1a1 73%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #bababa 0%,#a1a1a1 73%); /* IE10+ */
	background: linear-gradient(to bottom,  #bababa 0%,#a1a1a1 73%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bababa', endColorstr='#a1a1a1',GradientType=0 ); /* IE6-9 */
}
.button2.reset {
	border: 1px solid #c2c2c2;
	color: #7d7f81;
	font-size: 0.833em;
	background: #d2d4da;
	padding: 4px 10px 3px 10px;
	background: -moz-linear-gradient(top,  #f4f4f4 0%, #d2d4da 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f4f4f4), color-stop(100%,#d2d4da)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #f4f4f4 0%,#d2d4da 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #f4f4f4 0%,#d2d4da 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #f4f4f4 0%,#d2d4da 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #f4f4f4 0%,#d2d4da 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4f4f4', endColorstr='#d2d4da',GradientType=0 ); /* IE6-9 */
	text-shadow: 1px 1px 1px #ffffff;
}

.header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1000;
	border-bottom: 1px solid #dadfe7;
	background: #e6e8ec; /* Old browsers */
	background: -moz-linear-gradient(top,  #e6e8ec 0%, #ced1d8 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e6e8ec), color-stop(100%,#ced1d8)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #e6e8ec 0%,#ced1d8 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #e6e8ec 0%,#ced1d8 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #e6e8ec 0%,#ced1d8 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #e6e8ec 0%,#ced1d8 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6e8ec', endColorstr='#ced1d8',GradientType=0 ); /* IE6-9 */
    -moz-box-shadow: -1px -1px 6px 3px #9196a2;
    -webkit-box-shadow: -1px -1px 6px 3px #9196a2;
    box-shadow: -1px -1px 6px 3px #9196a2;
}

.logo img { display: block; }

.header .widthSite { position: relative; }

.header .logo { display: block; }

.header .authBlock { position: absolute; top: 50%; right: 10px; margin-top: -10px; height: 20px; font-size: 10px; line-height: 20px; font-weight: bold; text-transform: uppercase; text-shadow: 1px 1px #ffffff; }
.header .authBlock a { display: inline-block; color: #667180; margin-left: 3px; padding-right: 22px; border-left: 1px solid #e7e8eb; }
.header .authBlock a span { display: inline-block; padding-left: 6px; border-left: 1px solid #bfc2c9; }
.header .authBlock a:first-child,
.header .authBlock a:first-child span { border-left: 0 none; }

.header .authBlock .icEnter { background: url('../i/icEnter.png') no-repeat 100% 0; }
.header .authBlock .icReg { background: url('../i/icReg.png') no-repeat 100% 50%; }

.header .searchBlock { position: absolute; top: 50%; left: 240px; margin-top: -13px; white-space: nowrap; }

.header .searchBlock > .block { display: inline-block; vertical-align: top; margin-right: 10px; }

.header .searchBlock .search { position: relative; }
.header .searchBlock input[type="text"] {
	width: 179px;
	height: 25px;
	font-size: 0.833em;
	line-height: 25px;
	padding: 0 33px 0 7px;
	border: 0 none;
	background: #ffffff;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
    -moz-box-shadow: inset 1px 1px 1px rgba(104,111,118,0.65);
    -webkit-box-shadow: inset 1px 1px 1px rgba(104,111,118,0.65);
    box-shadow: inset 1px 1px 1px rgba(104,111,118,0.65);
}
.header .searchBlock label { display: inline-block; position: absolute; top: 0; left: 7px; font-size: 0.833em; line-height: 25px; color: #8c939b; }
.header .searchBlock input[type="submit"] { position: absolute; top: 0; right: 0; width: 26px; height: 26px; text-indent: -999px; overflow: hidden; border: 0 none; cursor: pointer; background: url('../i/btnSearch.png') no-repeat 0 50%; }

.header .selectRubric { padding-right: 13px; }
.header .selectRubric span { color: #024c8b; font-size: 11px; line-height: 26px; text-shadow: 1px 1px #ffffff; cursor: pointer; border-bottom: 1px dotted #024c8b; }


.mainWrap { padding-bottom: 20px; }
.mainWrap .col1,
.mainWrap .col3 { width: 240px; }
.mainWrap .col2 { width: 490px; }
.mainWrap .col1 { margin-right: 10px; }

.col1 { position: relative; z-index: 102; }

.colwide { clear: right; float: none; margin-left: 0; padding-left: 270px; width: auto; }

.col2_in
	{
	width:450px;
	}
.col3_in
	{
	width:250px;
	margin-left:20px;
	}

.in .col1
	{
	margin: 0;
	width: 240px;
	}
.in .colwide
	{}
.colwide .themed_squares
	{
	display: none;
	}
.primary_content
	{}

.menu { margin-top: 12px; background: url(../i/bg_menu.png) repeat 0 0; position: relative; z-index: 10; border-bottom: 1px solid #e1e1e1; }
.menu li { padding: 9px 0 7px 0; font-size: 0.916em; line-height: 1.2em; font-weight: bold; text-transform: uppercase; border-top: 1px solid #e1e1e1; }
.menu > li:first-child { border-top: 0; }
.menu li li { border: 0; padding: 5px 0 2px 0; font-size: 1em; }
.menu li li li { font-size: 1em; padding: 5px 0 2px 0; }
.menu li li li li { font-size: 1em; font-weight: normal; text-transform: none; }
.menu ul { margin: 0 0 8px 0; padding: 6px 0 0 20px; border-top: 1px solid #e1e1e1; }
.menu ul ul { padding: 5px 0 6px 0; margin: 9px 0 4px; border-bottom: 1px solid #e1e1e1; position: relative; }
.menu ul ul ul { padding: 4px 0 6px 0; margin: 9px 0 5px 0; }
.menu ul ul:before { position: absolute; top: -11px; left: 17px; content: ''; width:0; height:0;
	border-bottom: solid 5px #e1e1e1; border-left: solid 5px #fff; border-right: solid 5px #fff; border-top: solid 5px #fff;
}
.menu ul ul ul:before { left: 43px; }
.menu a { margin: 0 10px 0 10px; display: inline-block; }
.menu ul a { margin: 0 10px 0 0; }
.menu .open { padding: 0; }
.menu .open a { padding: 0; }
.menu .open > a { margin: 0; padding: 9px 10px 7px 10px; color: #000; background: #e1e1e1; display: block; }
.menu .current > a {  text-decoration: none; cursor: default; }
.menu .open .open a { padding: 5px 0 2px 0; background: transparent; }
.menu ul ul a, .menu ul ul .open > a  { margin: 0 10px 0 16px; }
.menu ul ul ul a, .menu ul ul ul .open a { margin: 0 10px 0 40px; }
.menu ul { display: none; }
.menu .open > ul { display: block; }

.menu2 {
	position:relative;
	z-index: 10;
	margin-top:12px;
	font-size: 0.916em;
	line-height: 1.2em;
	font-weight: bold;
	text-transform: uppercase;
	background: url(../i/bg_menu.png) repeat 0 0;
	color:black;
}
.menu2 ul {
	display:none;
}
.menu2 li:hover > ul {
	display:block;
	position:absolute;
	width:221px;
	left:100%;
	top:-1px;
	background:#e1e1e1;
	z-index: 9999;
}
.menu2 li:first-child:hover > ul {
        top:0px;
}

.menu2 li {
	position:relative;
	border-bottom:1px solid #e1e1e1;
}
.menu2 li li {
	border-bottom:none;
}
.menu2 a {
	display:block;
	position:relative;
	padding:9px 30px 7px 10px;
}
.menu2 a.active {
	color:black;
}
.menu2 li:hover > a {
	color:black;
	background: right 0 repeat-y #e1e1e1;
	text-decoration:none;
}
.menu2 li:hover > a:after {
	display:block;
	position:absolute;
	overflow:hidden;
	content:"";
	width:16px;
	height:7px;
	right:9px;
	top:12px;
	}
.menu2 li:hover > a.is_child
	{
        box-shadow: -10px 0px 10px -7px #bbb inset;
	}
.menu2 li > a.is_child:before
        {
        display:block;
        position:absolute;
	right: 7px;
        content:"\25BA";
	font-size: 0.7em;
        }
.menu2 li:hover > a.is_child:before
        {
        content:"";
        }

.menu2 li:hover > a.is_child:after
	{
	background: url(../i/icons.png) -180px 0 no-repeat;
	}

.menumore { position: relative; z-index: 10; padding: 12px 0 0 10px; background: url(../i/bg_menu.png) repeat 0 0; margin: -16px 0 0 0; }
.menumore a {
	font-size: .917em; text-transform: uppercase; color: #a8a9ac; display: inline-block; outline: none;
	padding: 0 0 10px 0; text-decoration: none; background: url(../i/menumore.png) no-repeat 0 -75px;
}
.menumore.expanded {
	-webkit-box-shadow: 0 1px 1px 1px rgba(250, 250, 250, 0.7);
	box-shadow: 0 1px 1px 1px rgba(250, 250, 250, 0.7);
}
.menumore.expanded a {
	height: 10px; padding: 0; text-indent: -9999em; width: 22px;
	background: url(../i/menumore.png) no-repeat 0 0;
}
.lt-ie8 .menumore.expanded a {
	height: auto; padding: 0 0 10px 0; text-indent: 0; width: 22px;
	background: url(../i/menumore.png) no-repeat 0 15px;
}
.menu.expanded {
	border-bottom: 0;
}
.moreNav { min-height:14px; margin: 24px 0; position: relative; z-index: 9; }
.moreNav-tr {position:relative; float:right; width:230px; margin:-15px 0 0;}
/*
.moreNav > a { margin-left: 35px; }
.moreNav > a:first-child { margin-left: 0; }
*/
.moreNav .icGlasses { padding-right: 40px; background: url('../i/icGlasses.png') no-repeat 100% 50%; }
.icRss { padding-right: 20px; background: url('../i/icRss.png') no-repeat 100% 0; }
.moreNav .icRss {margin-left: 35px;}
.topMoreNav
	{
	margin: 10px 0 16px;
	text-align: right;
	float: right; /* width: 740px; */
	margin-left: -250px; width: 100%;
	padding-left: 250px;
	box-sizing:border-box;
	-moz-box-sizing:border-box; /* Firefox */
	-webkit-box-sizing:border-box; /* Safari */
	}
.topMoreNav .just_link {margin-right: 40px;}
.langtrigger { display: inline-block; text-align: left; margin: 0 22px 0 0; }
.langtrigger a, .langtrigger span { display: inline-block; width: 16px; height: 11px; background-image: url(../i/icons.png); background-repeat: no-repeat;
	text-indent: -999em; margin: 0 0 0 6px; }
.langtrigger span { opacity: 0.40; filter: alpha(opacity=40); }
.langtrigger .langRu { background-position: -140px 0; }
.langtrigger .langEn { background-position: -160px 0; }
.lockServiceLink { float: left; color: #909090; font-style: italic; background: url(../i/icons.png) no-repeat -470px 0; height: 16px; padding: 3px 0 3px 35px; margin: -3px 0 0 10px; position: relative; z-index:2; }
.context_menu
	{
	position: relative;
	left: -10px;
	margin: 10px 0 20px 0;
	}
.context_menu_noleft {
	left:0;
}
.context_menu__item
	{
	color: #024c8b;
	display: inline-block;
	padding: 5px 10px;
	margin: 5px 0;
	}
span.context_menu__item {
	color:black !important;
}
a.context_menu__item:hover, label.context_menu__item:hover,
.context_menu__item.active, .context_menu__item.checked
	{
	background: #949aa2;
	color:white !important;
	text-decoration: none;
	}

.twitterBlock { padding: 16px 10px 4px 10px; background: #f3f3f3; }
.twitterBlock dt { margin-bottom: 14px; }
.twitterBlock dt span { display: block; width: 72px; height: 14px; text-indent: -999px; overflow: hidden; background: url('../i/twitter.png') no-repeat 0 0; }
.twitterBlock ul li { margin-bottom: 16px; color: #222222; }

.facebookBlock { padding: 13px 10px 10px 10px; background: #f3f3f3; }
.facebookBlock dt { margin-bottom: 7px; }
.facebookBlock dt span { display: block; width: 64px; height: 14px; text-indent: -999px; overflow: hidden; background: url('../i/facebook.png') no-repeat 0 0; }
.facebookBlock .blockLike { margin-top: 20px; }

/* common social-block */
/*--i need this style))*/
#tabFB .fb-like-box span{
	border-bottom: 1px solid #CCCCCC;
}
.fb-like-box-news {padding-bottom: 5px; height: 415px}
.fb-like-box {padding-bottom: 5px; height: 415px}
.fb-like-box iframe { border: 1px solid #aaa !important; height: inherit !important; position: relative !important; }
.fb-like-box span:first-child { height: inherit !important; display: block !important }
.fb-like-box .fb-like-box-hidden-name {display: none; width: 161px; line-height: 1.28; text-align: left;font-family: "helvetica neue",helvetica,arial,"lucida grande",sans-serif; font-weight: bold; font-size: 13px; }
.fb-like-box .fb-like-box-hidden-likes {display: none; width: 217px; line-height: 1.28; text-align: left;font-family: "helvetica neue",helvetica,arial,"lucida grande",sans-serif; font-size: 11px; }

/*--/i need this style))*/
.social-block {
	position:relative;
	overflow:hidden;
}
.social-block__dt {
	position:absolute;
	display:block;
	height:24px;
	width:80px;
	top:0;
	left:300px;
	opacity:0.6;
	cursor:pointer;
}
.social-block__dt.active {
	cursor:default;
	opacity:1 !important;
}
.social-block__dt:hover {
	opacity:0.8;
}
.social-block__dt span {
	position:absolute;
	display:block;
	left:50%;
	top:4px;
	width:70px;
	height:16px;
	margin-left:-35px;
	background-image:url(../i/icons.png);
	background-repeat:no-repeat;
	overflow:hidden;
	white-space:nowrap;
	text-indent:200px;
}
.social-block dd {
	display:none;
	margin-top:24px;
	/*border:1px solid #aaa;*/
	border-top:none;
}
.social-block dd.active {
	display:block;
}
.social-block-tab3 .social-block__dt {width:80px;}
.social-block-tab2 .social-block__dt {width:120px;}
.social-block-tab1 .social-block__dt {display:none;}
.social-block-tab3 .social-block__dt-1 {left:0;}
.social-block-tab3 .social-block__dt-2 {left:80px;}
.social-block-tab3 .social-block__dt-3 {left:160px;}
.social-block-tab2 .social-block__dt-1 {left:0;}
.social-block-tab2 .social-block__dt-2 {left:120px;}
.social-block__fb {background:#3b5997;}
.social-block__vk {background:url(../i/social-block-title-bg.png) 0 0 repeat-x #4e739c;}
.social-block__tw {background:#29a9e0;}
.twitterBlock_bak {background:#E8E8E8; background: rgba(0,0,0,0.1); padding: 0; margin-bottom: -7px;}
.social-block__fb span {background-position:0 -360px;}
.social-block__vk span {background-position:-80px -360px;}
.social-block__tw span {background-position:-160px -360px;}
.social-block-tab1 dd {border-top:1px solid #aaa; margin-top:0;}

.social-block__dd-vk, .social-block__dd-vk iframe {height:324px !important;}

.rss_img{ padding: 0 0 9px 14px; }


.voteBlock
	{
	line-height: 1.5em;
	background: #f3f3f3;
	}
.voteBlock--align-center {
	text-align: center;
}
.voteBlock form
	{
	margin: 0;
	}
.voteBlock ul
{
	list-style-type: none;
	padding: 0;
    margin-bottom: 1.3em;
}
.voteBlock dt
	{
	position:relative;
	padding: 6px 10px 9px 10px;
	font-weight: bold;
	background: #d1ecd7;
	}

.colwide .voteBlock dt
	{
	padding: 15px;
	}
.voteBlock dt:after
	{
	position: absolute;
	bottom: -5px;
	left: 15px;
	content: '';
	width:10px;
	height:10px;
	background: #d1ecd7;
	-moz-transform:    rotate(45deg);
	-o-transform:      rotate(45deg);
	-webkit-transform: rotate(45deg);
	-ms-transform:     rotate(45deg);
	transform:         rotate(45deg);
	}

.voteBlock dd
	{
	padding: 16px 10px 15px 10px;
	}
.voteBlock li
	{
	margin-bottom: 13px;
	}
.voteBlock label
	{
	position: relative;
	width: 100%;
	display: block;
	}
.voteBlock label input
	{
	float: left;
	margin: 3px 5px 0 0;
	padding: 0;
	}
.voteBlock label span
	{
	display: block;
	padding: 0 0 0 20px;
	}
.voteBlock .button2
	{
	/*margin: 4px 0 0 20px;*/
	}
.voteBlock__note
	{
	color: #5f6961;
	font-style: italic;
	font-weight: normal;
	}
.voteBlock__pic
	{
	float: left;
	}
.voteBlock__text
	{
	display: block;
	padding: 0 0 0 25px;
	font-style: normal;
	position: relative;
	}
.voteBlock__text.noimg
	{
	padding: 0;
	}
.voteBlock__pic_improved
	{
	display: none;
	padding: 10px;
	position: absolute;
	bottom: 0;
	left: 100%;
	z-index: 999;
	background: #fff;
	border: solid 1px #e1e1e1;
	}
.voteBlock label:hover .voteBlock__pic_improved
	{
	display: block;
	}
.voteBlock__pic_improved:before
	{
	position: absolute;
	bottom: 10px;
	left: -6px;
	content: '';
	width: 10px;
	height: 10px;
	background: #fff;
	border-left: solid 1px #e1e1e1;
	border-bottom: solid 1px #e1e1e1;
	-moz-transform:    rotate(45deg);
	-o-transform:      rotate(45deg);
	-webkit-transform: rotate(45deg);
	-ms-transform:     rotate(45deg);
	transform:         rotate(45deg);

	}
	.votelist .item {width: 350px;}
.voteBlock_n dt {
		background: none;
		font-size: 1.083em;
		font-weight: normal;
		text-transform: uppercase;
		padding: 10px 0 16px 0;
		border-bottom: 1px solid #d2d2d2;
		margin: 0 14px;
	}
	.voteBlock_n .button2 {
		/*margin: 0px 17px 0 5px;*/
		width: 100px;
		text-transform: uppercase;
	}
	.voteBlock_n dt:after { display: none; }
	.voteBlock_n dd { padding: 15px; }
h1.title_mod { font-weight: normal; margin: 1.8em 0 1.6em; text-transform: uppercase; font-size: 1.5em; }
.votelist .item { margin-bottom: 20px; }
.votelist .vote_result_line { background: #2771AE; height: 11px; }
.votelist  .vote_result_lb {
	 font-weight: bold;
	 font-size: 1.3em;
	 display: inline-block;
	 width: 50px;
	 padding: 0;
 }
.votelist  .vote_result_all {
    color: #9B9B9B;
    margin-bottom: 20px;
}
.votelist  .vote_result_all em { font-size: 0.93em; }
.votelist  .voteBlock__choice {padding: 0;}
.votelist  .vote_result_box {
	display: inline-block;
	width: 255px;
	padding: 0;
}
.votelist .voteBlock dt {padding: 7px 9px; }
.votelist .voteBlock { margin-bottom: 0; }
.votelist .voteBlock dd { padding: 12px 16px 13px; }
.votelist .voteBlock dd.slim {
	padding-bottom: 0;
}

ul.vote_list
	{
	padding: 0 0 10px 0;
	list-style-type: none;
	}
ul.vote
	{
padding-left: 0;

	}
.vote .date,
.mediag_galary_item .date
	{
	color: #9b9b9b;
	margin: 0 0 3px 0;
	}
.vote .block_h
	{
	margin-bottom: 10px;
	}
.vote__var
	{
	float: left;
	display: block;
	}
.vote__choice
	{
	display: table;
    padding: 0 0 0 10px;
	}
.vote_result__item .vote__choice
{
padding: 0;
}
.vote__item
	{
	display: table;
	width: 100%;
	}
.vote__item p
	{
	margin: 0 0 5px;
	}
.vote__item input[type="text"],
.vote__item textarea,
.vote__item select
{
width: 80%;
}
.vote__item textarea
{
height: 200px;
}
.vote__img,
.vote__text
	{
	display: inline-block;
	vertical-align: middle;
	}
.vote__img
	{
	margin: 0 10px 5px 0;
	}
.vote__pic
	{
	max-width: none;
	}

ul.vote_result
	{
	list-style-type: none;
	padding: 0;
	}
.vote_result_all
	{
	color: #666;
	margin: 0 0 10px 0;
	}
.vote_result_all b
	{
	color: #71b003;
	display: inline-block;
	margin-right: 10px;
	}
.vote_result__figure
	{
	margin: 0 0 10px;
	}
.vote_result_sum,
.vote_result_line
	{
	display: inline-block;
	vertical-align: middle;
	}
.vote_result_sum
	{
	width: 3%;
	background: #fff;
	color: #666;
	text-align: right;
	}
.vote_result_line
	{
	height: 4px;
	width: 10%;
	min-width: 3.5%;
	max-width: 90%;
	background: #4690cc;
	margin-right: -3%;
	}

.votearch { float: right; margin: 8px 0 0 0; }


.subsms	{
	float:right;
	text-align:right;
	width:365px;
	height:40px;
	margin-top:-10px;
	position: relative;
	}
.smsforms { position: absolute; top: 0; right: 0; }
.subsms a.pseudolink {
	display:inline-block;
	vertical-align:top;
	padding-top:10px;
	}
.subsms a.pseudolink:hover {text-decoration:none;}
.subsms .filterform fieldset {padding:7px 10px;}
.subsms .filterform input {width:105px;}
.subsms .filterform .overeror {
	position:absolute;
	bottom:100%;
	right:0;
	width:300px;
	text-align:center;
	margin-bottom:-3px;
	}
.subsms .filterform .remark {
	display:inline-block;
	vertical-align:top;
	padding-left:20px;
	width:auto;
	float:none;
	background: url('../i/icremark.png') no-repeat 0 0;
	}
.subsms .ok {
/*
	display:inline-block;
	vertical-align:top;
*/
	padding-top:10px;
	background: #fff;
}

.newsList { position: relative; padding: 16px 10px 20px 10px; background: #f3f3f3; }
.newsList h2,
.statistics h2,
.b-roads h2
{
font-size: 1.416em;
line-height: 1.2em;
color: #666666;
text-transform: uppercase;
font-weight: normal;
margin-bottom:0;
}
.newsList h2 + .list {margin-top:15px;}
.newsList .list li { margin-bottom: 18px; }
.newsList .list li {*zoom:1;}
.newsList .list li:before, .newsList .list li:after { content: ""; display: table; }
.newsList .list li:after { clear: both; }

.newsList .list li img + p {
    margin-left: 75px;
}
span.info {
	display:block;
}
.newsList .list_h {margin: 0; font-size: 1em;}
.newsList .list li p { line-height: 1.1; margin:0;}
.newsList .info,
.twitterBlock .info
{
position: relative;
margin-bottom: 8px;
font-size: 0.833em;
line-height: 0.75em;
}
.newsList .info,
.newsList .info a,
.twitterBlock .info
{
color: #9b9b9b;
}

.left_info {
	width:auto;
}
.right_info {
	float:right;
	vertical-align:top;
	max-width:40%;
	text-align:right;
	overflow-wrap: break-word;
	word-wrap: break-word;
	word-break: keep-all;
	line-break: loose;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
}

.right_info_small {
	float:right;
	vertical-align:top;
	max-width:60%;
	text-align:right;
	overflow-wrap: break-word;
	word-wrap: break-word;
	word-break: keep-all;
	line-break: loose;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
}

.slash_before {
	margin:0 2px 0 0;
}

.newsList .info .rubric
	{
	float: right;
	text-align: right;

	width: 150px;
	}
.newsList img {  float: left; margin: 3px 0 0;}
.newsList .bord
{
float: left;
margin: 0 10px 0 0;
display: block;
padding: 10px 10px 10px 0;
border-right: solid 1px #ccc;
}
.newsList .rubricWrap { position: relative; height: 11px; margin-bottom: 15px; height: auto; padding-top: 12px; }
.newsList .rubricWrap .door {
	position: absolute;
	top: -13px;
	right: 0;
	padding-right: 12px;
	font-size: 0.833em;
	line-height: 1em;
	font-weight: bold;
	color: #024c8b;
	text-transform: uppercase;
	cursor: pointer;
	}
.newsList .rubricWrap .door:after
	{
	position: absolute;
	right: 0;
	top: 0;
	content: '';
	width:6px;
	height:100%;
	background: url('../i/arrowB.png') no-repeat 0 67%;
	}

.newsList .rubricWrap .rubricList { display: none; position: relative; padding: 10px; background: #fff; position: absolute; width: 200px; z-index: 10; }
.newsList .rubricWrap .rubricList:before {
	position: absolute;
	top: -7px;
	right: 30px;
	content: '';
	width:14px;
	height:14px;
	background: #fff;
	-moz-transform:    rotate(45deg);
	-o-transform:      rotate(45deg);
	-webkit-transform: rotate(45deg);
	-ms-transform:     rotate(45deg);
	transform:         rotate(45deg);
}
.newsList .rubricWrap .close { position: absolute; top: 0; right: 0; width: 20px; height: 20px; text-indent: -999px; overflow: hidden; cursor: pointer; background: url('../i/icClose.png') no-repeat 50% 50%; }
.newsList .rubricWrap li { margin-bottom: 8px; }

.newsList .rubricWrap.show { margin-bottom: 15px; height: auto; padding-top: 12px; }
.newsList .rubricWrap.show .rubricList { display: block; }


.newsList__to_all
{
border-top: solid 1px #e1e1e1;
padding: 15px 0 0 0;
}
.newsList__to_all a,
.newsList__to_all.arr a:hover
{
text-decoration: underline;
}
.underline_a{
text-decoration: underline;
}
.newsList__to_all.arr a,
.newsList__to_all a:hover
{
text-decoration: none;
}
.newsList__to_all.arr
{
background: #e1e1e1;
padding: 10px;
position: relative;
}
.newsList__to_all.arr:after
{
	position: absolute;
	display: block;
	z-index: 1;
	top: -20px;
	left: 10px;
	content: '';
	width:0px;
	height:0px;
	border-right: 10px solid transparent;
	border-top: 10px solid transparent;
        border-bottom: 10px solid #e1e1e1;
	border-left: 10px solid transparent;
	zoom: 1;
}


/* b-roads: Текущая ситуация на дорогах */
.b-roads {
	background: #f3f3f3;
	padding: 16px 0 20px;
}
.b-roads h2 {
	margin: 0 10px 15px;
}
.b-roads_row {
	padding: 10px;
}
.b-roads_label {
	color: #959595;
}
.b-roads_row-direction .custom-select {
	width: 66%;
	height: 27px;
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: middle;
}
.b-roads_row-direction select {
	width: 66%;
}
.b-roads_row-direction .b-roads_label {
	display: inline-block;
	*display: inline;
	zoom: 1;
	width: 33%;
	margin-right: 1%;
}
.b-roads_table-wrp {
	position: relative;
	border: 3px solid #bcb8b8;
	background: white;

}
.b-roads_table-wrp:after {
	content: '';
	position: absolute;
	right: 30%;
	top: -9px;
	width: 10px;
	height: 10px;

	background: white;
	border: 3px solid #bcb8b8;
	border-bottom-width: 0;
	border-right-width: 0;

	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}
.lt-ie9 .b-roads_table-wrp:after {
	display: none;
}
.b-roads_table {
	width: 100%;
	margin: 0;
	font-size: .9em;
}
.b-roads_table th,
.b-roads_table td {
	padding: 5px;
}
.b-roads_table td {
	border-top: 1px solid #e1e1e1;
}
.b-roads_table th {
	text-align: left;
	font-weight: normal;
	color: #9c9c9c;
}
.b-roads_table th:first-child {
	width: 42%;
}
.b-roads_table td {
	vertical-align: middle;
}
.b-roads_speed-td {
	text-align: right;
}
.b-roads_speed {
	display: inline-block;
	*display: inline;
	zoom: 1;
	padding-right: 5px;

	font-weight: bold;
	font-size: 1.5em;
	border-right-width: 4px;
	border-right-style: solid;
}
	.b-roads_speed__normal {
		border-right-color: #a2d88d;
	}
	.b-roads_speed__low {
		border-right-color: #eb5614;
	}
	.b-roads_speed__middle {
		border-right-color: #ed9814;
	}
	.b-roads_speed__very_low {
		border-right-color: #a2312d;
	}
	.b-roads_speed__great {
		border-right-color: #63bb41;
	}
.b-roads_row-parking .b-roads_label,
.b-roads_row-parking .b-roads_parkplaces {
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: middle;
	width: 50%;
}
.b-roads_parkplaces {
	background: white;
	text-align: center;
	line-height: 37px;
}
.b-roads_parkplaces strong {
	font-size: 1.5em;
	font-weight: bold;
	line-height: 37px;
}
.b-roads_wthr {
	background: white;
	padding: 5px 15px;
	margin-top: 10px;
}
.b-roads_wthr-temperature,
.b-roads_wthr-icon,
.b-roads_wthr-clarification {
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: middle;
}
.b-roads_wthr-temperature {
	font-size: 1.5em;
	padding-right: 2px;
}
.b-roads_wthr-icon {
	width: 36px;
	height: 31px;
	background-image: url('/bitrix/templates/trp3_main_d3/i/weather.jpg');
	background-repeat: no-repeat;
}
	.b-roads_wthr-icon__cloudy {
		background-position: 0 0;
	}
	.b-roads_wthr-icon__thunderstorm {
		background-position: -36px 0;
	}
	.b-roads_wthr-icon__snow {
		background-position: -72px 0;
	}
	.b-roads_wthr-icon__storm {
		background-position: -108px 0;
	}
	.b-roads_wthr-icon__clear {
		background-position: -144px 0;
	}
	.b-roads_wthr-icon__partly-cloudy {
		background-position: -180px 0;
	}
.b-roads_wthr-clarification {
	width: 50%;
	font-size: .9em;
	line-height: 1.2;
	padding-left: 5px;
}
.b-roads .custom-select ul{
	position: relative;
	top: 0;
	left: 0;
	width: 200px !important;
}
/* /b-roads */

/* selectik */
.done select{
	height: 1px;
	width: 1px;
	border: none;
	background: none;
	padding: 0;
	margin: 0;
    position: relative;
    left: -2px;
    z-index: -10;
	outline: none;
	-webkit-appearance: none;
}
.select-list{
	position: absolute;
	left: -75px;
	background: white;
	padding: 12px 12px 12px 0;
	border: 1px solid #ccc;
	width: 221px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-shadow: 0 5px 10px rgba(0,0,0,0.3);
	-moz-box-shadow: 0 5px 10px rgba(0,0,0,0.3);
	box-shadow: 0 5px 10px rgba(0,0,0,0.3);
	top: 29px;
}
.custom-select{
	z-index: 1;
}
.custom-select *{
	-webkit-user-select:none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
}
.open_list{
	z-index: 10
}
.custom-select ul,
.custom-select li {
	margin: 0;
	padding: 0;
	list-style: none;
}
.custom-select li.selected,
.custom-select li.selected:hover {
	color: #9c9c9c;
	background: white;
}
.custom-select,
.custom-select ul{
	position: relative;
	top: 0;
	left: 0;
}
.custom-select .custom-text{
	cursor: pointer;
	display: inline-block;
	*display: inline;
	zoom: 1;
	height: 27px;
	line-height: 27px;
	overflow: hidden;
	padding-left: 10px;
	padding-right: 25px;
	border: 1px solid #ccc;
	-webkit-box-shadow: inset 0 1px 0 #e7e7e7;
	-moz-box-shadow: inset 0 1px 0 #e7e7e7;
	box-shadow: inset 0 1px 0 #e7e7e7;
	background: white url('data:image/gif;base64,R0lGODlhEwAaAJEAAOTk5OPj4yIiIgAAACH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4wLWMwNjAgNjEuMTM0Nzc3LCAyMDEwLzAyLzEyLTE3OjMyOjAwICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3MiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MTNGNUY5MzlGQjY4MTFFMjg3NDRBNDgzOUFBREM1M0YiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MTNGNUY5M0FGQjY4MTFFMjg3NDRBNDgzOUFBREM1M0YiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoxM0Y1RjkzN0ZCNjgxMUUyODc0NEE0ODM5QUFEQzUzRiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoxM0Y1RjkzOEZCNjgxMUUyODc0NEE0ODM5QUFEQzUzRiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PgH//v38+/r5+Pf29fTz8vHw7+7t7Ovq6ejn5uXk4+Lh4N/e3dzb2tnY19bV1NPS0dDPzs3My8rJyMfGxcTDwsHAv769vLu6ubi3trW0s7KxsK+urayrqqmop6alpKOioaCfnp2cm5qZmJeWlZSTkpGQj46NjIuKiYiHhoWEg4KBgH9+fXx7enl4d3Z1dHNycXBvbm1sa2ppaGdmZWRjYmFgX15dXFtaWVhXVlVUU1JRUE9OTUxLSklIR0ZFRENCQUA/Pj08Ozo5ODc2NTQzMjEwLy4tLCsqKSgnJiUkIyIhIB8eHRwbGhkYFxYVFBMSERAPDg0MCwoJCAcGBQQDAgEAACH5BAAAAAAALAAAAAATABoAAAIdhI+py+0Po5y02oszEpzPXgnaSJbmiZLByrZuWwAAOw==')
		right center no-repeat;
}
.custom-select li{
	cursor: pointer;
	padding-left: 12px;
	padding-top: 5px;
	padding-bottom: 5px;
}
.custom-select li:hover {
	background: #024c8b;
	color: white;
}
.select-scroll{
	position: absolute;
	right: 12px;
	top: 12px;
	z-index: 2;
	background: #afafaf;
	width: 1px;
}
.default-scroll ul{
	overflow-y: scroll;
}
.custom-scroll{
	overflow: hidden;
}
.scroll-drag{
	display: block;
	position: absolute;
	left: -2px;
	cursor: pointer;
	width: 5px;
	background: #024c8b;
	/*min-height: 10px;*/
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.disabled *{
    cursor: default !important;
}
/* /selectik */

.newsMain .f
	{
	position: relative;
	z-index: 0;
	left: 0;
	top: 0;
    width: auto !important;
}
.newsMain .f:after {
	position: absolute;
	display: block;
	z-index: 1;
	top: 40px;
	right: 0;
	content: '';
	width:0px;
	height:0px;
	border-top: 15px solid transparent;
	border-bottom: 15px solid transparent;
	border-right: 15px solid #3881bd;
	zoom: 1;
}
.newsMain img { display: block; max-width: none; position: relative; z-index: -1;}
.newsMain .descr
	{
	padding: 16px 10px 0 10px;
	height: 224px;
	color: #a7cdeb;
	overflow: hidden;
	background: #3881bd;
	position: relative;
	z-index: 0;
	zoom: 1;
	}
.newsMain .descr:after
	{
	content: '';
	display: block;
	width: 100%;
	height: 30px;
	position: absolute;
	z-index: 1;
	bottom: 0;
	left: 0;
	background: url(../i/blue_bottom_grad_2.png) left top repeat-x;
zoom: 1;
	}
.newsMain h2 { margin-bottom: 7px; font-size: 1.333em; line-height: 1.35em; color: #fff; text-transform: uppercase; font-weight: normal; }
.newsMain h2 a { color: #fff; }
.newsMain .info { overflow: hidden; position: relative; margin-bottom: 8px; font-size: 0.833em; line-height: 0.75em; color: #a9cdeb; }
.newsMain .info .rubric
	{
	float: right;
	line-height: 1;
	max-width: 13em;
	color: #a7cdeb;
	text-align: right;
	}

	.info__side { line-height: 1; overflow: hidden; }

.other_news
	{
	/*background: #F3F3F3;*/
	overflow: hidden;
	}
.other_news .cells2_item
	{
	border-left: solid 10px #fff;
	margin-right: -10px;
	}
.other_news .cells2_item:first-child
	{
	border-left: none;
	border-right: solid 10px #fff;
	position: relative;
	l_eft: -10px;
	}
.other_news .info
	{
	font-size: 1em;
	margin-bottom: 2px;
	padding-top: 2px;
	}



.contacts_b
{
padding: 10px 0 0;
line-height: 1.8;
}
.contacts_b__item_head
{
display: block;
color: #666;
}





/* Контактная информация */

.contact_info_labels {
    margin:20px 0 30px;
    padding:0;
}
.contact_info_labels ul {
    margin:0;
    padding:0;
    list-style:none;
}
.contact_info_labels ul .contact_info_label{
    margin:0;
    padding:10px;
    color:#024c8b;
    background:none;
    display:inline-block;
    cursor:pointer;
}
.contact_info_labels ul .contact_info_label.active {
    color:#fff;
    background:#949aa2;
}
.contact_info_visitka {
    margin:0 0 30px;
    padding:30px 30px 15px 30px;
    border:8px solid #d4d4d4;
    background:#f3f3f3;
}
.contact_info_full div {
    margin:20px 0 0;
    padding:0;
    border-bottom:1px solid #d4d4d4;
}
.contact_info_full div:last-child {
    border:none;
}
.contact_info_full div h4 {
    margin:0 0 3px;
}
.contact_info_scheme .map {
    margin:0 0 30px;
}
.building_fotos {
    margin:2px 30px 0 0;
    float:left;
}
.building_fotos_navigator_left {
    float:left;
}
.building_fotos_navigator_left span,
.building_fotos_navigator_right span {
    cursor:pointer;
    display:inline-block;
    height:8px;
    width:8px;
}
.building_fotos_navigator_right {
    float:right;
}
.building_fotos_navigator_left span {
    margin:23px 10px 0 0;
    background:transparent url(/bitrix/templates/trp3_main_d3/i/icons.png) 0 0 no-repeat;
}
.building_fotos_navigator_right span {
    margin:23px 0 0 10px;
    background:transparent url(/bitrix/templates/trp3_main_d3/i/icons.png) -20px 0 no-repeat;
}
.building_fotos_navigator_preview {
    margin:0 10px;
    text-align:center;
}
.building_fotos_navigator_preview .preview_wrapper {
    position:relative;
    display:inline-block;
    cursor:pointer;
}
.building_fotos_navigator_preview .preview_wrapper.active .selected {
    position:absolute;
    top:0;
    left:0;
    height:93%;
    width:100%;
    opacity:0.7;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    background:#fff;
    border:5px solid #333;
}


.article_options
	{
	padding: 7px 0;
	border-bottom: 1px solid #e1e1e1;
	margin-bottom: 30px;
	display: table;
	width: 100%;
	}

.article_options .onerror { background: #fbd2d4; padding: 5px 10px; margin: 0 0 5px; }
ul.article_share,
.article_share li,
.social
	{
	display: inline-block;
	margin: 0;
	background: none;
	list-style: none;
	*zoom: 1;
	*display: inline;
	}
ul.article_share
{
padding: 0;
}
.social
	{
	float: right;
	position: relative;
	top: 7px;
	}
.social ul
        {
	list-style-type: none;
	}
.article_share li
	{
	padding: 10px 0;
	position: relative;
	}
.article_share li a
	{
	padding: 0 10px;
	border-right: 1px solid #e1e1e1;
	}
.colwide .article_share li:last-child a
	{
	padding: 0 0 0 10px;
	border-right: solid 1px #f3f3f3;
	}
.colwide .article_share li:hover:last-child a
	{
	position: relative;
	padding: 0 10px;
	}
.article_share li:hover
	{
	background: #f3f3f3;
	box-shadow: 0 0 10px #999;
	cursor: pointer;
	}
.article_share li:hover:after
	{
	position: absolute;
	left: 0;
	bottom: 0;
	content: '';
	width: 100%;
	height: 10px;
	background: #f3f3f3;
	z-index: 7;
	}
.article_share li:hover a
	{
	border-right: 1px solid #f3f3f3;
	color: #000;
	text-decoration: none;
	}
.article_share__gist
	{
	display: none;
	width: 343px;
	position: absolute;
	left: 0;
	top: 100%;
	padding: 10px;
	background: #f3f3f3;
	box-shadow: 0 0 10px #999;
	z-index: 7;
	}
.article_share__export .article_share__gist {
	width: 54px;
}
.article_share li:hover .article_share__gist, .article_share .show
	{
	display: block;
	}
.article_share__gist input[type="text"], .article_share__gist textarea
	{
	display: block;
	width: 100%;
	}
.article_share__gist textarea { overflow: hidden; height: 65px; }
.article_share li:hover .article_share__gist a.to_copy
	{
	color: #024c8b;
	display: inline-block;
	padding: 5px 0 0;
	}
.article_share__gist a.to_copy:hover { text-decoration: underline; }
.article_share  .door
	{
	position: relative;
	padding-right: 16px;
	}
.article_share__export .door { width: 54px; }
.article_share  .door:after
	{
	position: absolute;
	right: 6px;
	top: 0;
	content: '';
	width:6px;
	height:100%;
	background: url('../i/arrowB.png') no-repeat 0 67%;
	}
.article_share__export .article_share__gist a {
	position: relative; margin: 0 0 5px 18px; padding: 5px 0 0; display: inline-block;
}
.article_share__export .article_share__gist a:before {
	content: ''; width:18px; height:17px;
	position: absolute; left: -18px; top: 3px; z-index: 1;
	background-image: url(../i/icons.png); background-repeat: no-repeat;
}
.article_share__export a.icdoc:before { background-position: 0 -340px; }
.article_share__export a.icpdf:before { background-position: -20px -340px; }
.article_share__export a.icodt:before { background-position: -40px -340px; }
.article_share__gist .copylink { position: relative; }


.article_ref
	{
	margin-bottom: 30px;
	}
.article_ref p
	{
	padding: 0;
	margin: 0;
	line-height: 1.5;
	}


	.article_img
		{
		display: inline-block;
		max-width: 100%;
		}
	.img_left
		{
		float: left;
		margin: 3px 13px 10px 0;
		}
		.img_left_b { float: left; margin: 3px 35px 30px 0; }
	.img_right
		{
		float: right;
		margin: 3px 0 10px 13px;
		}


.presentationBlock, .mainmediagal { padding: 10px; border: 1px solid #e1e1e1; }
.presentationBlock h2, .mainmediagal h2 { margin-bottom: 7px; font-size: 1.333em; line-height: 1.35em; color: #666666; text-transform: uppercase; font-weight: normal;}
.presentationBlock .slideWrap, .mainmediagal .slideWrap, .b-relative-block { position: relative; }

.presentationBlock .biSlide { width: 370px; }
.mainmediagal .jcarousel-item-horizontal {position:relative;}
.mainmediagal .slideWrap { min-height: 307px; min-width: 472px; }
.mainmediagal .slidetitle {position:absolute; bottom:31px; left:0; width:350px; text-align:center; background: rgba(0,0,0,.7); color:#fefefe; font-size:14px; line-height:16px; padding:10px; max-height:48px;}
.mainmediagal .slidetitle:before {
	background:#fff;
    content: "";
    height: 1px;
    position: absolute;
    left: 0;
	opacity: 0.3;
}
   /*.header .searchBlock .search, .header .selectRubric, .mainWrap .col2 .newsMain .f, .mainWrap .col2 .mainpresent01 .jcarousel-next, .mainWrap .col2 .mainpresent01 .jcarousel-prev, .mainWrap .col2 .mainpresent01 .jcarousel-clip, .mainWrap .col2 .mainmediagal .jcarousel-container-vertical {
    bottom: -1px;
    width: 370px;
	z-index:101;
	}*/                         /*#49236 main page gallery layout*/
.presentationBlock .controlPanel {
	position: relative;
	height: 30px;
	border-top: 1px solid #d2d2d2;
	border-bottom: 1px solid #909090;
	background:#ececec; /* Old browsers */
	background: -moz-linear-gradient(top,  #ececec 0%, #acacac 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ececec), color-stop(100%,#acacac)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ececec 0%,#acacac 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ececec 0%,#acacac 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ececec 0%,#acacac 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ececec 0%,#acacac 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ececec', endColorstr='#acacac',GradientType=0 ); /* IE6-9 */
}
/* скрываем старый неиспользуемый блок (juliv) */
/*
.presentationBlock .controlPanel .btn { display: block; position: absolute; top: 4px; height: 24px; text-indent: -999px; overflow: hidden; }
.presentationBlock .controlPanel .slideshare { left: 7px; width: 74px; background: url('../i/slideshare.png') no-repeat 0 50%; }
.presentationBlock .controlPanel .firstSlide { left: 145px; width: 11px; background: url('../i/firstSlide.png') no-repeat 50% 50%; }
.presentationBlock .controlPanel .prevSlide { left: 160px; width: 26px; background: url('../i/prevSlide.png') no-repeat 0 50%; }
.presentationBlock .controlPanel .nextSlide { left: 186px; width: 26px; background: url('../i/nextSlide.png') no-repeat 0 50%; }
.presentationBlock .controlPanel .lastSlide { left: 216px; width: 11px; background: url('../i/lastSlide.png') no-repeat 0 50%; }
.presentationBlock .controlPanel .share { right: 84px; width: 47px; background: url('../i/share.png') no-repeat 0 50%; }
.presentationBlock .controlPanel .fullscreen { right: 7px; width: 16px; background: url('../i/fullscreen.png') no-repeat 0 50%; }
*/

.presentationBlock .numSlide { position: absolute; top: 9px; left: 293px; height: 14px; font-size: 11px; line-height: 14px; color: #000; }
.presentationBlock .numSlide input { width: 24px; height: 14px; font-size: 11px; line-height: 14px; color: #000; text-align: center; }

.presentationBlock .previewBlock { position: absolute; top: 50%; right: 0; width: 85px; margin-top: -128px; }
.presentationBlock .previewBlock .prev,
.presentationBlock .previewBlock .next, .mainpresent01 .jcarousel-prev, .mainpresent01 .jcarousel-next,
.mainmediagal .jcarousel-prev-vertical, .mainmediagal .jcarousel-next-vertical {
	position: absolute; left: 0; width: 79px; height: 20px; text-indent: -999px; overflow: hidden; cursor: pointer;
	display: block; visibility: visible;  outline: none;
}
.mainmediagal .jcarousel-prev-horizontal, .mainmediagal .jcarousel-next-horizontal {
	position: absolute; bottom: 0px; width: 14px; height: 32px; text-indent: -999px; overflow: hidden; cursor: pointer;
	display: block; visibility: visible;  outline: none; z-index:100;
}
.mainmediagal .jcarousel-prev-horizontal { left: 130px; background: url('../i/arrowL3.png') no-repeat 100% 50%; }
.mainmediagal .jcarousel-next-horizontal { right: 130px; background: url('../i/arrowR3.png') no-repeat 0 50%; }
.mainmediagal .nnum {display:block; padding:0; text-align:center; color:#fefefe; position: absolute; bottom: 0; left:0; background: rgba(0,0,0,.7); font-size:18px; height:32px; line-height:35px; width:100%; z-index: 1;}
.mainmediagal .nnum span {font-size:14px;}
.presentationBlock .previewBlock .prev, .mainpresent01 .jcarousel-prev, .mainmediagal .jcarousel-prev-vertical { top: -20px; background: url('../i/arrowT2.png') no-repeat 50% 0; }
.presentationBlock .previewBlock .next, .mainpresent01 .jcarousel-next, .mainmediagal .jcarousel-next-vertical { bottom: -20px; background: url('../i/arrowB2.png') no-repeat 50% 100%; }
.mainpresent01 .jcarousel-prev, .mainmediagal .jcarousel-prev-vertical { margin-left: -79px; left: 100%; top: 0; background: url('../i/arrowT2.png') no-repeat 50% 0; }
.mainpresent01 .jcarousel-next, .mainmediagal .jcarousel-next-vertical { margin-left: -79px; left: 100%; bottom: 0; background: url('../i/arrowB2.png') no-repeat 50% 100%; }
.presentationBlock .slideinfo, .mainpresent01 .slidenav { display: none; }
.presentationBlock .previewBlock .lentaWrap, .mainpresent01 ul, .mainmediagal ul.mainmediavertical  { padding-left: 6px; width: 81px; height: 257px; overflow: hidden; }
.mainpresent01 ul, .mainmediagal ul.mainmediavertical { width: 87px; }
.presentationBlock .previewBlock .block, .mainpresent01 .block, .mainmediagal .block { display: block; margin-bottom: 10px; margin-left: 6px; width: 79px; height: 79px; cursor: pointer; border: 1px solid #E1E1E1; }
.mainpresent01 .block.current  { border: solid 1px #fff; }
.presentationBlock .previewBlock .block img, .mainpresent01 .block img, .mainmediagal .block img { display: block; }
.presentationBlock .previewBlock .block.active, .mainpresent01 .block.current, .mainmediagal .block { position: relative; }
.presentationBlock .previewBlock .block.active img, .mainpresent01 .block.current img, .mainmediagal .block.current img { width: 69px; height: 69px; cursor: default; border: 5px solid #6a6a6a; }
.mainmediagal .block.current span {cursor:default;}
.presentationBlock .previewBlock .block.active:before, .mainpresent01 .block.current:before, .mainmediagal .block.current:before {
	position: absolute;
	top: 50%;
	left: -6px;
	margin-top: -6px;
	content: '';
	width:0;
	height:0;
	border-top: 6px solid transparent;
	border-bottom: 6px solid transparent;
	border-right: 6px solid #6a6a6a;
}
.mainmediagal .jcarousel-clip-vertical .block span {
	width: 21px; height: 18px; background: rgba(0,0,0,.7); color: #fff;
	position: absolute; bottom: 5px; right: 5px; text-align: center;
}
.mainpresent01 .jcarousel-clip, .mainmediagal .jcarousel-clip-vertical {
	background: none repeat scroll 0 0 #fff;
	border-top: 20px solid #fff;
	border-bottom: 20px solid #fff;
	overflow: hidden;
	padding: 0;
	height: 267px; width: 87px;
	left: 100%; margin-left: -87px;
	top: -307px;
}
.mainmediagal .jcarousel-clip-vertical {
	top: 0;
}
.mainpresent01 .jcarousel-container, .mainmediagal .jcarousel-container-vertical {
	height: 307px;
}
.mainmediagal .jcarousel-container-horizontal, .mainmediagal .jcarousel-clip-horizontal {height:310px; width: 370px;}
.mainmediagal .jcarousel-container {
	overflow: hidden;
	position: relative;
}
.mainpresent01 .enlargefoto, .mainmediagal .selectedcarousel {
	width: 370px; height: 310px; border: 1px solid #E1E1E1; border-bottom: 0;
}
.mainmediagal .selectedcarousel {
	background: #E3E3E3; position: absolute;
}
.presentationBlock .enlargefoto .enlslide {
    display: block;
    height: 100%;
}
.mainpresent01, .mainmediagal  {
	position: relative;
}
.mainmediagal .jcarousel-clip-horizontal .mainmediahorizontal .jcarousel-item-horizontal, .mainmediagal .jcarousel-clip-horizontal .mainmediahorizontal .jcarousel-item-horizontal img {height:310px; width: 370px;}
.presentationBlock .link img { display: block; max-width: 100%; }
.mainpresent01 .enlargefoto iframe { width: 100%; height: 100%}

.presentationBlock .jcarousel-prev-disabled, .presentationBlock .jcarousel-next-disabled,
.mainmediagal .jcarousel-prev-disabled, .mainmediagal .jcarousel-next-disabled {
	display: none; visibility: hidden;
}
.nocarouselnav .jcarousel-clip-vertical { border-top: 0; }



.infoBlockList { margin-right: -10px; overflow:hidden;}
.infoBlockList .block
	{
	display: block;
	float: left;
	position: relative;
	margin: 0 10px 10px 0;
	color: #fff;
	outline: none;
	background:#4e97d2;
	line-height:0; /* t17243 */
}


.infoBlockList .block > span { display: block; position: absolute; bottom: 0; left: 0; width: 100%; background: #000; background: rgba(0, 0, 0, 0.5);}
.infoBlockList .block > span:before {
	position: absolute;
	top: -5px;
	left: 12px;
	content:'';
	width:0;
	height:0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-bottom: 5px solid #000;
	opacity: 0.5;
}
.infoBlockList img
	{
	display: inline-block;
	width: 100%;
	max-width: 100%;
    -webkit-transition: all 0.2s linear;
	transition: all 0.2s linear;
	}
.infoBlockList dfn
	{
	display: block;
	font-size: 1.09em;
	line-height: 1.35em;
	font-weight: bold;
	text-transform: uppercase;
	}
.infoBlockList .descr
	{
	display: block;
	font-size: 0.916em;
	line-height: 1.30em;
	margin:10px;
	height: 100%;
	overflow: hidden;
	}

/*
.infoBlockList img:hover
	{
    -webkit-transform: scale(1.02);
	transform: scale(1.03);
	}
.infoBlockList a.block:hover
	{

        -webkit-transition-delay: 0.1s;
	transition-delay: 0.1s;
	}
*/
.infoBlockList a.block:hover > span
        {
	color: #ddd;
	text-decoration: underline;
	}

.infoBlockList.bigSize .block { width: 240px; height: 240px; }
.infoBlockList.bigSize dfn { margin-bottom: 5px; }
.infoBlockList.bigSize img { height: auto; }
.infoBlockList.bigSize .block > span { background: #7d7d7d; }
.infoBlockList.bigSize .block > span:before { border-bottom: 5px solid #7d7d7d; opacity: 1; }

.infoBlockList.midSize img { width: 240px; height: 115px; }

.infoBlockList.smallSize img { width: 115px; height: 115px; }
.infoBlockList.smallSize dfn { margin: 0; font-size: 0.909em; line-height: 1.30em; }
.infoBlockList.smallSize .descr { padding: 7px 5px 10px 5px; }

.tagsBlock { padding: 10px 10px 8px 10px; line-height:1.5em; border: 1px solid #e1e1e1; margin-bottom:10px;}
.tagsBlock  .tagsBlock{ padding: 0px; line-height:1.5em; border: none; margin-bottom: 0px;}
.tagsBlock a { color: #222222; }
.tag_line {
	border-top: 1px solid #e1e1e1;
	border-bottom: 1px solid #e1e1e1;
	padding: 7px;
}

.error-btm-text {
	padding:7px 10px;
	background:#fbd2d4;
	border-bottom: 1px solid #e1e1e1;
}

/* иконки */
.ico {
	width: 16px; height: 16px; display: inline-block;
	background-image: url(../i/icons.png); background-repeat: no-repeat;
}
.ico.phone { background-position: 4px -20px; }
.ico.email { background-position: -20px -18px; }
.ico.fb { background-position: -40px -20px; }
.ico.tw { background-position: -60px -20px; }
.ico.clock { background-position: -80px -20px; }
.ico.print { background-position: -100px -20px; height: 17px; margin: 0 6px -3px 0; }
/* хлебнокрошки */
.breadcrumbs {
	font-size: .917em;
	margin: 40px 0 25px;
	text-transform: uppercase;
	border-top: solid 1px #e1e1e1;
	border-bottom: solid 1px #e1e1e1;
	padding: 3px 0;
	line-height: 1.7;
}
.breadcrumbs span {
	margin: 0 9px;
}

/* галерея юнита */
.colimg {
	width: 185px; margin: 2px 10px 10px 0; float: left;
	position: relative;
}
.colimg .enlargefoto {
	height: 224px;
	overflow: hidden;
	position: relative;
	width: 185px;
	text-align: left;
}
.colimg .enlslide { height: 224px; position: absolute; }
.colimg .jcarousel-clip {
	background: none repeat scroll 0 0 #fff;
	border-left: 15px solid #fff;
	border-right: 15px solid #fff;
	overflow: hidden;
	padding: 7px 0;
	width: 154px;
}
.colimg .slideshow { height: 36px; }
.colimg .slideshow li.slide {
	cursor: pointer;
	height: 36px;
	margin: 0 2px 0 1px;
	overflow: hidden;
	width: 36px;
	padding: 0; background: transparent;
}
.colimg .slideshow .slide img { height: auto; width: 36px; }
.colimg .slideshow .current img { opacity: .27; filter: alpha(opacity=27); }
.colimg .slideshow .slideinfo {
	display: none;
}
.colimg .enlslide .slideinfo {
	width: 33px; height: 26px; text-align: center;
	background: url(../i/icons.png) no-repeat 0 -40px;
	position: absolute; bottom: 0; right: 0; color: #fff;
	padding: 22px 0 0 10px; font-weight: normal;
}
.colimg .slidenav {
	height: 0;
	left: 0;
	position: absolute;
	bottom: 0;
	width: 100%;
	z-index: 999;
}
.colimg .slidenav a {
	height: 20px; width: 15px; text-indent: 9999em; outline: none;
	display: block; position: absolute; bottom: 8px; left: 0;
	background-image: url(../i/icons.png); background-repeat: no-repeat;
}
.colimg .slidenav .toleft {
	background-position: 3px 0;
}
.colimg .slidenav .toright {
	background-position: -16px 0;
	left: 100%; margin-left: -15px;
}




.jcarousel-prev, .jcarousel-next, .carouselcontrol {
	display: none;
	width: 0; height: 0; overflow: hidden; visibility: hidden;
}
.depart_unit_bio
{
overflow: hidden;
margin-bottom: 30px;
}
.coltxt {
}

/* contblock */
.contblock {
	margin: 0 0 19px;
}
.contblock div {
	display: inline-block;
	vertical-align: top;
	width: 165px;
	margin: 0 0 22px 0;
}
.lt-ie8 .contblock div {
	display: inline; //zoom: 1;
}
.contblock strong {
	display: block;
	padding: 0 0 5px 27px;
}
.contblock span, .contblock a {
	margin: 0 0 0 27px;
	display: inline-block;
}
.contblock span { display: block; }
.contblock .ico {
	margin: 0 11px -5px -27px;
}

.verticalBlock {font-size:0;}
.vblock {
	display:inline-block;
	vertical-align:top;
	background:#2a73b1;
	width:69px;
	margin-left:1px;
	}
.vblock img {
		display:inline-block;
		vertical-align:top;
	}
.vblock .text {
	display:inline-block;
	vertical-align:top;
	width:170px;
	height:69px;
	margin:50px 0 50px -50px;
	-moz-transform: rotate(-90deg); /* Для Firefox */
	-ms-transform:  rotate(-90deg);
    -webkit-transform: rotate(-90deg); /* Для Safari, Chrome, iOS */
    -o-transform: rotate(-90deg); /* Для Opera */
    transform: rotate(-90deg);
	}
.vblock .text a {
	display:block;
	padding:10px;
	color:#fff;
	text-transform:uppercase;
	font-size:15px;
	line-height:17px;
	}
/* время работы */
.workday {
	background: #f3f3f3;
	margin: 0 0 40px;
	padding: 15px 25px 7px 25px;
	overflow: hidden;
}
.worktime {
	 min-height: 100px;
}
.worktime h3 {
	margin: 0 0 6px;
}
.worktime h3 .ico {
	display: inline-block; margin: 0 10px -3px -6px;
}
.toreg {
	text-align: center;
}
.toreg p {
	width: 230px;
	font-size: .917em; margin: 11px 0;
	color: #797979; text-align: left;
}
.wday {
	width: 123px; padding: 10px 0 12px 12px;
	border-left: dotted 1px #000;
}
.wday.first { border: none; }
.wday span { background: #fff; display: inline-block; padding: 4px 8px 3px 8px; font-size: 1.083em; }
.wday strong { font-size: 1.25em; padding: 4px 0 0 8px; display: block; }
.wday br { display: none; }

.colimg + .coltxt, .colimg + .aboutwork, .iefixaboutwork, .iefixcoltxt {
	m_in-height: 285px;
	w_idth: 507px;
	m_argin: 0 0 33px 203px;
}
.colimg + .aboutwork .workday, .iefixaboutwork .workday {
	margin-left: 30px;
}
.lt-ie8 .iefixaboutwork .workday {
	margin-bottom: 0;
}
.colimg + .aboutwork .worktime, .iefixaboutwork .worktime {
	float: none;
}
.colimg + .aboutwork .toreg, .iefixaboutwork .toreg {
	float: none;
	padding: 4px 0 0 0;
}
.colimg + .aboutwork .toreg a, .iefixaboutwork .toreg a {
	float: left; margin: 22px 0 0 12px;
}
.colimg + .aboutwork .toreg p, .iefixaboutwork .toreg p{
	margin-left: 160px;
}



.dirspeech {
	margin: 0 0 32px;
}
.dirspeech h4 {
	font-size: .917em; font-weight: normal; text-transform: uppercase;
	float: left; width: 105px; margin: 9px 0 0 0; position: relative;
}
.dirspeech .tail, .loadedword .tail {
	width: 9px; height: 17px; position: absolute; top: 2px; left: 100%; margin: 0 0 0 -8px;
	background: url(../i/icons.png) no-repeat -40px 0;
}
.dirspeech blockquote {
	margin-left: 105px; padding: 0 .9em; min-height: 37px;
}
.dirspeech blockquote *:first-child, .loadedword blockquote *:first-child {
	margin: 6px 0;
}
.loadedword {margin: 20px 0 30px 0;}
.loadedword .tail { top: 11px; }
.loadedword .whosays {
	font-size: 1em; color: #667180; text-align: right; padding: 0 20px 0 0;
	float: left; width: 134px; margin: 0; position: relative;
}
.loadedword blockquote
{
	margin: 0 0 5px 154px;
	padding: 0 .9em;
}
.loadedword_meta
{
        margin: 0 0 0 153px;
	color: #667180;
}




.unitnews {
}
.unitnews .newsitem .date {
	color: #9b9b9b;
}
.unitnews p.newsitem {
}
.unitnews .newsitem a {
	font-weight: bold;
}


.colwide ul {}
ul.list_in_content li,
.custom_content ul li
	{
	background: url(../i/bull_line.png) no-repeat 10px .6em;
	padding: 0 0 8px 25px;
list-style-type: none;
	}


.colwide ol {
    list-style: none;
    display: inline-block;
    vertical-align: top;
    margin: 0;
    padding: 0 0 0 25px;
}
.colwide ol li.list_simple__item {
    list-style-type: none;
    margin: 10px 0;
    padding: 0;
    border: 0 none;
}
.colwide ol {
    counter-reset: list1;
}
.colwide ol li.list_simple__item::before {
    counter-increment: list1;
    content: counter(list1) ". ";
    font-weight: bold;
}

.colwide ol ol {
    counter-reset: list2;
}
.colwide ol ol li.list_simple__item::before {
    counter-increment: list2;
    content: counter(list1) "." counter(list2) ". ";
    font-weight: bold;
}

.colwide ol ol ol {
    counter-reset: list3;
}
.colwide ol ol ol li.list_simple__item::before {
    counter-increment: list3;
    content: counter(list1) "." counter(list2) "." counter(list3) ". ";
    font-weight: bold;
}

.activities ul { width: 350px; display: inline-block; vertical-align: top; margin: 0; }
.activities p { margin-bottom: 30px; }
.lt-ie8 .activities ul { display: inline; }

.two-cols {}
.two-cols .one-col { width: 350px; display: inline-block; vertical-align: top;}
.two-cols .one-col ul {margin:0;}


.coldir {
	background: #f3f3f3; margin: 0 0 30px 20px; position: relative;
	width: 220px; padding: 10px 10px 16px 10px;
}
.coldir a {
	font-size: 1.167em;
}
.coldir img {
	margin-bottom: 14px;
}
.coldir .totalink {
	position: absolute; top: 100%; left: 10px;
	margin: 10px 0 0;
}
.coldir .totalink a {
	font-size: 1em;
}

/* structure */
.tree_structure {
	margin-bottom: 70px;
}
.colwide .structure__item,
.colwide .sub_structure__item
	{
	margin: 0 0 15px 0;
	padding: 0;
	}
/*888888888888888888
.sub_structure__item.subl1
{
        margin-left: 0px;
}
.sub_structure__item.subl2
{
        margin-left: 35px;
}
.sub_structure__item.subl3
{
        margin-left: 70px;
}
*/
ul.structure,
.structure li
	{
	list-style-type: none;
	background: none;
	position: relative;
	}
ul.structure
{
padding: 0;
}
.structure__item_in
	{
	background: #e0e2e6;
	background: -webkit-gradient(linear, left top, left bottom, from(#e0e2e6), to(#d3d5dc));
	background: -moz-linear-gradient(top,#e0e2e6,#d3d5dc);
	background: linear-gradient(top,#e0e2e6,#d3d5dc);
	border-top: solid 1px #edeef1;
	border-right: solid 1px #cdced4;
	border-left: solid 1px #cdced4;
	border-bottom: solid 1px #bfc0c6;
	padding:  7px 7px 7px 10px;
	min-height: 50px;
	}
.structure__item_in,
.sub_structure__item_in
	{
	min-height: 40px;
	}
.sub_structure__item
	{
	color: #7a7a7a;
	}
.structure__open,
.structure__close
	{
	display: block;
	position: absolute;
	top: -1px;
	left: -35px;
	width: 35px;
	height: 100%;
	background: #dbdce2;
	background: -webkit-gradient(linear, left top, left bottom, from(#dbdce2), to(#ccced5));
	background: -moz-linear-gradient(top,#dbdce2,#ccced5);
	background: -o-linear-gradient(top,#dbdce2,#ccced5);
	background: linear-gradient(top,#dbdce2,#ccced5);
	border-top: solid 1px #eaebee;
	border-left: solid 1px #e1e2e7;
	border-bottom: solid 1px #b9bbc0;
	z-index: 3;
	*height: 54px;
	}
.structure__open i,
.structure__close i
	{
	position: absolute;
	top: 18px;
	left: 7px;
	display: inline-block;
	width: 18px;
	height: 18px;
	vertical-align: middle;
	background: #f4f4f4;
	background: -webkit-gradient(linear, left top, left bottom, from(#f4f4f4), to(#d1d4da));
	background: -moz-linear-gradient(top,#f4f4f4,#d1d4da);
	background: -o-linear-gradient(top,#f4f4f4,#d1d4da);
	background: linear-gradient(top,#f4f4f4,#d1d4da);
	border-top: solid 1px #fafafa;
	border-left: solid 1px #f1f1f3;
	border-right: solid 1px #f1f1f3;
	border-bottom: solid 1px #e8e9ec;
	-webkit-box-shadow: 0 0 1px #ccc;
	-moz-box-shadow: 0 0 1px #ccc;
	-ms-box-shadow: 0 0 1px #ccc;
	-o-box-shadow: 0 0 1px #ccc;
	box-shadow: 0 0 1px #ccc;
	border-radius: 3px;
	text-align: center;
	font-size: 1.5em;
	font-style: normal;
	color: #377eb8;
	line-height: 1;
	overflow: hidden;
	cursor: pointer;
	}
.sub_structure__item .structure__open,
.sub_structure__item .structure__close
	{
	background: #dbdcde;
	background: -webkit-gradient(linear, left top, left bottom, from(#e0e1e3), to(#dbdcde));
	background: -moz-linear-gradient(top,#e0e1e3,#dbdcde);
	background: -o-linear-gradient(top,#e0e1e3,#dbdcde);
	background: linear-gradient(top,#e0e1e3,#dbdcde);
	border-top: solid 1px #edeeef;
	border-left: solid 1px #ecedee;
	border-bottom: solid 1px #cfd0d2;
	}
.sub_structure__item .sub_structure__item .structure__open,
.sub_structure__item .sub_structure__item .structure__close
	{
	background: #e8e9eb;
	background: -webkit-gradient(linear, left top, left bottom, from(#e8e9eb), to(#e8e9eb));
	background: -moz-linear-gradient(top,#e8e9eb,#e8e9eb);
	background: -o-linear-gradient(top,#e8e9eb,#e8e9eb);
	background: linear-gradient(top,#e8e9eb,#e8e9eb);
	border-top: solid 1px #dedede;
	border-left: solid 1px #dedede;
	border-bottom: solid 1px #dedede;
	}

.structure__person,
.structure__contact,
.tree_structure_top__h,
.tree_structure_top__person
	{
	display: inline-block;
	vertical-align: top;
	width: 49.5%;
}
.lt-ie8 .structure__person, .lt-ie8 .structure__contact,
.lt-ie8 .tree_structure_top__h, .lt-ie8 .tree_structure_top__person {
	zoom: 1;
	display: inline;
}
.structure__person
	{
	}
.structure__position
	{
	font-size: 0.9em;
	}
.structure__position a
        {
        color: #000;
	text-decoration: underline;
        }
.structure__position a:hover
        {
        text-decoration: none;
        }
.structure__contact
	{
	text-align: right;
	font-size: 1.2em;
	color: #646467;
	}
.structure__name a
	{
	text-decoration: underline;
	}
.structure__name a:hover
	{
	text-decoration: none;
	}
.structure__photo
	{
	float: left;
	margin: 0 10px 0 0;
	}
.structure__name,
.structure__position
	{
	display: block;
	}
.structure__contact small
	{
	display: block;
	margin-right: 4px;
	}
.structure__contact em,
.structure__contact small
	{
	font-style: normal;
	white-space: nowrap;
	}
ul.sub_structure
	{
	margin: 15px 0 0 0;
	padding: 0;
	position: relative;
	}
.sub_structure__item
	{
	}
.sub_structure__item_in
	{
	background: #f3f3f3;
	background: -webkit-gradient(linear, left top, left bottom, from(#f3f3f3), to(#ebebeb));
	background: -moz-linear-gradient(top,#f3f3f3,#ebebeb);
	background: -o-linear-gradient(top,#f3f3f3,#ebebeb);
	background: linear-gradient(top,#f3f3f3,#ebebeb);
	border-top: solid 1px #f8f8f8;
	border-right: solid 1px #f0f0f0;
	border-left: solid 1px #f0f0f0;
	border-bottom: solid 1px #dedede;
	padding: 7px 7px 7px 10px;
	}
.sub_structure__item .sub_structure__item .sub_structure__item_in
	{
	background: #fff;
	border: solid 1px #dedede;
	}
.structure__item.it_open,
.structure__item.it_close,
.sub_structure__item.it_open,
.sub_structure__item.it_close,
.sub_structure__item.it_open > .sub_structure__item,
.sub_structure__item.it_close > .sub_structure__item
	{
	padding-left: 35px;
	}
.it_open .structure__item_in,
.it_close .structure__item_in,
.it_open .sub_structure__item_in,
.it_close .sub_structure__item_in
	{
	position: relative;
	z-index: 3;
	}
.structure > .sub_structure__item_in
	{
	margin-left: 0;
	}
.it_close
	{
	position: relative;
	top: 0;
	left: 0;
	z-index: 3;
	}
.it_close:before,
.it_close:after
	{
	content: '';
	display: block;
	width: 99.5%;
	height: 95%;
	position: absolute;
	border: solid 1px #dedede;
	background: #fff;
	}
.it_close:after
	{
	bottom: -3px;
	right: -3px;
	z-index: 2;
	}
.it_close:before
	{
	bottom: -6px;
	right: -6px;
	z-index: 1;
	}

.tree_structure_top
	{
	border-top: solid 1px #d2d5db;
	border-right: solid 1px #d2d5db;
	border-bottom: solid 10px #d2d5db;
	border-left: solid 1px #d2d5db;
	margin-bottom: 15px;
	padding: 10px;
	position: relative;
	z-index: 2;
	background: #fff;
	}
.tree_structure_top__h
	{
	font-weight: normal;
	line-height: 1.2;
	margin: 0;
	}
.tree_structure_top__h img
    {
    float: left;
    padding-top: 2px;
    }
.tree_structure_top__h span
	{
	display: block;
	padding-left: 60px;
	}

.tree_structure .structure,
.tree_structure .structure__item_in
	{
	position: relative;
	}
.tree_structure .structure
	{
	padding-left: 100px;
	}

.tree_structure .sub_structure:after,
.tree_structure .structure__item_in:after,
.tree_structure .structure__item_in:before,
.tree_structure .sub_structure__item_in:after,
.tree_structure .sub_structure__item_in:before
	{
	content: '';
	display: block;
	position: absolute;
	}

.tree_structure ul ul .sub_structure:after,
.tree_structure li .sub_structure__item_in:after
{
        content: none;
}

.tree_structure .structure__item_in:before
        {
        height: 1px;
        width: 60px;
        top: 50%;
        right: 100%;
        border-top: solid 1px #d2d5db;
        }
.tree_structure .structure__item_in:after
        {
        height: 100%;
        width: 1px;
        top: -20px;
        left: -60px;
        border-left: solid 1px #d2d5db;
	padding: 20px 0;
        }
.tree_structure .structure__item:last-child .structure__item_in:after
        {
	bottom: 50%;
	top: auto;
        padding: 0;
        }
.tree_structure .structure__item:last-child .sub_structure:after
	{
	content: none;
	}


.tree_structure .it_close .structure__item_in:after,
.tree_structure .it_open .structure__item_in:after
        {
	left: -95px;
	}

.tree_structure .sub_structure__item_in:after,
.tree_structure .sub_structure:after
	{
        height: 100%;
        width: 1px;
        left: -0px;
        border-left: solid 1px #d2d5db;
        top: -17px;
	padding: 10px 0;
}

.tree_structure li li li li .sub_structure:after,
.tree_structure li li li li .sub_structure__item_in:after
{content: none;}


.tree_structure .sub_structure:after
{
        left: -94px;
}
.tree_structure li .subl1 .sub_structure:after,
.tree_structure li .subl1 .subl1 .sub_structure:after,
.tree_structure li .subl1 .subl1 .subl1 .sub_structure:after
{
        left: -15px;
}
.tree_structure li .subl2 .sub_structure:after,
.tree_structure li .subl2 .subl2 .sub_structure:after,
.tree_structure li .subl2 .subl2 .subl2 .sub_structure:after
{
        left: -50px;
}
.tree_structure li .subl3 .sub_structure:after,
.tree_structure li .subl3 .subl3 .sub_structure:after,
.tree_structure li .subl3 .subl3 .subl3 .sub_structure:after
{
        left: -85px;
}
.tree_structure li .subl3 .subl3 .sub_structure:after
{
        left: -110px;
}

.tree_structure li .sub_structure__item_in:after
{
}
.tree_structure li li.it_close .sub_structure__item_in:after,
.tree_structure li li.it_open .sub_structure__item_in:after
{
}









.tree_structure .it_open .structure__item_in:before,
.tree_structure .it_close .structure__item_in:before
	{
	width: 95px;
	}



/* horizontal tree structure */
.horizontaltree {
	margin: 0 0 75px 0;
}
.horizontaltree header {
	width: 430px; font-size: 1.167em; margin: 0; position: relative;
	border-width: 1px 1px 13px;
}
.horizontaltree header:after {
	content: ''; width:1px; height:84px; background: #d2d5db;
	position: absolute; left: 50%; top: 100%;
}
.horizontaltree header img, .horizontaltree header div,
.htitem img, .htitem p {
	display: inline-block; vertical-align: top;
}
.horizontaltree header img { margin: 0 22px 0 0; }
.htitem img  { margin: 0 10px 0 0; }
.horizontaltree header p { margin: 5px 0; }
.horizontaltree header a { text-decoration: underline; }
.htitem p { margin: 0; }
.horizontaltree header img + div {
	width: 300px;
}
.htitem img + p {
	width: 135px;
}
.lt-ie8 .horizontaltree header img, .lt-ie8 .horizontaltree header div,
.lt-ie8 .hortree .htitem img, .lt-ie8 .hortree .htitem p {
	display: inline;
}

.hortreecontainer {
	margin: 70px 0 0 -270px; padding: 0 0 0 0; border-top: solid 1px #d2d5db; position: relative;
}
.lt-ie8 .hortreecontainer {
	margin: 35px 0 0 -270px;
}
.hortreecontainer .jcarousel-prev, .hortreecontainer .jcarousel-next {
	border: solid 1px #d2d5db; width: 28px; height: 28px; position: absolute; top: 21px; left: 50%; text-indent: -999em;
}
.hortreecontainer .jcarousel-prev {
	  background: url(../i/arrowL1.png) no-repeat 50% 50% #fff; margin: 0 0 0 -48px;
}
.hortreecontainer .jcarousel-next {
	  background: url(../i/arrowR1.png) no-repeat 50% 50% #fff;
}
.hortreecontainer .disabled {
	opacity: .45; filter: alpha(opacity=45);
	border: solid 1px #aaabaf;
}
.hortreecontainer ul {
	list-style:none !important;
}

.horizontaltree .jcarousel-container {
	margin: -70px 0 0 0; padding: 70px 0 0 0;
}
.lt-ie8 .horizontaltree .jcarousel-container {
	margin: -35px 0 0 0; padding: 35px 0 0 0;
}
.horizontaltree .jcarousel-clip {
	margin: 0 0 0 270px;
	left: 111px;  width: 230px;
margin: 0; width: auto; left: 15px; // modified from carousel
}
.horizontaltree .jcarousel-prev, .horizontaltree .jcarousel-next, .horizontaltree .carouselcontrol {
	display: block; visibility: visible;
display: none; width: 0; height: 0; border: 0; z-index: -100; // modified from carousel
}
#hortreecontrol {
	height: 14px; width: 450px; position: absolute; top: -84px; left: 50%; text-align: center;
	padding: 0; z-index: 10; margin: 0 0 0 -233px; overflow: visible;
}
#hortreecontrol li {
	width: 14px; height: 13px; padding: 0 2px; background: #d2d5db; display: inline-block; vertical-align: top;  position: relative;
}
.lt-ie8 #hortreecontrol li {
	display: inline;
}
#hortreecontrol a.n {
	display: block; text-indent: -9999em; outline: none;
	width: 10px; height: 7px; border: solid 3px #d2d5db; background: #fff;
}
#hortreecontrol a, #hortreecontrol a:link, #hortreecontrol a:visited, #hortreecontrol a:hover, #hortreecontrol a:active { outline: none; }
#hortreecontrol .current a.n {
	background: #2770ae;
}
#hortreecontrol .prev, #hortreecontrol .next {
	padding: 4px 0 0 0;
	height: 10px; display: none;
}
#hortreecontrol .prev a, #hortreecontrol .next a {
	display: block; text-indent: -9999em;
	width: 1px; height: 1px; border: solid 3px #fff; background: #fff;
}
#hortreecontrol .prev a {
	border-right: solid 3px #2770ae;
}
#hortreecontrol .next a {
	border-left: solid 3px #2770ae;
	margin: 0 0 0 5px;
}
.itemdescr {
	position: absolute; bottom: 100%; left: 50%; min-width: 230px; margin: 0 0 12px -115px; z-index: 100;
	text-align: left; border-top: solid 1px #edeef1; border-right: solid 1px #cfd0d5;
	border-bottom: solid 1px #c1c2c7; border-left: solid 1px #e3e4e8; background: #d5d6dc;
	background: -webkit-gradient(linear, left top, left bottom, from(#e0e1e6), to(#d5d7dc));
	background: -moz-linear-gradient(top,#e0e1e6,#d5d7dc);
	background: -o-linear-gradient(top,#e0e1e6,#d5d7dc);
	background: linear-gradient(top,#e0e1e6,#d5d7dc);
	-webkit-box-shadow: 0 0 4px #ccc;
	-moz-box-shadow: 0 0 4px #ccc;
	-ms-box-shadow: 0 0 4px #ccc;
	-o-box-shadow: 0 0 4px #ccc;
	box-shadow: 0 0 4px #ccc;
}
.itemdescr .tail {
	width: 20px; height: 10px; top: 100%; left: 104px; margin: 0 0 0 0; position: absolute;
	background: url(../i/icons.png) no-repeat -80px 0;
}
.itemdescr p {
	margin: 0; line-height: 1em; padding: 7px;
}
.itemdescr .dtitle a { text-decoration: underline; }
.itemdescr .ddescr { display: block; font-size: 0.834em; }

.hortree {
	margin: 0 auto 15px auto;
}
.parentinlineblock { font-size: 0; white-space: nowrap; }
.parentinlineblock .inlineblock { font-size: 12px; white-space: normal; display: inline-block; vertical-align: top; }
.lt-ie8 .parentinlineblock .inlineblock { display: inline; }
ul.hortree li {
	background: none; padding: 0; position: relative;
}
ul.hortree li li {
	padding: 0 0 0 10px;
	margin: 12px 0 0 0;
}
.hortree ul,
.hortree ul ul
{
	margin: 0;
	padding: 0;
	zoom: 1;
	list-style-type: none;
}

.hortree .htitem {
	width: 190px; padding: 10px 9px 10px 10px;
	margin: 0;
	position: relative; z-index: 4;
	border: solid 1px #dedede;
	background: #fff;
}
.hortree .htitemwrap .htitem
{
padding-right: 25px;
}
.hortree li .htitemwrap {
	w____idth: 230px;
	position: relative;
}
.hortree li li .htitemwrap {
	w____idth: 214px;
}
.hortree li li li .htitemwrap {
	w____idth: 211px;
}
.hortree .it_close .it_close:before, .hortree .it_close .it_close:after {
	display: none;
}
/* level 1 */
.hortree .dept {
	width: 208px; padding: 10px;
/*
	margin: 0 43px 0 0;
*/
	margin: 0 0 0 0;
	border-top: solid 1px #edeef1;
	border-right: solid 1px #cbcdd2;
	border-bottom: solid 1px #cbcdd2;
	border-left: solid 1px #dddfe3;
	background: #d7d9de;
	background: -webkit-gradient(linear, left top, left bottom, from(#e0e1e6), to(#d3d5db));
	background: -moz-linear-gradient(top,#e0e1e6,#d3d5db);
	background: -o-linear-gradient(top,#e0e1e6,#d3d5db);
	background: linear-gradient(top,#e0e1e6,#d3d5db);
}
.hortree  .htunit {
width: 245px;
	margin: 25px 43px 10px 0;

margin: 25px 23px 10px 20px;  // modified from carousel
}



/* 88888888888888888888888888888 */
.hortree .htunit li .htitem
{
position: relative;
}

/*88888888888888
.hortree .htunit .subl1
{
margin-left: 5px;
}
.hortree .htunit .subl2
{
margin-left: 10px;
}
.hortree .htunit .subl3
{
margin-left: 15px;
}
*/
.hortree .htunit .htitem:before,
.hortree .htunit .htitem:after,
.hortree .htunit .is_child::before
{
content: '';
position: absolute;
z-index: 4;
}
.hortree .htunit .htitem:before,
.hortree .htunit .htitem:after,
.hortree .htunit .is_child::before
{
content: none;
}
.hortree .htunit li .htitem:before,
.hortree .htunit .is_child:before
{
width: 1px;
height: 100%;
left: -5px;
top: -13px;
padding-top: 14px;
border-left: 1px solid #D2D5DB;
}

.hortree .htunit .subl1 .htitem:before,
.hortree .htunit .subl3 .subl1 .htitem:before,
.hortree .htunit .subl3 ul .subl1 .htitem:before,
.hortree .htunit .subl2 .subl1 .htitem:before
{
left: -6px;
}
.hortree .htunit .subl2 .htitem:before,
.hortree .htunit .subl3 .subl3 .subl2 .htitem:before,
.hortree .htunit .subl3 .subl2 .htitem:before
{
left: -11px;
}
.hortree .htunit .subl3 .htitem:before,
.hortree .htunit .subl3 .subl3 .htitem:before,
.hortree .htunit .subl2 .subl3 .htitem:before
{
left: -16px;
}
.hortree .htunit li:last-child > .htitem:before,
.hortree .htunit li:last-child > .htitemwrap > .htitem:before,
.hortree .htunit li:last-child > .htitem:before
{
width: 1px;
height: 50%;
top: -13px;
padding-top: 14px;
}


.hortree .htunit li .htitem:after
{
width: 5px;
height: 1px;
left: -5px;
top: 50%;
border-top: 1px solid #D2D5DB;
}

.hortree .htunit .subl2 .subl1 .htitem:after,
.hortree .htunit .subl3 .subl3 .subl1 .htitem:after,
.hortree .htunit .subl3 .subl2 .subl1 .htitem:after,
.hortree .htunit .subl3 .subl1 .htitem:after
{
width: 5px;
left: -5px;
}
.hortree .htunit .subl2 .htitem:after,
.hortree .htunit .subl2 .subl2 .htitem:after,
.hortree .htunit .subl3 .subl3 .subl2 .htitem:after,
.hortree .htunit .subl3 .subl2 .htitem:after
{
width: 10px;
left: -10px;
}
.hortree .htunit .subl3 .htitem:after,
.hortree .htunit .subl3 .subl3 .htitem:after

{
width: 15px;
left: -15px;
}


.hortree .htunit .is_child:last-child:before
{
content: none;
}











.hortree .dept:before {
	content: ''; width:1px; height:25px; background: #d2d5db;
	position: absolute; left: 104px; top: -26px;
}
/* level 2 */
.hortree li li .htitem {
	width: auto;
	border-top: solid 1px #f8f8f8;
	border-right: solid 1px #e9e9e9;
	border-bottom: solid 1px #dedede;
	border-left: solid 1px #f2f2f2;
	background: #eeeeee;
	background: -webkit-gradient(linear, left top, left bottom, from(#f8f8f8), to(#ebebeb));
	background: -moz-linear-gradient(top,#f8f8f8,#ebebeb);
	background: -o-linear-gradient(top,#f8f8f8,#ebebeb);
	background: linear-gradient(top,#f8f8f8,#ebebeb);
}
/* level 3 and more */
.hortree li li li .htitem {
	w_____idth: 190px;
	padding: 10px 9px 10px 10px;
	margin: 0;
	position: relative;
	border: solid 1px #dedede;
	background: #fff;
}
/* level 5 */
.hortree li li li li li .htitem {
	border: dashed 1px #dedede;
}
.hortree .dtitle { display: block; margin: 0 0 3px 0; }
.hortree .dtitle a { text-decoration: underline; }
.hortree .ddescr { display: block; font-size: .825em; line-height: 1em; color: #7a7a7a; }
.hortree .dept .ddescr, .hortree .dept .ddescr a { color: #111; }
.hortree .dept .ddescr a { text-decoration: underline; }
.hortree .dept .ddescr a:hover
        {
        text-decoration: none;
        }

.hortree .dept .phone { border-top: solid 1px #c5c5ca; }
.hortree li li .htitem .phone { border-top: solid 1px #d6d6d6; }
.hortree .phone, .hortree li li li .htitem .phone { border-top: solid 1px #e5e5e5; display: block; margin-top: 8px;
	font-size: 1.167em; color: #464648; padding-top: 8px;
}
.hortree .addphone { font-size: .786em; }

.hortree .opener {
	display: block; width: 18px; height: 18px; position: absolute; background: #f4f4f4;
	background: -webkit-gradient(linear, left top, left bottom, from(#f4f4f4), to(#d1d4da));
	background: -moz-linear-gradient(top,#f4f4f4,#d1d4da);
	background: -o-linear-gradient(top,#f4f4f4,#d1d4da);
	background: linear-gradient(top,#f4f4f4,#d1d4da);
	border-top: solid 1px #fafafa;
	border-left: solid 1px #f1f1f3;
	border-right: solid 1px #f1f1f3;
	border-bottom: solid 1px #e8e9ec;
	-webkit-box-shadow: 0 0 1px #ccc;
	-moz-box-shadow: 0 0 1px #ccc;
	-ms-box-shadow: 0 0 1px #ccc;
	-o-box-shadow: 0 0 1px #ccc;
	box-shadow: 0 0 1px #ccc;
	border-radius: 3px; text-align: center; font-size: 1.5em; font-style: normal; color: #377eb8; line-height: 1; overflow: hidden;
	z-index: 5;
}
.hortree .opener:hover { text-decoration: none; }
.hortree li .opener { top: 4px; right: 5px; }
/*
.hortree li li .opener { top: 4px; left: 191px; }
.hortree li li li .opener { top: 4px; left: 187px; }
.hortree li li li li .opener { top: 4px; left: 187px; }
*/


.jspVerticalBar *, .jspHorizontalBar * {
	margin: 0;
	padding: 0;
}
.horizontal-only {
	height: auto;
	min-height:400px;
}
.jspContainer {
	overflow: hidden;
	position: relative;
	height: auto;
}
.jspPane {
	position: absolute;
}
.jspTrack {
	background: #d7d9df;
	background: -webkit-gradient(linear, left top, left bottom, from(#c2c4c9), to(#e0e1e6));
	background: -moz-linear-gradient(top,#c2c4c9,#e0e1e6);
	background: -o-linear-gradient(top,#c2c4c9,#e0e1e6);
	background: linear-gradient(top,#c2c4c9,#e0e1e6);
	position: relative;
	height: 11px;
}
.jspDrag {
	background: #7ab1e1;
	background: -webkit-gradient(linear, left top, left bottom, from(#86c0f3), to(#6291bb));
	background: -moz-linear-gradient(top,#86c0f3,#6291bb);
	background: -o-linear-gradient(top,#86c0f3,#6291bb);
	background: linear-gradient(top,#86c0f3,#6291bb);
	cursor: pointer; height: 7px; border: solid 1px #d8d9dd;
	left: 0; position: relative; top: 1px; margin: 0 0 0 -1px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px; /* for old Konqueror browsers */
	border-radius: 5px; /* future proofing */
}
.jspHorizontalBar .jspTrack, .jspHorizontalBar .jspDrag {
	float: left;
	width: 100%;
}
.jspHorizontalBar {
	background: #fff;
	top: -1px; left: 0; z-index: 4; height: 11px; position: absolute; width: 100%;
}

.jspHorizontalBar .jspCap {
	float: left;
}
.jspCap {
	display: none;
}
.jspArrow {
	background: none repeat scroll 0 0 #50506D;
	cursor: pointer;
	display: block;
	text-indent: -20000px;
}
.jspArrow.jspDisabled {
	cursor: default;
}
.jspHorizontalBar .jspArrow {
	float: left;
	height: 100%;
	width: 18px;
}
.jspArrowLeft {
	background: url(../i/scrollL.png) no-repeat 0 0;
}
.jspArrowRight {
	background: url(../i/scrollR.png) no-repeat 100% 0;
}



.scroll .jspVerticalBar
{
    position: absolute;
    top: 0;
    right: 0;
    width: 14px;
    height: 100%;
    background: #fff;
    border: 1px solid #e8e8e8;
}

.scroll .jspDrag { background: #c3c3c3; margin: 0 3px; border: none;}
.scroll .jspTrack {
background: #fdfdfd;
-webkit-box-shadow: inset 0px 0px 2px 1px rgba(0, 0, 0, 0.1);
box-shadow: inset 0px 0px 2px 1px rgba(0, 0, 0, 0.1);

}
.scroll  .jspVerticalBar:after {
    bottom: 1px;
    content: "";
    background: #e8e8e8;
    display: block;
    height: 1px;
    left: 0px;
    position: absolute;
    width: 14px;
}
/* subordinate */
.subordinate {
    /*padding:0 10px 0 270px;*/     /*#49228 fix*/
    padding: 0 10px;
}
.subordinate ol {
    display: block;
	list-style-position: inside;
	margin: 0 0 0 -1px;
	padding: 0; color: #818181;
}
.subordinate li hr {
	border:none;
	margin:0;
	padding:0;
	height:1px;
	width:auto;
	background:#e1e1e1;
	display: none;
}
.subordinate li {
	vertical-align: top;
	border-top: solid 2px #e1e1e1;
	padding: 8px 0 7px 0;
	margin: 8px 0 7px 0;
	position:relative;
	overflow: hidden;
}
.subordinate li:first-child {
	border-top: 0;
}
.subordinate .organization, .subordinate address {
	display: inline-block;
	vertical-align: top;
	width: 43%; color: #111;
}
.subordinate .organization { width: 60%; }
.subordinate address {
	width: 30%;
	font-style: normal;
	margin: 0 0 4px 0;
	position:absolute;
	top:8px;
	right:0;
	float: right;
}
.lt-ie8 .subordinate .organization, .lt-ie8 .subordinate address {
	display: inline;
}
.subordinate p {
	margin: 0 0 4px;
}

/* photoslideshow */

.photoslideshow { position: relative; margin-top:40px;}
.photoslideshow .jcarousel-container {/* margin: 0 0 30px 0;*/ }
.enlargefoto { width: 100%; height: 447px; position: relative; overflow: hidden; background: #f3f3f3; text-align: center; }
.enlargefoto .enlslide { display: inline-block; }
.photoslideshow .slideshow .slideinfo, .enlargefoto .slideinfo { display: none; }
.photoslideshow .jcarousel-clip {
	padding: 10px 0 32px; width: 630px;
	overflow: hidden; background: #fff;
	border-left: solid 40px #fff;
	border-right: solid 40px #fff;
}
.photoslideshow .slideshow { height: 87px; }
.photoslideshow .slideshow li.slide {
	width: 80px; height: 80px; margin: 0 10px 0 0; background: transparent;
	overflow: hidden; cursor: pointer; padding: 7px 0 0 0; position: relative;
}
.photoslideshow .slideshow .slide img {
	width: auto; height: 80px; margin: 0 0 0 0;
}
.photoslideshow .slideshow li.current .frame {
	border: solid 5px #6a6a6a; position: absolute; z-index: 1;
	width: 70px; height: 70px; left: 0; top: 7px;
}
.photoslideshow .slideshow li.current:before {
	position: absolute; top: -3px; left: 50%; content: ''; width:0px; height:0px; margin: 0 0 0 -3px;
	border-bottom: solid 5px #6a6a6a; border-left: solid 5px #fff; border-right: solid 5px #fff; border-top: solid 5px #fff;
}
.photoslideshow .slideshow .current img {
}
.photoslideshow .carouselcontrol { display: none; }
.photoslideshow .slidenav {
	position: absolute;
	z-index:999;
	top: 50%; left: 0;
	width: 100%; height: 0;
}
.photoslideshow .slidenav .toleft, .photoslideshow .slidenav .toright,
.photoslideshow .jcarousel-prev, .photoslideshow .jcarousel-next {
	width: 15px; height: 15px; visibility: visible; position: absolute; text-indent: -9999em;
	bottom: 65px; left: 0; background: url(../i/arrowL2.png) no-repeat 50% 50%; margin: 0 0 0 10px;
}
.photoslideshow .jcarousel-next, .photoslideshow .slidenav .toright {
	left: 100%; background: url(../i/arrowR2.png) no-repeat 50% 50%; margin: 0 0 0 -25px;
}

/* ritual */
.b-big-title {
	font: bold 25px/1.3 Arial, sans-serif;
	color: black;
	text-transform: none;
}

/*expander*/
.b-expander_link {
	font-size: 15px;
	font-weight: bold;
	color: #125792;
	cursor: pointer;
	padding: 14px 20px;
	margin-bottom: 1px;
	background: #f3f3f3;
	position: relative;

	-webkit-transition: padding .4s, color .4s, background .4s;
	-moz-transition: padding .4s, color .4s, background .4s;
	-ms-transition: padding .4s, color .4s, background .4s;
	-o-transition: padding .4s, color .4s, background .4s;
	transition: padding .4s, color .4s, background .4s;
}
.b-expander_link-cnt {
	border-bottom: 1px dotted #125792;
}
.b-expander_link-cnt:after {
	content: '';
	position: absolute;
	right: 20px;
	top: 0;
	width: 5px;
	height: 3px;
	height: 100%;
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAADCAYAAABbNsX4AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjI5OTAwMUM0RkZFRDExRTI4MjM2OEY3ODFEQzFGNkU0IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjI5OTAwMUM1RkZFRDExRTI4MjM2OEY3ODFEQzFGNkU0Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6Mjk5MDAxQzJGRkVEMTFFMjgyMzY4Rjc4MURDMUY2RTQiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6Mjk5MDAxQzNGRkVEMTFFMjgyMzY4Rjc4MURDMUY2RTQiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4Aoe5RAAAAHUlEQVR42mIUDp/0nwENMAExI5oYIxOMgUwDBBgAd5wCBQI/NekAAAAASUVORK5CYII=')
		right center no-repeat;
}
.b-expander_link.active {
	color: black;
	background: none;
}
.b-expander_link.active .b-expander_link-cnt {
	border-bottom-color: black;
}
.b-expander_link.active .b-expander_link-cnt:after {
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAADCAYAAABbNsX4AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjM3M0Q1NjE4RkZFRDExRTJBREE4QURCMjg2MjM3NzdGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjM3M0Q1NjE5RkZFRDExRTJBREE4QURCMjg2MjM3NzdGIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MzczRDU2MTZGRkVEMTFFMkFEQThBREIyODYyMzc3N0YiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MzczRDU2MTdGRkVEMTFFMkFEQThBREIyODYyMzc3N0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5LpgVwAAAAGklEQVR42mJgQID/MAYjugBIjBFNAAwAAgwAZi4DAQdPoaIAAAAASUVORK5CYII=')
		right center no-repeat;
}
.b-expander_link:hover .b-expander_link-cnt {
	border-bottom-style: solid;
}
.b-expander_text {
	margin: 0;
	overflow: hidden;
	padding-left: 20px;

	-webkit-transition: height .4s, margin .4s;
	-moz-transition: height .4s, margin .4s;
	-ms-transition: height .4s, margin .4s;
	-o-transition: height .4s, margin .4s;
	transition: height .4s, margin .4s;
}
.b-expander_text.active {
	margin: 10px 0;
}
.b-expander_text.active {

}
.b-expander_subtitle {
	font-weight: bold;
	margin-bottom: 10px;
}

/*b-textlist*/
ul.b-textlist {
	margin-bottom: 20px;
	padding-left: 0;
}
.b-textlist_li {
	margin-left: 50px;
	list-style-type: none;
	position: relative;
}
.b-textlist_li:before {
	content: '\2014';
	position: absolute;
	left: -20px;
}

/* mefiagallery */
.mediag_galary {
	padding:0;
	text-align:left;
}
.mediag_galary_item {
	margin:0 5.6% 20px 0;
	padding:0;
	display:inline-block;
	width:27%;
	min-width:115px;
}
.mediag_galary_item .folder {
	background:none;
	cursor:pointer;
}
.mediag_galary_item .folder .folder_head {
	background:transparent url(/bitrix/templates/trp3_main_d3/i/folder_header.png) 0 0 no-repeat;
	height:25px;
	text-align:left;
	vertical-align:middle;
}
.mediag_galary_item .folder .folder_head span {
	display:inline-block;
	vertical-align:middle;
	height:20px;
	margin:8px 0 0 0;
	color:#6e7184;
}
.mediag_galary_item .folder .folder_head span.folder_icon {
	margin:0 3px 0 10px;
	width:20px;
}
.mediag_galary_item .folder .folder_head span.folder_icon.video {
	background:transparent url(/bitrix/templates/trp3_main_d3/i/video_icon.png) center center no-repeat;
}
.mediag_galary_item .folder .folder_head span.folder_icon.photo {
	background:transparent url(/bitrix/templates/trp3_main_d3/i/photo_icon.png) center center no-repeat;
}
.mediag_galary_item .folder .folder_caption {
	padding:10px;
	background:#e5e5e5;
	border-radius:0 3px 3px 3px;
}
.mediag_galary_item .info {
	margin:10px 0 0;
}
.mediag_galary_item .info > * {
	margin:0 0 10px;
	display:inline-block;
}

.plus_icon {
	font-size:2em;
	vertical-align:middle;
	display:inline-block;
	width:13px;
}
/* Всплывающие окно */
    .table_busy_popup {
        position: absolute;
        padding: 15px 15px;
        background: #fff;
        border: 5px solid #c6c6c6;
        box-shadow: 0 0 15px #ccc;
		text-align:center;
        display: none;
    }

    .table_busy_popup_arrow {
        position: absolute;
        top: -13px;
        left: 50%;
        margin: 0 0 0 -7px;
        height: 13px;
        width: 15px;
        z-index: 15;
        background: transparent url(/bitrix/templates/trp3_main_d3/i/table_popup_arrow.PNG) 0 0 no-repeat;
        display: block;
    }

	.table_busy_popup  p{
		margin:0 0 10px;
	}
	.table_busy_popup  p:last-child{
		margin:0;
	}

    .table_busy_popup_button.close,
    .table_busy_popup_button.link {
        display: inline-block;
        cursor: pointer;
        text-align: center;
        margin: 0 10px;
        vertical-align: middle;
    }

    .table_busy_popup_button.link {
        background-color: #4a94cf;
        background: -o-linear-gradient(#4a94cf, #2771af);
        background: -webkit-gradient(linear, left top, left bottom, from(#4a94cf), to(#2771af));
        background: -moz-linear-gradient(top, #4a94cf, #2771af);
        padding: 7px 15px;
        color: #FFF;
        text-transform: uppercase;
        box-shadow: 0 1px 2px #ccc;
        border-top: 1px solid #a0cbee;
        border-bottom: 1px solid #1e5f97;
    }

    .table_busy_popup_button.link:hover {
        text-decoration: none;
    }
/* END mefiagallery */


/* photo-gallery (NEW!) */
.photo-gallery {
	position:relative;
	background:#f3f3f3;
	width: 100%;
	display: table;
}
.photo-gallery__container {
	position:relative;
	height:410px;
	margin:0 65px;
	clear:both;
	overflow:hidden;
}
.photo-gallery__loader {
	position:absolute;
	display:block;
	left:0;
	top:0;
	right:0;
	bottom:0;
	background:url(../i/loader.gif) center center no-repeat;
	overflow:hidden;
}
.photo-gallery__zoom {
	position:absolute;
	display:none;
	right:10px;
	bottom:10px;
	width:50px;
	height:50px;
	background: #cdcdcd url("../i/icons.png") no-repeat 0 -280px;
	cursor:pointer;
	overflow:hidden;
	
}
.photo-gallery:hover .photo-gallery__zoom {
	display:block;
	opacity:0.6;
}
.photo-gallery__zoom:hover {
	opacity:1 !important;
}

.photo-gallery__slideshow {}
.photo-gallery__slideshow .image-wrapper {
	display:block;
	position:absolute;
	left:0;
	right:0;
	top:0;
}
.photo-gallery__slideshow a.advance-link {
	display:block;
	/*width:590px;*/
	width:100%;
	height:410px;
	line-height:410px;
	text-decoration:none !important;
	text-align:center;
}
.photo-gallery__slideshow img {
	vertical-align:middle;
}

.photo-gallery__caption {
	position:relative;
	margin:5px 65px 35px;
	text-align:center;
}
.photo-gallery__caption .image-caption {
/*
	position:absolute;
	display:block;
	top:0;
	left:0;
	right:0;
*/
}
.photo-gallery__caption__title {
	display:block;
	color:#515151;
	font-size:14px;
	margin-bottom:3px;
}
.photo-gallery__caption__author {
	display:block;
	color:#8d8d8d;
	font-size:11px;
}

.photo-gallery__controls {
}
.photo-gallery__controls .prev,
.photo-gallery__controls .next {
	display:block;
	position:absolute;
	top:0;
	bottom:0;
	width:65px;
	background:#f3f3f3;
	white-space:nowrap;
	text-indent:200px;
	text-decoration:none !important;
	overflow:hidden;
}
.photo-gallery__controls .prev {
	left:0;
}
.photo-gallery__controls .next {
	right:0;
}
.photo-gallery__controls .prev:hover,
.photo-gallery__controls .next:hover {
	background:#e3e3e3;
}
.photo-gallery__controls .prev:after,
.photo-gallery__controls .next:after {
	position:absolute;
	display:block;
	content:"";
	width:0;
    height:0;
	left:28px;
	top:50%;
	margin-top:-6px;
	color:#2770ae;
    border-top:6px solid transparent;
	border-bottom:6px solid transparent;
}
.photo-gallery__controls .prev:after {
	border-right:9px solid;
}
.photo-gallery__controls .next:after {
	border-left:9px solid;
}

.photo-gallery__navigation .nextPageLink,
.photo-gallery__navigation .prevPageLink {
	margin-left:3px;
	margin-right:3px;
	display: inline-block;
	white-space:nowrap;
	text-indent: 200px;
	text-decoration: none !important;
	overflow: hidden;
	position: relative;
	width: 14px;
	vertical-align: top;
}
.photo-gallery__navigation .nextPageLink:after,
.photo-gallery__navigation .prevPageLink:after {
	margin-left:3px;
	margin-right:3px;
	position:absolute;
	display:block;
	content:"";
	width:0;
	height:0;
	left: 0;
	top:50%;
	margin-top: -6px;
	color:#2770ae;
	border-top:6px solid transparent;
	border-bottom:6px solid transparent;
}
.photo-gallery__navigation .prevPageLink:after {
	border-right:9px solid;
}
.photo-gallery__navigation .nextPageLink:after {
	border-left:9px solid;
}

.photo-gallery__navigation {
	position:relative;
}
ul.photo-gallery__thumbs {
	margin-right:-14px;
	list-style-type: none;
	padding: 0;
	overflow: auto;
}
.photo-gallery__thumb {
	float:left;
	position:relative;
	margin:0 13px 13px 0;
	margin:0 12px 13.7px 0;
}
/*.photo-gallery__thumb.first {
	margin-left:0;
}*/
.photo-gallery__thumb__border {
	display:none;
	position:absolute;
	left:-1px;
	right:-1px;
	top:-1px;
	bottom:-1px;
	color:#4892cd;
	border:5px solid;
}
.photo-gallery__thumb.selected .photo-gallery__thumb__border,
.photo-gallery__thumb:hover .photo-gallery__thumb__border {
	display:block;
}
.photo-gallery__thumb img {
	display:block;
	width:78px;
	height:78px;
}
.photo-gallery__thumb.selected img {
	filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 10+, Firefox on Android */
    filter: gray; /* IE6-9 */
    -webkit-filter: grayscale(100%); /* Chrome 19+, Safari 6+, Safari 6+ iOS */
}
.photo-gallery__thumb .caption {
	display:none;
}

.photo-gallery_next,
.photo-gallery_prev {
	position: absolute;
	top: 35px;
	border: 6px solid transparent;
	cursor: pointer;
}
.photo-gallery_prev {
	border-right-color: #2770ae;
	left: -20px;
}
.photo-gallery_next {
	border-left-color: #2770ae;
	right: -20px;
}




/* news articles */

.for-reference
	{
	padding: 18px 22px;
	background: #fbf1e6;
	font-style: italic;
	}
.for-reference.in-line, .for-reference-in-line
	{
	display: inline-block;
	padding: 10px 40px 10px 10px;
	margin-bottom: 10px;
	font-style: normal;
	font-weight: bold;
	}
.for-reference_h
	{
	display: block;
	margin-bottom: 10px;
	font-style: normal;
	}
.for-reference-in-line {
    background: #FBF1E6;
}




/* --------------------------------- comments */
.comments
	{
	}
.comments_subs:before,
.comments_unsubs:before
	{
	content: '+';
	display: inline-block;
	width: 14px;
	height: 14px;
	background: #4a4f54;
	color: #fff;
	border-radius: 3px;
	text-align: center;
	font-size: 15px;
	line-height: 1;
	margin-right: 5px;
	vertical-align: middle;
	zoom: 1;
	}
.comments_unsubs:before
	{
	content: '-';
	font-size: 15px;
	line-height: 0.8;
	}
.comments_subs.pseudolink
	{
	border: none;
	}

/* comments list */
.comments_list
	{
	margin-bottom: 20px;
	}
.comments_list,
.comments_list__item
	{
	list-style-type: none;
	padding: 0;
	}
.comments_list__item
	{
	margin: 0;
	}
.comments_list__item
	{
	border-bottom: solid 1px #e1e1e1;
	margin-bottom: 20px;
	}
.comments_list__item.last {
	border-bottom:none;
}



.comments.block
	{
	border: 1px solid #E1E1E1;
	padding: 10px;
	margin-bottom: 10px;
	}
.comments.block .the_user__name
	{
	display: block;
	font-weight: normal;
	font-style: italic;
	}
.comments.block .the_user__dtime
	{
	margin-left: 0;
	}
.comments.block .the_user__text_origin
	{
	color: #9B9B9B;
	}
.comments.block .comments_list__item
	{
	border: none;
	margin-bottom: 15px;
	}

/* video list */
.videolist {

}
.video-list {
	margin-top:30px;
	margin-bottom:20px;
}
.video-list,
.video-list__item {
	list-style-type:none;
	padding:0;
}
.video-list__item,
.video-list__item .title
	{
	display: inline-block;
	vertical-align: top;
	*zoom: 1;
	*display: inline;
}
.video-list__item
	{
	width: 33.3333%;
	}
.video-list__item.first {
}
.video-list__item .date {
	display:block;
	color:#949aa2;
	margin:8px 0 4px;
}
.video-list__item .title {
	padding: 2px 2em 0 0;
	margin-bottom: 20px;
	line-height: 1.5em;
}
.video-list__image
	{
	display: inline-block;
	position:relative;
	w__idth:175px;
	max-width: 100%;
	h__eight:125px;
	}
.video-list__image img
	{
	max-width: 100%;
	}
.video-list__ico {
	position:absolute;
	display:block;
	width:30px;
	height:30px;
	top:50%;
	left:50%;
	margin:-15px 0 0 -15px;
	background:url(../i/icons.png) no-repeat -80px -60px;
	content:'';
}


/*  */

ul.most_discuss_menu
{
margin: 0;
padding: 0;
}
.most_discuss_menu__item,
.most_discuss_menu__item span,
.most_discuss_menu__item a,
.most_discuss__views,
.most_discuss__comments
{
display: inline-block;
vertical-align: top;
*zoom: 1;
*display: inline;
}
.most_discuss_menu__item
{
width: 49%;
}
.most_discuss_menu__item span,
.most_discuss_menu__item a
{
padding: 1em 10px;
text-transform: uppercase;
font-size: 0.9em;
line-height: 1.3;
font-weight: bold;
}
.most_discuss_menu__item.current
{
background: #F3F3F3;
}
ul.most_discuss_list
{
background: #F3F3F3;
padding: 10px;
list-style-type: none;
margin-bottom: 1.3em;
}
.most_discuss_list__item
{
margin: 10px 0 20px;
}
.most_discuss__meta
{
color: #9b9b9b;
}
.most_discuss__views,
.most_discuss__comments
{
vertical-align: middle;
margin-left: 10px;
width: 17px;
height: 12px;
background: url('../i/icons.png') no-repeat;
}
.most_discuss__views
{
background-position: -180px -20px;
}
.most_discuss__comments
{
background-position: -200px -20px;
}



/* форма (любая) на бежевом фоне в две колонки, кастомизация - контекстно */
.error_window {
	margin:5px 0;
	padding:20px 0;
	text-align:center;
	background:#ffc8cb;
	color:#F00;
	width:auto;
	height:auto;
    display: none;
}
.error_window.scrolled {
	margin:0;
	width:100%;
	position:fixed;
	top:0;
	left:0;
	z-index:9999999;
	opacity:0.95;
}
.any_form
	{
	padding: 20px;
	background: #f3f3f3;
	position:relative;
	}
.any_form hr {
	border: none;
	outline: none;
	height: 1px;
	background: #999;
	margin: 20px 0 30px;
}
.any_form__note
	{
	margin-bottom: 15px;
	padding-top: 0.3em;
	}
.any_form__note,
.any_form__entry
	{
	display: inline-block;
	vertical-align: top;
	}

.any_form__note.textarea {
	vertical-align: top;
	margin-top: 5px;
}
.any_form__note
	{
	width: 29%;
	}
.any_form__entry
	{
	width: 70%;
	position:relative;
	}

.one_column .any_form__note,
.one_column .any_form__entry
	{
        width: 100%;
	}
.one_column .any_form__note
	{
	font-weight: bold;
	}
.any_form__entry input[type="text"],
.any_form__entry select
	{
	height: 25px;
	padding: 0.15em 0.4em;
	}
.any_form__entry select
	{
	padding: 0.3em 0 0 0.2em;
	}

.any_form__entry select,
.any_form__entry input[type="radio"],
.any_form__entry input[type="checkbox"],
span.any_form__prompt,
.any_form__multi_el_line input
	{
	display: inline-block;
	vertical-align: middle;
	*zoom: 1;
	*display: inline;
	}
.any_form__entry select,
.any_form__entry input[type="radio"],
.any_form__entry input[type="checkbox"],
span.any_form__prompt
	{
	margin: 0 5px 0 0;
	}
.any_form__entry select
	{
	}
.any_form textarea {
    width: 74.4%;
    height: 9em;
	display: inline-block;
	padding: 0.3em 1% 0.75em;
	overflow: auto;
}

.any_form__str,
.any_form__multi_el_line,
.any_form__text,
.any_form__entry select
	{
	width: 74.4%;
	}
/*select*/ #houses {width: 50px;}
.any_form__str.prev
	{
	margin-right: 3px;
	}
.any_form__multi_el_line { position: relative; }
.any_form__multi_el_line input
	{
	width: 70%;

	}
.any_form__str.multi
	{
	height: 100px;
	}
.any_form__str.search_page
{
height: 30px;
}
.any_form__str { margin-bottom: 5px; }

.any_form__str,
.any_form__note.scode,
.any_form__entry.scode input,
.any_form__entry.scode .capcha_img,
.any_form__entry.scode span
	{
	display: inline-block;
	vertical-align: middle;
	}
.any_form__note.scode
        {
	padding-top: 25px;
        }
.any_form__entry.scode .capcha_img,
.any_form__entry.scode span
	{
	margin-left: 25px;
	}
.any_form__capcha
	{
	width: 120px;
	}
.any_form__entry.scode .capcha_img
	{
	width: 132px;
    position: relative;
    top: 15px;
	}
.any_form__entry.scode .capcha_img img
	{
	margin-bottom: 10px;
	}
.any_form__entry.bsubmit
	{
	margin-top: 40px;
	}
.added_files__size
	{
	color: #79828f;
	}

.any_form__get_char_line
{
margin-right: 20px;
}
.error input[type="text"],
.error input[type="password"],
.error select,
.error textarea
	{
	outline: solid 2px #ed1c28;
	}
.remark
	{
	display: none;
	color: #ed1c28;
	x-position: relative;
	top: -0.2em;
	line-height: 1.3;
	}
.scode .remark
        {
        top: 1.2em;
        }
.error .remark
	{
	display: none;
	width: 23%;
	}
.any_form__get_char.error .remark
        {
        width: auto;
        float: none;
        }
.any_form__entry.scode .error .remark
	{
	float: none;
	margin: 0 20px -50px -130px;
	width: auto;
	}
.any_form__multi_el_line.error .remark
	{
	margin: 0 -60px 0 0;
	}

.any_form_must
	{
	color: #ed1c28;
	}
.any_form__up_img_func
	{
	padding-left: 85px;
	}
.any_form__up_img img
	{
	float: left;
	width: 75px;
	}
.any_form__up_img_
	{
	}
.any_form__up_img_descr
	{
	width: 	54.4%;
	display: block;
	margin-bottom: 10px;
	}
.any_form__hint
	{
	font-size: 0.9em;
	font-style: italic;
	line-height: 1.2;
	margin: 3px 0 0;
	}
.any_form__note.zoom1,
.any_form__entry.zoom1
	{
	margin-bottom: 20px;
	}
.any_form__note.end_section,
.any_form__entry.end_section
	{
	border-bottom: solid 1px #e1e1e1;
	margin: 10px 0 20px;
	}
.key {
	width: 20px;
	height: 20px;
	display: block;
	position:absolute;
	top:8%;
	left:69%;
	background: url(../i/icons.png) no-repeat -360px -20px;
	text-indent:-999px;
	overflow:hidden;
	}
.any_form__entry.scode .key {left:22%; top:35%;}
.any_form__entry.text .key {right:8px; left:auto; top:8px;}

.any_form__block
	{
	margin: 0 0 15px;
	}
.any_form__block.description {
    margin: -10px 0 15px;
}
.any_form__block textarea
        {
	resize: none;
        }
p.any_form__prompt
	{
	margin: 0 0 0.3em;
	}
span.any_form__prompt
	{
	}


.any_form__line_item
	{
	display: block;
	}

.any_form__get_char_line
{
margin: 0 20px;
line-height: 3;
}
.any_form__get_char_hint
{
color: #818181;
}

#c_capcha
	{
	width: 130px;
	}

.keyboardInputInitiator
	{
    cursor: pointer;
    display: inline-block;
    position: relative;
    right: 0;
    top: 3px;
    vertical-align: top;
	background: #fff;
	margin-left: -25px;
w__idth: 20px;
h__eight: 15px;
o__verflow: hidden;
	}


/* */

.input_street
	{
	width: 190px;
	margin-right: 30px;
	}
.input_home_n
	{
	width: 60px;
	}
.input_map_point
	{
	width: 300px;
	margin-right: 10px;
	}

/*  registration form */

.registration  .any_form__note
	{
	width: 15%;
	}
.registration  .any_form__entry
	{
	width: 84%;
	}
.registration .any_form__str
	{
	width: 40%;
	}
.registration  .error .remark
	{
	width: 57%;
	}



/* fake input file */

.input_file
	{
	position: relative;
	top: 0;
	left: 0;
	margin: 0 0 10px 0;
	text-align: right;
	width: 82.4%;
	overflow: hidden;
	}

.input_file input[type=file]
	{
	opacity: 0;
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);
	position: relative;
	z-index: 2;
	cursor: pointer;
	height: 27px;
	cursor: pointer;
	width: 100%;
	}
.fake_file input
	{
	display: inline-block;
	vertical-align: middle;
	}
.fake_file
	{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	text-align: left;
	}
.fake_file_input
	{
	width: 90.3%;
	*width: 80.3%;
	*display: inline;
	}
.fake_file_btn
	{
	width: 8.7%;
	height: 27px;
	*width: 8%;
	*display: inline;
	}



/* comments add form */
.comments_add .any_form__note
	{
	width: 19%;
	}
.comments_add .any_form__entry
	{
	width: 80%;
	}
.comments_add .any_form__str
	{
	width: 61.8%;
	}
.comments_add .any_form__text
	{
	width: 100%;
	height: 136px;
	}
.comments_add.one_text .any_form__entry
	{
	width: 100%;
	}
.comments_add.one_text .any_form__note
	{
	width: 0;
	}
.comments_add.one_text,
.comments_add.one_text .any_form__note,
.comments_add.one_text .any_form__entry,
.comments_add.one_text .any_form__entry .button2
	{
	margin: 0;
	}


/* make order form */
.make_order {
	margin-bottom:0;
}
.make_order .any_form__note {
	width: 29%;
}
.make_order .any_form__entry {
	width: 70%;
}
.make_order .any_form__str {
	width: 77%;
}
.make_order .any_form__text {
	height:96px;
	margin-top:10px;
}
.make_order .button2 {
	margin:10px 0 0;
}



/* social images */

.reg_social i
	{
	display: inline-block;
	width: 25px;
	height: 25px;
	cursor: pointer;
	}
.reg_social_twitter
	{
	background: url('../i/icons.png') no-repeat 0 -120px;
	}
.reg_social_facebook
	{
	background: url('../i/icons.png') no-repeat -40px -120px;
	}
.reg_social_vkontakte
	{
	background: url('../i/icons.png') no-repeat -80px -120px;
	}
.reg_social_mailru
	{
	background: url('../i/icons.png') no-repeat -120px -120px;
	}
.reg_social_odnoklass
	{
	background: url('../i/icons.png') no-repeat -160px -120px;
	}




/* список документов */
.documents {
	border: solid 1px #E1E1E1;
	padding: 10px;
	margin: 0 0 30px;
}
.documents_item	{
	position:relative;
	list-style-type: none;
	min-height: 40px;
	margin: 0 0 10px;
	padding: 0 0 0 40px;
}
.line .documents_item {
	display: inline-block;
	vertical-align: top;
	width: 27%;
}
.documents_item:before {
	display:block;
	position:absolute;
	width:36px;
	height:40px;
	left:0;
	top:0;
	content:'';
	overflow:hidden;
	background-image:url(../i/icons.png);
	background-repeat:no-repeat;
}
.documents_item.doc:before {
	background-position:0 -160px;
}
.documents_item.xls:before {
	background-position: -40px -160px;
}
.documents_item.ppt:before {
	background-position: -80px -160px;
}
.documents_item.pdf:before {
	background-position: -120px -160px;
}
.documents_item.odf:before {
	background-position: -160px -160px;
}
.documents_item.vid:before {
	background-position: -200px -160px;
}
.documents_item.png:before {
    background-position: -240px -160px;
}
.documents_item .size {
	display: block;
	color: #667180;
}
.documents_item a {
	padding:2px 0;
}


/* пользователь (может встречаться, например, в комментариях) */

.the_user
	{
	margin-bottom: 20px;
	display: table;
	}
.the_user__name
	{
	font-weight: bold;
	color: #000;
	}
.the_user__dtime
	{
	display: inline-block;
	margin-left: 20px;
	color: #9b9b9b;
	}
.the_user__property
	{
	padding-left: 50px;
	line-height: 1.5;
	}
.the_user__property.nofoto
	{
	padding-left: 0;
	}
.the_user__img
	{
	float: left;
	width: 40px;
	margin-top: 0.4em;
	}
.the_user__content p
	{
	margin: 0.5em 0;
	}
.the_user__content p:last-child
	{
	margin: 0;
	}
.the_user__content p:first-child
	{
	margin: 0.5em 0;
	}


.answer {
	margin-left:50px;
	padding:20px;
	background:#f3f3f3;
	position:relative;
	}
.answer .the_user__property strong {display:block;}
.answer .tail {
  background: url("../i/icons.png") no-repeat scroll -222px 0 transparent;
    height: 11px;
    left: 100%;
    position: absolute;
    top: -11px;
	left:30px;
    width: 23px;
	}
.answer.nofoto {margin-left:0;}

/* любая таблица */
.any_table,
.any_table_just /* класс для таблицы в визивиге */
	{
	width: 100%;
	border-collapse: collapse;
	}
.any_table__hline,
.any_table_just tr:first-child
	{
	border-top: solid 1px #949aa2;
	border-bottom: solid 1px #949aa2;
	}
.any_table__line:hover,
.any_table_just tr:hover
	{
	background: #f3f3f3;
	}
.any_table_just tr:first-child:hover
	{
	background: none;
	}
.any_table__line,
.any_table_just tr
	{
	border-bottom: solid 1px #e5e5e5;
	}
.any_table__hcell,
.any_table_just tr:first-child td
	{
	font-weight: normal;
	text-align: left;
	}
.any_table__hcell,
.any_table__cell,
.any_table_just tr:first-child td,
.any_table_just tr td
	{
	padding: 10px;
	}

.any_table__hline .pseudolink,
.any_table__hline .pseudolink:hover
	{
	color: #000;
	border-color: #000;
	}
.any_table__hcell_cont
{
/*
    overflow: auto;
    max-width: 100px;
*/
}

.any_table__hcell .inc,
.any_table__hcell .dec
	{
	position: relative;
	display: inline-block;
	padding-right: 10px;
	}
.any_table__hcell .inc:after,
.any_table__hcell .dec:after
	{
	position: absolute;
	right: 0;
	top: 0;
	color: #2c71a8;

	}
.any_table__hcell .inc:after
	{
	content: "\25b2";
	}
.any_table__hcell .dec:after
	{
	content: "\25bc";
	}

.any_table .addition
{
display: block;
color: #949aa2;
}


.any_table .hint_popup_win
{
display: block;
}
.any_table .hint_popup_win
{
display: none;
width: 140px;
padding: 10px;
color: #000;
position: absolute;
bottom: 25px;
left: -60px;
background: #fff;
box-shadow: 1px 7px 5px rgba(123,123,123,0.5);
font-size: 1.2em;
white-space: normal;
}
.any_table .hint_popup_win:after
{
display: block;
content: '';
background: #fff;
height: 14px;
left: 50%;
position: absolute;
bottom: -6px;
transform: rotate(45deg);
-webkit-transform: rotate(45deg);
-moz-transform: rotate(45deg);
-ms-transform: rotate(45deg);
-o-transform: rotate(45deg);
width: 12px;
}

.any_table .arr_up,
.any_table .arr_dn,
.any_table .arr_plus,
.any_table .arr_minus
{
display: inline-block;
vertical-align: top;
padding: 0 0 0 13px;
position: relative;
font-size: .8em;
white-space: nowrap;
}
.any_table .arr_plus,
.any_table .arr_minus
{
display: block;
position: relative;
padding: 0 0 0 7px;
}
.any_table .arr_plus,
.any_table .arr_minus,
.any_table .arr_pos
{
white-space: nowrap;
}
.any_table .arr_up:before,
.any_table .arr_dn:before,
.any_table .arr_plus:before,
.any_table .arr_minus:before
{
position: absolute;
left: 7px;
top: 0;
font-weight: bold;
}
.any_table .arr_plus:before,
.any_table .arr_minus:before
{
left: 0;
white-space: nowrap;
}
.any_table .arr_up:before
{
content: '\2191';
}
.any_table .arr_dn:before
{
content: '\2193';
}
.any_table .arr_plus:before
{
content: '+';
}
.any_table .arr_minus:before
{
content: '-';
}
.any_table .arr_plus,
.any_table .arr_up
{
color: #4c953f;
}
.any_table .arr_minus,
.any_table .arr_dn
{
color: #f1512c;
}

.statistics
{
background: #F3F3F3;
padding: 16px 0 20px;
}
.statistics h2,
.statistics .doc_link
{
margin: 0 10px 15px;
}
.stat_b
{
margin: 0 10px;
}
.stat_b__n,
.stat_b_link
{
display: block;
position: relative;
cursor: pointer;
}
.stat.any_table
{
border-top: solid 1px #E5E5E5;
}
.stat .any_table__hcell,
.stat .any_table__cell
{
padding: 10px 0 10px 3px;
color: #666;
}
.any_table.stat .arr_up,
.any_table.stat .arr_dn
{
padding-left: 3px;
}
.any_table.stat .hint_popup_win
{
left: auto;
right: -10px;
bottom: auto;
top: 25px;
width: 210px;
border: solid 5px #c6c6c6;
z-index: 1;
color: #666;
font-size: 1em;
}
.any_table.stat .stat_b__n .hint_popup_win
{
width: 140px;
}
.any_table.stat .hint_popup_win b
{
display: block;
margin-bottom: 3px;
color: #000;
}
.any_table.stat .hint_popup_win:after
{
top: -10px;
bottom: auto;
right: 50px;
left: auto;
width: 7px;
height: 7px;
border-top: solid 5px #c6c6c6;
border-left: solid 5px #c6c6c6;
}
.any_table.stat .stat_b_link .hint_popup_win:after
{
right: 100px;
}
.stat_g
{}


.any_table_just.color_1,
.any_table.color_1
{
}
.any_table.color_1 caption
{
text-align: left;
}
.any_table.color_1 .p_hint
{
display: inline-block;
vertical-align: middle;
margin: 0 20px 0 0;
color: #949aa2;
font-size: 0.9em;
}
.any_table.color_1 .p_hint:before
{
content: '';
display: inline-block;
vertical-align: middle;
width: 14px;
height: 14px;
margin: 0 10px 0 0;
border: 1px solid #949AA2;
}
/*
.any_table.color_1 .p_hint.green:before
.any_table.color_1 .p_hint.yellow:before
.any_table.color_1 .p_hint.purple:before
*/
.color_1 .any_table__hline
{
background: #f7f7f7;
font-weight: normal;
border: none;
}
.color_1 thead
{
    border-bottom: 2px solid #949AA2;
    border-top: 2px solid #949AA2;
}
.any_table.color_1 .any_table__line.green,
.any_table_just.color_1 tr,
.any_table.color_1 .green.p_hint:before
{
background: #e5f5e9;
}
.any_table.color_1 .any_table__line.yellow,
.any_table.color_1 .p_hint.yellow:before
{
background: #f7f6e0;
}
.any_table.color_1 .any_table__line.purple,
.any_table.color_1 .p_hint.purple:before
{
background: #f7e8e8;
}

.any_table_just.color_1 tr:first-child:hover,
.any_table_just.color_1 tr:first-child
{
background: #fff;
}
.any_table.color_1 .any_table__hcell.brd
{
border-bottom: 1px solid #E5E5E5;
}
.any_table.color_1 .any_table__line:hover,
.any_table_just.color_1 tr:hover
{
background: #f3f3f3;
}
/*{#e5ffe0;}*/



/* бордатая таблица */

.all_border td,
.all_border th,
.wysiwyg .all_border td,
.wysiwyg .all_border th
{
    border: 1px solid #D2D2D2;
    padding: 5px;
}


/* */

.video_block
	{
	margin-bottom: 30px;
	}



/* Иконка плюс-минус (например для списков) */

.ico_plus:before,
.ico_minus:before
	{
	content: '+';
	display: inline-block;
	vertical-align: middle;
	margin: 0 10px;
	width: 18px;
	height: 18px;
	background: #f4f4f4;
	background: -webkit-gradient(linear, left top, left bottom, from(#f4f4f4), to(#d1d4da));
	background: -moz-linear-gradient(top,#f4f4f4,#d1d4da);
	background: -o-linear-gradient(top,#f4f4f4,#d1d4da);
	background: linear-gradient(top,#f4f4f4,#d1d4da);
	border: solid 1px #f1f1f1;
	-webkit-box-shadow: 0 0 1px #ccc;
	-moz-box-shadow: 0 0 1px #999;
	-ms-box-shadow: 0 0 1px #999;
	-o-box-shadow: 0 0 1px #999;
	box-shadow: 0 0 1px #999;
	border-radius: 3px;
	text-align: center;
	font-size: 18px;
	font-style: normal;
	color: #377eb8;
	line-height: 1;
	overflow: hidden;
	cursor: pointer;

	}
.ico_minus:before
	{
	content: '-';
	line-height: 0.8;
	}



.ico_graf
{
display: inline-block;
padding: 0 0 0 15px;
height: 15px;
background: url(../i/ico_graf.png) center center no-repeat;
}


/* Простой нумерованный список с двойной нумерацией*/

.list_simple li
	{
	list-style-type: none;
	margin: 10px 0;
	}
.list_simple ol
	{
	counter-reset: list1;
	margin: 0;
	padding: 0;
	}
.list_simple ol li:before
	{
	counter-increment: list1;
	content: counter(list1) ". ";
	font-weight: bold;
	}
.list_simple ol ol
	{
	counter-reset: list2;
	padding-left: 20px;
	}
.list_simple ol ol li:before
	{
	counter-increment: list2;
	content: counter(list1) "." counter(list2) ". ";
	}





/* Раскрывающийся двухуровневый список */

.list_deploy__item
	{
	font-weight: bold;
	font-size: 1.2em;
	}
.list_deploy__item.level1
	{
	list-style-type: none;
	border-top: solid 1px #e1e1e1;
	padding: 10px 0;
	*list-style-type: square;
	}
.list_deploy__item.level1:first-child
	{
	border-top: none;
	}
.list_deploy
	{
	margin: 0;
	padding: 0;
	}
.list_deploy__in
	{
	margin-left: 63px;
	}
.list_deploy__item.level2
	{
	list-style-type: none;
	padding: 5px 0;
	font-size: 0.8em;
	*list-style-type: circle;
	}
.list_deploy__item.level2:before
	{
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 4px;
	height: 4px;
	border-radius: 100%;
	background: #000;
	margin-right: 17px;
	}






/* Список контактов */

.list_contacts
	{
	margin: 0;
	padding: 0;
	}
.list_contacts__item
	{
	padding: 10px 10px 10px 0;
	color: #898989;
	border-bottom: solid 1px #e1e1e1;
	list-style-position: inside;
	}
.list_contacts__item:first-child
	{
	border-top: solid 1px #e1e1e1;
	}
.list_contacts__who,
.list_contacts__where
	{
	color: #111;
	display: inline-block;
	vertical-align: top;
	*zoom: 1;
	*display: inline;
	}
.list_contacts__who
	{
	width: 66%;
	padding-right: 1%;
	}
.list_contacts__who a
	{
	font-weight: bold;
	}
.list_contacts__where
	{
	width: 29%;
	}


/* список ссылок */

.link_list,
.link_list__cell,
.link_list__cell ol,
.link_list__item
	{
	margin: 0;
	padding: 0;
	list-style-type: none;
	}
.link_list
	{
	margin-bottom: 20px;
	}
.link_list__item
	{
	line-height: 1.5;
	margin: 10px 0;
	}
.link_list__cell
	{
	display: inline-block;
	vertical-align: top;
	width: 50%;
	*zoom: 1;
	*display: inline;
	}
.link_list__cell:first-child span
	{
	margin-right: 10px;
	}



.support_contacts
	{
	font-size: 1.9em;
	font-weight: bold;
	margin-bottom: 30px;
	}
.support_contacts small
	{
	font-size: 0.8em;
	color: #b1b5bb;
	margin: 0 0 0 40px;
	}
/* источник */
.artsource { font-size: 15px; font-style: italic; color: #9b9b9b; }
.artsource span { color: #000; }
/* фильтр с датами, например */
.filterform {
	background: #f3f3f3; margin: 0 0 20px;
}
.filterform fieldset {
	margin:0;
	padding:17px 21px;
	vertical-align:middle;
    position:relative;
}
.filterform input {
	margin:0 4px;
	vertical-align:middle;
	display:inline-block;
}
.filterform input.button2 {
}
.filterform input.calend,
input.calend {
	height: 27px; width: 120px; border: solid 1px #ccc;
	background: #fff url(../i/calend.png) no-repeat 100% 50%;
    outline:none;
}
.filterform input.calend.calend_ex { width: 150px; }
.filterform em.cal, em.cal { cursor: pointer; display: inline-block; vertical-align: middle; width: 20px; height: 18px; margin: 0 5px 0 -27px; }
.filterform_part
	{
	width: 25%;
	}
.filterform_part.date
	{
	}
.filterform_part,
.filterform input,
.filterform label
	{
	display: inline-block;
    vertical-align: middle;
	}
.filterform label
	{
	margin-left: 5px;
	}


.filter-docs__item
{
margin: 20px 0 0;
}
.filter-docs__item label
{
width: 30%;
padding-right: 1%;
margin: 0;
vertical-align: middle;
/*text-align: right;*/
}
.filter-docs__item input[type=text],
.filter-docs__item select
{
padding: 5px 6px;
width: 60%;
margin: 0;
}
.filter-docs__item input
{
margin: 0;
}



/* рубрики */
ul.rubr {
	border: solid 1px #e1e1e1; padding: 9px; list-style: none;
	margin: 0 0 9px;
}
ul.rubr li {
	padding: 2px 9px; margin: 0; background: transparent;
	display: inline-block; vertical-align: top;
}
.lt-ie8 ul.rubr li { display: inline; }
ul.rubr li.current {
	background: #024c8b;
	color: #fff;
}
/* datepicker */
.ui-datepicker {
	display: none;font-size: 0.687em;
	padding: 0.3em 0.3em 0;
	width: 17em; border: 1px solid #E1E1E1;
	color: #222; background: #fefefe;
	-webkit-box-shadow: 0 2px 1px 1px rgba(250, 250, 250, 0.7);
	box-shadow: 0 2px 1px 1px rgba(250, 250, 250, 0.7);
}
.ui-datepicker-header {
	background: #f3f3f3; padding: 2px;
}
.ui-datepicker-header:before, .ui-datepicker-header:after { content: ""; display: table; }
.ui-datepicker-header:after { clear: both; }
.ui-datepicker-header { *zoom: 1; }

.ui-datepicker-prev {
	cursor: pointer;
	float: left; background: url(../i/arrowL.png) no-repeat 50% 50%;
	width: 15px; height: 15px; text-indent: -9999em;
}
.ui-datepicker-next {
	cursor: pointer;
	float: right;background: url(../i/arrowR.png) no-repeat 50% 50%;
	width: 15px; height: 15px; text-indent: -9999em;
}
.ui-datepicker .ui-datepicker-title {
	line-height: 1.8em;
	margin: 0 2.3em;
	text-align: center;
	font-weight: bold;
}
.ui-datepicker-year {
	margin: 0 0 0 .7em;
}
.ui-datepicker table {
    border-collapse: collapse;
    margin: 0 0 0.4em;
    width: 100%;
}
.ui-datepicker th {
    border: 0 none;
    font-size: .9em; font-weight: bold;
    padding: 0.7em 0.3em;
    text-align: center;
}
.ui-datepicker td {
    border: 0 none;
    padding: 0 1px 1px 0;
}
.ui-state-disabled {
    cursor: default !important;
}
.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
    background-image: none;
    opacity: 0.35; filter: alpha(opacity=35);
}
.ui-datepicker td span, .ui-datepicker td a {
    display: block;
    padding: 0.2em;
    text-align: right;
    text-decoration: none;
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    background: #fff;
    border: 1px solid #f3f3f3;
    color: #222;
    font-weight: normal;
}
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
    background: #024c8b;
    border: 1px solid #024c8b;
    color: #fff; font-weight: bold;
}
.ui-datepicker-week-end .ui-state-default {
	border: 1px solid #FCD9D9;
    background: #DFDFDF;
}


/* datepicker for maine page*/
.main_datepicker
{
margin-top: 10px;
}
.main_datepicker .ui-datepicker
{
width: auto;
background: #F3F3F3;
border: none;
padding: 0;
box-shadow: none;
}
.main_datepicker .ui-datepicker th
{
font-size: 1.4em;
}
.main_datepicker .ui-datepicker-week-end .ui-state-default
{
border: none;
}

.main_datepicker .ui-state-default,
.main_datepicker .ui-widget-content .ui-state-default,
.main_datepicker .ui-widget-header .ui-state-default
{
border: none;
background: none;
color: #7b7b7b;
}
.main_datepicker .ui-state-highlight,
.main_datepicker .ui-widget-content .ui-state-highlight,
.main_datepicker .ui-widget-header .ui-state-highlight
{
background: #387bc1;
color: #fff;
}

.main_datepicker .ui-datepicker td {
    font-size: 1.3em;
    font-size: 0.7rem;
}
.main_datepicker .ui-datepicker td span, .ui-datepicker td a
{
	text-align: center;
}
.main_datepicker .ui-state-active
{
color: red;
}
.main_datepicker_choice.hidden,
.main_datepicker_go.hidden
{
display: none;
}



/* список новостей */
ul.newslist {
	margin: 0 0 30px; padding: 0; list-style: none;
}
ul.newslist li {
	margin: 0 0 16px;
	padding: 0;
	background: transparent;
	overflow: hidden;
}
.newslist li:before, .newslist li:after { content: ""; display: table; }
.newslist li:after { clear: both; }

.newslist li { *zoom: 1; }

/* важные новости с красной окантовкой */
.newslist li.important {
	border: solid 2px #b7121c;
	padding: 17px;
}
.newslist.ratinglist li.important {
	padding: 17px 17px 17px 47px;
}

/* важные новости на сером фоне, первая - на голубом */
.newslist li.important2 {
	background:#f3f3f3;
	padding:17px;
	overflow: hidden;
}
.newslist li.important2 img
	{
	margin:0; max-width: none;
	}
.newslist li.important2 p
	{
	padding: 0;
	}
.newslist li.important2:first-child
	{
	background:#468fca;
	color:#a7cdeb;
	padding:0;
}
.newslist li.important2:first-child p
        {
        padding:27px 17px 17px 150px;
	}
.newslist li.important2:first-child p strong a
	{
	color:#ffffff; text-transform:uppercase;
	}
.newslist li.important2:first-child .rubr,
.newslist li.important:first-child .date
	{
	color:#8fbde3;
	}

/* важные новости на сером фоне, первая - на голубом ДРУГАЯ ВЕРСИЯ */
.newslist li.important3 {
	background:#f3f3f3;
	padding:17px;
	overflow: hidden;
}
.newslist li.important3 img {margin:0; max-width: none;}
.newslist li.important3 p {padding:0 0 0 10px;}

/* важные новости для слабовидящих */
.newslist li.important_cecutient {
    background:#968F8F;
    padding:17px;
    overflow: hidden;
}
.newslist li.important_cecutient img
{
    margin:0; max-width: none;
}
.newslist li.important_cecutient p
{
    padding: 0;
}
.newslist li.important_cecutient:first-child
{
    background:#468fca;
    color:#a7cdeb;
    padding:0;
}
.newslist li.important_cecutient:first-child p
{
    padding:27px 17px 17px 150px;
}
.newslist li.important_cecutient:first-child p strong a
{
    color:#ffffff; text-transform:uppercase;
}
.newslist li.important_cecutient:first-child .rubr,
.newslist li.important:first-child .date
{
    color:#8fbde3;
}


.newslist .f {
    margin: 27px 0 27px 27px;
    overflow: hidden;
    position: relative;
    width: 100px;
	height: 100px;
	text-align: center;
	border: 1px solid #fff;
}
.newslist img { float: left; margin: 3px 10px 0 0; }
.newslist img + p { margin-left: 92px; }
.newslist p { margin: 0 0 0 0; }
.newslist .rubr { float: right; color: #9b9b9b; }
.newslist .date { color: #9b9b9b; }
.newslist .important2:first-child .date { color: #fff; }
.newslist .date span { margin: 0 .5em; }
.newslist p strong { display: block; padding: 4px 0 2px 0; }
.newslist li.faqimportant p strong {color: #b7121c;}
.newslist .news__source {color: #000;}

.newslist__meta {color:#9b9b9b;}
.newslist__views,
.newslist__comments {
	display:inline-block;
	vertical-align: middle;
	margin-left: 10px;
	width: 17px;
	height: 12px;
	background: url('../i/icons.png') no-repeat;
}
.newslist__views {
	background-position: -180px -20px;
}
.newslist__comments {
	background-position: -200px -20px;
}

ul.ratinglist li { position: relative; padding: 0 0 0 50px; }
.ratinglist .rate {
	width: 30px; height: 30px; text-align: center; position: absolute; left: 0; top: 3px;
	line-height: 30px; vertical-align: middle; display: block; font-size: 1.167em;
}
.ratinglist .r1 .rate {
	background: #b8bcc5; font-weight: bold;
}
.ratinglist .r2 .rate {
	background: #dddfe4;
}
.ratinglist .r3 .rate {
	background: #f3f3f3;
}

ul.eventslist {}
.eventslist .params {display:block; padding:0 0 4px 0;}
.eventslist .param-item {display:block; padding:4px 0 2px 0;}
.eventslist .param-item span {color:#9b9b9b;}
.eventslist li.important2:first-child .param-item span {color:#A7CDEB;}

/* список ссылок */
.lililegend {
	color: #818181; margin-bottom: 10px; padding-bottom: 16px;
	border-bottom: solid 1px #e1e1e1;
}
ul.linklist
	{
	list-style-type: none;
	padding: 0;
	width: 49%;
	display: inline-block;
	vertical-align: top;
	}
.lt-ie8 .linklist { display: inline; }
ul.linklist li {
	padding: 0; background: transparent; margin: 0 0 14px; color: #818181; width: 90%;
}
.linklist a {
	font-weight: bold; text-decoration: underline;
}

/* страничная навигация */
.pages
	{
	margin-top: 30px;
	}
.pages a
	{
	text-decoration: underline;
	}
.pages a:hover
	{
	text-decoration: none;
	}
.pages a,
.pages span
	{
	display: inline-block;
	vertical-align: middle;
	padding: 2px 7px;
	}
.pages a.prev,
.pages span.prev,
.pages a.next,
.pages span.next,
.pages span.prev,
.pages span.next
	{
	font-weight: bold;
}
.pages .current
	{
	background: #024c8b;
	color: #fff;
	font-weight: bold;
	}




/* попапы */
.openinpopup {
	position: relative;
	display: inline-block;
}
.openinpopup .zoom {
	position: absolute;
	right: 7px; bottom: 9px; top: auto;
	width: 18px; height: 18px; background: url(../i/zoom_in.png) no-repeat 0 0;
}
.openinpopup .bigimg {
	display: none;
}
.ui-widget-overlay {
	position: absolute;
	top: 0; left: 0; background: #000;
	opacity: .6; filter: alpha(opacity=60);
	}
.ui-dialog {  font-size: 0.75em; line-height: 1.35em; }
.ui-dialog .bigimg  {
	position: relative;
	background: #000;
	text-align: center;
	padding: 0;
}
.ui-dialog .bigimg img {
	-webkit-box-shadow: 0 6px 10px 8px rgba(50, 50, 50, 0.7);
	box-shadow: 0 6px 10px 8px rgba(50, 50, 50, 0.7);
}
.ui-dialog .bigimg em, .ui-dialog-titlebar-close {
	position: absolute; z-index: 10;
	left: 407px; bottom: -9px; text-indent: -99999em;
	width: 18px; height: 18px; background: url(../i/zoom_out.png) no-repeat 0 0;
}
.ui-dialog-title { position: absolute; }
.ui-tabs-nav {
	font-size: 0;
	w__hite-space: nowrap;
	margin: 0;
	padding: 0;
	width: 100%;
}
.ui-tabs-nav .ui-state-default {
	border: 0; font-size: 12px;
	display: inline-block;
	vertical-align: top;
	margin: 0 1px 0 0;
	padding: 0;  height: 24px;
	opacity: .6; filter: alpha(opacity=60);
}
.socialtabs .ui-tabs-nav .ui-state-default { margin: 0; height: auto;}
.ui-tabs-nav .ui-tabs-selected {
	opacity: 1; filter: alpha(opacity=100);
}
.ui-tabs-nav a {  }
.ui-tabs-panel {
	width: 239px;
}
.ui-tabs-hide {
	display: none;
}

.submitaquestion .ui-dialog-titlebar-close {
	position: absolute; z-index: 10; text-decoration: none;
	right: 7px; top: 9px; bottom: auto; text-indent: 0;
    left: auto;
	background: transparent; width: auto; height: auto;
	border-bottom: dotted 1px #024c8b;
}

#searchtabs .filter-acts { padding-top: 1px; }
#searchtabs .ui-tabs-panel { width: 100%; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; }
#searchtabs .ui-tabs-nav { width: 100%; padding: 0; }
#searchtabs .ui-tabs-nav li { padding: 12px 20px 11px 20px; height: auto;opacity: 1; filter: alpha(opacity=100); }
#searchtabs .ui-tabs-nav li.ui-tabs-selected { background: #F3F3F3; }
#searchtabs .ui-tabs-nav .ui-tabs-selected a { color: #000; } #searchtabs .ui-tabs-nav .ui-tabs-selected a:hover { text-decoration: none; }

.clear {clear: both;}
/* Проекты документов */
.doc_link {
	margin-bottom:28px;
}
.doc_link a {
	display:inline-block;
	margin-right:13px;
}
.doc_link .active {
	background:#949aa2;
	padding:4px 9px;
	color:#ffffff;
}
.doc_link .active:hover {
	text-decoration:none;
}


/* Проекты документов */

.doc_table thead td , .doc_table thead th {
	border-top:2px solid #949aa2;
	border-bottom:2px solid #949aa2;
	padding:10px 20px 10px 0;
	font-weight: normal;
	text-align: left;
}
.doc_table tr.b_top td { border-top:2px solid #949aa2; }
.doc_table tr.b_bot td, .doc_table td.b_bot { border-bottom:2px solid #949aa2;}
.doc_table td {
	border-bottom:1px solid #e1e1e1;
	padding:10px 20px 10px 0;
	font-size:12px;
}
.doc_table td a {
	padding:2px 0;
}

.doc_table .sort, .doc_table .sort:link, .doc_table .sort:visited {
	color: #000;
	border-bottom: dotted 1px #000;
}
.doc_table .sort:hover, .doc_table .sort:active {
	color: #000; text-decoration: none;
	border-bottom: solid 1px #000;
}
.doc_table .sort.up, .doc_table .sort.up:link, .doc_table .sort.up:visited {
	border-bottom: none; padding-right: 16px;
	background: url(../i/arrowT1.png) no-repeat 100% 50%;
}
.doc_table .sort.down, .doc_table .sort.down:link, .doc_table .sort.down:visited {
	border-bottom: none; padding-right: 16px;
	background: url(../i/arrowB1.png) no-repeat 100% 50%;
}
.doc_table.finance_table td, .finance_table td { padding: 22px 20px 22px 0; }
.finance_table a { font-size: 14px; }
.return_lnk {
	text-decoration: underline;
	display: inline-block;
	margin-top: 12px;
}
.relw {position: relative;}
.relw:before {
	content: " ";
    height: 8px;
    left: -12px;
    position: absolute;
    top: -26px;
    width: 10px;
	background: #fff;

}
.return_lnk:hover { text-decoration: none; }

.finance_table_cat td { line-height: 1.2em;  font-size: 11px; }
.w_sp {white-space: nowrap;}
.finance_table .gray_txt { color: #606060; }
/* Проекты документов детальная */
.date_project {
	background:#fbf1e6;
	padding:12px;
	padding-bottom:0;
}
.date_project div {
	padding-bottom:10px;
}
.date_project div span {
	padding-left:7px;
}
.adress {
	padding-bottom:20px;
}
.adress b {
	display:block;
	padding:17px 0 7px 0;
}
.decree > ol {
	padding:0;
}
.decree ol { counter-reset: item;list-style-position:inside; }
.decree ol li { display: block; }
.decree ol li:before { content: counters(item, ".", decimal) ". "; counter-increment: item; font-weight:bold; }
.decree ol > li {
	padding-bottom:13px;
}
.decree ol li ol {
	margin:0;
}
.decree ol li ol li {
	padding:4px 0;
}

.doc_dow_blo span,
.png_dow_blo span,
.audio_dow_blo span,
.video_dow_blo span,
.pdf_dow_blo span,
.xls_dow_blo span,
.ppt_dow_blo span,
.jpg_dow_blo span,
.undefined_dow_blo span,
.odf_dow_blo span,
.zip_dow_blo span
	{
	display:block;
	color:#8f97a2;
	}

.doc_download,
.audio_download,
.video_download,
.xls_download,
.pdf_download,
.ppt_download,
.jpg_download,
.odf_download,
.zip_download,
.undefined_download {
	border:1px solid #e1e1e1;
	padding:10px;
	padding-bottom:0;
	margin-bottom:16px;
}

.doc_dow_blo,
.video_dow_blo,
.ppt_dow_blo,
.jpg_dow_blo,
.xls_dow_blo,
.pdf_dow_blo,
.odf_dow_blo,
.audio_dow_blo,
.zip_dow_blo,
.png_dow_blo,
.undefined_dow_blo
	{
	padding-left:41px;
	min-height:36px;
	margin-bottom:10px;
	word-wrap:break-word;
	overflow: hidden;
	}
.doc_dow_blo
	{
	background:url(../i/doc_ico.png) no-repeat;
	}
.png_dow_blo
	{
	background:url(../i/png_ico.png) no-repeat;
	}
.video_dow_blo
	{
	background:url(../i/ico_video.png) no-repeat;
	}
.ppt_dow_blo
	{
	background:url(../i/ico_ppt.png) no-repeat;
	}
.jpg_dow_blo
    {
    background:url(../i/ico_jpg.png) no-repeat;
    }
.xls_dow_blo 
	{
	background:url(../i/ico_xls.png) no-repeat;
	}
.pdf_dow_blo
	{
	background:url(../i/ico_pdf.png) no-repeat;
	}
.odf_dow_blo
	{
	background:url(../i/ico_odf.png) no-repeat;
	}
.audio_dow_blo
	{
	background:url(../i/ico_video.png) no-repeat;
	}
.zip_dow_blo
    {
    background:url(../i/ico_zip.png) no-repeat;
    }
.undefined_dow_blo
	{
	background:url(../i/ico_undefined.png) no-repeat;
	}
.social ul li {float:left}

/* Медиагалерея */
.media_link {
	margin:30px 0 10px 0;
}
.news_content {
	padding-top:25px;
	/*display: table;*/
}
.news_content-in {
	margin-right:-3%;
}
.news_blo {
	position:relative;
	width:30%;
	min-width:200px;
	/*background:url(../i/news_blo.png) no-repeat;*/
	display:inline-block;
    margin:0 3% 30px 0;
    vertical-align:top;
}
/*.news_blo-first {
	clear:left;
}*/
.news_blo:nth-child(3n+1) {
	clear:left;
}
.cat_blo {
	position:relative;
	width:61px;
	height:20px;
	padding:5px 20px 0 35px;
	background-color:#e5e5e5;
	background-position:10px 7px;
	background-repeat:no-repeat;
	-webkit-border-top-left-radius:4px;
	   -moz-border-top-left-radius:4px;
	        border-top-left-radius:4px;
	font-size:10px;
	line-height:18px;
	color:#65687d;
	text-shadow:1px 1px #f2f2f2;
}
.cat_blo-foto {
	background-image:url(../i/photo.png);
}
.cat_blo-video {
	background-image:url(../i/video.png);
}
.cat_blo:after {
	display:block;
	position:absolute;
	content:"";
	width:19px;
	height:25px;
	right:-19px;
	top:0;
	background:url(../i/news_blo__title.png) 0 0 no-repeat #e5e5e5;
}
.img_news {
	width:90%;
	height:135px;
	padding:10px;
	overflow:hidden;
	background:#e5e5e5;
	-webkit-border-radius:0 4px 4px 4px;
	   -moz-border-radius:0 4px 4px 4px;
	        border-radius:0 4px 4px 4px;
}
.date_news {
	padding:10px 0 3px 10px;
	color:#949aa2;
}
.link_news {
	padding-left:10px;
	/*width:100%;*/
}
.link_news a {
	padding:2px 0;
}

.news_date {
	color:#9b9b9b;
	margin-bottom:20px;
}
.player_blo {
	margin:30px 0 0;
}
.tag_blo {
	margin-top:20px;
}
.media_news {
	text-transform:uppercase;
}
.separator {
	height:1px;
	background:#e1e1e1;
	margin:17px 0;
}
.media_news_blo {
	margin-top:50px;
}
.media_photo .jcarousel-prev-horizontal, .media_photo .jcarousel-next-horizontal {
	display:none !important;
}
.media_photo {
	position:relative;
}
.media_photo .enlargefoto {
	height:495px !important;
}
.desc_slide {
	height:40px;
	text-align:center;
	font-size:14px;
	margin-top:5px;
}
.desc_slide span {
	display:block;
	color:#c3c1c1;
	font-size:11px;
	margin-top:3px;
}
.media_photo .jcarousel-clip-horizontal {
	margin-top:80px;
}
.media_photo .article_options {
	position:absolute;
	top:515px;
	left:0;
	width:100%;
}
.media_photo .jcarousel-container {
	margin-bottom:0 !important;
}
.media_photo .slidenav {
	top:330px;
}
.media_photo .jcarousel-clip-horizontal {
	width:710px;
	overflow:hidden;
	border:0 !important;
}
.media_photo .slideshow {
	width:720px !important;
	overflow: visible !important;
}
.media_photo .slideshow li.current::before {
	border:0 none !important;
}
.media_photo .slideshow li.current .frame {
	border-color:#4892cd !important;
}
.media_photo .slideshow li.current img {
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=40);
	-moz-opacity: 0.4;
	-khtml-opacity: 0.4;
	opacity: 0.4;
}
.zoom {
	display:block;
	width:50px;
	height:50px;
	/*background:url(../i/zoom.png) no-repeat;*/
	background: url("../i/icons.png") no-repeat 0 -280px;
	position:absolute;
	right:65px;
	top:390px;
}

.media_photo .enlargefoto {text-align: center;}
.media_photo .enlargefoto .enlslide {height: 495px;}

/* freialex нормативно-правовые акты */

.filter-acts {
 background-color: #f3f3f3;
 padding: 20px 0 30px 20px;
 margin-bottom: 20px;
}
.filter-acts .text-input {
 width: 590px;
 height: 27px;
 border: solid 1px #ccc;
 position: relative;
 top: 1px;
 margin-right: 7px;
 margin-left: 0;
}
.filter-acts .txt-input {
	width: 200px;
	height: 27px;
	border: solid 1px #ccc;
	position: relative;
	top: 1px;
	margin-left: 0;
}
.acts-types {
 c__lear: both;
 display: inline-block;
 width: 100%;
 padding-top: 16px;
}
.acts-types-item {
 float: left;
 width: 220px;
 margin-right: 10px;
 padding-bottom: 8px;
 white-space: nowrap;
}
.acts-types-item.narrow {
	width: 150px;
}
.acts-types-item label {
 margin-left: 7px;
 position: relative;
 top: 2px;
 white-space: normal;
}

.acts-types-item.select label, .dateselect .label {
 display: block;
 margin: 0;
 padding-bottom: 8px;
}

.acts-types-item select {
 width: 203px;
 padding: 4px 0 4px 5px;
 border: solid 1px #ccc;
 line-height: 27px;
}
.acts-types-item.narrow select {
	width: 145px;
}
.filter-acts .filterform fieldset {
 padding: 25px 0 0 0;
}
.dateform-acts {
 margin-left: 25px;
}
.filter-acts .filterform input[type="checkbox"] {
 margin-left: 0;
 margin-right: 0;
}
.filter-acts .filterform {
 margin-bottom: 0;
}
.date_to{
margin-left: 7px;
}
.dateselect {width: 290px; }
.dateselect.select label { display: inline-block; }
.filter-acts .filterform fieldset.dateselect {
	padding: 0;
}
.filter-acts .filterform hr {
	margin: 6px 20px 4px 0;
}
.submbutton {
	margin: 10px 20px 0 0;
}

/* Фильтр в списке документов (juliv) */
.filter-docs .text-input {
	width:225px;
	padding:5px 6px;
	margin-left: 15px;
	border:1px solid #ccc;
	background:white;
	-webkit-box-shadow:inset 1px 1px 1px rgba(104,111,118, 0.45);
	   -moz-box-shadow:inset 1px 1px 1px rgba(104,111,118, 0.45);
	    -ms-box-shadow:inset 1px 1px 1px rgba(104,111,118, 0.45);
	        box-shadow:inset 1px 1px 1px rgba(104,111,118, 0.45);
}
.filter-docs .form-select {
	width:210px;
	vertical-align:middle;
	padding:4px;
	margin-left:25px;
	border:1px solid #ccc;
	background:white;
	-webkit-box-shadow:inset 1px 1px 1px rgba(104,111,118, 0.45);
	   -moz-box-shadow:inset 1px 1px 1px rgba(104,111,118, 0.45);
	    -ms-box-shadow:inset 1px 1px 1px rgba(104,111,118, 0.45);
	        box-shadow:inset 1px 1px 1px rgba(104,111,118, 0.45);
	line-height: 27px;
}

/* Фильтр в списке сотрудников (juliv) */
/* @todo Унифицировать стилевик. Для фильтра поиска, например */
.filter-people .text-input {
	width:445px;
	padding:5px 6px;
	margin-left:20px;
	border:1px solid #ccc;
	background:white;
	-webkit-box-shadow:inset 1px 1px 1px rgba(104,111,118, 0.45);
	   -moz-box-shadow:inset 1px 1px 1px rgba(104,111,118, 0.45);
	    -ms-box-shadow:inset 1px 1px 1px rgba(104,111,118, 0.45);
	        box-shadow:inset 1px 1px 1px rgba(104,111,118, 0.45);
}
.filter-people .button2 {
	padding:5px 20px 4px;
}

.filter-people-az {
	height:27px;
	margin:20px 0 30px;
	padding:0 14px;
	text-transform:uppercase;
	font:12px/23px Arial, Verdana;
}
.filter-people-az .letter {
	float:left;
	width:20px;
	height:27px;
	margin-right:3px;
	text-decoration:none;
	text-align:center;
	color:#a6adaf;
	background:url(../i/filter-people-az.png) -500px 0 no-repeat;
}
.filter-people-az .letter:hover {
	color:black;
	background-position:0 0;
}
.filter-people-az .letter.active {
	color:black !important;
	background-position:-20px 0 !important;
}

/* Список сотрудников (juliv) */
.people-table {
	font-size:12px;
	line-height:1.4;
}
.people-table caption {
	padding:7px 20px;
	border-bottom:1px solid #e1e1e1;
	text-align:left;
	color:#818181;
}
.people-table td {
	border-bottom:1px solid #e1e1e1;
	padding:10px 0 10px 20px;
}
.people-table .name {
	font-size:12px;
}
.people-table .name strong {
	display:block;
	font-size:14px;
}
.people-table td a {
	padding:2px 0;
}
.people-table .mscontact {
	line-height:1.8;
}
.people-table .mscontact .ico {
	margin:0 11px -5px -27px;
}


/* Фильтр проектов (конкурсов, торгов, закупок...) */

.project_filter_item,
.project_filter_subitem
{
border: none;
padding: 0px 7px;
margin: 6px 0;
background: none;
color: #024c8b;
cursor: pointer;
}
.project_filter_item.active,
.project_filter_item:hover,
.project_filter_subitem:hover
{
padding: 6px 7px;
margin: 0;
background: #949aa2;
color: #ffffff;
}
.project_subfilter
{
display: none;
margin-top: 10px;
}


/* сотрудники */
.mainstaff, .otherstaff { padding: 0 0 12px 0; border-bottom: solid 1px #e1e1e1; margin: 0 0 15px 0; }
.aboutstaff, .msphoto, .msabout, .mscontact, .msweb { display: inline-block; vertical-align: top; }
.aboutstaff
	{
	width: 49%;
	}
.mscontact,
.msweb
	{
	width: 22%;
	padding: 0 2% 0 0;
	}
.otherstaff .msphoto { f__loat: left; }
.lt-ie8 .msphoto, .lt-ie8 .msabout, .lt-ie8 .mscontact, .lt-ie8 .msweb { display: inline; }
.msphoto { margin: 0; }
.msabout
	{
	margin: 5px 2%;
	}
.otherstaff .msabout {
	width: 70%;
	}
.mainstaff .msabout {
	width: 50%;
	}

.otherstaff .msphoto + .msabout
	{
	}
.msabout a { font-weight: bold; }
.msabout .ico,
.mscontact .ico,
.msweb .ico
	{
	display: inline-block;
    margin: 0 10px 0 0;
    vertical-align: top;
	}
.mscontact .nowrap
	{
	white-space: normal;
	}
.mscontact
	{
	}
.mscontact .ico { m__argin: 7px 11px -5px -27px; }
.msweb
	{
	}
.msweb .ico { m__argin: 0 11px 7px -27px; v__ertical-align: top; }
.msweb a,
.mscontact span
	{
	display: block;
	margin-bottom: 10px;
	}

ul.stafflist { margin: 0 -65px 0 0; }
ul.stafflist li { display: inline-block; vertical-align: top; padding: 0; width: 215px; background: transparent; margin: 0 40px 43px 0; }
.lt-ie8 ul.stafflist li { display: inline; }
.staffperson {}
.staffperson .msphoto {}
.staffperson .msabout { width: 90px; margin: 0; }
.staffperson .msabout .ico { margin: 7px 4px 0 0; vertical-align: middle; }
.stafflist .mspost { margin: 6px 0 0 0; }
.stafflist .mscontact { margin: 0 0 0 0; }



/* список проектов */
ul.projectlist { margin-top: 25px; margin-right: -15px; padding: 0; list-style-type: none;}
.projectlist_cell
	{
	display: inline-block;
	vertical-align: top;
	}
.projectlist_cell
	{
	width: 50.0000%;
	}
.projectlist_item,
.proj_in
	{
	margin: 0 6% 20px 0;
	}
.projectlist_item
	{
	display: block;
	padding: 26px 30px 26px 30px;
	color: #fff;
	text-transform: uppercase;
	height: 68px;
	position: relative;
	}
.projectlist span
	{
	opacity: 0.5;
	filter: alpha(opacity=50);
	}
.proj_in
	{
	display: none;
	padding: 26px;
	margin-top: -26px;
	border-right: solid 1px #e1e1e1;
	border-bottom: solid 1px #e1e1e1;
	border-left: solid 1px #e1e1e1;
	}
.proj_in__list
	{
	margin: 0;
	}
.proj_in__list_item
	{
	list-style-type: disc;
	margin: .5em;
	}
.projectlist a img, .projectlist span img { position: absolute; top: 0; right: 0; }
.proj_darkblue {
background: #044273; /* Old browsers */
background: -moz-linear-gradient(left,  #044273 0%, #055093 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(0%,#044273), color-stop(100%,#055093)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(left,  #044273 0%,#055093 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left,  #044273 0%,#055093 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(left,  #044273 0%,#055093 100%); /* IE10+ */
background: linear-gradient(to right,  #044273 0%,#055093 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#044273', endColorstr='#055093',GradientType=1 ); /* IE6-9 */
}
.proj_emerald {
background: #1a924a; /* Old browsers */
background: -moz-linear-gradient(left,  #1a924a 0%, #20aa5d 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(0%,#1a924a), color-stop(100%,#20aa5d)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(left,  #1a924a 0%,#20aa5d 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left,  #1a924a 0%,#20aa5d 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(left,  #1a924a 0%,#20aa5d 100%); /* IE10+ */
background: linear-gradient(to right,  #1a924a 0%,#20aa5d 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1a924a', endColorstr='#20aa5d',GradientType=1 ); /* IE6-9 */
}
.proj_green {
background: #54ac18; /* Old browsers */
background: -moz-linear-gradient(left,  #54ac18 0%, #68c117 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(0%,#54ac18), color-stop(100%,#68c117)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(left,  #54ac18 0%,#68c117 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left,  #54ac18 0%,#68c117 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(left,  #54ac18 0%,#68c117 100%); /* IE10+ */
background: linear-gradient(to right,  #54ac18 0%,#68c117 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#54ac18', endColorstr='#68c117',GradientType=1 ); /* IE6-9 */
}
.proj_orange {
background: #d68819; /* Old browsers */
background: -moz-linear-gradient(left,  #d68819 0%, #daa426 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(0%,#d68819), color-stop(100%,#daa426)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(left,  #d68819 0%,#daa426 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left,  #d68819 0%,#daa426 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(left,  #d68819 0%,#daa426 100%); /* IE10+ */
background: linear-gradient(to right,  #d68819 0%,#daa426 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d68819', endColorstr='#daa426',GradientType=1 ); /* IE6-9 */
}
.proj_darkgray {
background: #414141; /* Old browsers */
background: -moz-linear-gradient(left,  #414141 0%, #595959 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(0%,#414141), color-stop(100%,#595959)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(left,  #414141 0%,#595959 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left,  #414141 0%,#595959 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(left,  #414141 0%,#595959 100%); /* IE10+ */
background: linear-gradient(to right,  #414141 0%,#595959 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#414141', endColorstr='#595959',GradientType=1 ); /* IE6-9 */
}
.proj_blue {
background: #216eee; /* Old browsers */
background: -moz-linear-gradient(left,  #216eee 0%, #388aed 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(0%,#216eee), color-stop(100%,#388aed)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(left,  #216eee 0%,#388aed 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left,  #216eee 0%,#388aed 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(left,  #216eee 0%,#388aed 100%); /* IE10+ */
background: linear-gradient(to right,  #216eee 0%,#388aed 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#216eee', endColorstr='#388aed',GradientType=1 ); /* IE6-9 */
}
.proj_purple {
background: #5238a3; /* Old browsers */
background: -moz-linear-gradient(left,  #5238a3 0%, #643bc8 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(0%,#5238a3), color-stop(100%,#643bc8)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(left,  #5238a3 0%,#643bc8 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left,  #5238a3 0%,#643bc8 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(left,  #5238a3 0%,#643bc8 100%); /* IE10+ */
background: linear-gradient(to right,  #5238a3 0%,#643bc8 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5238a3', endColorstr='#643bc8',GradientType=1 ); /* IE6-9 */
}
.proj_crimson {
background: #ad193d; /* Old browsers */
background: -moz-linear-gradient(left,  #ad193d 0%, #c02a49 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(0%,#ad193d), color-stop(100%,#c02a49)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(left,  #ad193d 0%,#c02a49 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left,  #ad193d 0%,#c02a49 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(left,  #ad193d 0%,#c02a49 100%); /* IE10+ */
background: linear-gradient(to right,  #ad193d 0%,#c02a49 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ad193d', endColorstr='#c02a49',GradientType=1 ); /* IE6-9 */
}
.proj_navy {
background: #1f7b86; /* Old browsers */
background: -moz-linear-gradient(left,  #1f7b86 0%, #428a93 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(0%,#1f7b86), color-stop(100%,#428a93)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(left,  #1f7b86 0%,#428a93 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left,  #1f7b86 0%,#428a93 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(left,  #1f7b86 0%,#428a93 100%); /* IE10+ */
background: linear-gradient(to right,  #1f7b86 0%,#428a93 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1f7b86', endColorstr='#428a93',GradientType=1 ); /* IE6-9 */
}


.jobnum {
	color: #666; font-size: .917em; margin: 0 0 11px;
}
.jobdescr { line-height: 18px; }
.jobdescr dt { font-weight: bold; width: 95px; float: left; }
.jobdescr dd { margin: 0 0 30px 105px; }
.jobdescr dd ul li { background: url(../i/bull_dot.png) no-repeat .95em .55em; padding: 0 0 0 25px; list-style:none;}



.mainfaq {}
.mainfaq dt {border-bottom: solid 1px #e1e1e1; font-size: 1.1em; /*font-weight: bold;*/ margin-top:20px; padding: 0 0 22px 20px; position:relative;}
.mainfaq dt.opened {
	border-bottom:none;
}
.mainfaq dt a:hover {text-decoration: none; }
.mainfaq dt .q {
	display:inline-block;
	text-align:center;
	vertical-align:top;
	position:absolute;
	top:0;
	left:0;
	font-size: 0.8em;
	background:transparent url(../i/q_icon.png) no-repeat center center;
	/*
		background:#e5e5e5;
	-webkit-border-radius: 10px;
	   -moz-border-radius: 10px;
	        border-radius: 10px;
	*/
	height:14px;
	width:14px;
	line-height:14px;
	margin-right:5px;
	}
.mainfaq dd { border-bottom: solid 1px #e1e1e1; margin: 0 0 26px 0; /*padding: 0 0 0 95px;*/ padding-left:20px;}
/* .mainfaq dd > div {display:none; margin:0 0 20px;}*/
.mainfaq dd strong {display:block;}
/*.mainfaq dd * {display:none;}*/

.short_info
	{
	width: 33%;
	border: solid 1px #e1e1e1;
	}
.short_info p
	{
	margin: 7px 15px;
	}
.short_info_mark
	{
	color: red;
	font-weight: bold;
	}
.short_info_tel
	{
	display: block;
	font-size: 1.6em;
	padding-right: 20px;
	line-height: 1.1;
	margin: 15px 0;
	padding: 0 0 20px;
	border-bottom: solid 1px #e1e1e1;
	position: relative;
	}
.short_info_tel:after
	{
	content: '';
	position: absolute;
	right: 0;
	top: 0;
	display: block;
	width: 18px;
	height: 18px;
	background: url(../i/icons.png) no-repeat -60px -200px;
	}

.bank_details dt
	{
	width: 50px;
	font-weight: normal;
	}
.bank_details dd
	{
	margin: 0 0 5px 70px;
	}
.bank_details p
	{
	margin-bottom: 5px;
	}

.jobdescr .b-separator{height: 1px;}
.map_block_big
	{
	/*margin: 0 0 10px 0;*/
	/*position:relative;*/
    /*height: 322px;*/
	}
.map_block_big .map {
    position: absolute;
}

.map_block_prev {
    margin-top: 10px;
}

.map_block_prev img
	{
	height: 80px;
	margin-right: 5px;
	}
.contact_map
	{
	height:319px;
	width:550px;
	border: dotted #999999 1px;
	z-index:1;
	position: relative;
	}

/* всплывашка для карты*/

.simpleInfoWindow {
	position:absolute;
	background:#fff; 	
	-webkit-box-shadow:5px 5px 5px #d0d0d0;
	   -moz-box-shadow:5px 5px 5px #d0d0d0;
	    -ms-box-shadow:5px 5px 5px #d0d0d0;
	        box-shadow:5px 5px 5px #d0d0d0;
	position:absolute;
	z-index:100;
	border:0 none;
	-webkit-border-radius: 0;
	   -moz-border-radius: 0;
	        border-radius: 0;
	width:230px;
	font-size:12px; line-height:15px;
	color:#222222;
}
.simpleInfoWindow .title { border-bottom:1px solid #d7d7d7;}
.simpleInfoWindow .title b {display:block;padding:13px;}
.simpleInfoWindow .content .maddress {padding-left:20px; margin:13px 13px 0 13px; line-height:20px; background:url(../i/maddress.png) no-repeat 0 0; margin-bottom:5px;}
.simpleInfoWindow .content .mphone {padding-left:20px; line-height:16px;  margin:0 13px 13px 13px;  background:url(../i/mphone.png) no-repeat 0 0;}

/*---/--*/

	


/* Инфорстраница */
.info-map-box {
	margin-bottom:30px;
	overflow: auto;
}
.info-map-params {
	float:left;
	width:190px;
}
.IMP-item {
	padding:5px 0;
}
.IMP-item span {
	color:#9b9b9b;
}
ul.info-maps-list {
	margin:5px 0;
	list-style-type: none;
	padding: 0;
}
.info-maps-list li {
	margin:2px 0;
}
.info-maps-list a {
	display:block;
	padding:5px 10px 7px;
	text-decoration:none !important;
}
.info-maps-list a:hover {
	color:black;
}
.info-maps-list span {
	border-bottom:1px dotted;
}
.info-maps-list li.active {
	position:relative;
}
.info-maps-list li.active:after {
	display:block;
	position:absolute;
	content:'';
	right:-20px;
	top:50%;
	margin-top:-10px;
	width:0;
	height:0;
	border-top:10px solid transparent;
	border-bottom:10px solid transparent;
	border-right:10px solid #ced1d9;
}
.info-maps-list li.active a {
	color:white !important;
	background:#949aa2;
	cursor:default;
}

.info-map-image {
	float:right;
	padding:9px;
	background:#ced1d9;
}
.info-map-image img {
	display:block;
	border:1px solid black;
}


/* Страница календаря */
.calendar_head_link {
	width:auto;
	margin:0 35% 0 0;
}
.calendar_add_link
{
    display: inline-block;
    vertical-align: middle;
	position: absolute;
	top:25px;
	right:30px;
	font-weight:normal;
	border-bottom: dotted 1px;
}
@media (max-width: 480px) {
	.calendar_add_link {
		font-size:13px;
	}
}
.calendar_add_link:hover
{
        text-decoration: none;
        border-bottom-color: #fff;
}
.calendar_add_link:before
{
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 20px;
	height: 20px;
	x-position: absolute;
	left: -23px;
        background: url(../i/icons.png) -260px 0 no-repeat;
}
.calendar_head_link a:first-child {
	display:block;
}
.calend-container {
	width:708px;
}

/* Линейка выбора года и месяца */
.calend-top-line {
	height:18px;
	border-top:2px solid #949aa2;
	border-bottom:2px solid #949aa2;
	padding:17px 10px;
	text-transform:uppercase;
	font:11px/18px "RobotoRegular";
}
.calend-top-line strong {
	font-weight:normal !important;
	font-family:"RobotoBold";
}
.calend-top-line .year {
	width:130px;
	padding:0 10px;
	font-family:"RobotoBold";
}
.calend-top-line .month {
	width:95px;
	padding:0 10px;
}
.calend-top-line .year,
.calend-top-line .month {
	float:left;
	position:relative;
}
.calend-top-line .year.next,
.calend-top-line .month.next {
	text-align:right;
}
.calend-top-line .year:before,
.calend-top-line .month:before {
	position:absolute;
	display:block;
	width:6px;
	height:10px;
	top:4px;
	background:url(../i/arrowCalendLR.png) 0 0 no-repeat;
	content:'';
}
.calend-top-line .year.prev:before,
.calend-top-line .month.prev:before {
	left:0;
}
.calend-top-line .year.next:before,
.calend-top-line .month.next:before {
	right:0;
	background-position:-6px 0;
}
.calend-top-line .month-current {
	float:left;
	width:158px;
	font-size:18px;
	text-align:center;
}

/* Названия дней недели */
.calend-week-dayname {
	height:9px;
	padding:14px 0;
	color:#666;
	font:9px/1 "RobotoRegular";
	text-transform:uppercase;
}
.calend-week-dayname span {
	float:left;
	width:79px;
	padding:0 10px;
	margin-left:2px;
}
.calend-week-dayname span.first {
	margin-left:0;
}

/* Список дней в месяце, а также включаются прошедший и следующий, если возможно */
.calend-week {
	position:relative;
	height:101px;
}

.calend-day {
	display:block;
	position:relative;
	float:left;
	width:99px;
	height:99px;
	margin:0 2px 2px 0;
	background-color:#e6e8eb;
}
.calend-day.old-month {
	background-color:#f7f7f7;
}
.day-count {
	display:block;
	font:18px/18px "RobotoRegular";
	padding:8px 10px 2px;
	color:#666;
	cursor:default;
}
.day-count small {
	font-size:10px;
	margin-left:5px;
	vertical-align:middle;
}
.old-month .day-count {
	color:#ccc;
}
.today .day-count {
	color:white;
	background:#949aa2;
}

/* События в календаре */
.st-grid {
	position:absolute;
	left:0;
	top:33px;
	width:0;
	/*
	right:2px;
	min-height:2px;
	*/
}
.st-grid_line {
	position:relative;
	width:0;
	height:20px;
	margin-bottom:3px;
}
.event-day {
	-webkit-box-sizing:border-box;
	   -moz-box-sizing:border-box;
	        box-sizing:border-box;
	position:absolute;
	width:99px;
	min-width:99px;
	max-width:705px;
	height:20px;
	top:0;
	margin:0;
	padding:3px 10px;
	font:11px/14px Arial;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}
.event-day:hover {
	width:auto;
	cursor:pointer;
	text-decoration:underline;
	-webkit-box-shadow:0 0 0 rgba(0,0,0, 0.5);
	        box-shadow:0 0 0 rgba(0,0,0, 0.5);
}

/* Длительность в днях события в текущей неделе */
.ed-1 {min-width: 99px;}
.ed-2 {min-width:200px;}
.ed-3 {min-width:301px;}
.ed-4 {min-width:402px;}
.ed-5 {min-width:503px;}
.ed-6 {min-width:604px;}
.ed-7 {min-width:705px;}

/* С какого дня недели начинается событие */
.ed-s-0 {left:0;	 max-width:705px;}
.ed-s-1 {left:101px; max-width:604px;}
.ed-s-2 {left:202px; max-width:503px;}
.ed-s-3 {left:303px; max-width:402px;}
.ed-s-4 {left:404px; max-width:301px;}
.ed-s-5 {left:505px; max-width:200px;}
.ed-s-6 {left:606px; max-width: 99px;}

/* Цвет события */
.ed-blue {color:#024c8b; background:#b8c7e6;}
.ed-red {color:#900; background:#ffbfbf;}

/* Ссылка Ещё в дне с большим количеством событий */
.ed-more {
	text-decoration:none !important;
	cursor:default !important;
	color:#024c8b;
}
.ed__more {
	position:relative;
	cursor:pointer;
	border-bottom:1px dotted;
}
.ed__more:after {
	position:absolute;
	display:block;
	content:'';
	width:0;
	height:0;
	top:5px;
	right:-11px;
	border-left:3px solid transparent;
	border-right:3px solid transparent;
	border-top:3px solid;
}


/*попап для графика*/
.popup_graphic
{
    background: #FFFFFF url(/bitrix/templates/trp3_main_d3/i/loader.gif) no-repeat center center;
    top: 50%;
    box-shadow: 0 0 25px #999;
    display: none;
    left: 50%;
    padding: 0;
    margin: -250px 0 0 -360px;
    position: fixed;
    width: 720px;
    height: 525px;
    z-index: 9999
}
.popup_graphic .close
{
    background: url("../i/icons.png") no-repeat scroll -220px -280px transparent;
    height: 33px;
    right: -14px;
    top: -12px;
    width: 32px;
    position: absolute;
    cursor: pointer;
    display: block;
}



/* Попап окно над событиями дня */
.ce-popup {
	display:block;
	position:absolute;
	left:0;
	top:111px;
	padding:8px 0;
	background:white;
	-webkit-box-shadow:0 10px 10px rgba(148,154,162, 0.7);
	        box-shadow:0 10px 10px rgba(148,154,162, 0.7);
	z-index:2;
	font:12px/14px Arial;
}
.ce-popup .corn {
	display:block;
	position:absolute;
	width:14px;
	height:14px;
	background:white;
}
.ce-popup .corn {
	left:40px;
	top:-7px;
	-webkit-transform:rotate(45deg);
	   -moz-transform:rotate(45deg);
	    -ms-transform:rotate(45deg);
	     -o-transform:rotate(45deg);
	        transform:rotate(45deg);
	z-index:2;
}
.ce-popup .close {
	position:absolute;
	display:block;
	width:32px;
    height:33px;
    right:-16px;
    top:-16px;
	background:url(../i/icons.png) -220px -280px no-repeat;
	cursor:pointer;
	z-index:4;
	overflow:hidden;
}
/*.ce-popup .corn:before {
	top:0;
	left:0;
	content:'';
	-webkit-box-shadow:10px 10px 10px rgba(148,154,162, 0.7);
	   -moz-box-shadow:10px 10px 10px rgba(148,154,162, 0.7);
	    -ms-box-shadow:10px 10px 10px rgba(148,154,162, 0.7);
	        box-shadow:10px 10px 10px rgba(148,154,162, 0.7);
	z-index:1;
}*/

/* С какого дня недели начинается событие (отступ слева для попап окна) */
/* Начиная с 6го дня попапы показываются слева от дня, чтобы не создавался горизонтальный скролл */
.cep-s-1 {left:0;}
.cep-s-2 {left:101px;}
.cep-s-3 {left:202px;}
.cep-s-4 {left:303px;}
.cep-s-5 {left:404px;}
.cep-s-6 {left:505px;}
.cep-s-7 {left:606px;}

.ce-popup.cep-s-6 {left:auto; right:104px;}
.ce-popup.cep-s-7 {left:auto; right:3px;}

.ce-popup.cep-s-6 .corn,
.ce-popup.cep-s-7 .corn {left:auto; right:40px;}

.ce-popup-in {
	position:relative;
	width:200px;
	min-height:100px;
	max-height:500px;
	padding:0 8px;
	overflow:auto;
	background:white;
	z-index:3;
	overflow-x:hidden;
}

/*.ce-popup-3.cep-s-5, .ce-popup-3.cep-s-6, .ce-popup-3.cep-s-7 {margin-left:-4px;}*/

/* Список всех событий дня в попап окне */

.primary_content ul.cep-list {
	margin:0;
	padding:0;
	list-style:none;
}
.cep-li {
	position:relative;
	padding:8px 12px;
	margin-top:2px;
	cursor:pointer;
}
.cep-li:first-child {
	margin-top:0;
}
.cep-li:hover {
	text-decoration:underline;
}
/*.cep-li b {
	float:left;
	width:25px;
	margin-left:-25px;
	text-align:center;
	font:12px/14px "RobotoRegular";
	color:black;
}*/

/* Описание события в попап окне */
/*.ce-popup-2 {
	padding:20px 0 10px;
}
.ce-popup-3 {
	margin-left:200px;
}
.ce-popup-in-2 {
	width:170px;
	padding:0 18px;
}
.ce-popup-in-2 strong {
	display:block;
	margin-bottom:10px;
}*/

/* попап-окно с полным описанием события */
.ce-popup-text {
	background:#f3f3f3;
	padding:16px 20px 20px;
}
@media (max-width: 480px) {
	.ce-popup-text {
		padding:8px 10px 10px;
	}
}
.ce-popup-text
.ce-popup-text h4 {
	font-size:16px;
	font-weight:bold;
}
.ce-popup-text .params {
	margin-bottom:6px;
}
.ce-popup-text .param-item {
	display:block;
	margin-bottom:4px;
}
.ce-popup-text .param-item span {
	color:#667180;
}
.ce-popup-text .text {
	font-size:1.1em;
}

#colorbox {
	overflow:visible !important;
}
#colorbox .ce-popup-text {
	font-size:0.75em;
}

/* баннеры */
.bnotice { margin: 0 0 10px; }
.bnotice a {
	display: inline-block; text-decoration: none;
	width: 240px; height: 240px; color: #fff;
	background: #b5121c; /* Old browsers */
	background: -moz-radial-gradient(center, ellipse cover,  #b5121c 0%, #94171c 100%); /* FF3.6+ */
	background: -webkit-gradient(radial, center center, 0, center center, 100%, color-stop(0%,#b5121c), color-stop(100%,#94171c)); /* Chrome,Safari4+ */
	background: -webkit-radial-gradient(center, ellipse cover,  #b5121c 0%,#94171c 100%); /* Chrome10+,Safari5.1+ */
	background: -o-radial-gradient(center, ellipse cover,  #b5121c 0%,#94171c 100%); /* Opera 12+ */
	background: -ms-radial-gradient(center, ellipse cover,  #b5121c 0%,#94171c 100%); /* IE10+ */
	background: radial-gradient(ellipse at center,  #b5121c 0%,#94171c 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b5121c', endColorstr='#94171c',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
.bnotice.alert a {
	background: #7e070e;
	filter: none;
}
.bnotice a:hover { text-decoration: none; }
.bnotice .img {
	display: block; height: 125px; width: 240px; overflow: hidden; background:#e4a5a8;
}
.bnotice .img img {
	min-height: 125px;
}
.bnotice .txt {
	display: block; padding: 10px; height: 95px; position: relative;
}
.bnotice .txt:before { position: absolute; top: -12px; left: 12px; content: ''; width:0px; height:0px;
	border-bottom: solid 6px #9c151c; border-left: solid 6px transparent; border-right: solid 6px transparent; border-top: solid 6px transparent;
}
.bnotice.alert .txt:before {
	border-bottom: solid 6px #7e070e;
}
.bnotice strong { display: block; text-transform: uppercase; margin: 0 0 13px; }
.bnotice em { font-size: .917em; font-style: normal; line-height: 1.273em; }



.bnotice_dynamic
	{
	margin-bottom: 10px;
	}
.bnotice_dynamic_htxt,
.bnotice_dynamic_txt
	{
	padding: 10px;
	position: relative;
	font-size: 1.1em;
	}
.bnotice_dynamic_htxt
	{
	background: #f3f3f3;
	display: block;
	font-weight: bold;
	}
.bnotice_dynamic_htxt a
        {
        font-weight: normal;
        }
.bnotice_dynamic_txt
	{
	background: #e1e1e1;
	}
.bnotice_dynamic_txt:before
	{
	position: absolute;
	top: -12px;
	left: 12px;
	content: '';
	width:0px;
	height:0px;
	border-bottom: solid 6px #e1e1e1;
	border-left: solid 6px transparent;
	border-right: solid 6px transparent;
	border-top: solid 6px transparent;
	}








/* фото */
.history_photo {
	margin-bottom:35px;
}
.history_photo__item {
	position:relative;
	display:inline-block;
	margin:0 0 17px 17px;
}
.history_photo__item.first {
	margin-left:0;
}
.history_photo img {
	-webkit-box-shadow:1px 1px 6px #aaa;
	   -moz-box-shadow:1px 1px 6px #aaa;
	        box-shadow:1px 1px 6px #aaa;
}
.history_photo__item:after {
	display:none;
}
.history_photo__item:hover:after {
	position:absolute;
	display:block;
	content:"";
	width:50px;
	height:50px;
	right:18px;
	bottom:71px;
	background: url("../i/icons.png") no-repeat 0 -280px;
}


/* преимущества */
.benefits  { margin: 0 0 40px 0; overflow: hidden;}
.benefits div { float: left; width: 33%; margin-left: -1px; border-left: solid 1px #949aa2; border-right: solid 1px #949aa2; }
.benefits .citizens { border-left: 0; }
.benefits .executive { }
.benefits .government { border-right: 0; }
.benefits ul, .benefits h4 { margin-left: 15px; margin-right: 10px; font-size:1em; }
.benefits ul {list-style-type: none; padding: 0;}
.benefits li { padding-left: 17px; }
.benefits li:before {
	background: none repeat scroll 0 0 #000000;
	border-radius: 100% 100% 100% 100%;
	content: "";
	display: inline-block;
	height: 4px;
	margin: 0 13px 0 -17px ;
	vertical-align: middle;
	width: 4px;
}


.errormessagesform .ui-dialog-titlebar {
	position: relative;
}
.errormessagesform .ui-dialog-titlebar-close {
	 background: none repeat scroll 0 0 transparent; border-bottom: 1px dotted #024C8B; bottom: auto; right: 20px; text-indent: 0; top: 20px; white-space: nowrap; height: auto; width: auto; padding: 0;
}
.errormessagesform .ui-dialog-titlebar-close:hover {
	text-decoration: none; border-bottom: 1px solid #024C8B;
}


.filter-acts .orgsearch .text-input { width: 65%; }
.filter-acts .orgsearch label { margin-right: 10px; }

.subordinate .statusbar { border-bottom: 1px solid #E1E1E1; }
.subordinate .statusbar p { padding-top: 10px; }
.subordinate .statusbar ul, .subordinate .statusbar ol { margin-bottom: 0; }
.subordinate .statusbar li { border: 0; padding: 0 0 0 24px; white-space: nowrap; position: relative; }
.subordinate .regionfilter li { padding: 0; }
.subordinate .statusbar li ul { padding: 6px 0 0; }
.subordinate .statusbar li li { margin: 1px 0; padding: 0; }
.subordinate .statusbar li li a { color: #4e81ac; }
.subordinate .metrofilter li:before { content:''; position: absolute; top: .55em; left: 0; width: 15px; height: 5px; margin:-1px 0 0 0; }
.subordinate .l1:before { background: #df1307; }
.subordinate .l2:before { background: #066f08; }
.subordinate .l3:before { background: #244d60; }
.subordinate .l4:before { background: #070976; }
.subordinate .l5:before { background: #2d49aa; }
.subordinate .l6:before { background: #44210f; }
.subordinate .l7:before { background: #f47813; }
.subordinate .l8:before { background: #85043c; }
.subordinate .l9:before { background: #fdc624; }
.subordinate .l10:before { background: #9697a9; }
.subordinate .l11:before { background: #8db726; }
.subordinate .l12:before { background: #b6c9e5; }
.subordinate .l13:before { background: #7180b3; }
.subordinate .metrofilter li li:before { background: transparent; border-left:solid 1px #c2c2c2; border-bottom:solid 1px #c2c2c2; width: 11px; height: 17px; top: -8px; left: -16px; }
.subordinate .filterblock { position: relative; float: right; }
.subordinate .fcontent { position: absolute; top: 100%; background: #f3f3f3; display: none; padding: 12px 20px; -webkit-box-shadow:  1px 1px 6px 2px #aaa; box-shadow:  1px 1px 6px 2px #aaa; }
.subordinate .ftitle { padding: 10px; }
.subordinate .current .ftitle { background: #f3f3f3; -webkit-box-shadow:  1px 1px 6px 2px #aaa; box-shadow:  1px 1px 6px 2px #aaa; }
.subordinate .current .ftitle:after { content:''; position: absolute; top: 100%; z-index: 99; width: 100%; height: 10px; background: #f3f3f3; left: 0; margin: -7px 0 0 0; }
.subordinate .regionfilter { margin: 0 37px 0 0; }
.subordinate .regionfilter .fcontent { left: 0; }
.subordinate .metrofilter .fcontent { right: 0; }
.subordinate .ftitle a { position: relative; padding-right: 12px; }
.subordinate .ftitle a:after { content:''; position: absolute; top: 50%; right: 0; width: 0; height: 0; border: solid 3px #fff; border-top: solid 3px #024c8b; margin:-1px 0 0 0; }
.subordinate .current .ftitle a { color: #000; }
.subordinate .current .ftitle a:after { border: solid 3px #f3f3f3; border-bottom: solid 3px #024c8b; margin:-3px 0 0 0; }

.subordinate_cat { border-top: 1px solid #E1E1E1; }
.subordinate_cat .count { font-weight: normal; color: #818181; margin: 0 0 0 5px; }
.subordinate_cat .ico_minus > a { color: #000; }

.linkListfot {margin:0;}
.portalslist { padding-top: 30px; padding-bottom: 30px; }
.portalslist .jcarousel-clip { overflow: hidden; width: 100%; }
.linkListfot li { margin:0 20px 0 0; float:left; }
.portalslist .jcarousel-container { padding: 0px 30px 0px 50px; }
.portalslist .jcarousel-prev, .portalslist .jcarousel-next { background: url('../i/arrowLR.png') no-repeat 0 0;;
	cursor: pointer; height: 20px; left: 0; margin: 0 0 0 10px; position: absolute; top: 65px; width: 18px; visibility: visible;
}
.portalslist .jcarousel-next { background-position: -20px 0; left: 100%; margin: 0 0 0 -21px;
}



ul.presentations { margin-left: -16px; /*text-align: center; */ padding: 0;}
.presentations li { display: inline-block; text-align: left; width: 226px; vertical-align: top; margin: 0 0 30px 17px; }
.presentations .gray { display: block; margin: 2px 0; }

.pres_img_contaner {
	text-align: center;
	border: thin solid lightgray;
	height: 170px;
	overflow:hidden;
}
.pres_img_contaner img{
	max-width:none;
}


.audioplayer { border: solid 1px #e1e1e1; padding: 0px 15px 10px 15px; }
.audioplayer h5 { font-size: 1em; margin: 0; padding: 15px 0 0 0; }

.orgList dt {
	border-top:1px solid #e1e1e1;
	color:#959595;
	font-size:16px;
	line-height:20px;
	padding-top:42px;
	margin-bottom:22px;
}
.orgList dt a {
	font-weight:bold;
	font-size:18px;
	}
.orgList dt:first-child {
	border:0 none;
	padding-top:10px;
	}
.orgList .linklist li {
	margin-bottom:20px;
	width:95%;
	}
.orgList .linklist li a {
	font-weight:normal;
	text-decoration:none;
	line-height:18px;
	}
.orgList .linklist li .htit {
	font-weight:bold;
	font-size:16px;
	}
.orgList .linklist li {color:#494848;}
.orgList .linklist li div {margin-top:8px;}
.orgList .linklist li div span {
	margin-right:5px;
	white-space:nowrap;
}
.org .list_contacts__who p { margin: 0 0 4px; padding:0 20px;}
.org .list_contacts__who p a {font-weight:normal;}
.org .list_contacts__item {border-top:1px solid #E1E1E1; border-bottom:0 none;}


/* crowd_vote */

.project_vote__descr
{
margin: 30px 0;
}
.project_vote__item
{
position: relative;
padding: 40px 0;
border-top: solid 1px #e1e1e1;
}
.project_vote__item:first-child
{
border-color: #000;
}
.project_vote__item_header
{
margin: 0 0 5px 0;
}
.project_vote_location a
{
margin-left: 20px;
}
.project_vote_location a:after,
.contest_work__download:before,
.project_vote__vote_repeat:before,
.project_vote__vote_change:before
{
content: '';
display: inline-block;
vertical-align: middle;
width: 20px;
height: 20px;
margin-left: 5px;
background: url(/bitrix/templates/trp3_main_d3/i/icons.png) no-repeat -20px -420px;
}
.contest_work__download:before
{
margin-left: 0;
background-position: -40px -420px
}
.project_vote__vote_repeat:before
{
background: url(/bitrix/templates/trp3_main_d3/i/reloadicon.gif) no-repeat center center;
margin-right: 5px;
}
.project_vote__vote_change:before
{
background: url(/bitrix/templates/trp3_main_d3/i/icClose.png) no-repeat center center;
margin-top: -2px;
}
.project_vote__item_in
{
padding: 20px 0;
}
.contest_work__present,
.contest_work__info
{
display: inline-block;
vertical-align: top;
}
.contest_work__present
{
width: 49%;
}
.contest_work__info
{
width: 50%;
}
.contest_work__info h4
{
padding: 0;
margin: 0 10px 7px 0;
font-size: 1.3em;
}
.contest_work__header
{
margin: 0 0 17px 0;
font-weight: bold;
}
ul.contest_work_list
{
margin-bottom: 20px;
}
.contest_work_list__item
{
margin: 10px auto;
}
.contest_work__pic,
.contest_work__rate,
.contest_work__n
{
padding: 0;
margin: 0 10px 10px 0;
}
.contest_work__pic
{
max-height: 250px;
overflow: hidden;
position: relative;
}
.contest_work__pic img
{
max-width: 100%;
}
.contest_work__pic a
{
display: inline-block;
opacity: 0;
/*line-height: 2;*/
line-height: 6.5;
text-align: center;
color: #fff;
text-decoration: none;
width: 80px;
height: 80px;
position: absolute;
top: 50%;
left: 50%;
margin: -40px auto auto -40px;
/*padding: 25px 0 0 0;*/
box-sizing: border-box;
border-radius: 50%;
background: rgba(0,0,0,0.5);
/*background: none repeat scroll 0 0 rgba(20, 90, 145, 0.7);*/

-moz-transition: all 1s; /* Firefox 4 */
-webkit-transition: all 1s; /* Safari and Chrome */
-o-transition: all 1s; /* Opera */
transition: all 1s;
}
.contest_work__pic:hover a
{
opacity: 1;
}
.project_vote__vote
{
background: #f1f1f1;
padding: 10px;
}
.project_vote__vote_form
{
margin: 0;
}
.project_vote__vote_form input[type=text]
{
padding: 5px 10px 4px 10px;
}
.project_vote__vote_form div
{
display: inline-block;
}
.project_vote__vote_repeat
{
float: right;
}
.project_vote__vote_repeat a,
.project_vote__vote_change a
{
line-height: 2.3;
}
div.project_vote__vote_change
{
display: block;
margin-top: 15px;
position: absolute;
}
.content .contextmenu .contest_work__form_repeat a
{
padding-left: 20px;
background: url(/bitrix/templates/trp3_main_d3/i/reloadicon.gif) no-repeat left center;
}
.contextmenu_hint,
.contest_work__author
{
color: #999;
}
.contest_work__n
{
}
.contextmenu.ptext p:last-child
{
padding-bottom: 0;
}
.formbtn
{
border: solid 1px #ccc;
}
.forminput.error
{
border-color: #ED1C28;
}
.forminput.error
{
vertical-align: top;
position: relative;
}
.forminput.error:after
{
display: inline-block;
position: absolute;
top: -30px;
left: 0;
background: #fff;
border-radius: 5px;
padding: 5px;
white-space: nowrap;
/*content: 'Поле заполнено неверно';*/
content: attr(data-content);
color: red;
box-shadow: 0 0 3px #ccc;
}

/*
.contest_work__rate_line
{
height: 20px;
width: 100%;
overflow: hidden;
background: #ccc;
border-radius: 3px;
position: relative;
z-index: 0;
background: #9e9e9e;
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzllOWU5ZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijc4JSIgc3RvcC1jb2xvcj0iI2Q2ZDZkNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlYWVhZWEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #9e9e9e 0%, #d6d6d6 78%, #eaeaea 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#9e9e9e), color-stop(78%,#d6d6d6), color-stop(100%,#eaeaea));
background: -webkit-linear-gradient(top,  #9e9e9e 0%,#d6d6d6 78%,#eaeaea 100%);
background: -o-linear-gradient(top,  #9e9e9e 0%,#d6d6d6 78%,#eaeaea 100%);
background: -ms-linear-gradient(top,  #9e9e9e 0%,#d6d6d6 78%,#eaeaea 100%);
background: linear-gradient(to bottom,  #9e9e9e 0%,#d6d6d6 78%,#eaeaea 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9e9e9e', endColorstr='#eaeaea',GradientType=0 );

}
.contest_work__rate p
{
color: #999;
font-size: 0.9em;
margin: 7px 0 0;
padding: 0;
}
.contest_work__rate_line u
{
position: absolute;
top: 0;
left: 0;
z-index: 1;
display: inline-block;
height: 100%;
min-width: 20px;
width: 0%;
text-align: center;
line-height: 2;
font-size: 0.8em;
color: #fff;
border-radius: 3px;
}
*/
.contest_work__rate_line
{
background: none repeat scroll 0 0 #DDDDDD;
float: left;
height: 13px;
overflow: hidden;
position: relative;
width: 70%;
z-index: 0;
}
.contest_work__rate p
{
color: #999999;
float: right;
font-size: 1em;
margin: -2px 0 0;
padding: 0;
width: 27%;
}
.contest_work__rate p span
{
color: #000000;
}
.contest_work__rate_line u
{
color: #FFFFFF;
display: inline-block;
font-size: 0.8em;
height: 100%;
left: 0;
line-height: 2;
min-width: 20px;
position: absolute;
text-align: center;
top: 0;
width: 0;
z-index: 1;
background: #52A04D;
}
.contest_work__rate_line u.c-red
{
background: #e56b6b; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U1NmI2YiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQxJSIgc3RvcC1jb2xvcj0iI2QzM2YzZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkYjAzMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #e56b6b 0%, #d33f3f 41%, #db0300 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e56b6b), color-stop(41%,#d33f3f), color-stop(100%,#db0300)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #e56b6b 0%,#d33f3f 41%,#db0300 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #e56b6b 0%,#d33f3f 41%,#db0300 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #e56b6b 0%,#d33f3f 41%,#db0300 100%); /* IE10+ */
background: linear-gradient(to bottom,  #e56b6b 0%,#d33f3f 41%,#db0300 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e56b6b', endColorstr='#db0300',GradientType=0 ); /* IE6-8 */
}
.contest_work__rate_line u.c-yellow
{

background: #e5da7b; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIxJSIgc3RvcC1jb2xvcj0iI2U1ZGE3YiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjE1JSIgc3RvcC1jb2xvcj0iI2U1ZGE3YiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjU3JSIgc3RvcC1jb2xvcj0iI2UyYzgwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlYWJmMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #e5da7b 1%, #e5da7b 15%, #e2c800 57%, #eabf00 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#e5da7b), color-stop(15%,#e5da7b), color-stop(57%,#e2c800), color-stop(100%,#eabf00)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #e5da7b 1%,#e5da7b 15%,#e2c800 57%,#eabf00 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #e5da7b 1%,#e5da7b 15%,#e2c800 57%,#eabf00 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #e5da7b 1%,#e5da7b 15%,#e2c800 57%,#eabf00 100%); /* IE10+ */
background: linear-gradient(to bottom,  #e5da7b 1%,#e5da7b 15%,#e2c800 57%,#eabf00 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e5da7b', endColorstr='#eabf00',GradientType=0 ); /* IE6-8 */



}
.contest_work__rate_line u.c-green
{
background: #abd372; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIxJSIgc3RvcC1jb2xvcj0iI2FiZDM3MiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyZWJhMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #abd372 1%, #2eba00 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#abd372), color-stop(100%,#2eba00)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #abd372 1%,#2eba00 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #abd372 1%,#2eba00 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #abd372 1%,#2eba00 100%); /* IE10+ */
background: linear-gradient(to bottom,  #abd372 1%,#2eba00 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#abd372', endColorstr='#2eba00',GradientType=0 ); /* IE6-8 */

}
.contest_work__rate_line u.c-blue
{
background: #779fd6; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIxJSIgc3RvcC1jb2xvcj0iIzc3OWZkNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDM4ZTAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #779fd6 1%, #0038e0 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#779fd6), color-stop(100%,#0038e0)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #779fd6 1%,#0038e0 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #779fd6 1%,#0038e0 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #779fd6 1%,#0038e0 100%); /* IE10+ */
background: linear-gradient(to bottom,  #779fd6 1%,#0038e0 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#779fd6', endColorstr='#0038e0',GradientType=0 ); /* IE6-8 */

}
.contest_work__rate_line u.c-magenta
{
background: #e07dde; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2UwN2RkZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjI2JSIgc3RvcC1jb2xvcj0iI2UwN2RkZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjNTAwZGIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #e07dde 0%, #e07dde 26%, #c500db 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e07dde), color-stop(26%,#e07dde), color-stop(100%,#c500db)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #e07dde 0%,#e07dde 26%,#c500db 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #e07dde 0%,#e07dde 26%,#c500db 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #e07dde 0%,#e07dde 26%,#c500db 100%); /* IE10+ */
background: linear-gradient(to bottom,  #e07dde 0%,#e07dde 26%,#c500db 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e07dde', endColorstr='#c500db',GradientType=0 ); /* IE6-8 */

}
.contest_work__rate_line u.c-orange
{
background: #eaba52; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VhYmE1MiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjIzJSIgc3RvcC1jb2xvcj0iI2VhYzM2ZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkODY1MDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #eaba52 0%, #eac36e 23%, #d86500 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eaba52), color-stop(23%,#eac36e), color-stop(100%,#d86500)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #eaba52 0%,#eac36e 23%,#d86500 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #eaba52 0%,#eac36e 23%,#d86500 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #eaba52 0%,#eac36e 23%,#d86500 100%); /* IE10+ */
background: linear-gradient(to bottom,  #eaba52 0%,#eac36e 23%,#d86500 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eaba52', endColorstr='#d86500',GradientType=0 ); /* IE6-8 */
}
.contest_work__rate_line b
{
font-size: 0.8em;
color: #fff;
display: inline-block;
height: 100%;
padding: 0 10px;
line-height: 2;
text-shadow: 1px 0px 2px #575757;
filter: dropshadow(color=#575757, offx=1, offy=0);
position: relative;
z-index: 2;
}

/* /crowd_vote */




.news_filter
{
background: #e0e0e0;
margin: 0;
padding: 0;
list-style-type: none;
text-align: justify;
}
.news_filter:after
{
content: "";
display: inline-block;
height: 0;
}
 
.news_filter__item.line-last {
	position: relative;
	left: 1px;
}
.news_filter__item,
.news_filter__text
{
display: inline-block;
}

.ui-tabs-nav .news_filter__item.ui-state-default
{
background: none;
opacity: 1;
}
.news_filter__text,
.news_filter__text span
{
display: inline-block;
vertical-align: top;
outline:none !important;
box-shadow:none !important;
}
.news_filter__text
{
/*width: 100%;*/
line-height: 1;
text-align: center;
border-left: solid 1px #f3f3f3;
border-bottom: solid 1px #f3f3f3;
}
.news_filter__text span
{
padding: 0;
}
.news_filter__item:first-child .news_filter__text
{
border-left: none;
}
.news_filter__text.active,
.news_filter__text:hover,
.ui-state-active .news_filter__text
{
background: #024c8b;
color: #fff;
text-decoration: none;
}
.news_filter_block .ui-tabs-panel
{
width: auto;
}
.news_filter_block .ui-state-default
{
height: auto;
margin: 0;
}
.news_filter__item.item1 {width: 89px;}
.news_filter__item.item2 {width: 141px;}
.news_filter__item.item3 {width: 130px;}
.news_filter__item.item4 {width: 127px;}
.news_filter__item.item5 {width: 285px;}
.news_filter__item.item6 {width: 108px;}
.news_filter__item.item7 {width: 95px;}
.news_filter__item.item8 {width: 163px;}
.news_filter__item.item9 {width: 89px;}
.news_filter__item.item10 {width: 164px;}
.news_filter__item.item11 {width: 71px;}


.news_filter {
	overflow: hidden;
	margin-left: -1px !important;
	
	display: flex;
	margin: 0;
	padding: 0;
	list-style-type: none;

	-ms-box-orient: horizontal;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}

.news_filter__item { background: #e0e0ee !important; border: none !important; border-left: 1px solid #fff !important; border-top: 1px solid #fff !important; flex: auto; font-size: 12px; margin: 0; padding: 0 !important; text-align: center; text-decoration: none !important; }
.news_filter__item.ui-state-active, .news_filter__item:hover { background: #024c80 !important; color: #fff !important; }
.news_filter__text { border: none !important; display: block; padding: 10px 20px; }
.news_filter__item:last-child .news_filter__text { margin-right: -1px; }

.no-flex-box .news_filter__item { border: none !important; }


/*
.news_filter_block
{
position: relative;
padding-top: 90px;
}
#tabs1 .news_filter
{
top: 0;
}
#tabs2 .news_filter
{
top: 30px;
}
#tabs3 .news_filter
{
top: 60px;
}
.news_filter
{
position: absolute;
height: 30px;
background: #e0e0e0;
margin: 0;
padding: 0;
list-style-type: none;
display: table;
width: 100%;
}
.news_filter__item,
.ui-tabs-nav .news_filter__item.ui-state-default
{
display: table-cell;
height: 30px;
}
.ui-tabs-nav .news_filter__item.ui-state-default
{
background: none;
opacity: 1;
}
.news_filter__text,
.news_filter__text span
{
display: inline-block;
vertical-align: top;
}
.news_filter__text
{
width: 100%;
height: 30px;
overflow: hidden;
line-height: 1;
text-align: center;
border-left: solid 1px #f3f3f3;
border-bottom: solid 1px #f3f3f3;
}
.news_filter__text span
{
padding: 10px;
}
.news_filter__item:first-child .news_filter__text
{
border-left: none;
}
.news_filter__text.active,
.news_filter__text:hover,
.ui-state-active .news_filter__text
{
background: #024c8b;
color: #fff;
text-decoration: none;
}
.news_filter_block .ui-tabs-panel
{
width: auto;
}
*/



.footer {
	font-size: 0.687em; line-height: 1.30em;
	padding-bottom: 30px;
	border-top: 1px solid #f1f2f3;
	background: #e5e7eb; /* Old browsers */
	background: -moz-linear-gradient(top,  #e5e7eb 0%, #d0d4da 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e5e7eb), color-stop(100%,#d0d4da)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #e5e7eb 0%,#d0d4da 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #e5e7eb 0%,#d0d4da 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #e5e7eb 0%,#d0d4da 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #e5e7eb 0%,#d0d4da 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e5e7eb', endColorstr='#d0d4da',GradientType=0 ); /* IE6-9 */
	-moz-box-shadow: 0 -2px 2px rgba(145,150,162,0.5),0 0 0,0 0 0,0 0 0;
    -webkit-box-shadow: 0 -2px 2px rgba(145,150,162,0.5),0 0 0,0 0 0,0 0 0;
    box-shadow: 0 -2px 2px rgba(145,150,162,0.5),0 0 0,0 0 0,0 0 0;
}

.footer .wrap { position: relative; }
.footer .wrap .couter { position: absolute; top: 0; right: 0; max-width: 38%; }

.footer .copy { width: 43%; color: #666666; }
.footer .copy dfn { display: block; margin-bottom: 6px; }

.footer .infoBlock { margin-bottom: 27px; }
.footer .infoBlock .short { padding: 15px 0 10px 20px; font-size: 0.909em; line-height: 1.30em; font-weight: bold; color: #024c8b; text-shadow: 1px 1px #ffffff; text-transform: uppercase; border-bottom: 1px solid #b6b8bb; }
.footer .infoBlock .short .door { display: inline-block; position: relative; cursor: pointer; border-bottom: 1px dotted #024c8b; }
.footer .infoBlock .short .door:after {
	position: absolute;
	right: -12px;
	top: 0;
	content: '';
	width:6px;
	height:100%;
	background: url('../i/arrowB.png') no-repeat 0 67%;
}
.footer .infoBlock .full {
	position: relative;
	height: 0;
	overflow: hidden;
	border-top: 1px solid #ffffff;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 44%, #e8e9ec 77%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(44%,#ffffff), color-stop(77%,#e8e9ec)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffffff 44%,#e8e9ec 77%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffffff 44%,#e8e9ec 77%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffffff 44%,#e8e9ec 77%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffffff 44%,#e8e9ec 77%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e8e9ec',GradientType=0 ); /* IE6-9 */
}

.footer .infoBlock .full:before {
	position: absolute;
	top: -7px;
	left: 30px;
	content: '';
	width:14px;
	height:14px;
	background: #fff;
	-moz-transform:    rotate(45deg);
	-o-transform:      rotate(45deg);
	-webkit-transform: rotate(45deg);
	-ms-transform:     rotate(45deg);
	transform:         rotate(45deg);
}

.footer .infoBlock dl {
	float: left;
	width: 198px;
	padding: 15px 0 0 20px;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
.footer .infoBlock dt { margin-bottom: 6px;  font-size: 0.909em; line-height: 1.30em; font-weight: bold; color: #1e669f; text-transform: uppercase; }
.footer .infoBlock dt a { color: #1e669f; text-decoration: none; }
.footer .infoBlock dl li { margin-bottom: 6px; }
.footer .infoBlock dl li a { color: #666666; text-decoration: none; }
.footer .infoBlock a:hover { text-decoration: underline; }

.footer .infoBlock .full > .fl_l { padding-bottom: 20px; }

.footer .infoBlock .show .short { padding-bottom: 11px; color: #393c40; border-bottom: 0 none; }
.footer .infoBlock .show .short .door { border-bottom: 1px dotted #393c40; }
.footer .infoBlock .show .short .door:after { background: url('../i/arrowT.png') no-repeat 0 50%; }
.footer .infoBlock .show .full { height: auto; overflow: visible; }


.mainWrap .col2 .presentationBlock .link,
.mainWrap .col1 .presentationBlock .slideWrap,
.mainWrap .col3 .presentationBlock .slideWrap,
.mainWrap .col1 .newsMain .f,
.mainWrap .col3 .newsMain .f,
.header .searchBlock .searchBtn,
.hideBlock { display: none; }

.footer_inc_block
{
margin: -20px 0 0;
}

/* error page old

.error_page
	{
	text-align: center;
	color: #666;
	padding: 0 50px;
	margin: 100px auto;
	}
.error_n
	{
	font-size: 7em;
	font-weight: bold;
	margin-bottom: 10px;
	padding: 0;
	line-height: 1.2;
	}
.error_descr
	{
	font-size: 1.6em;
	margin-bottom: 20px;
	}
.error_hlp
	{
	font-size: 1em;
	}
.error_hlp a
	{
	text-decoration: underline;
	}
.error_hlp a:hover
	{
	text-decoration: none;
	}
*/

.error_body
{
background: #D0D4DA;
}
.error_page {
background: #f4f4f4; /* Old browsers */
background: -moz-radial-gradient(center, ellipse cover,  #f4f4f4 0%, #d4d4d4 100%); /* FF3.6+ */
background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,#f4f4f4), color-stop(100%,#d4d4d4)); /* Chrome,Safari4+ */
background: -webkit-radial-gradient(center, ellipse cover,  #f4f4f4 0%,#d4d4d4 100%); /* Chrome10+,Safari5.1+ */
background: -o-radial-gradient(center, ellipse cover,  #f4f4f4 0%,#d4d4d4 100%); /* Opera 12+ */
background: -ms-radial-gradient(center, ellipse cover,  #f4f4f4 0%,#d4d4d4 100%); /* IE10+ */
background: radial-gradient(ellipse at center,  #f4f4f4 0%,#d4d4d4 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4f4f4', endColorstr='#d4d4d4',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */

}
.blind_page .error_page
{
	text-align: center;
	color: #666;
	padding: 0 50px;
	margin: 100px auto;
	background: none;
}
.blind_page .error_n
{
	border:  none;
	background: none;
	font-weight: bold;
	margin-bottom: 10px;
	padding: 0;
	line-height: 1.2;
	margin: 0;
}
.error_page_block {
width: 600px;
margin: auto;
padding: 100px 0;
}
.error_descr,
.error_n {
text-align: center;
color: #919191;
}
.error_descr {
font-size: 1em;
}
.error_n {
/*background: url(/bitrix/templates/trp3_main_d3/i/simple_arms.gif) no-repeat*/
/*top center;*/
background: url(/bitrix/templates/trp3_main_d3/i/empty.gif) no-repeat
top center;
color: #3A3A3A;
font-size: 1.3em;
font-weight: bold;
line-height: 1.2;
padding: 150px 40px 30px;
margin: 0 0 30px 0;
border-bottom: solid 1px #C1C1C1;
}


/* (juliv) child page */
.top-title-box {
	display: flex;
}
.top-title-box .h1 {
	float:left;
	width:55%;
	font-size:1.6em;
	font-weight:bold;
}
.top-title-box .address {
	display:block;
	float:right;
	width:43%;
	font-style:normal;
	text-align:right;
}


/* тендеры */
.GraphMain { background: #f3f3f3; padding-bottom: 10px; }
.GraphMain + .GraphMain { padding-top: 40px; }
.GraphMain + .GraphMain .prevBttn { margin-top: -67px; }
.stat_g .GraphMain { margin: 0;}
.SmallGraphic { width: 240px; }
#SmallGraphic, .c-small-graphic { position: relative; width: 200px; height: 90px; padding: 40px 0 0 0;}
.BigGraphic { width: 720px; padding: 0 0 10px 0; }
.popup_graphic .BigGraphic { padding: 0 0 30px 0; }
#BigGraphic { padding: 10px 0 5px 0; border-top: solid 50px #f3f3f3; background: #fff; height: 380px; }
.GraphContainer { margin: 0 auto; position: relative; }
.SmallGraphic .GraphContainer { width: 200px; }
.SmallGraphic_counter_banner { margin-bottom: 5px;}
.BigGraphic .GraphContainer { max-width: 660px; padding-left: 20px; padding-right: 20px; }
.prevBttn, .nxtBttn { width: 7px; height: 75px; background: rgba(255,255,255,.6); position: absolute; }
.SmallGraphic .prevBttn span { position: absolute; left: -8px; top: 50%; background: url(../i/arrowL1.png) no-repeat 0 0; width: 6px; height: 8px; }
.SmallGraphic .nxtBttn span { position: absolute; right: -8px; top: 50%; background: url(../i/arrowR1.png) no-repeat 0 0; width: 6px; height: 8px; }
.BigGraphic .prevBttn span { position: absolute; left: -8px; top: 50%; background: url(../i/arrowL2.png) no-repeat 0 0; width: 10px; height: 12px; }
.BigGraphic .nxtBttn span { position: absolute; right: -8px; top: 50%; background: url(../i/arrowR2.png) no-repeat 0 0; width: 10px; height: 12px; }
.SmallGraphic .prevBttn { left: 50%; margin: -27px 0 0 -107px; top: 50%; }
.SmallGraphic .nxtBttn { left: 50%; margin: -27px 0 0 100px; top: 50%; }
.SmallGraphic .prevBttn, .SmallGraphic .nxtBttn {}
.BigGraphic .prevBttn, .BigGraphic .nxtBttn { width: 12px; height: 410px; }
.BigGraphic .prevBttn { left: 10px; margin: -200px 0 0 0; top: 50%;  }
.BigGraphic .nxtBttn { right: 10px; margin: -200px 0 0 0; top: 50%;  }
.highcharts-container { font-size: 9px !important; padding: 0 0 0 0; }
.highcharts-container svg { position: relative; z-index: 5; }
.highcharts-title { text-align: left !important; width: 100% !important; }
.btnShowBig { font-size: 11px; }
.stat_g .btnShowBig {margin-top: 15px;display: inline-block;}
.hrprint { background: url(../i/prnt.png) no-repeat 0 50%; margin: 50px auto 0 auto; display: block; padding: 5px 0 5px 20px; font-size: 12px; width: 45px; }

#BigGraphic .highcharts-container > span { text-align: left !important; }

.periodNav { z-index: 9; width: 199px; overflow: hidden; position: absolute; top: 65px; right: 30px; margin: 0 0 0 -200px; white-space: nowrap; -webkit-border-radius: 5px; border-radius: 5px; }
.periodNav a, .periodNav a:link, .periodNav a:visited { width: 98px; display: inline-block; text-align: center; padding: 0 0 0 0; color: #333; text-decoration: none; font-size: 12px;
	line-height: 24px; height: 24px; vertical-align: middle; text-shadow: 1px 1px 1px #ffffff; filter: dropshadow(color=#ffffff, offx=1, offy=1);
	border-top: solid 1px #f3f3f3; border-right: solid 1px #cbcbcb; border-bottom: solid 1px #e2e2e2; border-left: solid 1px #eeeeee;
	background: #ebebeb; /* Old browsers */
	background: -moz-linear-gradient(top, #ebebeb 0%, #e2e2e2 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ebebeb), color-stop(100%,#e2e2e2)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ebebeb 0%,#e2e2e2 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ebebeb 0%,#e2e2e2 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ebebeb 0%,#e2e2e2 100%); /* IE10+ */
	background: linear-gradient(to bottom, #ebebeb 0%,#e2e2e2 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ebebeb', endColorstr='#e2e2e2',GradientType=0 ); /* IE6-9 */
}
.periodNav a:hover, .periodNav a:active {
	border-top: solid 1px #e6ecf0; border-right: solid 1px #c9caca; border-bottom: solid 1px #d7dce0; border-left: solid 1px #e0e5ea;
	background: #dfe4e9; /* Old browsers */
	background: -moz-linear-gradient(top, #dfe4e9 0%, #d7dce0 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#dfe4e9), color-stop(100%,#d7dce0)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #dfe4e9 0%,#d7dce0 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #dfe4e9 0%,#d7dce0 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #dfe4e9 0%,#d7dce0 100%); /* IE10+ */
	background: linear-gradient(to bottom, #dfe4e9 0%,#d7dce0 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dfe4e9', endColorstr='#d7dce0',GradientType=0 ); /* IE6-9 */
}
.periodNav a.current, .periodNav a.current:link, .periodNav a.current:visited, .periodNav a.current:hover, .periodNav a.current:active {
	color: #fff; text-shadow: 1px 1px 1px #37648a; filter: dropshadow(color=#37648a, offx=1, offy=1);
	border-top: solid 1px #557894; border-right: solid 1px #b9c1c8; border-bottom: solid 1px #478cc7; border-left: solid 1px #548ab8;
	background: #356893; /* Old browsers */
	background: -moz-linear-gradient(top, #356893 0%, #478cc7 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#356893), color-stop(100%,#478cc7)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #356893 0%,#478cc7 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #356893 0%,#478cc7 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #356893 0%,#478cc7 100%); /* IE10+ */
	background: linear-gradient(to bottom, #356893 0%,#478cc7 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#356893', endColorstr='#478cc7',GradientType=0 ); /* IE6-9 */
}
/* /тендеры */

/* поиск по сайту в левой колонке */
.sitesearch {

}
.sitesearch fieldset {
	margin: 0; padding: 0;
	border: 0; position: relative;
	width: 100%;
}
.searchformq {
	width: 100%;
	height: 25px;
	font-size: 1em;
	line-height: 25px;
	padding: 0 33px 0 7px;
	border: 0 none;
	background: #fff;
	border: solid 1px #ccc;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-moz-box-shadow: inset 1px 1px 1px #e6e7e8;
	-webkit-box-shadow: inset 1px 1px 1px #e6e7e8;
	box-shadow: inset 1px 1px 1px #e6e7e8;
}
.sitesearch label { position: absolute; top: 0; left: 7px; font-size: 1em; line-height: 25px; color: #8c939b; }
.searchformb { position: absolute; top: 0; right: 0; width: 26px; height: 26px; text-indent: -999px; overflow: hidden;
	border: 0 none; cursor: pointer; background: url(../i/btnSearch_blue.png) no-repeat 0 50%; }
.search_cat_filter {
	padding: 8px 0 0 4px; color: #9b9b9b;
}
.search_cat_filter label {
	color: #024c8b; margin: 0 12px; cursor: pointer;
}
.search_cat_filter label.checked {
	color: #333;
}
input.invisible {
	position: absolute; top: -9999em; left: -9999em;
}
.search_result {
	padding: 20px 0 10px 0; margin-bottom: 27px;
}
.search_result form {
	padding: 0 0 15px 20px;
}
.searchquery {
	border-top: solid 1px #fff;
	margin: 0; padding: 25px 20px 15px 20px;
}
.queryitem { background: #d1ecd7; padding: 0 .2em; }

.searchresult p.searchimg { position: relative; float: left; margin: 3px 0 0 0; }
.searchimg img { margin: 0; }
.typephoto .searchimg img { border: solid 4px #e5e5e5; width: 72px; }
.typevideo .searchimg img { border: solid 4px #e5e5e5; width: 72px; }
.typevideo .searchimg:after {
	width: 30px; height: 30px; top: 50%; left: 50%; margin: -15px 0 0 -15px;
	content: ' '; position: absolute;
	background: url(../i/icons.png) no-repeat -80px -60px; z-index: 10; display: block;
}
.searchimg + p { margin-left: 92px; }
.typedoc .searchimg img { margin: 0 0 0 -2px; }
.typedoc .searchimg + p { margin-left: 40px; }
.aboutitem { display: block; color: #667180; padding: 5px 0 0 0; }



.linklisttheme {
	color: #818181;
}
.linklisttheme p { color: #000; }
.linklisttheme p strong { display: block; }


/* мониторинг */
.servicelogo {
	float: left; margin-top: 7px;
}
.servicedescr { margin-left: 150px; }
.map_wrapper { margin: 0 0 36px; }
.mapcontextmenu { margin-left: 10px; } .mapcontextmenu label { cursor: pointer; }
ul.mapoperators { padding: 0; margin: 0 0 10px;}
.mapoperators li { display: inline-block; vertical-align: top; }
.lt-ie8 .mapoperators li { display: inline; }
.mapoperators label,
.mapoperators input,
.mapoperators img
{
display: inline-block;
vertical-align: middle;
}
.mapoperators img {}
.mapoperators label { margin: 0 1.7em 0 0; }
.mapoperators input { margin: 0 .7em 0 0; }
.mobilequality { margin-bottom: 31px; display: table; }
.mobilequality .fl_l { width: 47%; margin: 0 2% 0 0; }
.mobilequality .fl_l + .fl_l { width: 50%; margin: 0 -1px 0 1%; }
.mobilequality .num { float: left; width: 15px; }
.mobilequality .txt { margin-left: 15px; display: block; }
.mapoperators .beeline:before,
.mapoperators .megafon:before,
.mapoperators .mts:before,
.mapoperators .skylink:before
{
content: '';
display: inline-block;
margin: 0 .3em 0 0;
width: 9px;
height: 9px;
border-radius: 50%;
}
.mapoperators .beeline:before
{
background: #FFA500;
}
.mapoperators .megafon:before
{
background: #008000;
}
.mapoperators .mts:before
{
background: #FF0000;
}
.mapoperators .skylink:before
{
background: #0000FF;
}


.filter_result_sum
{
margin: 20px 0;
}
.filter_result_item
{
border-bottom: solid 1px #e1e1e1;
padding: 20px 0;
}
.filter_result_item:first-child
{
border-top: solid 1px #e1e1e1;
}
ul.filter_result__sing
{
list-style-type: none;
margin: 0;
padding: 0;
}
.filter_result__sing_item
{
margin: 5px 0;
}




/* white-black */
.wb.blind_page .newslist .date span,
.wb.blind_page .footer .copy
	{
	color: #000;
	}
.wb.blind_page .rubr li.current,
.wb.blind_page .rubr li:after,
.wb.blind_page .menu li:hover,
.wb.blind_page .menu li.current span,
.wb.blind_page .menu li:hover a:after
	{
	background: #000;
	}

.feature_list
{
background: #F3F3F3;
padding: 0 0 10px;
font-size: 1em;
}
#colorbox .feature_list {font-size: 0.8em;}
.feature_list_img
{
padding: 10px 10px 20px;
text-align: center;
}
.feature_list__item
{
border-top: solid 1px #e1e1e1;
padding: 10px 20px;
}
.feature_list__item:first-child
{
border-top: none;
}

.feature_list__item--with-link { background: #e4ebf1; }
.feature_list__item--hidden { display: none; }

.feature_list__title,
.feature_list__meaning
{
display: inline-block;
vertical-align: top;
width: 49%;
}
.feature_list__title
{
color: #909090;
}

.b-feature-open { border-bottom: 1px dashed #387ba8; color: #387ba8; }
.b-feature-open.active { border-bottom: 1px dashed #000; color: #000; }
	.b-feature-open:hover { text-decoration: none; }

.feature_list__item--hidden { background: #e4ebf1; }

.feature_list__item table { width: 100%; }
	.feature_list__item table th { text-align: left; }
	.feature_list__item table td { border-top: 1px solid #e1e1e1; }
	.feature_list__item table td, .feature_list__item table th { border-left: 1px solid #e1e1e1; padding: 10px; }
	.feature_list__item table td:first-child, .feature_list__item table th:first-child { border-left: none; }




/* content_slider */
.content_slider
{
position: relative;
height: 315px;
}
.content_slider__descr
{
        position: absolute;
	bottom: 0;
	padding: 15px;
	background: #4088c3;
}
.content_slider__descr,
.content_slider__descr a
{
        color: #fff;
}
.content_slider__descr_h
{
font-weight: 100;
text-transform: uppercase;
margin: 0 0 .5em;
}
.content_slider__descr_text
{
margin: 0;
}
#slider-wrap{ /* Оболочка слайдера и кнопок */
    width: 100%;
    }
#slider{ /* Оболочка слайдера */
    width:100%;
    height:315px;
    overflow: hidden;
    position:relative;
background: #4088c3;
}
.slide{ /* Слайд */
    width:100%;
    height:100%;
    }
.sli-links{ /* Кнопки смены слайдов */
	position: absolute;
	top: 10px;
	right: 10px;
    text-align:center;
}
.sli-links .control-slide{
    margin:7px;
    display:inline-block;
    width:7px;
    height:7px;
    overflow:hidden;
    text-indent:-9999px;
    background: #fff;
border: solid 2px #fff;
border-radius: 50%;
}
.sli-links .control-slide:hover
{
    cursor:pointer;
    background: #4088c3;
}
.sli-links .control-slide.active
{
    background: #4088c3;
}
#prewbutton, #nextbutton{ /* Ссылка "Следующий" и "Педыдущий" */
    display:none; /* скрыто */
    width:15px;
    height:100%;
    position:absolute;
    top:0;
    overflow:hidden;
    text-indent:-999px;
    background:left center no-repeat;
    opacity:0.8;
    z-index:3;
    outline:none !important;}
#prewbutton{left:10px;}
#nextbutton{
    right:10px;
    background:right center no-repeat;}
#prewbutton:hover, #nextbutton:hover{
    opacity:1;}




/*  main_events */

.main_events
{

}
.main_event_item
{
margin: 0 0 .5em 0;
font-weight: bold;
}


/* any_hint_popup окошко с подсказкой в серой рамке */

.any_hint_popup.hidden {
	display: none;
}
.any_hint_popup
{
width: 250px;
padding: 10px;
color: #000;
position: absolute;
z-index: 100500;
background: #fff;
border: 5px solid #C6C6C6;
box-shadow: 1px 7px 5px rgba(123,123,123,0.5);
}
.any_hint_popup:after
{
display: block;
content: '';
background: #fff;
height: 12px;
left: 50%;
position: absolute;
top: -13px;
border-left: 5px solid #C6C6C6;
border-top: 5px solid #C6C6C6;
transform: rotate(-45deg);
-webkit-transform: rotate(45deg);
-moz-transform: rotate(45deg);
-ms-transform: rotate(45deg);
-o-transform: rotate(45deg);
width: 12px;
}







/*  ------- social button (trp3:social.share)  -----------*/
.share_panel{
	float:right;
}


.blind_page .menu li,
.blind_page .menu li a:before,
.blind_page .menu li:hover a:after
	{
	zoom: 1;
	display: inline;
	}


.button2.map {position:relative; overflow: inherit;}





.scroll_hor
	{
	overflow: auto;
	}

.iframe-container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}

.iframe-container iframe
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}



.replace_img
{
display: none;
width: 50%;
padding: 40px;
border: solid .7mm #ddd;
color: #ccc;
font-size: 1em;
font-size: 1rem;
}
/* Сообщить о незаконной постройке t16095 */
.ic_subscription ul {
	list-style:url(/bitrix/templates/trp3_main_d3/i/ul_list.png);
	margin:0 0 20px 50px;
}
.ic_subscription ul li {
	margin:10px 0 0 0;
}
.ic_apps {
	padding:14px 14px 10px 14px;
	background:#f3f3f3;
	margin:0 0 20px;
}
.ic_apps h4 {
	float:left;
	color:#666666;
	padding: 10px 0;
	margin:0;
}
.ic_apps .links {
	float:right;
}
.ic_apps .links a {
	display:inline-block;
}
.ic_clear {
	clear:right;
}
.ic_map_place {
	position: relative;
	width: 100%;
	height: 410px;
	border:none;
	overflow:hidden;
}
/* /t16095 */
/* t16523 */
a.letter_href {
	margin:0;
	padding:0;
	display:inline-block;
	width:24px;
	height:17px;
	cursor:pointer;
	background:transparent url(/bitrix/templates/trp3_main_d3/i/letter_grey.png) 0 0 no-repeat;
}
a.letter_href:hover {
	background:transparent url(/bitrix/templates/trp3_main_d3/i/letter_blue.png) 0 0 no-repeat;
}

/* t16763 */
.clear_right {
	clear:right;
}
.clear_all {
	clear:both;
}
.video_rating {
	margin:0 0 10px;
	padding: 0 0 16px;
	border-bottom: 1px solid #e0e0e0;
}
.video_rating *,
.video_rating *:active {
	outline:none;
	border:none;
}
.video_rating .ui-accordion-header {
	font-size: 1em;
	line-height: 1.35em;
	margin:15px 0 0;
	padding:14px 0;
	border-top:1px solid #e0e0e0;
}
.video_rating .ui-state-default,
.video_rating .ui-state-active {
	font-weight:normal;
}
.video_rating .ui-state-default.ui-state-hover a,
.video_rating .ui-state-active.ui-state-hover a {
	text-decoration:none;
}
.video_rating .ui-state-active {
	font-weight:bold;
	font-size:1.1em;
	color:#000;
}
.video_rating .ui-state-default .video_rate {
	display:block;
}
.video_rating .ui-state-active .video_rate {
	display:none;
}
.video_rating .ui-state-active a {
	color:#000;
}
.video_rating .ui-accordion-header .video_label {
	float:left;
	width:70%;
	padding:0 0 10px 0;
}
.video_rating .ui-accordion-header .video_label a {

}
.video_rating .ui-accordion-header .video_label span {
	display:inline-block;
	margin:0 10px 0 0;
}
.video_rating .ui-accordion-header .video_rate {
	float:right;
	width:30%;
}
.video_rating .ui-accordion-header .video_rate .rate_star {
	display:inline-block;
	width:10px;
	height:10px;
	background:transparent url(/bitrix/templates/trp3_main_d3/i/icons.png) 0 -505px no-repeat;
	vertical-align:middle;
}
.video_rating .ui-accordion-header .video_rate .mark_label {
	margin:0;
	padding:0;
	color:#1e5f97;
	font-style:italic;
	vertical-align:top;
}

.video_rating .video_for_rate .player {
	margin:0;
	padding:0;
}
.video_rating .video_for_rate  .video_mark {
	margin:10px 0 20px;
}
.video_rating .video_for_rate  .video_mark .rate_star.selected {
	display:inline-block;
	width:24px;
	height:24px;
	background:#f3f3f3 url(/bitrix/templates/trp3_main_d3/i/icons.png) 0 -476px no-repeat;
	cursor:pointer;
}
.video_rating .video_for_rate  .video_mark .rate_star.default {
	display:inline-block;
	width:24px;
	height:24px;
	background:#f3f3f3;
	cursor:pointer;
}

.video_rating .video_for_rate  .video_mark .rate_star:hover,
.video_rating .video_for_rate  .video_mark .rate_star.moused {
	display:inline-block;
	width:24px;
	height:24px;
	background:#f3f3f3 url(/bitrix/templates/trp3_main_d3/i/icons.png) -25px -476px no-repeat;
	cursor:pointer;
}

.video_rating h3.rated a,
.video_rating h3.rated span {
	color:#c0c0c0;
}

.video_rating_form .form_visible {
	margin:30px 0 10px;
	padding:20px;
	background:#f3f3f3;
}
.video_rating_form .form_visible div{
	display:inline-block;
}

.video_rating_form .form_visible span {
	display:inline-block;
	margin:0 10px 0 0;
}
.video_rating_form .form_visible span.label {
	width:55px;
}
.video_rating_form .form_visible .button_place {
	margin:0 0 0 10px;
}
.video_rating_form .form_visible span input[type="text"] {
	width:200px;
}
.citywidget {
	min-height: 210px;
	overflow: hidden;
	padding: 18px 20px 10px;
	width: 450px;
}
.citywidget.t_1 { background: #dadada url('../i/city_widget_1.png') 0 0 no-repeat; border: 1px solid #e0e0e0; width: 448px; }
.citywidget.t_2 { background: #b0e9df url('../i/city_widget_2.png') 0 0 no-repeat; min-height: 212px;}
.citywidget h2 {
	color: #666;
	font-weight: normal;
	font-size: 1.5em;
	text-transform: uppercase;
	margin: 0 0 9px;
	line-height: 23px;
}
.tbcitywidget { margin: 0; }
.tbcitywidget input[type="text"] { border: 1px solid #ccc; padding: 5px; width: 220px; font-size: 12px; }
.tbcitywidget .selwrapper {width: 188px;}
.tbcitywidget td { padding: 5px 0; }
.tbcitywidget tr td:first-child { width: 125px; }
.tbcitywidget  form { margin: 0; }
.citywidget.t_1 .button2 { font-size: 12px; }

.citywidget.t_2 .button2 {
	background: #23b79a;
	border-bottom: 1px solid #1c917a;
	color: #fff;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
    color: #FFFFFF;
    font-size: 12px;
    font-weight: bold;
    text-transform: none;
}
.input_st, .textarea_st  {
	border:1px solid #ccc;
	background: #FFFFFF;
	white-space: nowrap;
	-webkit-box-shadow: inset 5px 5px 10px rgba(0,0,0,0.06);
	-moz-box-shadow: inset 5px 5px 10px rgba(0,0,0,0.06);
	box-shadow: inset 5px 5px 10px rgba(0,0,0,0.06);
}
.textarea_st {
	resize: none;
}
/* replace select */
.selreplacer { position: relative; /*display: inline-block; vertical-align: middle;*/ margin: 0; }
.selwrapper { position: relative; border:1px solid #ccc; background: #FFFFFF;  white-space: nowrap;
	padding: 4px 25px 4px 5px; min-width: 1em; overflow: visible;
	-webkit-box-shadow: inset 5px 5px 10px rgba(0,0,0,0.06);
	-moz-box-shadow: inset 5px 5px 10px rgba(0,0,0,0.06);
	box-shadow: inset 5px 5px 10px rgba(0,0,0,0.06);
	}
.selwrapper:after { content:''; border: solid 5px transparent; border: solid 5px rgba(255,255,255,0); border-top: solid 5px #616161; position: absolute; top: 50%; right: 9px; margin:-2px 0 0 0; }
.selwrapper span { display: block; overflow: hidden !important; text-overflow: ellipsis; white-space: nowrap; cursor: pointer; color: #8a8888; }
.selwrapper select {  opacity: 0.001; filter: alpha(opacity=0.1); position: absolute; z-index: 2;
-webkit-border-radius:inherit; border-radius:inherit; -webkit-appearance:none; -moz-appearance:none; cursor: pointer; left: 0; max-height: 100%; min-height: 100%;
 outline: 0 none; top: 0; left: 0; width: 100%; }
.selwrapper select option { font-size: 12px; color: #8a8888; padding: 3px 0; }

/*replace select in expan search asur.table*/
.filter-docs__item .selreplacer {
    display: inline-block;
    width: 60%;
    height: 28px;
    margin-left: 3px;
    vertical-align: middle;
}
.filter-docs__item .selwrapper {
    height: 18px;
}
.filter-docs__item input[type=text] {
    height: 28px;
    position: relative;
    border: 1px solid #ccc;
    background: #FFFFFF;
    white-space: nowrap;
    padding: 4px 25px 4px 5px;
    min-width: 1em;
    overflow: visible;
    -webkit-box-shadow: inset 5px 5px 10px rgba(0,0,0,0.06);
    -moz-box-shadow: inset 5px 5px 10px rgba(0,0,0,0.06);
    box-shadow: inset 5px 5px 10px rgba(0,0,0,0.06);
}
/* t23114 slide */


/* t21780__new_page_calculator */
.b-calculate-out { overflow: hidden; }

.b-calculate-breads { background: #f0f0f0; list-style: none; margin: 0 0 20px !important; overflow: hidden; padding: 13px 16px; }
	.b-calculate-breads__item { color: #606060; display: inline-block; margin-right: 10px; padding: 10px 0; }
	.b-calculate-breads__item--active { color: #181818; }
		.b-calculate-breads__item__arrow { margin-right: 10px; position: relative; top: -1px; }

.b-calculate-variants { margin: -20px 0 0 -3%; overflow: hidden; }
	.b-calculate-variants__item { float: left; margin: 21px 0 0 3%; width: 47%; }
	.b-calculate-variants__item:hover { text-decoration: none; }
		.b-calculate-variants__item__content { background: #054478; padding-right: 46px; }
		.b-calculate-variants__item__content1 { background: #054478;}

.b-calculate-var-block { background: url(../i/calculate/calc-var1.png) 100% 50% no-repeat; height: 114px; padding: 26px 70px 0 26px; }
	.b-calculate-var-block__header { color: #fff; font-size: 14px; padding-right: 50px; text-transform: uppercase; }
	.b-calculate-var-block__text { color: #fff; font-size: 12px; margin-top: 7px; }

	.b-calculate-variants__item__content2 { background: #2f828c; }
		.b-calculate-variants__item__content2 .b-calculate-var-block { background: url(../i/calculate/calc-var2.png) 100% 50% no-repeat; }
	.b-calculate-variants__item__content3 { background: #5eb717; }
		.b-calculate-variants__item__content3 .b-calculate-var-block { background: url(../i/calculate/calc-var3.png) 100% 50% no-repeat; }
	.b-calculate-variants__item__content4 { background: #2d7ded; }
		.b-calculate-variants__item__content4 .b-calculate-var-block { background: url(../i/calculate/calc-var4.png) 100% 50% no-repeat; }
	.b-calculate-variants__item__content5 { background: #2f828c; }
		.b-calculate-variants__item__content5 .b-calculate-var-block { background: url(../i/calculate/calc-var5.png) 100% 50% no-repeat; }
	.b-calculate-variants__item__content6 { background: #5b39b6; }
		.b-calculate-variants__item__content6 .b-calculate-var-block { background: url(../i/calculate/calc-var6.png) 100% 50% no-repeat; }
	.b-calculate-variants__item__content7 { background: #b82344; }
		.b-calculate-variants__item__content7 .b-calculate-var-block { background: url(../i/calculate/calc-var7.png) 100% 50% no-repeat; }
	.b-calculate-variants__item__content8 { background: #1c9a50; }
		.b-calculate-variants__item__content8 .b-calculate-var-block { background: url(../i/calculate/calc-var8.png) 100% 50% no-repeat; }
	.b-calculate-variants__item__content9 { background: #d8961f; }
		.b-calculate-variants__item__content9 .b-calculate-var-block { background: url(../i/calculate/calc-var9.png) 100% 50% no-repeat; }
	.b-calculate-variants__item__content10 { background: #505050; }
		.b-calculate-variants__item__content10 .b-calculate-var-block { background: url(../i/calculate/calc-var10.png) 100% 50% no-repeat; }

.b-calculate-transport { margin-left: -2.33%; overflow: hidden; }
	.b-calculate-transport__item { background: #36858f; float: left; margin-left: 2.33%; padding-bottom: 40px; width: 31%; }
	.b-calculate-transport__item:hover { text-decoration: none; }
		.b-calculate-transport__item__content { background: url(../i/calculate/metro.png) 50% 100% no-repeat; height: 240px; padding: 20px 30px 0 25px; }
		.b-calculate-transport__item1 { background: #36858f; }
	.b-calculate-transport__item2 { background: #2f7fee; }
		.b-calculate-transport__item2 .b-calculate-transport__item__content { background: url(../i/calculate/tat.png) 50% 100% no-repeat; }
	.b-calculate-transport__item3 { background: #5c39b7; }
		.b-calculate-transport__item3 .b-calculate-transport__item__content { background: url(../i/calculate/metro_tat.png) 50% 100% no-repeat; }
	.b-calculate-transport__item4 { background: #054C89; }

.b-calculate-transport-another { margin: -21px 0 0 -3%; }
	.b-calculate-transport-another__item { background: #b92445; float: left; margin: 21px 0 0 3%; width: 47%; }
	.b-calculate-transport-another__item:hover { text-decoration: none; }
		.b-calculate-transport-another__item__content { padding: 10px 14px 15px 30px; }
		.b-calculate-transport-another__item1 { background: #b92445; }

.b-calculate-transport-image { background: url(../i/calculate/metro_small.png) 100% 50% no-repeat; height: 95px; padding-right: 70px; }

	.b-calculate-transport-another__item2 { background: #2f7fee; }
		.b-calculate-transport-another__item2 .b-calculate-transport-image { background: url(../i/calculate/tat_small.png) 100% 50% no-repeat; }
	.b-calculate-transport-another__item3 { background: #5c39b7; }
	.b-calculate-transport-another__item4 { background: #054c89; }
	.b-calculate-transport-another__item3 .b-calculate-transport-image, .b-calculate-transport-another__item4 .b-calculate-transport-image { background: url(../i/calculate/metro_tat_small.png) 100% 50% no-repeat; }

.b-calculate-time { color: #fff; margin-top: 10px; text-transform: uppercase; }
	.b-calculate-time__big { font-size: 18px; font-weight: bold; }
	.b-calculate-time__small { font-size: 10px; }

.b-calculate-choice { background: #faf6ee; overflow: hidden; padding: 10px 20px 20px; }
	.b-calculate-choice-container { margin-left: -25px; }
	.b-calculate-choice__item { float: left; margin: 5px 0 0 25px; overflow: hidden; }
		.b-calculate-choice__item__img { float: left; height: 30px; line-height: 30px; margin-right: 10px; text-align: center; width: 30px; }
			.b-calculate-choice__item__img img { vertical-align: middle; }
		.b-calculate-choice__item__content { font-size: 14px; overflow: hidden; padding-top: 6px; }

.b-calculate-your-info { margin: 30px 0 60px; }
	.b-calculate-your-info__line { margin-top: 10px; }
		.b-calculate-your-info__line__label { float: left; font-size: 14px; padding-right: 10px; width: 145px; }
		.b-calculate-your-info__line__text { font-size: 18px; margin-left: 135px; }

.b-round-question { border: 1px solid #424242; border-radius: 15px; color: #424242; display: inline-block; font-size: 12px; height: 15px; line-height: 15px; margin-left: 10px; position: relative; text-align: center; vertical-align: top; width: 15px; }
.b-round-question:hover { text-decoration: none; }
	.b-calculate-note { background: #fdfaec; bottom: 100%; box-shadow: rgba(0,0,0,.1) 0 3px 6px; display: none; font-size: 12px; left: 50%; margin: 0 0 22px -164px; padding: 19px; position: absolute; text-align: left; width: 290px; }
	.b-calculate-note:before { border-left: 9px solid transparent; border-right: 9px solid transparent; border-top: 9px solid #fdfaec; content: ""; left: 50%; margin-left: -9px; position: absolute; top: 100%; }

	.b-round-question:hover .b-calculate-note { display: block; }

.b-calculate-offer {}
	.b-calculate-offer__line { margin-top: 40px; overflow: hidden; }
		.b-calculate-offer__line__number { background: #004090; border-radius: 26px; color: #fff; float: left; font-size: 14px; height: 26px; line-height: 26px; margin-right: 14px; text-align: center; width: 26px; }
		.b-calculate-offer__line__content { overflow: hidden; }

.b-calculate-offer-table-header { font-size: 16px; padding-top: 5px; }

.b-calculate-offer-table { margin-top: 30px; }
	.b-calculate-offer-table th { color: #606060; font-weight: normal; padding: 0 60px 0 0; text-align: left; }
	.b-calculate-offer-table td { font-size: 24px; padding: 15px 60px 0 0; text-align: left; }
	.b-calculate-offer-table-line { border-left: 1px solid #c0c0c0; padding-left: 40px !important; padding-right: 20px !important; }
	.b-calculate-offer-table-line.b-calculate-offer-table-line-free-price { text-align: center;padding-left: 0 !important; padding-right: 30px !important;}

.b-calculate-econom { display: inline-block; font-size: 12px; line-height: 1.1; margin-left: 10px; position: relative; top: -6px; vertical-align: top; }
	.b-calculate-econom__red { color: #d01040; }

.b-calculate-quantity {}
	.b-calculate-quantity__item { border: 2px solid #c0c0c0; float: left; margin: 40px 20px 0; }
		.b-calculate-quantity__item__content { border: 1px solid transparent; padding-bottom: 20px; text-align: center; width: 299px; }

.b-calculate-white-block { background: #fff; display: inline-block; margin-top: -9px; padding: 0 20px; text-transform: uppercase; }
	.b-calculate-white-block__top { display: block; font-size: 14px; }
	.b-calculate-white-block__bottom { font-size: 30px; line-height: 1.1; }

.b-calculate-quantity-text { font-size: 14px; line-height: 1.3; margin-top: 20px; text-transform: uppercase; }

.b-calculate-from { margin-top: 30px; }
	.b-calculate-from__line { margin-top: 20px; }

.b-calculate-input { border: 1px solid #d9d9d9; border-radius: 2px; box-shadow: inset rgba(0,0,0,.12) 0 2px 4px; color: #eee; font-size: 42px; padding: 2px 0; text-align: center; width: 120px; }
.b-calculate-label { color: #303030; display: block; font-size: 14px; }
.b-calculate-button { border: none; border-radius: 3px; box-shadow: rgba(0,0,0,.2) 0 2px 3px; color: #fff; cursor: pointer; font-size: 14px; margin-top: 10px; padding: 14px 24px; text-transform: uppercase;
	background: #787878; /* Old browsers */
	background: -moz-linear-gradient(top,  #787878 0%, #606060 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#787878), color-stop(100%,#606060)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #787878 0%,#606060 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #787878 0%,#606060 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #787878 0%,#606060 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #787878 0%,#606060 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#787878', endColorstr='#606060',GradientType=0 ); /* IE6-9 */
}
.b-calculate-quantity-radio .custom_radio {
    float:left;
}
.b-calculate-quantity-radio .custom_radio label {
    margin: 0 10px 0 3px;
    font-size: 14px;
    line-height: 1.3;
    text-transform: uppercase;
}
.b-calculate-quantity-radio .custom_radio .radio-replacer.selected{
    background-image: url("../i/radio_disabled.png");
}
.b-calculate-quantity-radio-m {
     margin-left:110px;
}
.b-calculate-quantity-radio-tat {
    margin-left:69px;
}
.b-calculate-period {
    text-align: center;
}
.b-calculate-period-select {
    margin-top:0px;
}
.b-calculate-period-select .custom_radio {
    display:inline;
}
	.b-calculate-quantity__item--active { border: 2px solid #2070b0; }
		.b-calculate-quantity__item--active .b-calculate-quantity__item__content { border: 1px solid #2070b0; }
		.b-calculate-quantity__item--active .b-calculate-input { color: #303030; }
		.b-calculate-quantity__item--active .b-calculate-button {
			background: #4185bc; /* Old browsers */
			background: -moz-linear-gradient(top,  #4185bc 0%, #2070b0 100%); /* FF3.6+ */
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4185bc), color-stop(100%,#2070b0)); /* Chrome,Safari4+ */
			background: -webkit-linear-gradient(top,  #4185bc 0%,#2070b0 100%); /* Chrome10+,Safari5.1+ */
			background: -o-linear-gradient(top,  #4185bc 0%,#2070b0 100%); /* Opera 11.10+ */
			background: -ms-linear-gradient(top,  #4185bc 0%,#2070b0 100%); /* IE10+ */
			background: linear-gradient(to bottom,  #4185bc 0%,#2070b0 100%); /* W3C */
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4185bc', endColorstr='#2070b0',GradientType=0 ); /* IE6-9 */
		}
        .b-calculate-quantity__item--active .b-calculate-quantity-radio .custom_radio .radio-replacer.selected {
            background-image: url("../i/radio.png");
        }

.b-calculcate-table { width: 100%; }
	.b-calculcate-table th { border-bottom: 2px solid #949aa2; border-top: 2px solid #949aa2; font-weight: normal; padding: 12px 0 12px 30px; text-align: left; }
	.b-calculcate-table td { border-top: 1px solid #e0e0e0; padding: 14px 0 13px 30px; }
	.b-calculcate-table th:first-child, .b-calculcate-table td:first-child { padding-left: 0; }

.xs-text { font-size: 11px; }
.l-text { font-size: 16px; }

.b-calculate-profit { background: #d70f3d; color: #fff; font-size: 9px; margin-left: 5px; padding: 3px 4px; text-transform: uppercase; vertical-align: middle; }

.b-calculate-final-info { margin-bottom: 60px; }
	.b-calculate-final-info__side { float: left; margin-right: 70px; }
	.b-calculate-final-info__content { border: 1px solid #afb3b9; overflow: hidden; padding: 10px 18px; width: 290px; }

.b-calculate-final-info-line { margin-top: 15px; overflow: hidden; }
.b-calculate-final-info-line:first-child { margin-top: 6px; }
	.b-calculate-final-info-line__label { float: left; padding-right: 10px; width: 115px; }
	.b-calculate-final-info-line__content { overflow: hidden; }

.b-simple-ul {}
	.b-simple-ul li { margin-top: 5px; }

/* / t21780__new_page_calculator */


























.errorTab_container{
    position: absolute;
    display: none;
}

.errorTab_container .errorTab_boby{
    padding: 5px;
    background: #AD0000;
    border-radius: 1px;
    color: #FFF;
    box-shadow: 1px 1px 1px #838383;
}
.errorTab_container .errorTab_triangle-down{
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 8px solid #AD0000;
    margin-left: 7px;
}

.errorTab_container .errorTab_triangle-up{
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 8px solid #AD0000;
    margin-left: 7px;
}

.wd_department { text-align: center; }
.wd_department,.window_service_date, .servicekontakt { float: left; width: 100%; }
/*build_service*/
h1 + .return_b { margin-top: -20px; }
.return_b + h1 { margin-top: 8px; margin-bottom: 15px; }
.common_imgtxt { margin-top: 2px; overflow: hidden; font-size: 13px;}
.common_imgtxt p {line-height: 1.4em; }
.common_imgtxt img { float: left; margin: 9px 18px 0 0; }
.common_imgtxt + .common_info { margin-top: 35px; }
.common_infoitem { font-size: 13px; margin-bottom: 16px; }
.common_infoitem .title {
	color: #606060;
	display: inline-block;
	vertical-align: top;
	width: 95px;
	padding-left: 5px;
}
.common_infoitem .value {
	display: inline-block;
	vertical-align: top;
}
.build_service h3 {
	 font-size: 1.5em;
	 border-bottom: 2px solid #808890;
	 margin: 0 0 4px;
	 padding: 5px 0 17px;

}
.photogallery_tit { color: #606060; margin-top: 48px; margin-left: 6px;  }
.build_service h3 a { color: #000; }
.build_service h4 { font-size: 16px; }
.build_service h3 a:hover { text-decoration: none;}
.tbbuild_element { margin-top: 54px; }
.tbbuild_service {
	width: 100%;
	table-layout: fixed;
	font-size: 13px;
	border-collapse: collapse;
}
.tbbuild_service tr.border th {
	border-top: 2px solid #808890;
	border-bottom: 2px solid #808890;
	padding: 12px 20px 19px 0;
}
.tbbuild_element tr td { padding-right: 20px; font-weight: bold; }
.tbbuild_service  th {
	color: #404040;
	font-weight: normal;
	text-align: left;
	padding: 6px 5px 10px 0;
}
.tbbuild_service td {
	border-bottom: 1px solid #dce0e4;
	padding: 19px 5px 15px 0;
}
.tbbuild_service .title {
	background: #808890;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	font-style: italic;
	border: none;
	padding: 7px 10px;
}
.tbbuild_service th { width: 9%; }
.tbbuild_service th:last-child { width: 15%; }

.service_more { padding-bottom: 20px; font-weight: bold; }
.service_more a {
	padding-right: 15px;
	background: url("../i/arrow_n.png") no-repeat 100% 50%;
}
.tbbuild_service  th.ta_right, .tbbuild_service  td.ta_right { text-align: right; }

.filter-mode { background: #eef0f2; padding-top: 15px; }
.filter-mode form { margin: 0; }
.filter-mode label { color: #404040;}
.filter-mode .text-input { width: 78%; margin-right: 16px; margin-bottom: 10px; }
.filter-mode  .acts-types { padding: 0; }
.act_build { float: none; display: inline-block; margin-right: 20px; width: auto; }
.filter-mode  label { display: block; margin: 0 0 5px; }
.act_build  .selwrapper { min-height: 16px; width: 168px; }
.act_build_year .selwrapper { width: 68px;}
.filter-mode .button2 {
	padding: 7px 10px;
	text-align: center;
	width: 100px;
	text-transform: uppercase;
	font-size: 1em;
	margin-top: -4px;

}
.tbmotoway {
	font-size: 11px;
	color: #404040;
}
.wayact.red { color: #de242f; }
.wayact.green { color: #048009; }
.tbbuild_motoway_element { margin: 35px 0 47px; }
.tbbuild_motoway_element tr.border th { padding-bottom: 10px; }
.motoway_info .title { width: auto; }
/* /build_service */


/** Stage container **/

.connected-carousels .stage {
    width: 600px;
    margin: 10px 0 50px;
    position: relative;
    background: #f0f0f0;
    padding: 30px 65px;
}

.connected-carousels .photo-credits {
    position: absolute;
    right: 15px;
    bottom: 0;
    font-size: 13px;
    color: #fff;
    text-shadow: 0 0 1px rgba(0, 0, 0, 0.85);
    opacity: .66;
}

.connected-carousels .photo-credits a {
    color: #fff;
}

/** Navigation container **/

.connected-carousels .navigation {
    width: 720px;
    margin-bottom: 30px;
    position: relative;
}

/** Shared carousel styles **/

.connected-carousels .carousel {
    overflow: hidden;
    position: relative;
}

.connected-carousels .carousel ul {
    width: 20000em;
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0;
}

.connected-carousels .carousel li { float: left; }

/** Stage carousel specific styles **/

.connected-carousels .carousel-stage {
    height: 430px;
     -webkit-box-shadow: 1px 2px 5px #888;
       -moz-box-shadow: 1px 2px 5px #888;
            box-shadow: 1px 2px 5px #888;
}

/** Navigation carousel specific styles **/

.connected-carousels .carousel-navigation {
    height: 60px;
    width: 720px;
    font-size: 13px;

}

.connected-carousels .carousel-navigation li {
	cursor: pointer;
	width: 145px;
	padding: 10px;

}
.themed_squares .infoBlockList .block.ie8 { width: 115px; }
.connected-carousels .carousel-stage li { width: 600px; }
.connected-carousels .carousel-navigation li img {
    display: inline-block;
    width: 45px;
    vertical-align: top;

}
.connected-carousels .carousel-navigation li div {
	display: inline-block;
	vertical-align: top;
	max-width: 93px;
	padding-left: 3px;
	line-height: 1.2em;
}
.connected-carousels .carousel-navigation li span {
	color: #024c8b;
	border-bottom: 1px dotted #024c8b;
}
.connected-carousels .carousel-navigation li.active {
 background: #f0f0f0;
 position: relative;
 color: #f0f0f0;
}
.connected-carousels .carousel-navigation li.active:after {
	content: ' ';
	border-left: 8px solid rgba(0, 0, 0, 0);
    border-right: 8px solid rgba(0, 0, 0, 0);
    border-top: 12px solid;
    content: " ";
    left: 49%;
    position: absolute;
    top: 49px;
}
.connected-carousels .carousel-navigation li.active span { color: #202020; border: none; }

/** Stage carousel controls **/

.connected-carousels .prev-stage,
.connected-carousels .next-stage {
    display: block;
    position: absolute;
    top: 30px;
    width: 305px;
    height: 430px;
    color: #2770AE;
    outline: none;
}

.connected-carousels .prev-stage { left: 0; }

.connected-carousels .next-stage { right: 0; }

.connected-carousels .prev-stage.inactive span,
.connected-carousels .next-stage.inactive span { color: #c5c5c5; }

.connected-carousels .prev-stage span,
.connected-carousels .next-stage span {
    display: block;
    position: absolute;
    top: 50%;
   	color: #2770AE;
    content: "";
    height: 0;
    width: 0;
    text-align: center;
    text-indent: -9999px;

}

.connected-carousels .prev-stage span {
    left: 23px;
    border-bottom: 8px solid rgba(0, 0, 0, 0);
    border-top: 8px solid rgba(0, 0, 0, 0);
    border-right: 12px solid;
}

.connected-carousels .next-stage span {
    right: 23px;
    border-bottom: 8px solid rgba(0, 0, 0, 0);
    border-top: 8px solid rgba(0, 0, 0, 0);
    border-left: 12px solid;
}

.connected-carousels .prev-stage:hover span,
.connected-carousels .next-stage:hover span {
    display: block;
}

h1.mb0 {margin-bottom: 0; }
.defconstractor_service h4 { margin-bottom: 7px; font-size: 12px; color: #606060; font-weight: normal; }
.defconstractor_service p + h4{ margin-top: 28px; }
h4.defctitle { font-size: 20px; margin-bottom: 10px; }
.defconstractor_service h4.warning { color: #da0000; font-weight: bold; }
.tbdefcontractor { font-size: 12px; color: #414141; }
.tbdefcontractor.tbbuild_service td {padding-bottom: 21px;}
.tbdefcontractor.tbbuild_service tr.border th {padding-bottom: 10px; }



.range {}
	.range__num { font-size: 10px; left: 25%; margin: -2px 0 0 -21px; position: absolute; text-align: center; top: 0; width: 40px; }
	.range__num--center { left: 50%; }
	.range__num--right { left: 75%; }

/* пагинация для карусели */
.b-newsMain-carousel {position: relative; overflow: hidden;}
.b-newsMain-carousel .b-newsMain-wrap {position: relative; list-style: none; margin: 0; padding: 0;}
.b-newsMain-carousel .b-newsMain-wrap__item {float: left;}
.b-jcarousel-pagination{position:absolute; bottom:10px; left:10px; z-index:5;}
.b-jcarousel-pagination__item{background: #ccc; width:10px; height: 10px; -webkit-border-radius: 100%; -moz-border-radius: 100%; border-radius: 100%; display: inline-block; vertical-align: middle; margin-right:8px;}
.b-jcarousel-pagination__item--active{background: #c62708;}


/* -------------------------------------------------------------------------------------------------------------- */
/* --------------------------------------------------- media quaries -------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------------- */


@media (max-width: 1000px) {

    .subordinate { padding-left: 0; }
	
	.any_form__multi_el_line { width: auto; }
	
	.serviceinfo { clear: both; float: none; margin: 0 !important; width: auto; }

	.wd_department_photo { display: inline-block; float: none; margin-bottom: 10px; vertical-align: top; }

	.window_service_time { margin-left: -5%; width: auto; }
		.window_service_time_item { -moz-box-sizing: border-box; box-sizing: border-box; margin-left: 4%; margin-right: 0; width: 44%; }

	.calendar_description { float: none; margin-left: 0 !important; width: auto; }

	.wd_department_list { float: none; width: auto; }

	.primary_content img
	{
height: auto;
	}
	.widthSite { margin: 0 10px; }

	.mainWrap .col3 { display: none;}
	.mainWrap .col2 { width: auto; float: none; o__verflow: hidden; display: table;}

	.mainWrap .col2 .hideBlock,
	.mainWrap .col1 .infoBlockList.midSize { display: block; }

	.mainWrap .col2 .infoBlockList.midSize { display: none;  }


	.mainWrap .col1 .newsMain .descr { height: auto; padding-bottom: 10px; }
	.mainWrap .col1 .newsMain .f,
	.mainWrap .col3 .newsMain .f { display: none; }

	.footer .infoBlock .full > .fl_l { width:50%; }
	.mainWrap .col1 {}
	.mainWrap.in  .col1 { margin-top: 0; }


	.horizontaltree header
		{
		width: auto;
		}

		.colimg
		{
		float: none;
		}

	.col2_in
		{
		width: 100%;
		}
	.col3_in
		{
		width: 100%;
		margin-left: 0;
		}

	.contact_map
		{
		width:100%;

		}

	.filterform_part
		{
		width: 100%;
		margin: 10px 0;
		}
	.filterform_part.date
		{
		width: 35%;
		}
	.filter-acts .text-input
		{
		width: 80%;
		}
	.voteBlock label
		{
		width: 85%;
		}

	.photoslideshow .jcarousel-clip
		{
		width: 100%;
		}
	#photoslideshow
		{
		width: 90% !important;
		}
	.photoslideshow img {
		height: auto;
		}
	.enlargefoto
		{
		height: auto;
		}
	.enlargefoto .enlslide {
		text-align: center;
		width: 100%;
		}
	.news_blo
		{
		width: 46.5555%;
		}
	.verticalBlock {font-size:0; width:100%;}
	.vblock {
		width:100%;
		margin: 0 0 1px 0;
		}
	.vblock img {
		display:inline-block;
		vertical-align:top;
		}
	.vblock .text {
		width:71%;
		margin:0;
		-moz-transform: none;
		-ms-transform:  none;
		-webkit-transform: none;
		-o-transform: none;
		transform: none;
		}
	.filter-docs input
		{
		margin: 20px 0;
		}

	.scroll_hor
		{
		-webkit-overflow-scrolling: touch;
		overflow-x: auto;
		}

	.any_form__get_char_line,
	.error .any_form__get_char_line .remark
		{
		display: block;
		margin: 10px 0;
		}


	.error .remark
		{
		width:100%;
		float: none;
		position: static;
		margin: 10px 0;
		}
	.map {
	    width: 100% !important;
	}
	.button2.map {
		width: auto !important;
	}

	.video_rating_form .form_visible div{
		display:inline-block;
	}

	.video_rating_form .form_visible span {
		display:inline-block;
		margin:0 10px 0 0;
	}
	.video_rating_form .form_visible span.label {
		width:55px;
	}
	.video_rating_form .form_visible .button_place {
		margin:15px 0 0;
		display:block;
		text-align:center;
	}
	.video_rating_form .form_visible span input[type="text"] {
		width:200px;
	}

	#BigGraphic { padding-top: 50px; }

	.highcharts-container > span { text-align: left !important; margin-top: -50px !important; }

}

@media (max-width: 980px) {
	.header .authBlock { right: 0; height: auto;  margin-top: -12px; }
	.header .authBlock a,
	.header .authBlock a span { width: 25px; height: 25px; padding: 0; border: 0 none; }
	.header .authBlock a { margin-left: 10px; background-position: 50% 50% !important; }
	.header .authBlock a span { font: 0/0 Arial; text-shadow: none; color: transparent; }

	.footer .infoBlock dl { float: none; width: auto; }
	.footer .copy { width: 66%; }
	.footer .wrap .couter { width: auto; }

	/*.colwide { width: 49%; }*/
	.structure__photo {display: none;}

/*
	.moreNav { font-size: 11px; }
	.moreNav .langtrigger {margin-right: 12px;}
	.moreNav .icRss {margin-left: 15px;}
*/
	.short_info.fl_r
		{
		float: none;
		margin: 20px 0;
		width: auto;
		}

	.any_form__entry,
	.any_form__note,
	.any_form textarea,
	.input_file,
	.photoslideshow,
	.structure__person,
	.structure__contact,
	.tree_structure_top__h,
	.tree_structure_top__person
		{
		width: 100%;
		}
	.any_form__note
		{
		padding: 0;
		margin: 0 0 20px 0;
		}
	.any_form__entry
		{
		padding-bottom: 10px;
		margin-bottom: 20px;
		border-bottom: solid 1px #ddd;
		}
	.any_form__entry:last-child
		{
		border-bottom: none;
		}
	.structure__contact
		{
		border-top: solid 1px #c3c5c9;
		margin-top: 5px;
		padding-top: 5px;
		text-align: left;
		}
	.photoslideshow img
		{
		max-width: 100%;
		}
.activities ul,
.any_form__str,
.any_form textarea,
	.any_form__str.prev
	{
	width: 90%;
	}
	.any_form__str.prev
		{
		margin-bottom: 5px;
		}
}



@media (max-width: 979px) {
	.jobdescr .b-separator{display: none;}
.benefits div
	{
	float: none;
	border: none;
	width: 100%;
	}

        .projectlist_item,
	.projectlist_cell
        {
        padding-right: 30px;
        }
        .projectlist a img,
        .projectlist span img,
	.projectlist_cell a img,
	.projectlist_cell span img
        	{
		display: none;
		}

/* middle calendar*/
.calend-container {
    width: 460px;
	margin: 0 auto;
}
.calend-top-line
	{
	height: auto;
	width: 100%;
	display: table;
	text-align: center;
	padding: 10px 0;
	position: relative;
	}
.calend-week-dayname span {
    padding: 0 2px;
    width: 55px;
    color: #fff;
	position: relative;
}
.calend-week-dayname span:after
	{
    content: "";
    color: #000;
    left: 30%;
    position: absolute;
    top: 0;
	}
.calend-week-dayname span:nth-child(1):after {content: "пон";}
.calend-week-dayname span:nth-child(2):after {content: "вто";}
.calend-week-dayname span:nth-child(3):after {content: "сре";}
.calend-week-dayname span:nth-child(4):after {content: "чет";}
.calend-week-dayname span:nth-child(5):after {content: "пят";}
.calend-week-dayname span:nth-child(6):after {content: "суб";}
.calend-week-dayname span:nth-child(7):after {content: "вос";}

.calend-top-line .month-current,
.calend-top-line .year,
.calend-top-line .month
	{
	display: inline-block;
	float: none;
	margin: 5px;
	}
.calend-top-line .year.next,
.calend-top-line .month.next
	{
	padding: 0 8px 0 0;
	}
.calend-top-line .year.prev,
.calend-top-line .month.prev
	{
	padding: 0 0 0 8px;
	}
.calend-top-line .month-current
	{
	    width: auto;
	}
.calend-top-line .year,
.calend-top-line .month {
    width: auto;
}

.calend-week {
    height: 59px;
	}
.calend-day {
	width: 59px;
	height: 59px;
	margin:0 2px 2px 0;
}
.day-count
	{
padding: 3px 0 1px;
    text-align: center;
	height: 55px;
	}
.day-count small
	{
	margin-left: 0;
	    font-size: 0;

	}
.st-grid {
    left: 0;
    position: absolute;
    top: 1px;
    width: 0;
}
.st-grid_line
	{
    height: 10px;
    position: absolute;
    top: 0;
	}
.event-day
	{
    font-size: 0;
	min-width: 59px;
	height: 22px;
	background: #B8C7E6;
	z-index: 1;
	opacity: 0.5;
	position: absolute;
	top: 28px;
	width: 59px;
	}
.ce-popup .corn {
    left: 50%;
    top: -7px;
    transform: rotate(225deg);
    z-index: 2;
display: none;
}
.ce-popup {
    box-shadow: 0 0 10px rgba(148, 154, 162, 0.7);
	width: 280px;
	top: 40px;
d__isplay: none;
	}

/* Длительность в днях события в текущей неделе */
.ed-1 {min-width:59px;}
.ed-2 {min-width:120px;}
.ed-3 {min-width:181px;}
.ed-4 {min-width:242px;}
.ed-5 {min-width:303px;}
.ed-6 {min-width:364px;}
.ed-7 {min-width:425px;}

/* С какого дня недели начинается событие */
.ed-s-0 {left:0;}
.ed-s-1 {left:61px;}
.ed-s-2 {left:122px;}
.ed-s-3 {left:183px;}
.ed-s-4 {left:244px;}
.ed-s-5 {left:305px;}
.ed-s-6 {left:366px;}


/* С какого дня недели начинается событие (отступ слева для попап окна) */
/* Начиная с 5го дня попапы показываются слева от дня, чтобы не создавался горизонтальный скролл */
.cep-s-1,
.cep-s-2,
.cep-s-3,
.cep-s-4,
.cep-s-5,
.cep-s-6,
.cep-s-7 {left:0 !important;}

.cep-s-5 .corn,
.cep-s-6 .corn,
.cep-s-7 .corn {left: 50%; right: auto;}

.ce-popup-in {
	position:relative;
	width: 263px;
	min-height:100px;
	max-height:500px;
	padding:0 8px;
	overflow:auto;
	background:white;
	z-index:3;
}

.ce-popup-3.cep-s-5, .ce-popup-3.cep-s-6, .ce-popup-3.cep-s-7 {
    margin-left: 0;
}


.ce-popup-3.cep-s-7 {
    display: none;
}

.ce-popup .corn:before
	{
	box-shadow: none;
	}


}


@media (max-width: 800px) {

#audioCaptcha {display: none;}

.search_page__form
{
text-align: left;
}
.search_page__form_text
{
width: 100%;
margin-bottom: 20px;
}

	.aboutstaff ,
	.filterform_part.date,
	.any_form__multi_el_line
		{
		width: 100%;
		}
	.mscontact,
	.msweb
		{
		width: 45%;
		}
	.msabout
		{
		margin-left: 0;
		}
	.otherstaff .msphoto
		{
		float: none;
		}
	.otherstaff .msabout,
	.otherstaff .msphoto + .msabout
		{
		width: auto;
		}
	.filterform_part label
		{
		width: 30px;
		}
	span.any_form__prompt
		{
		display: block;
		}

	.article_share__gist
		{
		left: auto;
		right: 0;
		}

        .projectlist_cell
        {
        width: 100%;
        }

	/*  ------- social button (trp3:social.share)  -----------*/
	.share_panel
		{
		float:none;
		margin-left:10px;
		}
}


@media (max-width: 767px) {

	.vacancy_tab .ui-tabs-panel { padding-left: 50px !important; padding-right: 50px !important; }

	.vacancy_tab .ui-tabs-nav a { width: 135px !important; }

	.header .searchBlock .search,
	.header .selectRubric,
	.mainWrap .col2 .newsMain .f,
/*
	.mainWrap .col2 .presentationBlock .slideWrap,
	, .mainWrap .col2 .mainmediagal .jcarousel-container-vertical
*/
	.mainWrap .col2 .mainpresent01 .jcarousel-next, .mainWrap .col2 .mainpresent01 .jcarousel-prev,
	.mainWrap .col2 .mainpresent01 .jcarousel-clip{ display: none !important; }
/*
	.mainWrap .col2 .presentationBlock .link { display: block; }
*/
	 .mainmediagal .selectedcarousel { }
	.mainWrap .newsMain .descr { height: 145px; padding-bottom: 10px;}
	.b-jcarousel-pagination{left:auto; right:10px;}
	.mainpresent01 .jcarousel-container { height: 280px; }
	.mainpresent01 .enlargefoto,
	.mainmediagal .selectedcarousel .jcarousel-clip-horizontal,
	.mainmediagal .selectedcarousel .mainmediahorizontal
		{
		width: 100%;
		height: 280px;
		}
	.mainmediagal .selectedcarousel
		{
		height: 280px;
		}
	.mainpresent01 .enlargefoto iframe, .mainmediagal .selectedcarousel .jcarousel-container-horizontal,  .mainmediagal .jcarousel-item-horizontal { width: 100%; height: 280px; }
	.header .searchBlock .searchBtn { display: inline-block; }
	.mainmediagal .jcarousel-item-horizontal {text-align:center;}
	.mainmediagal .slidetitle, .mainmediagal .slidetitle:before {p__adding-left:44%; p__adding-right:44%;}
	.mainmediagal .nnum  {}
	.mainmediagal .jcarousel-prev-horizontal, .mainmediagal .jcarousel-next-horizontal {}

	.footer .copy { width: 77%; }

/*
	.moreNav { font-size: 0; }
	.moreNav .icRss { height: 16px; display: inline-block; }
	.filter-acts .orgsearch .text-input { width: 65%; }
*/
.moreNav .icRss
	{
	font-size: 0;
	height: 16px;
	display: inline-block;
	margin-left: 5px;
	}

	.dirspeech blockquote
		{
		margin: 10px 0;
		}
	.dirspeech h4
		{
		float: none;
		}
	.dirspeech .tail
		{
		display: none;
		}
/*
	.in .col1
		{
		width: 50.0000%;
		}
	.in .colwide
		{
		width: 50.0000%;
		}
*/
	.filterform input.button2
		{

		}

	.filter-acts .text-input
		{
			margin: 0 0 15px;
			width: 90%;
		}
	.dateselect
		{
		width: 100%;
		}
	.video-list__item {
		max-width: 50.0000%;
	}
	.photoslideshow .jcarousel-clip
		{
		width: 85%;
		}

	.news_blo
		{
		float: none;
		}
	.newslist .rubr {
		display: block;
		padding-bottom: 5px;
		float: none;
	}
	.newslist li.important2 img
		{
		margin-bottom: 10px;
		}
	.fake_file_input
		{
		width: 80.3%
		}

	.newslist .f
		{
		display: none;
		}
	.newslist li.important2:first-child p
		{
		padding: 17px;
		}

/* small calendar*/

.calend-container {
    width: 290px;
	margin: 0 auto;
}
.calend-top-line
	{
	height: auto;
	text-align: center;
	padding: 10px 0;
	}
.calend-week-dayname span {
    padding: 0 2px;
    width: 34px;
    color: #fff;
	position: relative;
}
.calend-week-dayname span:after
	{
    content: "";
    color: #000;
    left: 30%;
    position: absolute;
    top: 0;
	}
.calend-week-dayname span:nth-child(1):after
	{
    content: "пн";
	}
.calend-week-dayname span:nth-child(2):after
	{
    content: "вт";
	}
.calend-week-dayname span:nth-child(3):after
	{
    content: "ср";
	}
.calend-week-dayname span:nth-child(4):after
	{
    content: "чт";
	}
.calend-week-dayname span:nth-child(5):after
	{
    content: "пт";
	}
.calend-week-dayname span:nth-child(6):after
	{
    content: "сб";
	}
.calend-week-dayname span:nth-child(7):after
	{
    content: "вс";
	}
.calend-top-line .month-current,
.calend-top-line .year,
.calend-top-line .month
	{
	display: inline-block;
	float: none;
	margin: 5px;
	}
.calend-top-line .year.next,
.calend-top-line .year.prev
	{
	position: absolute;
	top: 50%;
	margin-top: -0.8em;
	}
.calend-top-line .year.next
	{
	right: 20px;
	}
.calend-top-line .year.prev
	{
	left: 20px;
	}

.calend-top-line .year.next,
.calend-top-line .month.next
	{
	padding: 0 8px 0 0;
	}
.calend-top-line .year.prev,
.calend-top-line .month.prev
	{
	padding: 0 0 0 8px;
	}
.calend-top-line .month-current
	{
	    width: 100%;
	}
.calend-top-line .year,
.calend-top-line .month {
    width: auto;
}

.calend-week {
    height: 39px;
	}
.calend-day {
	width: 38px;
	height: 38px;
	margin:0 2px 2px 0;
}
.day-count
	{
padding: 3px 0 1px;
    text-align: center;
	height: 34px;
	}
.day-count small
	{
	margin-left: 0;
	    font-size: 0;

	}
.st-grid {
    left: 0;
    position: absolute;
    top: 1px;
    width: 0;
}
.st-grid_line
	{
    height: 10px;
    position: absolute;
    top: 0;
	}
.event-day
	{
    font-size: 0;
	width: 38px;
	min-width: 38px;
	height: 10px;
	    background: #B8C7E6;
	z-index: 1;
	opacity: 0.5;
	position: absolute;
	top: 25px;
	}
.ce-popup .corn {
    left: 50%;
    top: -7px;
    transform: rotate(225deg);
    z-index: 2;
display: none;
}
.ce-popup {
    box-shadow: 0 0 10px rgba(148, 154, 162, 0.7);
	width: 280px;
	top: 40px;
d__isplay: none;
	}


/* Длительность в днях события в текущей неделе */
.ed-1 {min-width:38px;}
.ed-2 {min-width:78px;}
.ed-3 {min-width:118px;}
.ed-4 {min-width:158px;}
.ed-5 {min-width:198px;}
.ed-6 {min-width:238px;}
.ed-7 {min-width:272px;}

/* С какого дня недели начинается событие */
.ed-s-0 {left:0;}
.ed-s-1 {left:40px;}
.ed-s-2 {left:80px;}
.ed-s-3 {left:120px;}
.ed-s-4 {left:160px;}
.ed-s-5 {left:200px;}
.ed-s-6 {left:240px;}

/* С какого дня недели начинается событие (отступ слева для попап окна) */
/* Начиная с 5го дня попапы показываются слева от дня, чтобы не создавался горизонтальный скролл */

/*!!!! in center*/
.cep-s-1,
.cep-s-2,
.cep-s-3,
.cep-s-4,
.cep-s-5,
.cep-s-6,
.cep-s-7 {left:0 !important;}

.cep-s-5 .corn,
.cep-s-6 .corn,
.cep-s-7 .corn {left: 50%; right: auto;}

.ce-popup-in {
	position:relative;
	width: 263px;
	min-height:100px;
	max-height:500px;
	padding:0 8px;
	overflow:auto;
	background:white;
	z-index:3;
}

.ce-popup-3.cep-s-5, .ce-popup-3.cep-s-6, .ce-popup-3.cep-s-7 {
    margin-left: 0;
}

.s_t-grid {
    background: #B8C7E6;
    height: 38px;
    opacity: 0.5;
    position: absolute;
    top: 3px;
    width: 38px;
}

.ce-popup-3.cep-s-7 {
    display: none;
}

.ce-popup .corn:before
	{
	box-shadow: none;
	}






}

@media (max-width: 630px) {

	.colwide { padding-left: 0; }

    .mainWrap .col2,
    .infoBlockList
        {
        display: none;
        }
	.mainWrap .col1 { margin: 0; float: none; width: auto; }

	.header .logo { display: block; width: 32px; overflow: hidden; }
	.header .searchBlock { left: 15%; }
	.header .searchBlock > .block { margin-right: 1%; }

	.mainWrap .col1 .hideBlock { display: block; }

	.mainpresent01 .jcarousel-container, .mainmediagal .jcarousel-container { height: 250px; }
	.mainpresent01 .enlargefoto, .mainmediagal .selectedcarousel,.mainmediagal .selectedcarousel .jcarousel-clip-horizontal,.mainmediagal .selectedcarousel .mainmediahorizontal  { width: 100%; height: 250px; }
	.mainpresent01 .enlargefoto iframe, .mainmediagal .selectedcarousel,.mainmediagal .selectedcarousel .jcarousel-clip-horizontal,.mainmediagal .selectedcarousel .mainmediahorizontal { width: 100%; height: 250px; }

	.footer .infoBlock .full > .fl_l { width: auto; float: none; }
	.footer .infoBlock .full > .fl_l:first-child { padding-bottom: 0; }
	.footer .copy { width: auto; }
	.footer .wrap .couter { position: static; width: auto; margin-top: 10px;}

	.moreNav { font-size: 0; }
	.moreNav .icRss
		{
		height: 16px;
		display: inline-block;
		margin-left: 0;
		margin-right: 3px;
		}
	.lockServiceLink
		{
		float: none;
		padding: 5px 0 3px 25px;
		margin: 0;
		display: inline-block;
		vertical-align: bottom;
		}
/*
	.moreNav
		{
		float: none;
		padding: 0;
		font-size: 0;
		}
	.moreNav .icRss { height: 16px; display: inline-block; }
*/

	.in .colwide
		{
		width: 100%;
	    padding-left: 0;
		}
	.col1 .themed_squares
		{
		display: none;
		}
	.colwide .themed_squares
		{
		display: block;
		}
	.primary_content
		{
		margin-left: 0;
		}

	.aboutstaff,
	.msphoto,
	.msabout,
	.mscontact,
	.msweb
		{
		width: 100%;
		}

	.photoslideshow .jcarousel-clip
		{
		width: 90%;
		}
	.icGlasses
		{
		display: none;
		}
	.article_share__gist
		{
		width: auto;
		}
.any_form__entry.scode .error .remark {
	margin: 0 20px -50px -130px;
}

/* middle calendar*/
.calend-container {
    width: 440px;
	margin: 0 auto;
}
.calend-top-line
	{
	height: auto;
	text-align: center;
	padding: 10px 0;
	}
.calend-top-line .year.next,
.calend-top-line .year.prev
	{
	position: relative;
	}
.calend-top-line .year.prev {
    left: auto;
}
.calend-top-line .year.next {
    right: auto;
}
.calend-week-dayname span {
    padding: 0 2px;
    width: 55px;
}
.calend-top-line .month-current,
.calend-top-line .year,
.calend-top-line .month
	{
	display: inline-block;
	float: none;
	margin: 5px;
	}
.calend-top-line .year.next,
.calend-top-line .month.next
	{
	padding: 0 8px 0 0;
	}
.calend-top-line .year.prev,
.calend-top-line .month.prev
	{
	padding: 0 0 0 8px;
	}
.calend-top-line .month-current
	{
	    width: auto;
	}
.calend-top-line .year,
.calend-top-line .month {
    width: auto;
}

.calend-week {
    height: 59px;
	}
.calend-day {
	width: 59px;
	height: 59px;
	margin:0 2px 2px 0;
}
.day-count
	{
padding: 3px 0 1px;
    text-align: center;
	height: 55px;
	}
.day-count small
	{
	margin-left: 0;
	    font-size: 0;

	}
.st-grid {
    left: 0;
    position: absolute;
    top: 1px;
    width: 0;
}
.st-grid_line
	{
    height: 10px;
    position: absolute;
    top: 0;
	}
.event-day
	{
    font-size: 0;
	min-width: 59px;
	width: 59px;
	height: 22px;
	    background: #B8C7E6;
	z-index: 1;
	opacity: 0.5;
	position: absolute;
	top: 28px;
	}
.ce-popup .corn {
    left: 50%;
    top: -7px;
    transform: rotate(225deg);
    z-index: 2;
display: none;
}
.ce-popup {
    box-shadow: 0 0 10px rgba(148, 154, 162, 0.7);
	width: 280px;
	top: 40px;
d__isplay: none;
	}

/* Длительность в днях события в текущей неделе */
.ed-1 {min-width:59px;}
.ed-2 {min-width:120px;}
.ed-3 {min-width:181px;}
.ed-4 {min-width:242px;}
.ed-5 {min-width:303px;}
.ed-6 {min-width:364px;}
.ed-7 {min-width:425px;}

/* С какого дня недели начинается событие */
.ed-s-0 {left:0;}
.ed-s-1 {left:61px;}
.ed-s-2 {left:122px;}
.ed-s-3 {left:183px;}
.ed-s-4 {left:244px;}
.ed-s-5 {left:305px;}
.ed-s-6 {left:366px;}

/* С какого дня недели начинается событие (отступ слева для попап окна) */
/* Начиная с 5го дня попапы показываются слева от дня, чтобы не создавался горизонтальный скролл */
.cep-s-1,
.cep-s-2,
.cep-s-3,
.cep-s-4,
.cep-s-5,
.cep-s-6,
.cep-s-7 {left:0 !important;}

.cep-s-5 .corn,
.cep-s-6 .corn,
.cep-s-7 .corn {left: 50%; right: auto;}

.ce-popup-in {
	position:relative;
	width: 263px;
	min-height:100px;
	max-height:500px;
	padding:0 8px;
	overflow:auto;
	background:white;
	z-index:3;
}

.ce-popup-3.cep-s-5, .ce-popup-3.cep-s-6, .ce-popup-3.cep-s-7 {
    margin-left: 0;
}

.s_t-grid {
    background: #B8C7E6;
    height: 38px;
    opacity: 0.5;
    position: absolute;
    top: 3px;
    width: 38px;
}

.ce-popup-3.cep-s-7 {
    display: none;
}

.ce-popup .corn:before
	{
	box-shadow: none;
	}



/**/
}

@media (max-width: 479px) {

.wd_department_item { font-size: 12px; padding-left: 7px; padding-right: 7px; }

/* small calendar*/

.calend-container {
    width: 290px;
	margin: 0 auto 20px;
}
.calend-top-line
	{
	height: auto;
	text-align: center;
	padding: 10px 0;
	position: relative;
	}
.calend-week-dayname span {
    overflow: hidden;
    padding: 0 2px;
    width: 34px;
}
.calend-top-line .month-current,
.calend-top-line .year,
.calend-top-line .month
	{
	display: inline-block;
	float: none;
	margin: 5px;
	}
.calend-top-line .year.next,
.calend-top-line .year.prev
	{
	position: absolute;
	top: 50%;
	margin-top: -0.8em;
	}
.calend-top-line .year.next
	{
	right: 20px;
	}
.calend-top-line .year.prev
	{
	left: 20px;
	}

.calend-top-line .year.next,
.calend-top-line .month.next
	{
	padding: 0 8px 0 0;
	}

.calend-top-line .year.prev,
.calend-top-line .month.prev
	{
	padding: 0 0 0 8px;
	}
.calend-top-line .month-current
	{
	    width: 100%;
	}
.calend-top-line .year,
.calend-top-line .month {
    width: auto;
}

.calend-week {
    height: 39px;
	}
.calend-day {
	width: 38px;
	height: 38px;
	margin:0 2px 2px 0;
}
.day-count
	{
padding: 3px 0 1px;
    text-align: center;
	height: 34px;
	}
.day-count small
	{
	margin-left: 0;
	    font-size: 0;

	}
.st-grid {
    left: 0;
    position: absolute;
    top: 1px;
    width: 0;
}
.st-grid_line
	{
    height: 10px;
    position: absolute;
    top: 0;
	}
.event-day
	{
    font-size: 0;
	min-width: 38px;
	width: 38px;
	height: 10px;
	    background: #B8C7E6;
	z-index: 1;
	opacity: 0.5;
	position: absolute;
	top: 25px;
	}
.ce-popup .corn {
    left: 50%;
    top: -7px;
    transform: rotate(225deg);
    z-index: 2;
display: none;
}
.ce-popup {
    box-shadow: 0 0 10px rgba(148, 154, 162, 0.7);
	width: 280px;
	top: 40px;
d__isplay: none;
	}


/* Длительность в днях события в текущей неделе */
.ed-1 {min-width:38px;}
.ed-2 {min-width:78px;}
.ed-3 {min-width:118px;}
.ed-4 {min-width:158px;}
.ed-5 {min-width:198px;}
.ed-6 {min-width:238px;}
.ed-7 {min-width:272px;}

/* С какого дня недели начинается событие */
.ed-s-0 {left:0;}
.ed-s-1 {left:40px;}
.ed-s-2 {left:80px;}
.ed-s-3 {left:120px;}
.ed-s-4 {left:160px;}
.ed-s-5 {left:200px;}
.ed-s-6 {left:240px;}

/* С какого дня недели начинается событие (отступ слева для попап окна) */
/* Начиная с 5го дня попапы показываются слева от дня, чтобы не создавался горизонтальный скролл */
.cep-s-1,
.cep-s-2,
.cep-s-3,
.cep-s-4,
.cep-s-5,
.cep-s-6,
.cep-s-7 {left:0 !important;}

.cep-s-5 .corn,
.cep-s-6 .corn,
.cep-s-7 .corn {left: 50%; right: auto;}

.ce-popup-in {
	position:relative;
	width: 263px;
	min-height:100px;
	max-height:500px;
	padding:0 8px;
	overflow:auto;
	background:white;
	z-index:3;
}

.ce-popup-3.cep-s-5, .ce-popup-3.cep-s-6, .ce-popup-3.cep-s-7 {
    margin-left: 0;
}


.ce-popup-3.cep-s-7 {
    display: none;
}

.ce-popup .corn:before
	{
	box-shadow: none;
	}

	.calendar_window_service .ui-datepicker-calendar { border-spacing: 5px; margin-left: -5px; }

}

@media (max-width: 350px) {

	.onewindow .any_form__entry, .onewindow .any_form__str, .onewindow textarea { width: 100% !important; }

}


.display_inline-block {
    display:inline-block;
}



@media (orientation:landscape) and (max-width: 480px) {
	body { font-size: 60%; }
	.container  { line-height: 1.1em; }
	.footer { line-height: 1em; }
	.position_fix
	{
		margin-left:0px;
	}
}

.my_form {
	margin:0;
	padding:0;
	height:auto;
}
.my_form_bg {
	margin:0;
	padding:20px;
	background:#f3f3f3;
}
.left_cell,
.right_cell {
	padding:0 10px 5px 10px;
	display:inline-block;
	vertical-align:top;
}
.left_cell {
	width:25%;
}
.files_box {
	margin-bottom: 5px;
	padding:0;
}
.file_box {
	margin:0 0 5px;
	padding:5px 10px 5px 5px;
	display:inline-block;
	background:#e0e0e0;
}
.file_box .file_name {
	margin:0;
	padding:0 5px;
	display:inline-block;
	vertical-align:middle;
	cursor:pointer;
}
.file_box .close_file {
	display:inline-block;
	vertical-align:middle;
	margin:0;
	padding:0;
	height:9px;
	width:9px;
	background:transparent url(/bitrix/templates/trp3_main_d3/i/close_hover.PNG) 0 0 no-repeat;
	cursor:pointer;
}
.file_box .close_file:hover {
	background:transparent url(/bitrix/templates/trp3_main_d3/i/close_default.PNG) 0 0 no-repeat;
}
.files_box_controll {
	margin:0 0 10px;
	vertical-align:middle;
}
.add_file_subscription {
	margin:0 0 0 10px;
	padding:0;
	display:inline-block;
	vertical-align:middle;
}
.add_file_subscription p {
	margin:0;
	padding:0;
	color:#a1a1a1;
}
.my_form_control {
	margin:20px 0 0 0;
	text-align:center;
}
.files_box_controll .add_file_button,
.my_form_control .ps_submit {
	text-transform:uppercase;
	display:inline-block;
	margin:0;
	padding:5px 15px;
	background:#4a94cf;
	background-color: #4a94cf;
	background: -o-linear-gradient(#4a94cf,#2771af);
	background: -webkit-gradient(linear, left top, left bottom, from(#4a94cf), to(#2771af));
	background: -moz-linear-gradient(top,  #4a94cf,  #2771af);
	border-top:1px solid #a0cbee;
	border-bottom:1px solid #1e5f97;
	color:#fff;
	text-shadow:0 -1px 1px #999;
	cursor:pointer;
}
.files_box_controll .add_file_button:hover,
.my_form_control .ps_submit:hover {
	background-color: #f7c705;
	background: -o-linear-gradient(#61b1d5,#4392b9);
	background: -webkit-gradient(linear, left top, left bottom, from(#61b1d5), to(#4392b9));
	background: -moz-linear-gradient(top,  #61b1d5,  #4392b9);
	border-top:1px solid #acdbf0;
	border-bottom:1px solid #3b82a4;
}
.pseudo_click input {
	display:none;
}
.file_box.loading {
	background:none;
}
.file_box.error_file {
	outline:2px solid #f00;
}
.file_box.loading .progress_bar {
	display:inline-block;
	vertical-align:middle;
	margin:0 5px 0 10px;
	width:100px;
	height:5px;
	border-radius:5px;
	background-color: #d2d2d2;
	background: -o-linear-gradient(#d2d2d2,#a7a7a7);
	background: -webkit-gradient(linear, left top, left bottom, from(#d2d2d2), to(#a7a7a7));
	background: -moz-linear-gradient(top,  #d2d2d2,  #a7a7a7);
	text-align:left;
}
.file_box.loading .progress_bar .current_progress {
	margin:0;
	width:20px;
	height:5px;
	border-radius:5px;
	background-color: #86c3df;
	background: -o-linear-gradient(#86c3df,#3b82a4);
	background: -webkit-gradient(linear, left top, left bottom, from(#86c3df), to(#3b82a4));
	background: -moz-linear-gradient(top,  #86c3df,  #3b82a4);
}
.hidden_file_box {
	display:none;
}

.contact_info_labels {
	margin:20px 0 30px;
	padding:0;
}
.preload_wrap {
	position:relative;
	width:100%;
	height:100%;
	margin:0;
}
.preloader_bg {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:1000;
	background:#FFF;
	opacity:0.9;
}
.preloader_progress {
	padding:3.5% 0 0;
	vertical-align:middle;
}
/* /Прелоадер */


.icon_cancel {
	display:inline-block;
	vertical-align:middle;
	width:9px;
	height:9px;
	margin:0 10px 0 0;
	background: url('/bitrix/templates/trp3_main_d3/i/cancel_icon.png') no-repeat 0 0;
}
.add_mediagallery {
	margin:0 auto;
	padding:0;
	margin-bottom:20px;
}
.add_mediagallery .form_caption{
	margin:0;
	padding:15px;
	background:#e4e4e4;
}

.form_caption_video{
    padding:15px;
    background:white;
    overflow: hidden;
}

.load_pc{
    overflow: hidden;
}

.form_label{
    float: left;
    margin-right: 15px;
}
.form_str {
    margin: 5px 0px 5px 0px;
}

.form_caption .form_str {
	margin:0 0 10px;
}
.form_caption .form_str .form_label,
.form_caption .form_str .form_input {
	display:inline-block;
	vertical-align:top;
}
.form_caption .form_str .form_label {
	min-width:170px;
	line-height:2.3em;
}
.form_caption .form_str .form_input {
	width:60%;
}
.form_caption .form_str .form_input textarea {
	width:100%;
	min-height:70px;
	color:#e4e4e4;
}
.form_input input.default,
.video_name input.default,
.video_subscription textarea.default {
	color:#e4e4e4;
}
.form_caption .form_str .form_input input[type="checkbox"] {
	width:auto;
}
.form_caption .form_str .form_input .select-list {
	left:0;
	width:100%;
}

.pseudo_link {
	display:inline-block;
	color:#125792;
	border-bottom:1px dashed #125792;
	cursor:pointer;
}
.pseudo_link.inactive {
	border-bottom:none;
	margin-bottom:1px;
}
.editor_nav .pseudo_link {
	margin:0 0 0 5px;
}
.form_caption .form_str .form_input input,
.form_caption .form_str .form_input .pseudo_input {
	vertical-align:middle;
	width:100%;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
}
.form_caption .form_str .form_input .pseudo_input {
	border:1px solid #abadb3;
	width:86%;
	height:25px;
	margin:2px;
	padding:3px 5px 2px 5px;
	color:#abadb3;
	display:inline-block;
}
.form_caption .form_str .form_input input[type="file"] {
	display:none;
}
.form_caption .form_str .form_input .form_box {
	float:left;
	margin:0 1px 1px 0;
	padding:7px 12px;
	background:#f7f7f7;
}
.form_caption .form_str .form_input .form_box .remove,
.editor_nav .remove {
	display:inline-block;
	height:10px;
	width:10px;
	margin:0 0 0 10px;
	background: url('/bitrix/templates/trp3_main_d3/i/cancel_icon_blue.png') no-repeat 0 0;
	vertical-align:middle;
	cursor:pointer;
}
.editor_nav .remove {
	margin:0 0 0 2px;
}
.add_mediagallery .form_footer {
	margin:0;
	padding:15px 0;
	background:#fff;
	border-bottom:1px solid #e4e4e4;
}
.video_editor {
	display:block;
	margin:0 0 3px;
	padding:15px;
	background:#eaeaea;
}
.video_editor .video_preview,
.video_editor .video_info {
	display:inline-block;
	vertical-align:top;
}
.video_editor .video_preview .video_cover {
	margin:0;
	padding:0;
	width:122px;
	height:96px;
	position:relative;
	overflow:hidden;
}
.video_editor .video_preview .video_cover .play_button {
	height:43px;
	width:43px;
	position:absolute;
	top:26px;
	left:39px;
	background:transparent url(/bitrix/templates/trp3_main_d3/i/play_button.png) 0 0 no-repeat;
	display:inline-block;
	z-index:20;
	cursor:pointer;
	outline:none;
}
.video_editor .video_preview .video_cover .border {
	width:102px;
	height:76px;
	border:10px solid #FFF;
	position:absolute;
	top:0;
	left:0;
	z-index:10;
}
.video_editor .video_info {
	min-width:200px;
}
.video_editor .cover_switcher {
	text-align:center;
}
.video_editor .editor_nav {
	text-align:right;
}
.video_editor .cover_switcher,
.video_editor .editor_nav {
	margin:0 0 10px;
	vertical-align:top;
}
.video_name input,
.video_subscription textarea {
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	width:100%;
}
.video_subscription textarea {
	max-width:100%;
	height:64px;
	max-height:64px;
}
.added_videos .loading_container {
	border:1px solid #eaeaea;
	margin-bottom:3px;
	height:70px;
	display:none;
}

.full_popUp {
    position: absolute;
	max-width:90%;
	background:#fff;
	z-index:1001;
	display:none;
}
.full_popUp.add_new_video_window {
	width:55%;
}
.full_popUp div.close_window {
	position:absolute;
	right: -14px;
	top: -12px;
	width: 32px;
	height: 33px;
	background: url(/bitrix/templates/trp3_main_d3/i/icons.png) -220px -280px no-repeat;
	z-index: 1001;
	cursor:pointer;
}
.full_popUp .add_mediagallery {
	margin:0;
}
.full_popUp .add_mediagallery .form_caption{
	background:#fff;
}
.full_popUp .popUp_footer {
	padding:10px 15px;
	background:#e4e4e4;
	text-align:center;
}
.form_label span.icon {
	display:inline-block;
	margin: 5px 0 0 0;
	height:19px;
	width:45px;
}
.full_popUp .form_caption .form_str .form_label {
	width:auto;
	min-width:0;
	margin:0 5px 0 0;
	line-height:2.3em;
}
.form_label span.icon.pc {
	background:url(/bitrix/templates/trp3_main_d3/i/pc_icon.png) center center no-repeat;
}
.form_label span.icon.youtube {
	background:url(/bitrix/templates/trp3_main_d3/i/youtube_icon.png) center center no-repeat;
}
.form_label span.icon.html {
	background:url(/bitrix/templates/trp3_main_d3/i/html_icon.PNG) center center no-repeat;
}
.fieldbox {
	border:1px solid #a1a1a1;
	text-align:center;
	margin:10px;
	padding:10px;
	color:#a1a1a1;
	height:82px;
}
.fieldbox h4 {
	margin:-18px 0 20px;
	padding:0 10px;
	background:#fff;
	font-weight:normal;
}
.fieldbox input {
	width:40px;
}
.workspace {
	margin:0 auto;
	padding:0;
	text-align:center;
}
.full_popUp.edit_previewer {
	width:auto;
	position:absolute;
}
.full_popUp.edit_previewer .toolbar {
	margin:20px 0 0 0;
}
.toolbar_ratio,
.toolbar_turn {
	margin:10px 0 0;
}
.toolbar_ratio .button2.gray,
.toolbar_ratio input[type="checkbox"],
.toolbar_ratio label {
	display:inline-block;
	margin:0 3px;
	width:auto;
}
.toolbar_ratio input[type="text"] {
	width:60px;
}
.turn_right,
.turn_left {
	display:inline-block;
	height:40px;
	width:90px;
	cursor:pointer;
}
.turn_right {
	background:url(/bitrix/templates/trp3_main_d3/i/turn_right.png) 0 0 no-repeat;
}
.turn_left {
	background:url(/bitrix/templates/trp3_main_d3/i/turn_left.png) 0 0 no-repeat;
}
.direction_list ul {
	list-style:none;
	margin:0;
	padding:0;
}
.direction_list ul li {
	margin:0 0 10px;
	padding:0;
}
.direction_list ul li label,
.direction_list ul li input {
	cursor:pointer;
}
.direction_list ul li ul {
	margin:10px 0 0 20px;
}
.direction_list .list_dir > label {
	padding:0 10px 0 0;
	color:#024c8b;
	display:inline-block;
	border-bottom:1px dashed #024c8b;
	background: url('/bitrix/templates/trp3_main_d3/i/arrowB.png') no-repeat center right;
}

#scrollbar1 {
	margin: 20px 0 10px;
}
#scrollbar1 .viewport {
	width: 500px;
	height: 350px;
	overflow: auto;
	position: relative;
}
#scrollbar1 .overview { list-style: none; position: absolute; left: 0; top: 0; padding: 0; margin: 0; }
#scrollbar1 .scrollbar{ background:#123456; position: relative; background-position: 0 0; float: right; width: 15px; }
#scrollbar1 .track { background:#123456; height: 100%; width:13px; position: relative; padding: 0 1px; }
#scrollbar1 .thumb { background: #123456; height: 20px; width: 25px; cursor: pointer; overflow: hidden; position: absolute; top: 0; left: -5px; }
#scrollbar1 .thumb .end { background: #123456; overflow: hidden; height: 5px; width: 25px; }
#scrollbar1 .disable { display: none; }
.noSelect { user-select: none; -o-user-select: none; -moz-user-select: none; -khtml-user-select: none; -webkit-user-select: none; }

/*@media (-webkit-min-device-pixel-ratio: 2),
	   (min--moz-device-pixel-ratio: 2),
       (-o-min-device-pixel-ratio: 2),
       (min-device-pixel-ratio: 2) {

	.container  { background: red; }
}*/

/* videogalery */
.videogalary_content {
	margin:0;
	padding:0;
	width:auto;
    overflow: hidden;
}
.videogalary_content .video_box {
	float:left;
	width:25%;
	height:auto;
	margin:0 8% 40px 0;
}
.video_box .preview {
	margin:0;
	padding:10px;
	background:#e5e5e5;
	border-radius:3px;
    position: relative;
}
.video_box .date {
	margin:10px 0;
	color:#949aa2;
}
.video_box .link {
	margin: 0 0 10px;
    height: 2.7em;
}

.nav_navigator {
	text-align:center;
}
.nav_navigator .current_page {
	text-decoration:none;
	color:#fff;
	background:#024c8b;
}
.nav_prev_section,
.nav_number_section,
.nav_next_section {
	display:inline-block;
	margin:10px;
	font-size:1.1em;
}
.nav_number_section ol {
	list-style:none;
	margin:0;
	padding:0;
}
.nav_number_section ol li {
	float:left;
	padding:2px 6px;
	margin:0 10px 0 0;
}
.nav_number_section ol li.current_page a {
	color:#fff;
}

.video_place {
	margin:0 0 10px;
	padding:0;
}
.video_nav {
	margin:0 0 10px;
	padding:0;
	height:40px;
}
.video_nav .prev_video {
	float:left;
	position:relative;
}
.video_nav .next_video {
	float:right;
	position:relative;
}
.video_nav .next_video .video_button,
.video_nav .prev_video .video_button {
	display:inline-block;
	padding:10px;
	color:#024c8b;
	cursor:pointer;
}
.video_nav .prev_video .video_button {
	margin:0 0 0 -10px;
}
.video_nav .next_video .video_button {
	margin:0 -10px 0 0;
}

.video_nav .next_video:hover .video_button,
.video_nav .prev_video:hover .video_button {
	background:#f3f3f3;
	color:#000;
}

div.video_description {
    padding: 10px;
    background: #F7F7F7;
    box-shadow: 0px 0px 1px #979797;
}

.prev_video .prev_video_info,
.next_video .next_video_info {
    box-shadow: 0px 0px 40px 0px #ACA7A7;
	position:absolute;
	padding:10px;
	background:#f3f3f3;
	display:none;
	z-index:1000;
}
.prev_video:hover .prev_video_info,
.next_video:hover .next_video_info {
	display:block;
}
.prev_video_info > div,
.next_video_info > div {
	position:relative;
	width:260px;
}
.next_video .next_video_info .icon,
.prev_video .prev_video_info .icon {
	float:left;
	width:111px;
	height:auto;
	overflow:hidden;
}
.next_video .next_video_info .info,
.prev_video .prev_video_info .info {
	margin:0 0 0 120px;
}
.next_video .next_video_info .info .date,
.prev_video .prev_video_info .info .date {
	margin:0 0 5px;
	color:#949aa2;
}

.prev_video .prev_video_info {
	top:36px;
	left:-10px;
}
.next_video .next_video_info {
	top:36px;
	right:-10px;
}

.video_toolbar {
	margin:0 0 10px;
	padding:15px 0;
	border-top:1px solid #e1e1e1;
	border-bottom:1px solid #e1e1e1;
}
.video_toolbar .video_social {
	float:right;
	vertical-align:middle;
}
.video_info_popUp {
	position:absolute;
	top:15px;
	left:0;
	padding:10px;
	border:5px solid #e1e1e1;
	background:#fff;
	max-width:300px;
}
.video_info_popUp > * {
	margin:0;
	padding:0;
}

.video_toolbar .video_info {
	float:left;
	vertical-align:middle;
}

.video_toolbar .video_social ul,
.video_toolbar .video_info ul {
	margin:0;
	padding:0;
	list-style:none;
}
.video_toolbar .video_social ul li {
	margin:0;
	padding:0 0 0 2px;
	display:inline-block;
}
.video_toolbar .video_social ul li img {
	vertical-align:middle;
}
.video_toolbar .video_info ul li {
	margin:3px 0 0;
	padding:0 7px;
	border-left:1px solid #e1e1e1;
	display:inline-block;
	position:relative;
}
.video_toolbar .video_info ul li .list_arrow {
	display:inline-block;
	height:3px;
	width:5px;
	margin:0 0 0 5px;
	background:transparent url(/bitrix/templates/trp3_main_d3/images/list_arrow.png) 0 0 no-repeat;
	vertical-align:middle;
}
.video_toolbar .video_info ul li:first-child {
	padding:0 7px 0 0;
	border-left:none;
}



.video_comments {
	margin:20px 0;
}
.video_comments .add_comment {
	float:right;
}
.comment_box {
	margin:0;
	padding:0;
}
.comment_text {
	margin:0 0 20px;
	padding:0;
	line-height:1.5em;
	border-bottom:1px solid #9b9b9b;
}
.comment_answer {
	margin:0;
	padding:0 0 0 50px;
}
.comment_text .user_icon {
	float:left;
}
.comment_text .user_text {
	margin:0 0 0 50px;
}
.comment_text .user_text .user_info {
	color:#9b9b9b;
}
.comment_text .user_text .user_info .user_name {
	float:left;
	margin:0 40px 0 0;
}
.comment_text .user_text .user_info .user_time span {
	display:inline-block;
	margin:0 15px 0 0;
}
.comment_text .user_text .user_comment p {
	margin:0 0 5px;
}
.comment_text .user_text .user_comment p.answer_to {
	color:#024c8b;
	cursor:pointer;
	display:inline-block;
}
.video_comments .show_pop_up {
	color:#024c8b;
	cursor:pointer;
}
.video_comments .show_pop_up:hover {
	text-decoration:underline;
}

.shadow_screen {
	background:#000;
	opacity:0.4;
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:1000;
	display:none;
}

.video_popUp {
	background:#f3f3f3;
	position:fixed;
	top:20%;
	left:0;
	width:50%;
	height:auto;
	z-index:101;
	display:none;
}
.video_popUp .close_popUp {
	margin:0;
	padding:0;
	position:absolute;
	top:-15px;
	right:-15px;
	width:30px;
	height:30px;
	background:transparent url(/bitrix/templates/trp3_main_d3/images/close_popUp.PNG) 0 0 no-repeat;
	cursor:pointer;
}
.video_popUp .popUp_header {
	margin:0;
	padding:15px 0 15px 10px;
	background:#fff;
}
.video_popUp .popUp_header h4 {
	margin:0;
	padding:0;
}
.video_popUp .popUp_form {
	margin:0;
	padding:15px 10px;
}
.video_popUp .popUp_form textarea {
	width:100%;
	max-width:100%;
	min-height:100px;
	height:auto;
}
@media (max-width: 973px) {
	.video_toolbar {
		margin:0 0 10px;
		padding:15px 0;
		border-top:1px solid #e1e1e1;
		border-bottom:1px solid #e1e1e1;
	}
	.video_toolbar .video_social {
		float:none;
		vertical-align:middle;
		margin:0 0 10px;
	}
	.video_toolbar .video_info {
		float:none;
		vertical-align:middle;
	}
}
/* /videogalary */


.contact_info_labels {
	margin:20px 0 30px;
	padding:0;
}
.contact_info_labels ul {
	margin:0 0 0 -10px;
	padding:0;
	list-style:none;
}
.contact_info_labels ul .contact_info_label{
	margin:0;
	padding:10px;
	color:#024c8b;
	background:none;
	display:inline-block;
	cursor:pointer;
}
.contact_info_labels ul .contact_info_header {
	margin:0;
	padding:10px;
	color:#000;
	background:none;
	display:inline-block;
}
.contact_info_labels ul .contact_info_label.active {
	color:#fff;
	background:#949aa2;
}

.nav_navigator {
	text-align:center;
}
.nav_navigator .current_page {
	text-decoration:none;
	color:#fff;
	background:#024c8b;
}
.nav_prev_section,
.nav_number_section,
.nav_next_section {
	display:inline-block;
	margin:10px;
	font-size:1.1em;
}
.nav_number_section ol {
	list-style:none;
	margin:0;
	padding:0;
}
.nav_number_section ol li {
	float:left;
	padding:2px 6px;
	margin:0 10px 0 0;
}
.nav_number_section ol li.current_page a {
	color:#fff;
}
.list_of_activities {
	margin:0;
	padding:0;
	color:#111111;
}

.list_of_activities .event {
	margin:0 0 15px;
	padding:0 0 15px;
	border-bottom:1px solid #e1e1e1;
	line-height:1.5em
}
.list_of_activities .event:last-child {
	border-bottom:none;
}
.list_of_activities .event .date {

}
.list_of_activities .event .date div {

}
.list_of_activities .event .date div.label {
	float:left;
	margin:0 10px 0 0;
	color:#9b9b9b;
}
.list_of_activities .event .date div.info {
	color:#111111;
}
.list_of_activities .event .name {
	margin:2px 0 6px;
	font-size:1.3em;
	line-height:1.8em;
}
.list_of_activities .event .timetable .point {
	margin:0 0 10px;
}
.list_of_activities .event .timetable .point div.point_time {
	float:left;
	color:#9b9b9b;
	margin:0 10px 0 0;	/* t16513 */
	width:20%;			/* t16513 */
}
.list_of_activities .event .timetable .point div.point_info {

	min-height:18px;
	margin: 0 0 0 20%;	/* t16513 */
	padding: 0 0 0 5px;	/* t16513 */
}
.info_filter {
	margin:0;
	padding:15px;
	background:#f3f3f3;

}
.info_filter form {
	margin:0;
}
.info_filter div {
	display:inline-block;
	vertical-align:middle;
}
.ps_input {
	background:#fff;
	border:1px solid #cccccc;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	height:25px;
	width:100px;
	overflow:hidden;
}
.ps_input.date_picker {
	background:#fff url(/bitrix/templates/trp3_main_d3/images/calendar_icon.png) 97% center no-repeat;
	cursor:pointer;
}
.info_filter div.button_place input[type="submit"] {
	border:none;
	outline:none;
	background: #4a94cf;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4a94cf', endColorstr='#2771af');
	background: -webkit-linear-gradient(top, #4a94cf, #2771af);
	background: -moz-linear-gradient(top,  #4a94cf,  #2771af);
	background: -o-linear-gradient(top,  #4a94cf,  #2771af);
	background: -ms-linear-gradient(top,  #4a94cf,  #2771af);
	border-top:1px solid #a0cbee;
	border-bottom:1px solid #1e5f97;
	padding:5px 15px;
	margin:0 0 0 10px;
	color:#fff;
	text-transform:uppercase;
	box-shadow:0 1px 2px #999;
	cursor:pointer;
}

.request_info_labels {
	margin:0;
	padding:0;
	height: 45px;
}
.request_info_labels ul {
	margin:0;
	padding:10px 0 0;
	list-style:none;
}
.request_info_labels ul .contact_info_label {
	margin:0;
	padding:10px 20px;
	color:#024c8b;
	float:left;
	cursor:pointer;
}
.request_info_labels ul .contact_info_label:hover {
	text-decoration:underline;
}
.request_info_labels ul .contact_info_label.active {
	background:#F3F3F3;
	color:#111;
}
.request_info_labels ul .contact_info_label.active:hover {
	text-decoration:none;
}
.request_screen {
	margin:0;
	padding:0;
	background:#F3F3F3;
	color:#111;
}
.request_screen .form_elements {
	margin:0;
	padding:20px;
}
.request_screen .form_controls {
	margin:0;
	padding:20px;
	text-align:center;
	background:#cecece;
}
.request_screen.watch_online {
	margin:0;
	padding:20px;
}

.watch_online .info_block {
	margin:0 0 20px;
	padding:0 0 20px;
	border-bottom:1px solid #9c9c9c;
}
.watch_online .info_block:last-child {
	margin:0;
	padding:0;
	border-bottom:none;
}
.watch_online .info_block p {
	font-style:italic;
	line-height:1.5em;
}
.watch_online .info_block p a {
	font-style:normal;
}
.watch_online .info_block:last-child p {
	font-style:normal;
}
.watch_online .info_block:last-child p a {
	font-size:1.3em;
}

.watch_online .info_block .instruction {
	margin:10px 0;
}
.watch_online .info_block .instruction .step {
	text-align:center;
}
.watch_online .info_block .instruction .step .step_number {
	margin:0 5px;
	display:inline-block;
	color:#9c9c9c;
	font-size:3em;
	vertical-align:middle;

}
.watch_online .info_block .instruction .step .step_info {
	vertical-align:middle;
	display:inline-block;
	max-width:30%;
	text-align:left;
}
.error .remark_ev_cal {
    display: block;
    margin-top: 5px;
    width: 43%;
}
.remark_ev_cal {
    color: #ED1C28;
    display: none;
    line-height: 1.3;
    top: -0.2em;
}


.activity_user {
	margin:0 0 10px;
	padding:0 0 10px;
	border-bottom:1px solid #9c9c9c;
}
.activity_user div {
	display:inline-block;
	vertical-align:top;
	margin:0 10px 0 0;
	min-width: 15%; /*t16513*/
	max-width: 25%; /*t16513*/
}
.activity_user div.user_info {
	width: 23%; /*t16513*/
}
.activity_user div.user_info p.name {
	margin:0 0 5px;
	color:#cecece;
}
.activity_user div.user_text {
	margin:0 0 0 3%;
	max-width:36%;
}
.activity_user div.user_text p {
	margin:0 0 5px;
}

#_Copyrightmap { left: 5px; right: auto; }

/*@media print {

	h1:empty { display: none; }

	.printbutton, .breadcrumbs, .b-thank-text { display: none; }
	.map_containers { page-break-before: always; }

.menu
{
display: none !important;
}
/* for dev
.menu
{
display: none;
position: absolute;
top: 0;
left: 0;
opacity: 0.1;
}
.menu:hover
{
opacity: 1;
}
*/
/* ----------------------------------------------- print ----------------------------------------------------- */
/* common */
/*.moreNav,
.social-block,
.infoBlockList,
.context_menu,
.filter-acts,
.filterform,
.article_options,
#searchtabs,
.doc_link,
ul.rubr,
.tagsBlock,
.portalslist,
.footer_inc_block iframe
        {
        display:none;
        }
.widthSite
        {
        width: auto;
        }
.colwide
{
float: none;
width: auto;
}
.mainWrap .col1.fl_l,
.mainWrap .col2.fl_l,
.mainWrap .col3.fl_r
{
width: auto;
float: none;
}
.in .colwide
{
padding: 0;
}
.primary_content
{
margin: 0;
}

.logo img { display: inline-block; }

h1
{
padding: 10px 0;
border-top: solid 1px #000;
border-bottom: solid 1px #000;
}

.newsMain .descr,
.info-map-image,
.newslist li.important2:first-child,
.projectlist_item
{
background: none;
border: solid 1px;
color: #000;
}

.newsMain .f img
{
z-index: 0;
}

ul.newslist li {
margin: 0 10px 16px 0;
}

.primary_content iframe,
.slideWrap,
.player
{
display: none !important;
}
.replace_img
{
display: block;
}



.calend-container {
    width: 200mm;
}
.calend-day
{
width: 26mm;
height: 26mm;
background: #fff !important;
}
.calend-day
{
border: solid 0.3mm #000;
}
.today .day-count
{
height: 99px;
background: #fff !important;
color: #000;
font-weight: bold;
}
.event-day {
font-size: 1rem;
min-width: 26mm;
height: auto;
background: none;
border-bottom: dotted 1px #000;
background: #fff !important;
z-index: 1;
opacity: 1;
position: absolute;
top: auto;
width: auto;
}
/* Длительность в днях события в текущей неделе */
/*.ed-1 {min-width: 26mm;}
.ed-2 {min-width: 53mm;}
.ed-3 {min-width: 80mm;}
.ed-4 {min-width: 107mm;}
.ed-5 {min-width: 134mm;}
.ed-6 {min-width: 161mm;}
.ed-7 {min-width: 188mm;}


/* (juliv) strukture linean */
/*.jspHorizontalBar,
.hortree .opener,
.jspTrack,
.jspVerticalBar
{
display: none;
}
.parentinlineblock .inlineblock,
.is_child ul
{
display: block !important;
}
.hortreecontainer,
.jspContainer
{
overflow: visible !important;
}
.hortreecontainer,
.hortree.parentinlineblock,
.hortree li .htitemwrap
{
width: 100% !important;
margin: 0 !important;
border: none;
}
.hortreecontainer ul
{
margin: 0 !important;
padding: 0 !important;
}
.hortree .htunit,
.hortree .dept,
.horizontaltree header
{
width: auto;
margin: 10px 0;
}
.hortree li li .htitem,
.hortree .dept
{
        background:none;
        border:1px solid #848484;
}
.hortree li li
{
padding: 0 !important;
}
.structure__item_in {
        background:none;
        border:1px solid #848484;
}
.structure__contact {
        color:#464646;
}
.structure__name {
        color:#222;
}
.structure__name a {
        color:#222;
        font-weight:bold;
        text-decoration:none !important;
}
/* (juliv) strukture vertical */

/*.sub_structure
{
display: block !important;
}
.structure__open,
.structure__close
{
display: none;
}
.tree_structure_top {
        border-color:#848484;
        border-bottom-width:5px;
        padding:10px 15px;
}
.tree_structure_top__h {
        font-size:1.5em;
        line-height:1;
}
.tree_structure_top__h span {
        background-image:url(../i/logo-pic-wb.png);
        background-repeat: no-repeat;
        min-height: 40px;
}

.tree_structure {
        margin-bottom:60px;
}
.tree_structure .structure {
        padding-left:67px;
}
.tree_structure .structure:before {
        left:32px;
        border-left-color:#848484;
}
.tree_structure .structure__item_in:before {
        width: 60px;
        border-top-color:#848484;
}
.sub_structure {
        margin-left:65px;
}
.sub_structure__item {
        color:#222;
}
.sub_structure__item_in {
        background:none;
        border-color:#848484;
}
.sub_structure__item .sub_structure__item .sub_structure__item_in {
        background:none;
        border-color:#848484;
}
.sub_structure__item .sub_structure__item .sub_structure__item .sub_structure__item_in {
        background:none;
        border:1px dashed #848484;
}
.structure__open {
        display:none !important;
}

.structure__item.it_open,
.structure__item.it_close,
.sub_structure__item.it_open,
.sub_structure__item.it_close,
.sub_structure__item.it_open > .sub_structure__item,
.sub_structure__item.it_close > .sub_structure__item
{
padding: 0;
}
.structure__item ul
{
padding: 0 0 0 35px;
}

/*
.tree_structure .sub_structure:after,
.tree_structure .structure__item_in:after,
.tree_structure .structure__item_in:before,
.tree_structure .sub_structure__item_in:after,
*/
/*.horizontaltree header:after,
.tree_structure .sub_structure__item_in:before,
.it_close:before, .it_close:after
{
display: none;
}
.tree_structure .it_close .structure__item_in:after,
.tree_structure .it_open .structure__item_in:after
{
left: -60px;
}

.tree_structure .sub_structure:after {
    left: -59px;
}
.tree_structure .it_open .structure__item_in:before, .tree_structure .it_close .structure__item_in:before {
    width: 60px;
}

.tree_structure .structure__item_in:after,
.tree_structure .sub_structure:after
{
    border-left: 1px solid #848484;
}

/* скрываем кнопку печати */
/*.print_button{
	display:none;
}

.vacancy_view {
	display:none;
}

.action_top_b {
	display: none;
}
}*/
div.accordion-toggle:hover, div.accordion-toggle-active{
	background-color:#71b700;
	border-top:1px solid #24620c;
}

div.accordion-content{
    overflow: hidden;	/* required for effect */
    background: #eeeef0;
	padding:9px 24px 6px 24px;
	color:#000;
	border-bottom:1px solid #24620c;
}


a.l_pdf {background: no-repeat left; height:70px;}
a.l_xls {background: no-repeat left; height:70px;}
a.doc {background: no-repeat left; height:70px;}
a.jpg {background: no-repeat left; height:70px;}


/* Стили легенды таблицы занятости */
.table_busy_legend {
	margin:10px 0;
	padding:0;
}
.table_busy_legend .busy_time,
.table_busy_legend .your_time,
.table_busy_legend .free_time {
	display:inline-block;
	margin:0 10px 0 0;
}
.table_busy_legend .busy_time .legend_icon,
.table_busy_legend .your_time .legend_icon,
.table_busy_legend .free_time .legend_icon {
	display:inline-block;
	height:19px;
	width:19px;
	vertical-align:middle;
	margin:0 5px 0 0;
}
.table_busy_legend .busy_time .legend_icon {
	border:1px solid #ecd1d1;
	background:#ecd1d1;
}
.table_busy_legend .your_time .legend_icon {
	border:1px solid #d1ecd7;
	background:#d1ecd7;
}
.table_busy_legend .free_time .legend_icon {
	border:1px solid #e1e1e1;
	background:#fff;
}
/* Стили таблицы занятости */
.table_busy_caption {
	border-collapse:collapse;
}
.table_busy_caption tr th,
.table_busy_caption tr td {
	padding:10px;
	background:#fff;
	color:#000;
	border:1px solid #e1e1e1;
	font-weight:normal;
}
.table_busy_caption tr:first-child th {
	border-top:2px solid #949aa2;
	border-bottom:2px solid #949aa2;
}
.table_busy_caption tr td {
	cursor:pointer;
}
.table_busy_caption tr th span.day {
	color:#949aa2;
}
/* Цвета ячеек таблицы занятости */
.table_busy_caption tr th.weekend,
.table_busy_caption tr td.weekend.free_time_cell {
	background:#f3f3f3;
}
.table_busy_caption tr td.free_time_cell {
	background:#fff;
}
.table_busy_caption tr td.busy_time_cell {
	background:#ecd1d1;
}
.table_busy_caption tr td.your_time_cell {
	background:#d1ecd7;
}
.table_busy_caption tr td.selected {
	background:#d1e9ec;
}
/* Всплывающие окно */
.table_busy_popup {
	position:absolute;
	padding:20px 10px;
	background:#fff;
	border:5px solid #c6c6c6;
	box-shadow:0 0 15px #ccc;
	display:none;
}
.table_busy_popup_arrow {
	position:absolute;
	top:-13px;
	left:50%;
	margin:0 0 0 -7px;
	height:13px;
	width:15px;
	z-index:15;
	background:transparent url(/bitrix/templates/trp3_main_d3/i/table_popup_arrow.PNG) 0 0 no-repeat;
	display:block;
}
.table_busy_popup_button.close,
.table_busy_popup_button.link {
	display:inline-block;
	cursor:pointer;
	text-align:center;
	margin:0 10px;
	vertical-align:middle;
}
.table_busy_popup_button.link {
	background-color:#4a94cf;
	background:-o-linear-gradient(#4a94cf,#2771af);
	background:-webkit-gradient(linear, left top, left bottom, from(#4a94cf), to(#2771af));
	background:-moz-linear-gradient(top,  #4a94cf,  #2771af);
	padding:7px 15px;
	color:#FFF;
	text-transform:uppercase;
	box-shadow:0 1px 2px #ccc;
	border-top:1px solid #a0cbee;
	border-bottom:1px solid #1e5f97;
}
.table_busy_popup_button.link:hover {
	text-decoration:none;
}


.metrofilter .fcontent ul {
	list-style:none;
}
.icSubscribe {
    float: right; margin-top:-25px;
}

.site_list_item{
	display: table;
	margin-top: -16px;
	margin-bottom: 20px;
}

.site_text {
	display: table-cell;
	padding-left:20px;
}
.site_text p:first-child { margin-top: 0; }

.site_screen_imgw {
	display: table-cell;
	vertical-align: top;
	max-width:none;
}
.sitescreen { display: block; }
.site_screen_img { max-width: none; }
/*t16655*/
.orgs_table {
    display:none;
    position: absolute;
    width: 540px;
}
.complaint {
    cursor:pointer;
}
form[name="unfair_renter_request_sb"] {
    display:none;
}
.box_status {
    color: #ff0010;
    border-bottom-style: double;
    display:none;
}
/**/


.play_icon{
    position: absolute;
    width: 30%;
    height: 28%;
    margin: -15% 0 0 -15%;
    top: 50%;
    left: 50%;
}

.gallary_button_row {
    display: inline-block;
}

/* vacancy form */
.vacancy_company { margin-bottom: 37px; }
.vacancy_tab { margin-top: 45px; text-align: center; }
.vacancy_tab .ui-tabs-panel {padding: 38px 89px 15px; text-align: left; width: auto; background: #f4f4f4;}
.vacancy_form {
	color: #606060;
	font-size: 1.167em;
	width: 100%;
}

.vacancy_form  .selwrapper select option {
    font-size: 16px;
    padding: 3px 10px;
}
.vform_title {
	display: inline-block;
	width: 178px;
	padding: 8px 0;
	vertical-align: top;
}
.vform_type { margin-top: 20px;}
.vform_type .vform_inner { padding-top: 8px; }
.vacancy_form .selwrapper {
 	padding: 7px 25px 7px 10px;
    color: #606060;
    font-size: 1.14em;
    width: 233px;
  }
.select_wmax .selwrapper { width: 100%; padding-top: 8px; padding-bottom: 8px;}

.select_wmax {margin-bottom: 28px; }
.vacancy_form .input_st {
	font-size: 1.14em;
	color: #606060;
	margin: 0;
	padding: 5px 10px;
	width: 270px;
	text-align: left;
}
.vacancy_form .textarea_st {
	font-size: 1.14em;
	color: #606060;
	padding: 5px 10px;
	width: 400px;
	height: 88px;
	overflow: auto;
}
.btfile_st {
	border: 1px solid #c3c3c3;
	background:-webkit-linear-gradient(top, #f4f4f4, #d0d3d8);
	background:-moz-linear-gradient(top, #f4f4f4, #d0d3d8);
	background:-o-linear-gradient(top, #f4f4f4, #d0d3d8);
	background:-webkit-gradient(linear, 0 0, 100% 0, from(#f4f4f4), to(#d0d3d8));
	background:linear-gradient(top, #f4f4f4, #d0d3d8);
	font-size: 1.2em;
    height: 27px;
    line-height: 1.2em;
    color: #000;
    text-shadow: 1px 1px 0 #ccc;
	width: 31px;
	text-align: center;
	-webkit-box-shadow: inset 0 0 2px rgba(255,255,255,0.5);
	-moz-box-shadow: inset 0 0 2px rgba(255,255,255,0.5);
	box-shadow: inset 0 0 2px rgba(255,255,255,0.5);
	display: inline-block;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	vertical-align: top;
	cursor: pointer;
	margin: 1px 0 0 6px;
}
.vform_inner .file_st {
	position: absolute;
	font-size: 1.4em;
    left: 406px;
    position: absolute;
    cursor: pointer;
    top: -6px;
    width: 40px;
    opacity: 0.01;
    filter: alpha(opacity=1);
}
.btfile_st:hover { text-decoration: none; }
.vacancy_form em {
	 font-size: 0.75em;
	 display: block;
	 margin-top: 6px;
}
.vacancy_form em a { color: #606060; border-bottom: 1px dotted #606060;}
.vacancy_form em a:hover { border: none; text-decoration: none;}
.vform_inner {
	display: inline-block;
	width: 355px;
	vertical-align: top;
	position: relative;
}
.vform_inner.ml { margin-left: -35px; }
.vacancy_form .lb_tbox { vertical-align: top;  padding: 8px 7px 0; display: inline-block; }
.vacancy_form  .custom-checkbox + .custom-checkbox { margin-top: 13px; }
.vacancy_form .input_st + .lb_tbox { padding-left: 15px; }
.vacancy_form .custom_radio + .custom_radio { margin-top: 13px; }
.vacancy_form .custom_radio { margin-left: -3px;  }
.vform_submit { margin-top: 16px; text-align: center; }
.vform_submit  .button2 {
	font-size: 1em;
	width: 181px;
	padding-top: 20px;
	padding-bottom: 16px;

	background: #4ea3d2; /* Old browsers */
	background: -moz-linear-gradient(top,  #4ea3d2 0%, #1c6baf 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4ea3d2), color-stop(100%,#1c6baf)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #4ea3d2 0%,#1c6baf 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #4ea3d2 0%,#1c6baf 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #4ea3d2 0%,#1c6baf 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #4ea3d2 0%,#1c6baf 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4ea3d2', endColorstr='#1c6baf',GradientType=0 ); /* IE6-9 */
}
.vform_line { margin-bottom: 15px; text-align: left; }
.vacancy_form .ui-slider {
	position: relative;
	text-align: left;
	margin: 32px 0 37px 30px;
}
.widesearch { text-align: center; }
.bt_widesearch {
	position: relative;
    color: #000;
    display: inline-block;
    border-bottom: 1px dotted #000;
    margin: 9px 0 0 0;
}
.bt_widesearch:hover {text-decoration: none;}
.more_form { display: none; padding-bottom: 30px; overflow: hidden; }
.bt_widesearch:before {
	 height: 6px;
    position: absolute;
    right: -23px;
    top: 5px;
    width: 11px;
    z-index: 1;
    content: ' ';
	background: url("../i/arrow_m.png") no-repeat right center;
}
.radio-replacer.selected {
    background-position: top center;
    cursor: default;
}
.vform_radio { padding: 15px 0 19px;}

.radio-replacer {
    background: url("../i/radio.png") no-repeat bottom center;
    cursor: pointer;
    display: inline-block;
    height: 16px;
    margin: 0;
    padding: 0 5px 0 0;
    width: 16px;
    vertical-align: top;
}
.vform_inner.pad{ padding-top: 8px; }
.custom_radio label {
    vertical-align: middle;
    margin: 0 0 0 15px;
    display: inline-block;
}
.more_form_resume {padding-bottom: 8px; }
.vacancy_form .ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 1.2em;
	height: 1.2em;
	cursor: default;
}
.vacancy_form .ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	font-size: .7em;
	display: block;
	border: 0;
	background-position: 0 0;
}
.vacancy_rules { text-align: right;  padding: 15px 0; }
.vacancy_tab .ui-tabs-nav a {
	color: #fff;
	background: #368ece; /* Old browsers */
	background: -moz-linear-gradient(top,  #368ece 0%, #3387c3 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#368ece), color-stop(100%,#3387c3)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #368ece 0%,#3387c3 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #368ece 0%,#3387c3 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #368ece 0%,#3387c3 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #368ece 0%,#3387c3 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#368ece', endColorstr='#3387c3',GradientType=0 ); /* IE6-9 */
	display: block;
	text-align: center;
	font-size: 30px;
	width: 170px;
	line-height: 0.6em;
	padding: 19px 0;
	-webkit-box-shadow: inset 10px 0 10px -5px rgba(0,0,0,0.3);
	-moz-box-shadow: inset 10px 0 10px -5px rgba(0,0,0,0.3);
	box-shadow: inset 10px 0 10px -5px rgba(0,0,0,0.3);
}
.vacancy_tab .ui-tabs-nav .ui-state-active a {
	color: #181818;
	background: #f4f4f4;
	padding-top: 29px;
	margin-top: -10px;
	width: 178px;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4f4f4', endColorstr='#f4f4f4',GradientType=0 ); /* IE6-9 */
}
.vacancy_tab .ui-tabs-nav a:hover { text-decoration: none;}
.vacancy_tab .ui-tabs-nav a span {
	font-weight: bold;
	border-bottom: 1px dotted #fff;
	display: inline-block;
	font-size: 16px;
}
.vacancy_tab .ui-tabs-nav .ui-state-active a span { border-color:  #F4F4F4; }
.vacancy_tab  .ui-tabs-nav .ui-state-default {opacity:1; filter: alpha(opacity=100); height: 80px;}
/* For IE8 - See #6727 */
.vacancy_form .ui-slider.ui-state-disabled .ui-slider-handle,
.vacancy_form .ui-slider.ui-state-disabled .ui-slider-range {
	filter: inherit;
}
.vacancy_tab .ui-tabs-nav { display: inline-block; padding-left: 0 !important; vertical-align: top; }
.vacancy_form .ui-slider-horizontal {
	height: 23px;
}
.vacancy_form .ui-slider-horizontal .ui-slider-handle {
	border: none;
    height: 25px;
    margin-left: -11px;
    top: 1.4em;
    outline: none;
    width: 12px;
	background: url('../i/range_min.png') no-repeat left center;
}
.vacancy_form .ui-slider-horizontal .ui-slider-handle + .ui-slider-handle { background: url('../i/range_max.png') no-repeat left center; margin-left: -1px; }
.vacancy_form .ui-slider-horizontal .ui-slider-range {
	top: 0;
	height: 100%;
}
.vacancy_form  .tb_range {
	text-align: right;
	width: 111px;
}
.vacancy_form .ui-slider-horizontal .ui-slider-range-min {
	left: 0;
}
.vacancy_form .ui-slider-horizontal .ui-slider-range-max {
	right: 0;
}

.vacancy-stroy-autocomplete {
    border-bottom-right-radius: 4px;
}
.vacancy-stroy-autocomplete {
    border-bottom-left-radius: 4px;
}

.vacancy-stroy-autocomplete {
    background: #ffffff;
    border: 1px solid #aaaaaa;
    color: #222222;
    font-family: Verdana,Arial,sans-serif;
    font-size: 1.1em;
    display: block;
    float: left;
    list-style: outside none none;
    margin: 0;
    padding: 2px;
    cursor: default;
    position: absolute;
}

.vacancy-stroy-autocomplete .ui-menu-item {
    clear: left;
    float: left;
    margin: 0;
    padding: 0;
    width: 100%;
}
.vacancy-stroy-autocomplete .ui-menu-item a {
    display: block;
    line-height: 1.5;
    padding: 0.2em 0.4em;
    text-decoration: none;
}
.vacancy-stroy-autocomplete a {
    color: #222222;
}

.vacancy-stroy-autocomplete .ui-state-hover { border: 1px solid #999999/*{borderColorHover}*/; background: #dadada/*{bgColorHover}*/  50%/*{bgHoverXPos}*/ 50%/*{bgHoverYPos}*/ repeat-x/*{bgHoverRepeat}*/; font-weight: normal/*{fwDefault}*/; color: #212121/*{fcHover}*/; }
.vacancy-stroy-autocomplete .ui-state-hover a, .vacancy-stroy-autocomplete .ui-state-hover a:hover { color: #212121/*{fcHover}*/; text-decoration: none; }

.ui-slider-horizontal {
	background: url('../i/range_bg.png') no-repeat center center;
	width: 270px;
  }
/* map switcher */
.checkbox-replacer{
    width: 14px;
    height:14px;
    display: inline-block;
    background: url('../i/checkbox.png') no-repeat left bottom;
    position: relative;
    margin: 0 10px 0 0;
    cursor: pointer;
}
.checkbox-replacer, .checkbox-replacer + label { vertical-align: middle; }
.checkbox-replacer.selected { background-position: left top; }
.checkbox-replacer input { display: none; }

.map_switcher_wrapper {
	background: #ccc;
	width: 100%;
	height: 900px;
 	position: absolute;
 	overflow: hidden;
    opacity: 0;
 }
	.map_switcher {
		color: #616161;
		font-size: 13px;
        position: absolute;
        z-index: 1;
        left: 100%;
	}
	.maplayerslist {
		height: 573px;
		overflow: auto;
		padding: 17px 0 0;
		margin: 0;
	}
	.maplayerslist li {
		padding: 7px 0 8px;
	}
	.maplayerslist .checkbox-replacer + label {
		display: inline-block;
	    vertical-align: top;
	    width: 320px;
	    padding-top: 1px;
	}
	.maplayerslist .selected + label { color: #000;}
	.map_switcher_action {
		background: #fff;
		color: #024c8b;
		padding: 4px;
		background: rgba(255,255,255, 0.8);
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)";
		-webkit-box-shadow: -5px 5px 0 0px rgba(0, 0, 0, 0.17);
		box-shadow: -5px 5px 5px 0 rgba(0, 0, 0, 0.17);
		height: 38px;
		border-bottom: 1px solid #e5e5e5;
		border-right: 1px solid #e5e5e5;
		position: absolute;
        min-width: 82px;
		top: 0;
		right: 0;
	}
	.map_switcher  .close span {
		background:  url("../i/ico_close.png") no-repeat center center rgba(15,85,145,0.80);
		display: inline-block;
	   	height: 38px;
	    vertical-align: middle;
	    width: 38px;
	    margin-right: 20px;
	}
	.map_switcher  .close { text-decoration: none;}
	.maplayers {
		position: absolute;
		top: 47px;
		right: 14px;
		width: 383px;
		-webkit-box-shadow: -5px 5px 5px 0px rgba(0, 0, 0, 0.17);
		box-shadow: -5px 5px 5px 0px rgba(0, 0, 0, 0.17);
		background: #fff;
		background: rgba(255,255,255, 0.8);
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)";
		margin-left: 44px;
 		border-right: 1px solid #E8E8E8;
 		border-bottom: 1px solid #e5e5e5;
 		padding-left: 25px;
	}
	.map_switcher .jspVerticalBar {right: -1px;}
	.map_switcher  .viewmap {
		width: 442px;

	}
	.map_switcher  .hidenmap {
		background: rgba(15,85,145,0.80);
		color: #fff;
		padding: 0 0 0 10px;
		line-height: 38px;
		display:none;

	}
	.map_switcher  .hidelink {
		color: #fff;
		text-decoration: none;
		background: url("../i/arrows.png") no-repeat 92% center;
		padding-right: 25px;
	}
/* map switcher */
.vacancy_table {
	width: 100%;
}
.vacancy_table th {
	color: #202020;
	font-weight: normal;
	font-style: italic;
	border-bottom: 2px solid #949aa2;
	padding: 11px 10px 11px 0;
	text-align: left;
	vertical-align: bottom;
}
.vacancy_table .company_lnk { font-weight: bold; }
.vacancy_table .company { color: #202020; }
.vacancy_table .date { font-size: 11px; color: #606060; }
.vacancy_table .price { font-size: 16px; font-weight: bold;}
.vacancy_table td {
	border-bottom: 1px solid #e0e0e0;
	padding: 22px 10px 20px 0;
}

.vacancy_table h3 a,.vacancy_table h3 {
	color: #0050a0;
	font-size: 16px;
	margin: 0;
}
.vacancy_table h3 { margin-bottom: 8px; }
.vacancy_view {
	background: #F4F4F4;
	padding: 31px 39px;
	margin-bottom: 35px;
}
.vacancy_view .any_form {
	padding-left: 0 !important;
	padding-right: 0 !important;
	padding-bottom: 0 !important;
}
.vacancy_view .line_end {
	border-bottom: none;
	margin-bottom: 0 !important;
}
.sendemail {
	background: #F4F4F4;
	padding: 31px 39px 15px;
	width: 320px;
	position: absolute;
	-webkit-box-shadow: 2px 5px 5px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 2px 5px 5px rgba(0, 0, 0, 0.1);
	box-shadow: 2px 5px 5px rgba(0, 0, 0, 0.1);
	right: 0;
    top: 28px;
   -webkit-transition: opacity .25s;
	transition: opacity .25s;
	opacity: 0;
	filter: alpha(opacity=0);
	display: none;
	z-index: 1100;
}
.action_top .print:before {
	background: url("../i/ico_print_s.png") no-repeat 0 0;
	content: ' ';
	display: inline-block;
	vertical-align: top;
	width: 16px;
	height: 16px;
	padding-right: 10px;
}
.action_top .email:before {
	background: url("../i/ico_mail_s.png") no-repeat 0 0;
	content: ' ';
	display: inline-block;
	vertical-align: top;
	width: 16px;
	height: 12px;
	padding-right: 10px;
	margin-top: 2px;

}
.action_top a:hover span { border: none; }
.action_top a:hover { text-decoration: none; }
.action_top a span { border-bottom: 1px dotted #024C8B; }
.action_top .hover:hover { background: #F4F4F4; }

.action_top li:hover .sendemail {
	display: block;
	opacity: 1;
	filter: alpha(opacity=100);

}
.action_top { float: right; margin: 0;}
.action_top li {
	display: inline-block;
	position: relative;
	padding: 6px 17px;
	margin: 0;
 }
.sendemail .vform_title { padding-bottom: 2px;  width: auto; display: block; font-size: 0.86em; }
.action_top .date { color: #606060; }
.action_top .vform_line { margin-bottom: 3px; }
.action_top .vform_submit {padding-left: 0;}
.action_top .vform_submit .button2 {
	font-size: 0.86em;
	padding-top: 10px;
	padding-bottom: 10px;
	width: 140px;
}
.action_top  .vacancy_form .input_st , .action_top  .vacancy_form .textarea_st { width: 318px; }
.vacancy_comp {
	color: #0050a0;
	font-weight: normal;
	font-size: 1.5em;
	margin-bottom: 7px;
}
.vacancy_view .companysite , .vacancy_view .comp_address { font-size: 1.1em;}
.vacancy_info  .viewmap {
	font-size: 1.1em;
	text-decoration: none;
	border-bottom: 1px dotted #024C8B;
}
.vacancy_info  .resumename {font-size: 1.5em; }

.vacancy_info  .price_val {
	font-weight: bold;
	font-size: 1.5em;
	margin: 31px 0 33px;
}
.vacancy_minfo_b { overflow: hidden; }
.company_info {
	float: right;
	width: 180px;
	font-size: 1.085em;
}
.action_top_b { float: left; width: 100%; }
.company_info .phone { margin-top: 8px; }
.company_info img { margin-bottom: 20px; }
.company_info .cont_name { font-size: 1.23em; margin-bottom: 8px; }
.company_info .contact { margin-bottom: 14px; font-size: 0.93em; font-weight: bold; }
.vacancy_info { margin-right: 270px; }
.comp_address { margin-top: 15px; }
.vacancy_info  .viewmap:hover { text-decoration: none; border: none; }
.vacancy_view .vform_title { font-size: 0.86em; }
.vacancy_view .vform_inner { width: auto; }
.vacancy_view .vform_submit .button2 { padding-top: 14px; padding-bottom: 11px;  }
.vacancy_requirements  .resume_item { margin-bottom: 30px; }
.vacancy_requirements  .resume_item + h3 { margin-top: 43px; }
.vacancy_requirements .resumedate { color: #606060; margin-bottom: 7px; display: inline-block;}
.vacancy_requirements { margin-bottom: 45px; }
.vacancy_view h2 { margin-bottom: 37px; font-size: 1.5em; }
.vacancy_requirements h4 {  font-weight: normal; font-size: 1.33em; margin: 0 0 0.5em; }
.vacancy_view .vform_line { margin-bottom: 30px; }
.vacancy_view .vacancy_form .input_st { width: 400px; }
.vacancy_requirements h3 { font-size: 1.17em; margin-bottom: 20px; }
.vacancy_requirements  p { margin-bottom: 10px; }
.req_list li {
	position: relative;
	padding-left: 35px;
	margin-bottom: 8px;
}
.req_list li:before {
	content: '—';
	top: 0; left: 0;
	position: absolute;

}
.req_list { padding: 0 !important; list-style: none !important; font-size: 1.085em; margin-bottom: 32px !important; }
.tbvacancy_info {
	width: 100%;
	border-top: 2px solid #e0e0e0;
	border-bottom: 2px solid #e0e0e0;
	margin-bottom: 35px;
}
.tbvacancy_info th { text-align: left; padding: 17px 1px 0px 0; }
.tbvacancy_info td { padding: 8px 10px 20px 0; }
/* smi block*/
.smiblock {
	background: #f4f4f4;
	padding: 17px 20px;
	margin-bottom: 1px;
    cursor:pointer;
}
.smiblock.full { background: #fff; }
.smiblock  .smi-name {
	margin-bottom: 7px;
	color: #606060;
	font-style: italic;
}
.smiblock .smi-title {
	color: #005090;
	font-weight: bold;
	font-size: 1.3em;
	line-height: 1.3em;
}

.smiblock p {
	margin: 12px 0 0;
    font-size: 1.1em;
}
.smiblock p + p { margin-top: 20px; }
.smiblock  .smioriginal {
	color: #606060;
	font-style: italic;
	margin-top: 20px;
	display: inline-block;
	font-size: 1.1em;

}
.textopacity {
	background: url('../images/textopacity.png') repeat-x left bottom;
	position: absolute;
	left: 0;
	bottom: 0;
	height: 15px;
	width: 100%;
}
.smitext {
	height: 46px;
    overflow: hidden;
    position: relative;

}
/* /smi block */

/*t16654*/
.box_status {
    color: #ff0010;
    border-bottom-style: double;
    display:none;
}
/**/



/*t17387_2 ненажимающиеся ссылки*/
.newsList .info { position: relative; z-index: 2; }
/* / t17387_2*/

.tabscommon .ui-tabs-panel { width: auto; }
.tabscommon .ui-tabs-nav .ui-state-default {
	filter: alpha(opacity=100);
 	font-size: 14px;
    line-height: 24px;
    margin-right: 8px;
    opacity: 1;
    padding: 0 9px;
}
.tabscommon .ui-tabs-nav .ui-state-active a:hover { text-decoration: none; }
.tabscommon .ui-tabs-nav .ui-state-active { background: #949aa2; }
.tabscommon .ui-tabs-nav .ui-state-active a { color: #fff; }
.tabscommon .ui-tabs-nav { margin-bottom: 20px; }
.any_table .ico_open:before {
	background: url('../i/ico_plus.png') 0 0 no-repeat;
	width: 11px; height: 11px;
	display:block;
	position: absolute;
	top: 3px; left: 0;
	content: ' ';
}
.any_table .ico_open {
	position: relative;
	padding-left: 20px;
	color: #000;
	display: block;
}
.any_table_subline .site_name {  padding-left: 80px; display: inline-block;}
.any_table__line.opened { background: #d7e6f2;}
.any_table__line .ico_open:hover { text-decoration: none; }
.any_table  .any_table__line.opened .ico_open:before { background: url('../i/ico_minus.png') 0 0 no-repeat; }
.any_table_subline td { background: #f1f7fd; }
.subtable { display: none; }
.subtable > td  { padding: 0;}









.errorTab_container{
    position: absolute;
    display: none;
}

.errorTab_container .errorTab_boby{
    padding: 5px;
    background: #AD0000;
    border-radius: 1px;
    color: #FFF;
    box-shadow: 1px 1px 1px #838383;
}
.errorTab_container .errorTab_triangle-down{
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 8px solid #AD0000;
    margin-left: 7px;
}

.errorTab_container .errorTab_triangle-up{
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 8px solid #AD0000;
    margin-left: 7px;
}
/*one window service*/
.onewindow { font-size: 13px;}
.onewindow h4 { font-weight: normal; font-size: 18px;}
.onewindow .list_in_content { padding-left: 15px;}
.onewindow .button2.checkbutton {
	font-size: 17px;
    line-height: 20px;
    padding: 12px 10px 11px 40px;
    text-align: left;
    text-transform: none;
    white-space: normal;
    width: 310px;
    margin: 56px auto 0;
    display: block
}
.onewindow .windowservice { min-width: 150px; padding: 11px 20px; font-size: 13px; font-weight: normal; }

.stepline {
 font-size: 13px;
 overflow: hidden;
 background: #f0f0f0;
 padding: 14px 29px 12px; margin: 0 0 30px 0;
}
.stepline_border { border-top: 1px solid #e0e0e0; padding-top: 9px; }
.stepline li {
	float: left;
    padding-right: 49px;
    position: relative;
}
.stepline li:last-of-type, .stepline li.last { padding-right: 0; }
.stepline li + li:before {
	content: '\2192';
	color: #909090;
	display: block;
	position: absolute;
	left: -40px;
	top: -2px;
}
.stepline span { color: #606060; padding-bottom: 5px;  }
.stepline span.active { color: #01458c; }
.stepline a { color: #01458c; padding-bottom: 5px;  }
.stepline li.visited  {color: #01458c; }
.stepline li.visited a {text-decoration: underline;}
.stepline a:hover, .stepline li.visited a:hover { text-decoration: none; }

.stepline ._current { color: #000;  border-bottom: 5px solid #000;
}
.wd_department_list {
	float: left; width: 460px;
}
.wd_department_item {
	font-size: 14px;
	text-transform: uppercase;
	border: 1px solid #c3c7ca;
	width: 190px;
	display: inline-block;
	vertical-align: top;
	padding: 9px 14px 7px;
	line-height: 18px;
	height: 54px;
	text-decoration: none;
	margin: 0 6px 10px 0;
}

.wd_department_item.full, .wd_department_item:hover { text-decoration: none; border-color: #1959a3; }
.wd_department_item.active , .wd_department_item.active span { color: #fff; background: #1858a0;}
.wd_department_item span { color: #404040; display: block;}
.wd_department_photo { float: right; position: relative;}
.depart_highligth { position: absolute; top: 0;left: 0; display: none; }

.calendar_window_service .ui-datepicker .ui-datepicker-title {
	margin: 0;
	text-align: center;
	font-size: 18px;
	font-weight: normal;
	text-transform: uppercase;
}
.window_service_date { margin-top: 0px; }
.calendar_description {}
.calendar_description .block { margin-right: 4px; width: 10px; height: 10px; display: inline-block; border: 1px solid #c3c7ca; vertical-align: middle; }
.calendar_description .block.today { border-color: #01458c; }
.calendar_description li {margin-bottom: 14px; }

.calendar_window_service { float: left; }
.calendar_description { margin-top: 74px; float: right; width: 178px; }
.calendar_window_service .ui-datepicker { width: 495px; font-size: 17px; padding: 0; border: none; }
.calendar_window_service .ui-datepicker-calendar { border-spacing: 20px; border-collapse: separate; margin-left: -20px;}
.calendar_window_service .ui-datepicker td a { border-color: #c3c7ca; padding: 0.75em 0.2em; }
.calendar_window_service thead , .calendar_window_service .ui-datepicker-prev, .calendar_window_service .ui-datepicker-next{
    display: none;
}
.calendar_window_service a.ui-corner-all {
    width: 40px;
    height: 40px;
    display: block;
    background: none;
    text-indent: 0;
}
.calendar_window_service a.ui-corner-all:before {
    width: 100%;
    height: 100%;
    display: block;
    text-align: center;
    font-size: 23px;
    line-height: 37px;
}

.calendar_window_service .ui-datepicker-prev:before {
    content: '\2190';
}
.calendar_window_service .ui-datepicker-next:before {
    content: '\2192';
}

.calendar_window_service .ui-datepicker-prev:hover, .calendar_window_service .ui-datepicker-next:hover {
    text-decoration: none;
    cursor: pointer;
    background: #EFF2F5;
}

.calendar_window_service .ui-corner-all span{
    display: none;
}

.calendar_window_service .ui-datepicker-title span{
    display: inline-block;
}

.calendar_window_service .ui-datepicker td a.ui-state-active { background: #c1c8d0;}
.calendar_window_service .ui-datepicker td a.ui-state-highlight { background: #fff; border-color: #01458c; color: #000; font-weight: normal;  }
.calendar_window_service .ui-datepicker td a.disable { border-color: #fff;}
.calendar_window_service .ui-datepicker-header { background: #fff; padding: 0 0 10px; }
.window_service_time {width: 470px; margin: 30px 0 35px;}
.window_service_time_item {
	border: 1px solid #c3c8cc;
	font-size: 17px;
	display: inline-block;
	width: 139px;
	padding: 13px 39px 14px;
	margin: 0 8px 10px 0;
	vertical-align: top;
}
.window_service_time_item.current { border-color: #fff; color: #666; }
.window_service_type { margin: 31px 0 44px; }
.window_service_type a {
	display: block;
	border: 1px solid #c3c7ca;
	margin-bottom: 10px;
	color: #000;
	padding: 15px;
}
.window_service_type a:hover, .window_service_type a.current, .window_service_time_item.current { background: #1a58a1; border-color: #1a58a1; color: #fff; text-decoration: none; }
.onewindow .any_form__str, .onewindow .any_form__ta , .onewindow .any_form__captcha { border: 1px solid #97989c; }
.onewindow .any_form {margin: 28px 0 43px; padding: 26px 19px; }
.onewindow .any_form__note { width: 30.5%; }
.onewindow .any_form__entry { width: 68%; }
.onewindow .any_form__str { width: 78.8%; }
.onewindow .any_form__block {margin: 0 0 20px; }
.onewindow .any_form textarea { width: 78.8%; height: 6.3em; }
.onewindow .any_form__note.scode { padding-top: 36px; }
.serviceaddress { float: left; width: 345px; }
.serviceaddress .tit { font-size: 13px; width: 60px; display: inline-block;}
.serviceaddress li + li { border-top: 1px solid #e1e1e1; }
.serviceaddress li { padding: 14px 0; }
.serviceaddress .value { display: inline-block; font-size: 17px;   width: 275px; }
.serviceinfo { float: right; width: 345px; padding-top: 14px; }
.serviceinfo li { margin-bottom: 8px; line-height: 18px;}

.onewindow .thank { font-size: 17px; margin: 21px 0 32px; line-height: 20px; }
.window_step7 { border-top: 1px solid #e1e1e1; }
.window_step7  .list_in_content a { text-decoration: underline; }
.window_step7  .list_in_content a:hover {text-decoration: none; }
.printbutton {
	display: inline-block;
	border:1px solid #919296;
	color: #000;
	padding: 9px 21px 9px 35px;
	margin-bottom: 18px;
	background: url('../i/ico_print.png') 14px 11px no-repeat;
}
.printbutton:hover {text-decoration: none;}
.servicemap { margin: 30px 0 55px; }
.window_step7  .list_in_content li { padding-bottom: 10px; }
.window_step1 { display: block;}
/*.window_step2, .window_step3, .window_step4, .window_step5, .window_step6, .window_step7 { display: none; }*/
.wd_department,.window_service_date, .servicekontakt { float: left; width: 100%; }
.servicekontakt { float: none; overflow: hidden; }
/*build_service*/
h1 + .return_b { margin-top: -20px; }
.return_b + h1 { margin-top: 8px; margin-bottom: 15px; }
.common_imgtxt { margin-top: 2px; overflow: hidden; font-size: 13px;}
.common_imgtxt p {line-height: 1.4em; }
.common_imgtxt img { float: left; margin: 9px 18px 0 0; }
.common_imgtxt + .common_info { margin-top: 35px; }
.common_infoitem { font-size: 13px; margin-bottom: 16px; }
.common_infoitem .title {
	color: #606060;
	display: inline-block;
	vertical-align: top;
	width: 95px;
	padding-left: 5px;
}
.common_infoitem .value {
	display: inline-block;
	vertical-align: top;
}
.build_service h3 {
	 font-size: 1.5em;
	 border-bottom: 2px solid #808890;
	 margin: 0 0 4px;
	 padding: 5px 0 17px;

}
.photogallery_tit { color: #606060; margin-top: 48px; margin-left: 6px;  }
.build_service h3 a { color: #000; }
.build_service h4 { font-size: 16px; }
.build_service h3 a:hover { text-decoration: none;}
.tbbuild_element { margin-top: 54px; }
.tbbuild_service {
	width: 100%;
	table-layout: fixed;
	font-size: 13px;
	border-collapse: collapse;
}
.tbbuild_service tr.border th {
	border-top: 2px solid #808890;
	border-bottom: 2px solid #808890;
	padding: 12px 20px 19px 0;
}
.tbbuild_element tr td { padding-right: 20px; font-weight: bold; }
.tbbuild_service  th {
	color: #404040;
	font-weight: normal;
	text-align: left;
	padding: 6px 5px 10px 0;
}
.tbbuild_service td {
	border-bottom: 1px solid #dce0e4;
	padding: 19px 5px 15px 0;
}
.tbbuild_service .title {
	background: #808890;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	font-style: italic;
	border: none;
	padding: 7px 10px;
}
.tbbuild_service th { width: 9%; }
.tbbuild_service th:last-child { width: 15%; }

.service_more { padding-bottom: 20px; font-weight: bold; }
.service_more a {
	padding-right: 15px;
	background: url("../i/arrow_n.png") no-repeat 100% 50%;
}
.tbbuild_service  th.ta_right, .tbbuild_service  td.ta_right { text-align: right; }

.filter-mode { background: #eef0f2; padding-top: 15px; }
.filter-mode form { margin: 0; }
.filter-mode label { color: #404040;}
.filter-mode .text-input { width: 78%; margin-right: 16px; margin-bottom: 10px; }
.filter-mode  .acts-types { padding: 0; }
.act_build { float: none; display: inline-block; margin-right: 20px; width: auto; }
.filter-mode  label { display: block; margin: 0 0 5px; }
.act_build  .selwrapper { min-height: 16px; width: 168px; }
.act_build_year .selwrapper { width: 68px;}
.filter-mode .button2 {
	padding: 7px 10px;
	text-align: center;
	width: 100px;
	text-transform: uppercase;
	font-size: 1em;
	margin-top: -4px;

}
.tbmotoway {
	font-size: 11px;
	color: #404040;
}
.wayact.red { color: #de242f; }
.wayact.green { color: #048009; }
.tbbuild_motoway_element { margin: 35px 0 47px; }
.tbbuild_motoway_element tr.border th { padding-bottom: 10px; }
.motoway_info .title { width: auto; }
/* /build_service */

/** Stage container **/

.connected-carousels .stage {
    width: 600px;
    margin: 10px 0 50px;
    position: relative;
    background: #f0f0f0;
    padding: 30px 52px;
}

.connected-carousels .photo-credits {
    position: absolute;
    right: 15px;
    bottom: 0;
    font-size: 13px;
    color: #fff;
    text-shadow: 0 0 1px rgba(0, 0, 0, 0.85);
    opacity: .66;
}

.connected-carousels .photo-credits a {
    color: #fff;
}

/** Navigation container **/

.connected-carousels .navigation {
    width: 720px;
    margin-bottom: 30px;
    position: relative;
}

/** Shared carousel styles **/

.connected-carousels .carousel {
    overflow: hidden;
    position: relative;
}

.connected-carousels .carousel ul {
    width: 20000em;
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0;
}

.connected-carousels .carousel li { float: left; }

/** Stage carousel specific styles **/

.connected-carousels .carousel-stage {
    height: 430px;
     -webkit-box-shadow: 1px 2px 5px #888;
       -moz-box-shadow: 1px 2px 5px #888;
            box-shadow: 1px 2px 5px #888;
}

/** Navigation carousel specific styles **/

.connected-carousels .carousel-navigation {
    height: 60px;
    width: 720px;
    font-size: 13px;

}

.connected-carousels .carousel-navigation li {
	cursor: pointer;
	width: 145px;
	padding: 10px;

}
.themed_squares .infoBlockList .block.ie8 { width: 115px; }
.connected-carousels .carousel-stage li { width: 600px; text-align: center; position: relative; height: 430px;}
.connected-carousels .carousel-stage li img {
    margin:auto;
    position: absolute;
    top: 0; left: 0; bottom: 0; right: 0;
}
.connected-carousels .carousel-navigation li img {
    display: inline-block;
    width: 45px;
    vertical-align: top;

}
.connected-carousels .carousel-navigation li div {
	display: inline-block;
	vertical-align: top;
	max-width: 93px;
	padding-left: 3px;
	line-height: 1.2em;
}
.connected-carousels .carousel-navigation li span {
	color: #024c8b;
	border-bottom: 1px dotted #024c8b;
}
.connected-carousels .carousel-navigation li.active {
 background: #f0f0f0;
 position: relative;
 color: #f0f0f0;
}
.connected-carousels .carousel-navigation li.active:after {
	content: ' ';
	border-left: 8px solid rgba(0, 0, 0, 0);
    border-right: 8px solid rgba(0, 0, 0, 0);
    border-top: 12px solid;
    content: " ";
    left: 49%;
    position: absolute;
    top: 49px;
}
.connected-carousels .carousel-navigation li.active span { color: #202020; border: none; }

/** Stage carousel controls **/

.connected-carousels .prev-stage,
.connected-carousels .next-stage {
    display: block;
    position: absolute;
    top: 30px;
    width: 305px;
    height: 430px;
    color: #2770AE;
    outline: none;
}

.connected-carousels .prev-stage { left: 0; }

.connected-carousels .next-stage { right: 0; }

.connected-carousels .prev-stage.inactive span,
.connected-carousels .next-stage.inactive span { color: #c5c5c5; }

.connected-carousels .prev-stage span,
.connected-carousels .next-stage span {
    display: block;
    position: absolute;
    top: 50%;
   	color: #2770AE;
    content: "";
    height: 0;
    width: 0;
    text-align: center;
    text-indent: -9999px;

}

.connected-carousels .prev-stage span {
    left: 23px;
    border-bottom: 8px solid rgba(0, 0, 0, 0);
    border-top: 8px solid rgba(0, 0, 0, 0);
    border-right: 12px solid;
}

.connected-carousels .next-stage span {
    right: 23px;
    border-bottom: 8px solid rgba(0, 0, 0, 0);
    border-top: 8px solid rgba(0, 0, 0, 0);
    border-left: 12px solid;
}

.connected-carousels .prev-stage:hover span,
.connected-carousels .next-stage:hover span {
    display: block;
}

h1.mb0 {margin-bottom: 0; }
.defconstractor_service h4 { margin-bottom: 7px; font-size: 12px; color: #606060; font-weight: normal; }
.defconstractor_service p + h4{ margin-top: 28px; }
h4.defctitle { font-size: 20px; margin-bottom: 10px; }
.defconstractor_service h4.warning { color: #da0000; font-weight: bold; }
.tbdefcontractor { font-size: 12px; color: #414141; }
.tbdefcontractor.tbbuild_service td {padding-bottom: 21px;}
.tbdefcontractor.tbbuild_service th { width: auto; }
.tbdefcontractor.tbbuild_service th:first-child { width: 20px; }
.tbdefcontractor.tbbuild_service tr.border th {padding-bottom: 10px; }

.defname , .defobject  { font-weight: bold; font-size: 14px; }
.defname  { margin-bottom: 6px; display: inline-block; }
.warntable { margin-top: 28px; }
.warntable th { color: #606060; font-size: 12px; font-weight: normal; padding-left: 0; padding-top: 0; padding-bottom: 0; padding-right: 18px;}
.warntable td { color: #202020; font-size: 14px; font-weight: bold; padding-left: 0; }

.defcname { color: #005090; font-size: 16px; font-weight: bold; }
.defcname a { color: #005090; border-bottom: 1px dotted #005090; }
.defcname a:hover { text-decoration: none; border: none; }
.open .defcname a, .open .defcname  { color: #202020; border: none; }

.defconstractor_service > li { padding: 18px 0; }
.defconstractor_service .connected-carousels .stage {margin-bottom: 20px; padding-bottom: 10px; padding-top: 10px;}
.defconstractor_service .connected-carousels .carousel-navigation li.active:after {
	border: 4px solid #4d8bbc;
    display: block;
    height: 70px;
    left: 0;
    top: 0;
    width: 70px;
 }
.defconstractor_service .connected-carousels .carousel-navigation li { padding: 0; margin-left: 13px; width: auto; }
.defconstractor_service .connected-carousels .carousel ul { }
.defconstractor_service .connected-carousels .carousel-navigation li img { width: 78px; }
.defconstractor_service  .moreinfo { border-bottom: 1px solid #e0e0e0; padding:10px 0 18px; margin-bottom: 5px; display: block;overflow: hidden;}
.defconstractor_service .connected-carousels .carousel-stage { -webkit-box-shadow: none; -moz-box-shadow: inset none; box-shadow: none;}
.defconstractor_service .connected-carousels .carousel-navigation { height: 78px; margin-left: -13px; }

.defconstractor_info { margin-bottom: 40px; }
.defconstractor_info .common_infoitem .title {width: auto; }
.defconstractor_info .common_infoitem  { margin-bottom: 5px; }
.defaddress { font-size: 14px; }
.defaddress .showmap { border-bottom: 1px dotted #024C8B; display: inline-block; font-size: 12px;}
.defaddress .showmap:hover { text-decoration: none; border-color: #fff; }
.defmap { margin: 6px 0 15px; display: block; overflow: hidden; width: 100%; height:0px;}
.defdescription p { clear: both; margin: 0; font-size: 13px; overflow: hidden; }
.defdescription img {  margin: 10px 10px 10px 0; float: left; }

.panoramsToggle{
    display: none;
}

/* - <EGIP> -*/

fieldset.current_point {
    border: 1px solid #808080;
    width: 50%;
}

.cp_table_row_caption{
    width: 150px;
}

.current_point td {
    padding: 3px 0;
}

td.cp_table_row_caption {
    text-align: right;
    padding-right: 11px;
}

.maplayerslist:focus{
    outline:none;
}

.egip_error {
    font-size: 14px;
    font-weight: bold;
    color: #D50404;
}

.preloader_egip{
    position: absolute;
    width: 55px;
    height: 20px;
    background: url('/bitrix/templates/trp3_main_d3/images/loading.gif') 50% 0 no-repeat;
    left: 50%;
    top: 50%;
    margin-top: -15px;
    margin-left: -15px;
    display: table-cell;
    vertical-align: bottom;
    padding-top: 30px;
    font-size:15px;
}

.simpleInfoWindow{
    line-height: 15px;
}
/* - </EGIP> - */





/* Цветовы схемы */


/*Серый*/
.b-color-scheme-gray { background: #ECE9DE; }
.b-color-scheme-gray a { color: #024C8B; }

/*Зелёный*/
.b-color-scheme-green { background: #E2ECDD; }
.b-color-scheme-green a { color: #3F8923; }

/*Голубой*/
.b-color-scheme-light-blue { background: #E1EAEB; }
.b-color-scheme-light-blue a { color: #3D7D85; }

/*Фиолетовый*/
.b-color-scheme-purpure { background: #E9DDEC; }
.b-color-scheme-purpure a { color: #864496; }

/*Красный*/
.b-color-scheme-red { background: #ECE9DE; }
.b-color-scheme-red a { color: #861D23; }

/* / Цветовы схемы */
.b-link {
	cursor: pointer!important;
}
.remark.visible {
	display: block;
}

div.news-detail img.detail_picture
{
	float:left;
	margin:0 8px 6px 1px;
}

.news-date-time
{
	color: #486DAA;
}

.b-text-content-news-event {
	margin-top: -15px;
}