
/* 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;
}

/* 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; }

table, tbody, tr, td, th { margin:0; padding:0; border:0 none; 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; }

html, body { width:100%; height: 100%; }
body { font: 100% Arial, Tahoma, Helvetica, sans-serif; color:#000000; background: #fff; }

h1, h2, h3, h4, h5, h6 { margin:0; padding:0; }

h1, .h1
	{
	font-size: 2.5em; 
	line-height: 1.2;
	}
.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; }
.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;
	}

img 
	{ 
	border: 0 none; 
	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;}

/* 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);
}
.cap_batton {
	margin:30px 0 0 50px;
}

.button2.gray {
	border-bottom: 1px solid #8f8f8f;
	x*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; }
.colwide 
	{ 
	width: 720px; 
	}

.col2_in 
	{
	width:450px;
	}
.col3_in 
	{
	width:250px; 
	margin-left:20px;
	}

.in .col1
	{
	margin: 0;
	width: 240px;
	}
.in .colwide 
	{ 
	width: auto;
	padding-left: 240px;
	}
.colwide .themed_squares
	{
	display: none;
	}
.primary_content
	{
	margin-left: 30px;
	}

.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:url(../i/menu2__item-bg.png) 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; }
.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;
}
/*--/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 form
	{
	margin: 0;
	}
.voteBlock ul
{
	list-style-type: none;
	padding: 0;
}
.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: 6px; 
	}
.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);
	
	}


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 {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;
}
.slash_before {
	margin:0 2px 0 0;
}

.newsList .info .rubric 
	{ 
	position:absolute; 
	top: 0; 
	right: 0; 
	text-align: right;
	margin-left: 70px;
	}
.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;
	font-size: .9em;
}
.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;
}
.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;
}
.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 { position: relative; margin-bottom: 8px; font-size: 0.833em; line-height: 0.75em; color: #a9cdeb; }
.newsMain .info .rubric 
	{ 
	display: inline-block;
	float: right;
	max-width: 140px;
	color: #a7cdeb;
	}

.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;
}




.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_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 { position: relative; }
.presentationBlock .biSlide { width: 370px; }
.mainmediagal .jcarousel-item-horizontal {position:relative;}
.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;
    bottom: -1px;
    width: 370px;
	z-index:101;
	}
.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 145px; 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:80px; 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;
}
.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%; }

.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-right: 30px;
	margin-bottom: 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.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 .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;
	}
.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;
}
.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;
}





/* subordinate */
.subordinate {
	padding:0 10px;
}
.subordinate ol {
	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;
}
.subordinate li {
	vertical-align: top;
	x-border-top: solid 1px #e1e1e1;
	padding: 8px 0 7px 0;
	margin: 8px 0 7px 0;
	position:relative;
}
.subordinate li:first-child {
	border-top: 0;
}
.subordinate .organization, .subordinate address {
	display: inline-block;
	vertical-align: top;
	width: 43%; color: #111; 
}
.subordinate address {
	width: 30%;
	font-style: normal;
	margin: 0 0 4px 0;
	position:absolute;
	top:8px;
	right:0;
}
.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;

	-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;
	position: relative;
}
.b-expander_link-cnt:after {
	content: '';
	position: absolute;
	right: -10px;
	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:100%;
}
/* Всплывающие окно */
    .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: 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 {
	position:relative;
}
ul.photo-gallery__thumbs {
	margin-right:-14px;
	list-style-type: none;
	padding: 0;
}
.photo-gallery__thumb {
	float:left;
	position:relative;
	margin:0 13px 13px 0;
	margin:0 13.7px 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;
}


	
/* 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__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 input
	{
	width: 70%;
	
	}
.any_form__str.multi
	{
	height: 100px;
	}
.any_form__str.search_page
{
height: 30px;
}

.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 -30px -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 .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;
}
.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%;
}
.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;
	}
.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; white-space: nowrap;
}
.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;
}


/* 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 .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;
	right: 7px; 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);
}
.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;
	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:30px;
}
.doc_link a {
	display:inline-block;
	margin-right:20px;
}
.doc_link .active {
	background:#949aa2;
	padding:6px 7px;
	color:#ffffff;
}
.doc_link .active:hover {
	text-decoration:none;
}


/* Проекты документов */

.doc_table thead td {
	border-top:2px solid #949aa2;
	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%;
}

/* Проекты документов детальная */
.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,
.audio_dow_blo span,
.video_dow_blo span,
.pdf_dow_blo span,
.xls_dow_blo span,
.ppt_dow_blo span,
.undefined_dow_blo span,
.odf_dow_blo span
	{
	display:block;
	color:#8f97a2;
	}

.doc_download,
.audio_download,
.video_download,
.xls_download,
.pdf_download,
.ppt_download,
.odf_download,
.undefined_download {
	border:1px solid #e1e1e1;
	padding:10px;
	padding-bottom:0;
	margin-bottom:16px;
}

.doc_dow_blo,
.video_dow_blo,
.ppt_dow_blo, 
.xls_dow_blo,
.pdf_dow_blo,
.odf_dow_blo,
.audio_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;
	}
.video_dow_blo 
	{
	background:url(../i/ico_video.png) no-repeat;
	}
.ppt_dow_blo 
	{
	background:url(../i/ico_ppt.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;
	}
.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%;*/
	h__eight:49px;
}
.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: 210px;
 margin-right: 20px;
 padding-bottom: 8px;
}
.acts-types-item.narrow {
	width: 150px;
}
.acts-types-item label {
 margin-left: 7px;
 position: relative;
 top: 2px;
}

.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 164px 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 0 .55em; padding: 0 0 0 20px; }



.mainfaq {}
.mainfaq dt { font-size: 1.1em; /*font-weight: bold;*/ margin: 0 0 22px 0; padding-left:20px; position:relative;}
.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;
	white-space: nowrap;
	padding-right: 20px;
	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;
	}
	

.map_block_big
	{
	margin: 0 0 10px 0;
	position:relative;
    height: 322px;
	}
.map_block_big .map {
    position: absolute;
}
.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;
}
.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;
	display:inline-block;
}
.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;
}

/*.ce-popup-3.cep-s-5, .ce-popup-3.cep-s-6, .ce-popup-3.cep-s-7 {margin-left:-4px;}*/

/* Список всех событий дня в попап окне */
.cep-list {
	margin:0;
}
.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;
}
.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 .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; }
div.player {margin:40px 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: 10px 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_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 */

}
.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;
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 {
}
.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; margin: 0 0 10px 0; }
.stat_g .GraphMain { margin: 0;}
.SmallGraphic { width: 240px; }
#SmallGraphic { 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: 60px 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 { width: 660px; }
.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: 50%; margin: -215px 0 0 -342px; top: 50%;  }
.BigGraphic .nxtBttn { left: 50%; margin: -215px 0 0 330px; top: 50%;  }
.highcharts-container { font-size: 9px !important; padding: 0 0 0 0; }
.highcharts-container svg { position: relative; z-index: 5; }
.btnShowBig { font-size: 11px; }
.stat_g .btnShowBig {margin-top: 15px;display: inline-block;}
.hrprint { background: url(../i/prnt.png) no-repeat 0 50%; margin: 30px auto 0 auto; display: block; padding: 5px 0 5px 20px; font-size: 12px; width: 45px; }

.periodNav { width: 199px; overflow: hidden; position: absolute; top: 65px; right: 15px; 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;
margin: 0 10px;
}
.feature_list__item:first-child
{
border-top: none;
}

.feature_list__title,
.feature_list__meaning
{
display: inline-block;
vertical-align: top;
width: 49%;
}
.feature_list__title
{
color: #909090;
}




/* 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:url(arrowBg.png) left center no-repeat;
    opacity:0.8;
    z-index:3;
    outline:none !important;}
#prewbutton{left:10px;}
#nextbutton{
    right:10px;
    background:url(arrowBg.png) 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;
	*disply: inline;
	}
	
	
.button2.map {position:relative; overflow: inherit;}	
	




.scroll_hor
	{
	overflow: none;
	}

.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;
}


/* 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;
}

/* -------------------------------------------------------------------------------------------------------------- */	
/* --------------------------------------------------- media quaries -------------------------------------------- */	
/* -------------------------------------------------------------------------------------------------------------- */	
	
	
@media (max-width: 1000px) {
	.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 { margin-top: -32px; }
	.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;
	}

}

@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) {

.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) {
	.header .searchBlock .search,
	.header .selectRubric,
	.mainWrap .col2 .newsMain .f,
/*
	.mainWrap .col2 .presentationBlock .slideWrap,
*/
	.mainWrap .col2 .mainpresent01 .jcarousel-next, .mainWrap .col2 .mainpresent01 .jcarousel-prev,
	.mainWrap .col2 .mainpresent01 .jcarousel-clip, .mainWrap .col2 .mainmediagal .jcarousel-container-vertical{ display: none !important; }
/*
	.mainWrap .col2 .presentationBlock .link { display: block; }
*/
	 .mainmediagal .selectedcarousel {position:relative;}
	.mainWrap .newsMain .descr { height: auto; padding-bottom: 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  {padding-left:49%; padding-right:49%;}
	.mainmediagal .jcarousel-prev-horizontal, .mainmediagal .jcarousel-next-horizontal {width:48%;}

	.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: 525px) {
    .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) {

/* 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;
	}

}
.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;
	}
}
/* Прелоадер */
.preload_wrap {
	position:relative;
	width:100%;
	height:100%;
	margin:0;
	padding: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 .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:70%;
	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;
}
.shadow_screen {
	position:fixed;
	top:0;
	left:0;
	opacity:0.3;
	background:#000;
	height:100%;
	width:100%;
	display:none;
	z-index:1000;
}
.full_popUp {
	position:fixed;
	top:0;
	left:0;
	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;
}
.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;
}
.video_box .date {
	margin:10px 0;
	color:#949aa2;
}
.video_box .link {
	margin: 0 0 10px;
}

.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;
}

.prev_video .prev_video_info,
.next_video .next_video_info {
	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:100;
	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: 17%; /*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:47%;
}
.activity_user div.user_text p {
	margin:0 0 5px;
}

@media print {
.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: 100%;
        }
.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;
}

}
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: url(/images/l_pdf.png) no-repeat left; height:70px;}
a.l_xls {background: url(/images/xls.png) no-repeat left; height:70px;}
a.doc {background: url(/images/DOC.png) no-repeat left; height:70px;}
a.jpg {background: url(/images/jpg.png) 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_list_item p{
	display: table-cell;
	vertical-align: top;
	padding-left:20px;
}

.site_screen_img{
	display: table-cell;
	vertical-align: top;
	max-width:none;
}

