html {padding: 0; height: 99%; width: 100%;}
body {min-height: 100%; width: 100%; position: relative; padding: 0px; margin: 0px;
	font-family: Arial;
	font-size: 87.5%;

	min-width: 890px;
}

div#root { position: relative;}

* html body {height: 100%; width: 100%;}
.nosp {padding: 0px; margin: 0px; border-collapse: collapse; border: none; } /*no spacing*/ /**/
.nosp td{padding: 0px;}

.slaquo-s {margin-right: 0.6em;}
.hlaquo-s {margin-left: -0.6em;}

h1 .slaquo-s {margin-right: 0.6em;}
h1 .hlaquo-s {margin-left: -0.6em;}

a .slaquo-s {margin-right: 0em;}

a .hlaquo-s {margin-left: 0em;}

.png {
}

.previous_next {clear: both; padding-top: 2em;}
.previous_next img {display: block;}
.previous_next .next {float: right; font-size: 0.85em; position: relative; width: 20em;}
.previous_next .previous {float: left; font-size: 0.85em; position: relative; margin-left: 4.7em; width: 20em;}
.previous_next .ctrl {}
.previous_next .previous .ctrl {position: absolute; left: -3.7em; top: 100px; padding-top: 0.1em;}
.previous_next .wo_pic {margin-top: 100px;}
.previous_next .previous .wo_pic {top: 0px; margin-top: 0px;}
.previous_next .ctrl {font-size: 0.9em;}
.previous_next .previous .tsk,
.previous_next .next .tsk {top: 0px;}

.previous_next div.component {height: 100px; position: relative;}
.previous_next .component img {position: absolute; bottom: 0px;}

.previous_next .component_url {display: block; width: 20em;}
.previous_next .task {width: 20em;}
.previous_next a.hlaquo-s {white-space: nowrap;}

.strut {height: 1px; font-size: 1px; clear: both;} /* Распорки */
.strut_em {height: 1px; clear: both;} /* Без font-size */

.inline_space { padding: 0 .3em; }
.quoted_lnk {text-decoration: none;}
.quoted_lnk .inner_q_l {text-decoration: underline;}
.gloss_term {display: none;}
ins {border-bottom: 1px dashed #336699; text-decoration: none; position: relative; z-index: 100;}
/* Девелоперские примочки */
/*
.strut {border: 1px solid magenta;}
.strut_em {border: 1px solid pink;}
table td {border: 1px solid ;}
div {border: 1px solid orange;}
/**/

/* Шрифтовое и цветовое оформление типовых элементов страницы*/
a {color: #336699;}
a:hover {color: #c41921;}
a:visited {color: #604080;}
a img {border: none;}

.footer_grid  a:visited,
.content .bc_right a:visited {color: #336699;}

.footer_grid  .news a:visited,
.footer_grid  #cmp a:visited {color: #604080;}

h1 {font-size: 2em; line-height: 1.3em; font-weight: normal; display: block; margin: 3.05em 0em 0.8em 0em; font-family: Georgia;}
h2 {font-size: 1.25em;	margin: 0.1em 0em 0.3em 0em; clear: both;}
h3 {font-size: 1em; font-weight: bolder; margin: 0.8em 0em 0em 0em; clear: both; line-height: 1.38em;}
h4 {margin: 0.1em 0em 0.3em 0em;}
h5 {font-style: italic; font-weight: normal; margin: 0.1em 0em 0.7em 0em;}

p{margin: 0.1em 0em 0.7em 0em; line-height: 1.5em;}
.big {font-size: 1.2em; line-height: 1.3em;}
.small {font-size: 0.85em; line-height: 1.3em;}
.tiny {font-size: 0.8em;}
div {line-height: 1.4em;}

ul {padding: 0px; margin: 0 0 0.5em 0;}
ul li{padding: 0em 0em 0.5em 2em; position: relative; list-style: none;}


sub {vertical-align: baseline; position: relative; font-size: 0.8em; line-height: 0.8em; top: 0.3em;}
sup {vertical-align: baseline; position: relative; font-size: 0.8em; line-height: 0.8em; bottom: 0.3em;}

abbr {letter-spacing: 0.15em; font-size: 0.9em; margin-right: -0.1em;}

.br {margin-top: 1.5em;}
.nobr {white-space: nowrap;}
.notopspace {margin-top: 0em;}
.nobottomspace {margin-bottom: 0.2em;}
.fullwidth {width: 100%;}

/* Основная сетка страницы */
td.left_margin, td.right_margin {width: 3.5%;}
td.left_margin .strut {width: 40px;}
td.right_margin .strut {width: 40px;}
td.left_margin {text-align: right;}
td.right_margin{text-align: left;}

table.header {
	width: 100%;
	height: 100%;
	border-top: 2px solid #c81b2e;
	margin-bottom: 2em;
}
	table td {vertical-align: top;}
	td.main_menu_col {}
	td.main_menu_col div.strut_em {width: 4em; height: 2em; position: relative;} /* чтобы гарантировано умещались строки верхнего меню */
	td.best_pr_col {width: 18%;}
	td.best_pr_col div.strut_em {width: 1em; height: 2em;} /* чтобы гарантировано умещались строки верхнего меню */

a.menu_lnk, b.menu_lnk {
	font-family: Georgia;
	font-size: 0.8em;
	color: #000000;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	position: relative;
	padding: 0.5em;
	margin: 0em 1.5em 0em 0em;
	font-weight: normal;
}

b.menu_lnk a.in_english {text-transform: none; position: absolute; top: 1.8em; left: 0.5em; letter-spacing: normal;}

a.first_menu_lnk, b.first_menu_lnk {
	margin-left: -0.5em !important;
}

b.menu_lnk a {color: #000000;}

a:hover.menu_lnk, b.menu_lnk a:hover {
	color: #c41921;
}

a.active, b.active{
	color: #ffffff;
	background: #c41921;
}

a:hover.active{
	color: #ffffcc;
}

table.best_project_tbl {
	width: 100%;
	padding: 0em;
}

	table.best_project_tbl a.menu_lnk, table.best_project_tbl b.menu_lnk {
		margin: 0em;
		padding-right: 0.9em;
	}

	table.best_project_tbl td{
		vertical-align: top;
	}

	table.best_project_tbl td.t_l, table.best_project_tbl td.t_r {
		width: 0%; /* 16px */
	}

    table.best_project_tbl td.caption {
    	width: 100%;
    	padding-top: 0.22em;
    }

	table.best_project_tbl td.caption img {
		position: absolute;
		top: -16px;
		right: -28px;
		height: 40px;
		width: 40px;
		border: none;
	}
/* Хитроссылки */
	#logo
	{
		width: 7.14em;
		height: 2.86em;
		z-index: 500;
	}
	#logo_container {
		position: absolute;
		top: 8em;
		left: 2em;
		width: 1em;
		height: 1em;

	}

	.logo img{
		position: absolute;
		bottom: -0.58em;
		left: 0;
	}

	.index_header {
		position: absolute;
		top: 3.75em;
		left: 5.35em;
		width: 100%;
		margin: 0px;
		line-height: 0.8em;
	}

	.index_header .header_margin {
		margin-left: 2em;
	}

	.colored {
		text-decoration: none;
	}

	.colored .red{
		color: #de1912;
		border-bottom: 2px solid #de1912;
	}

	.colored .red{
		padding-left: 0.1em;
	}

	.colored .blue{
		color: #11719e;
		border-bottom: 2px solid #11719e;
	}

	.colored .crimson{
		color: #cc225a;
		border-bottom: 2px solid #cc225a;
	}

	.colored .orange{
		color: #c5912b;
		border-bottom: 2px solid #c5912b;
	}

	.colored .violet{
		color: #582092;
		border-bottom: 2px solid #582092;
	}

	.colored .green{
		color: #3e8320;
		border-bottom: 2px solid #3e8320;
		padding-right: 0.1em;
	}

	a.colored:hover * {color: #FFFFFF !important;}

	a.colored:hover .red{background: url('images/colored_bg.gif') 0px 0px;}
	a.colored:hover .blue{background: url('images/colored_bg.gif') -36px 0px;}
	a.colored:hover .crimson{background: url('images/colored_bg.gif') -72px 0px;}
	a.colored:hover .orange{background: url('images/colored_bg.gif') -108px 0px;}
	a.colored:hover .violet{background: url('images/colored_bg.gif') -144px 0px;}
	a.colored:hover .green{background: url('images/colored_bg.gif') -180px 0px;}

	span.colored {background-color: #3e8320;}
	span.colored .red{background: url('images/colored_bg.png') 0px 0px;}
	span.colored .blue{background: url('images/colored_bg.png') -36px 0px;}
	span.colored .crimson{background: url('images/colored_bg.png') -72px 0px;}
	span.colored .orange{background: url('images/colored_bg.png') -108px 0px;}
	span.colored .violet{background: url('images/colored_bg.png') -144px 0px;}
	span.colored .green{background: url('images/colored_bg.png') -180px 0px;}

	.bc_right span.colored * {color: #FFFFFF;}

	.moist{
		text-decoration: none;
		background: url('images/lnk-wave.png') repeat-x left 1.25em;
		margin-top: 0.3em;
		padding: 3px 0 8px 0;
		color: #0066ff !important;
		position: relative;
	}

	span.moist {
		background: #0066ff url('images/wave_span.png') repeat-x left 0;
		padding: 3px 0.5em 6px 0.5em;
		left: -0.5em;
	}

	.bc_right span.moist {
		color: #FFFFFF !important;
	}

 	a:hover.moist{
		background: url('images/lnk-wave-move_01.gif') repeat-x left 1.25em;
	}

/* \Хитроссылки*/
.main_grid {
	width: 100%;
}
    /*  Создание границ основной облобласти
    	t - top, b - bottom, l - left, r - right */
	.main_grid .t_l {
		background: url('images/bub_bor_t-l.png') right bottom no-repeat;
  		vertical-align: bottom;
	}

	.main_grid .t_l .strut {width: 40px;}

  	.main_grid .t {
  		background: url('images/bub_bor_t.png') bottom repeat-x;
  		vertical-align: bottom;

  		height: 45px;
  	}

	.main_grid .t_r {
		background: url('images/bub_bor_t-r.png') left bottom no-repeat;
  		vertical-align: bottom;
	}

	.main_grid .t_r .strut{width: 40px;}

	.main_grid .l {
		background: url('images/bub_bor_l.png') right repeat-y;
	}

	.main_grid td.content {
		background: #ffffff;
		height: 300px;
	}

	.main_grid .r {
		background: url('images/bub_bor_r.png') left repeat-y;
	}

	.main_grid .b_l {
		height: 35px;
		background: url('images/bub_bor_b-l.png') right top no-repeat;
	}

	.main_grid .b {
		background: url('images/bub_bor_b.png') top repeat-x;
	}

	.main_grid .b_r {
		background: url('images/bub_bor_b-r.png') left top no-repeat;
	}

 /* */td {
 /* border: 1px solid red; */
 }


table.news {
	margin: 1em 0em 3em 0em;
}

	.news td.news_list {
		width: 57%;
	}

	.news_spacer {
		width: 29%;
	}

	.news div{
		margin-bottom: 0.8em;
	}

	.news p{
		margin: 0.3em 0em;
	}




/* FOOTER */
tr.footer_grid {
	margin: 1em 0em 2em 0em;
	width: 100%;
}

.footer_grid td{
	vertical-align: top;
}

.footer_grid .copy {
	padding-bottom: 3em;
}

	.footer_grid .copy .strut{
		width: 500px;
	}

	.footer_grid .copy span.cppyright{
		left: -1.2em;
		height: 0.8em;
		position: relative;
	}

	.footer_grid .copy a{
		margin-left: 1.2em;
		left: -1.2em;
		position: relative;
	}

	.footer_grid .copy .news_list a{
		margin-left: 0em;
		left: 0em;
		position: relative;
	}


.footer_grid .search {
	text-align: right;

}

td.search {width: 30%;}
td.search div {text-align: left; margin-left: 100px; position: relative;}
td.search div img {position: absolute; right: 105%; top: 0;}
	.footer_grid .search .strut{
		width: 10px;
	}

	#searchform {
		position: relative;
		padding: 0px;
		margin: 0px;
	}

	#search {
		width: 98%;
        position: relative;
		left: 20px;
		padding: 0px;
		margin: 0px;
		float: right;
	}

	#submit_search {
		position: absolute;
		top: 2px;
		right: -34px;
		width: 10px;
	}


.footer_grid .agdb_tube{
	background: url('images/agdb_tube.png') left 8px repeat-x;
}

.footer_grid .agdb{
	width: 50%;
}

.footer_grid .agdb img{
	display: block;
	border: none;
	position: relative;
	left: -27px;
	top: -4px;
}

.footer_grid .agdb .strut{
	width: 100px;
}

.footer_grid .agdb a.about {
	display: block;
	position: relative;
	top: -14px;
	color: #000000;
	font-size: 0.8em;
	margin: 0.3em 0em 0em 0em;
	float: left;
}

.footer_grid .agdb a.about:hover {
	color: #c41921;
}

.footer_grid .contacts {
	width: 20%;
}

	.footer_grid .prefix{
		position: relative;
		width: 2em;
		height: 1em;
		font-size: 1em;
		position: relative;
		left: -2em;
	}

	.footer_grid .tel{
		position: relative;
		left: -1.4em;
		font-size: 1.4em;
	}

	.footer_grid .worktime{
		font-size: 1em;
		position: relative;
	}

	.footer_grid .contacts nobr {position: relative; top: -0.1em;}
	.footer_grid .adress .abs {position: relative; top: 0.1em;}


	.footer_grid span.worktime {left: -1em;}
	.footer_grid div.worktime {top: -0.2em;}

.footer_grid .adress{
	width: 18%;
}

	.footer_grid .adress div.abs{
	}

	.footer_grid .adress .strut{
		width: 130px;
	}

.footer_grid .contacts .strut, .footer_grid .regional .strut, .footer_grid .agdb .strut {
	width: 220px;
}


.footer_grid .regional{
	text-align: right;
	width: 13%;
}

	.footer_grid .regional a{
		display: block;
		float: right;
		padding: 0em 50px 0em 0em;
		margin-left: 2em;
		position: relative;
	}

	.footer_grid .regional span{
		display: block;
		float: right;
		padding: 0em 50px 0em 0em;
		margin-left: 2em;
		position: relative;
	}

	.footer_grid .regional img{
		border: none;
		position: absolute;
		right: 0px;
		top: -5px;
	}

.footer_grid a.online_cons {
	color: #468C42;
}

.footer_grid span.online_cons {
	margin-left: 1.2em;
	position: relative;
	left: -1.2em;
}

.footer_grid a.online_cons:hover {
	color: #4AA745;
}

.footer_grid a.order {
	color: #C3473E;
}

.footer_grid a.order:hover {
	color: #F3584D;
}
/* \FOOTER */

/* INNER */
.inner_left_margin {
	width: 24%;
}

table.bottom {
	width: 100%;
	margin-bottom: 1em;
}
/* \INNER */



/*  INDEX PAGE */

/*  \INDEX PAGE */


/* СХЕМА */
table.tsk_sol {
	width: 90%;
}

table.tsk_sol td {
	vertical-align: top;
	padding-right: 3em;
	position: relative;
}

table.tsk_sol td.inner_left_margin {width: 15%;}

table.tsk_sol td.tsk{width: 40%;}

table.tsk_sol td.sol {width: 40%;}

table.scheme {
	margin-top: 0.5em;
	width: 100%;
}

table.scheme  td {
	vertical-align: top;
}

div.io_annotate_in {
	position: absolute;
	font-size: 0.75em;
	width: 5em;
	left: 0em;
	top: 2.3em;
}

div.io_annotate_out {
	position: absolute;
	font-size: 0.75em;
	width: 5em;
	right: 0em;
	top: 2.3em;
}

div.io_annotate_in, div.io_annotate_out{
	padding-top: 10px;
	background: url('images/io_arr.gif') no-repeat;
	z-index: 50;
}

div.io_l-sch, div.io_r-sch {
	position: relative;
	width: 100%;
	height: 25px;
	background: url('images/sch_io-sch.png') repeat-x;
}

div.io_l-real, div.io_r-real {
	position: relative;
	width: 100%;
	height: 25px;
	background: url('images/sch_io-real.png') repeat-x;
}

div.io_l-real img, div.io_l-sch img{
	position: absolute;
	height: 25px;
	left: -20px;
}

div.io_r-real img, div.io_r-sch img{
	display: block;
	position: absolute;
	height: 25px;
	right: -20px;
}

.scheme_container {
	position: relative;
}

.scheme_container .scheme_item{
	position: absolute;
	color: #000000;
}

.scheme_container .scheme_item div{
	position: absolute;
	width: 100%;
	text-align: center;
	padding-top: 5px;
	font-size: 0.7em;
	font-weight: normal;
	color: #000000;
}

.scheme_container a.scheme_item{
	cursor: pointer;
	text-decoration: underline;
}

/*Элементы*/
.scheme_container {
   	position: relative;
}

.scheme_container .element {
	position: absolute;
}

.scheme_container a.element {
	color: #000000;
}

.scheme_container a.element:hover {
	color: #bb2200;
}

.scheme_container .element input{
	padding: 0px;
	height: 1.3em;
	width: 30% !important;
	opacity: 0.7;
}

.scheme_container .active {
	border: 1px solid #5B5B5B;
}

.scheme_container * div {
	position: absolute;
	font-size: 87.5%;
	margin: 0em;
}

.scheme_container * div div {font-size: 1em;}

.scheme_container * div span {
	position: relative;
	display: block;
	line-height: 1.1em;
	font-family: Arial;
	font-size: 0.9em;
}

.scheme_container * div.tl {left: 0%; bottom: 100%;}
.scheme_container * div.tl span {left: 0%; text-align: left;}

.scheme_container * div.tc {left: 50%; bottom: 100%;}
.scheme_container * div.tc span {left: -50%; text-align: center;}

.scheme_container * div.tr {right: 0%; bottom: 100%;}
.scheme_container * div.tr span {right: 0%; text-align: left;}


.scheme_container * div.rt {right: 0%; top: 0%;}
.scheme_container * div.rt span {left: 100%; text-align: left; padding-left: 1em;}

.scheme_container * div.rc {right: 0%; bottom: 50%;}
.scheme_container * div.rc span {top: 50%; left: 100%; text-align: left; padding-left: 1em;}

.scheme_container * div.rb {right: 0%; bottom: 0%;}
.scheme_container * div.rb span {left: 100%; text-align: left; padding-left: 1em;}


.scheme_container * div.bl {left: 0%; top: 100%;}
.scheme_container * div.bl span {left: 0%; text-align: left;}

.scheme_container * div.bc {left: 50%; top: 100%;}
.scheme_container * div.bc span {left: -47%; text-align: center;}

.scheme_container * div.br {right: 0%; top: 100%;}
.scheme_container * div.br span {right: 0%; text-align: left;}


.scheme_container * div.lt {left: 0%; top: 0%;}
.scheme_container * div.lt span {left: -100%; text-align: left; padding-right: 1em;}

.scheme_container * div.lc {left: 0%; bottom: 50%;}
.scheme_container * div.lc span {top: 50%; left: -100%; text-align: left; padding-right: 1em;}

.scheme_container * div.lb {left: 0%; bottom: 0%;}
.scheme_container * div.lb span {left: -100%; text-align: left; padding-right: 1em;}


.scheme_container * div.cc {left: 50%; bottom: 50%;}
.scheme_container * div.cc span {left: -50%; text-align: left;}

.scheme_container div.close_subscr div span {padding: 0em;}



/* \СХЕМА */

.friction_up {position: relative; font-size: 0.9em; top: -0.8em;}
.friction_up span {display: block; position: absolute; width: 100%; top: 1.4em; left: 0; line-height: 1.2em;  padding-top: 0em; border-top: 1px solid #000000;}

	.add_right_arrow {
		margin-top: 3px;
		padding-top: 12px;
		background: url('images/io_arr.gif') no-repeat;
		z-index: 50;
	}

.footer_grid {
	font-size: 0.9em;
}


.regional_page{clear: both;}
.regional_list {margin-top: 2em; margin-left: 4em;}
.regional_item {float: left; width: 285px; margin-bottom: 1.5em; position: relative; z-index: 100;}
.regional_item .place {font: 1.4em Georgia; margin-bottom: 0.3em;}
.regional_item .organization {font-weight: bolder; margin-bottom: 0.4em;}
.regional_item .phone {margin-bottom: 0.4em; line-height: 1.2em; position: relative;}
	.regional_item .phone i {font-style: normal; font-size: 0.7em; position: absolute; bottom: -0.15em; width: 5em; text-align: right; left: -5.4em;}
.region_map {position: relative; clear: both; top: -68px;}
.region_map img {border: none;}
.region_map img.region {position: absolute; display: none;}
.region_map #map {position: absolute; top: 0px; left: 0px; z-index: 110; width: 872px; height: 480px;}

/* IE6 */

#messagi {position: absolute; right: 10px; top: 10px;	background-color: #E3E3E3;	width: 300px; height: 300px; font-size: 0.7em;}


/*table {border: 1px solid red;}
table td {border: 1px solid lime;}*/
#absolute_master {min-height: 530px;}

.no_height td {padding-bottom: 0em !important;}

table.modification {
	border-collapse: collapse;
	display:table !important;
	
}
table.modification thead{
	text-decoration:none !important;
	vertical-align: top;
}
table.modification tr{
	display:table-row !important;
}

table.modification th{
	padding-top:0 !important;
}

table.modification td{
	border:1px solid #cccccc;
	padding:5px !important;
	/*padding:0 !important;*/
}
