/***************************************
*
* 1. Elements
*
****************************************/

* {
	padding: 0;
	margin: 0;
	font-size: 100%;
	line-height: 1.3em;
}
BODY {
	padding: 0 0 1.5em 0;
	padding-bottom:0px;
	background-color: #fff;
	color: #2e2e2e;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 80%;
}
IMG {
	border: none;
	margin: 0;
	display: inline;
}
H1, H2, H3, H4, H5, H6 {
	margin: 0 0 0.4em 0;
}
H1 {
	font-size: 240%;
	font-weight: normal;
	color: #030303;
	line-height: 1.1em;
}
H1.new {
	font-size:1.5em;
	color:#f79239;
	width:90%;
	margin-top:0em;
	margin-bottom:0.8em;
	font-weight:normal;
	z-index:1002;
	padding: 0;
}

H2 {
	font-size: 160%;
	font-weight: normal;
	color: #030303;
	line-height: 1.1em;
}
H3 {
	font-size: 130%;
	font-weight: bold;
	color: #030303;
	line-height: 1.1em;
}
H4 {
}
H5 {
}
H6 {
}
input, textarea, select {
	font-size: 100%;
	font-family: Arial, Helvetica, sans-serif;
}
TABLE {
//border-collapse: collapse;
}
TABLE, P, UL, OL, DL {
	padding: 0;
	margin: 0;
}
UL, OL, DL {
	padding-left: 0;
}
TABLE, TD, TH {
	border-spacing: 0;
	vertical-align: top;
	text-align: left;
	font-weight: normal;
}
A, A:visited {
	color: #0054a6;
}
A:hover {
}
P {
	margin: 1.2em 0 1.2em 0;
}
/****************************************
*
* 2. Standart Classes
*
*****************************************/

.t_100 {
	width: 100%;
}
.t_99 {
	width: 99%;
}
.t_50 {
	width: 50%;
}
.t_25 {
	width: 25%;
}
.t_10 {
	width: 10%;
}
.white {
	color: #fff;
}
.black {
	color: #000;
}
.orange {
	color: #f79239;
}
A.WhiteLink {
	color: #ffffff!important;
}
A.GreenLink {
	color: #9fcf67!important;
}
A.Anchor 		/* якорь на странице без ссылки (<a name="...">). */ {
	color: #000000;
}
A.Discover		/* ссылка, ведущая на более подробные сведения */ {
	color: #00529C;
}
UL.WithDash		/* список с оформлением с длинным тире */ {
	display: block;
	margin-top: -0.6em;
}
UL.WithDash LI {
	display: block;
	padding-left: 1.4em;
	padding-bottom: 0.6em;
	text-indent: -1.3em;
	list-style: none;
}
UL.WithImg		/* список с оформлением с картинкой */ {
	margin-top: 5px;
	margin-left: 13px;
}
* HTML UL.WithImg {
	margin-top: 5px;
	margin-left: 17px;
}
UL.WithImg LI {
	padding-bottom: 10px;
	padding-left: 7px;
}
OL.NumList {
	margin: 0px 0px 0px 40px;
	padding:0px;
	font-size:12px;
}
OL.NumList LI {
	margin-bottom: 20px;
}
IMG.Icon		/* Иконка файлов для скачивания */ {
	width: 16px;
	height: 16px;
	margin-right: 5px;
}
.Nowrap {
	white-space: nowrap;
}
.Clear {
	clear: both;
}
BR.Clear {
	clear: both;
	font-size: 0;
	line-height: 0;
}
/********************************************************************************/
#Header {
 width: 994px;
}

#Header .LeftCol {
 width: 492px;
}

#Header .RightCol {
 width: 548px;
}

#Header .LogoTD {
 padding: 20px 40px 27px 40px;
}

/******* MenuTop ********/

.MenuTopBlock {
 width: 500px;
 padding-right: 30px;
 font-family: Small Fonts;
 color: #787187;
 font-size: 9px;
 text-transform: uppercase;
}

html:first-child .MenuTopBlock {
	width: 650px;
	padding-right: 30px;
	font-family: Small Fonts;
	color: #787187;
	font-size: 9px;
	text-transform: uppercase;
}
.MenuTopBlock DIV {
	float: left;
}
.MenuTopBlock A {
	color: #f79239;
}
.MenuTopBlock .Item {
	padding-top: 60px;
}
.MenuTopBlock .Separator {
	color: #fde7d4;
	padding: 60px 8px 0 8px;
}
.MenuTopBlock .Active {
	background: url(/images/m-top_active.gif) repeat-x top;
}
/******* /MenuTop *******/


/******* ThreeColTbl *******/
#ThreeColTbl {
 width: 980px;
}

#ThreeColTbl .IdxFirstCol {
	_width: auto!important;
	border-left: 20px solid #fff;
	border-right: 8px solid #fff;
}
#ThreeColTbl .SecondCol {
}
#ThreeColTbl .IdxThirdCol {
	border-left: 8px solid #fff;
	border-right: 20px solid #fff;
}
#ThreeColTbl .Scheme1 .IdxFirstCol {
	width:210px;
	background-color: #0054a6;
}
#ThreeColTbl .Scheme1 .IdxSecondCol {
	background-color: #e3ecf5;
	width:210px;
	min-width: 210px;
}
#ThreeColTbl .Scheme1 .IdxSecondCol div.IndexCenterBlock {
	width:210px;
}
#ThreeColTbl .Scheme1 .IdxThirdCol {
}
/******* /ThreeColTbl *******/


#OrangeLine {
	width: 500px;
	height: 23px;
	background-color: #f79239;
	font-family: Small Fonts;
	color: #fff;
	font-size: 9px;
	text-transform: uppercase;
	top:137px;
	z-index:100;
	right:50%;
	position:absolute;
}
#OrangeLine2 {
	width: 500px;
	height: 23px;
	background-color: #f79239;
	font-family: Small Fonts;
	color: #fff;
	font-size: 9px;
	text-transform: uppercase;
	top:137px;
	z-index:100;
	left:50%;
	position:absolute
}
* HTML #OrangeLine {
	position: absolute;
	top:140px;
	z-index:100;
	width: 500px;
}
* HTML #OrangeLine2 {
	position: absolute;
	top:140px;
	z-index:100;
	width: 500px;
}
*:first-child+html #OrangeLine {
	position: absolute;
	width: 500px;
	top:140px;
	z-index:100;
}
*:first-child+html #OrangeLine2 {
	position: absolute;
	width: 500px;
	top:140px;
	z-index:100;
}

#OrangeLine .TitlePart {
 padding-top: 5px;
 padding-left: 68px;
 font-size: 9px;
}

#OrangeLine2 .TitlePart {
 padding-top: 5px;
 padding-left: 47px;
}

#OrangeLine2 .NavIcons {
	width: 470px;
	_width: 410px;
	padding-top: 5px;
	padding-right: 30px;
	float: right;
}
#OrangeLine2 .NavIcons DIV {
	float: right;
	padding-left: 25px;
}
.SColTopLineBlue {
	height: 36px;
	background-color: #e3ecf5;
	position: relative;
	top:0;
	z-index:200;
}
.SColTopLineWhite {
	height: 36px;
	background-color: #fff;
	position: relative;
	top:0;
	z-index:200;
}
.MenuLeftBlock {
	background-color: #0054a6;
	padding-top: 65px;
}
.MenuLeftBlock .Item {
	margin-bottom: 18px;
}
.MenuLeftBlock .Item .Num {
	color: #81bdf7;
	padding-right: 7px;
	padding-left: 27px;
}
.MenuLeftBlock .Item .Value {
	padding-right: 20px;
}
.MenuLeftBlock .Item A {
	color: #fff;
}
.MenuLeftBlock .ItemActiveBlock {
	width: 254px;
	background-color:#e3ecf5;
	position: relative;
	left:10px;
	margin-bottom: 18px;
}
.MenuLeftBlock .ItemActiveBlock .ItemActive {
}
.MenuLeftBlock .ItemActiveBlock .ItemActive .Num {
	padding:0 10px;
	font-family:'Times New Roman', Times, serif;
	font-size:420%;
	color:#0054a6;
	vertical-align: middle;
}
.MenuLeftBlock .ItemActiveBlock .ItemActive .Value {
	font-size:140%;
	color:#0054a6;
	line-height: 1em;
	vertical-align: middle;
}
.ProjectsBlock {
	border: 2px solid #e3ecf5;
}
.ProjectsBlock .Blue {
	background-color: #e3ecf5;
}
.ProjectsBlock .YearBlock {
	padding: 25px;
}
.ProjectsBlock .YearBlock .Num {
	padding-right: 20px;
	font-family:'Times New Roman', Times, serif;
	font-size:265%;
	color:#f79239;
}
.ProjectsBlock .YearBlock .Value {
	width: 99%;
}
.ProjectsBlock .Project {
	float: left;
	margin-top: 10px;
	margin-bottom: 10px;
	margin-right: 30px;
	font-size: 90%;
}
.Project IMG.WhiteB {
	border: 5px solid #fff;
}
.Project IMG.BlueB {
	border: 5px solid #e3ecf5;
}
.SecondCol .TextBlock {
	padding: 30px 20px 20px 25px;
}
.ImgGalleryBlock {
	width: 100%;
	background-color: #fff;
	border: 1px solid #ececec;
}
.ImgGalleryBlock TD {
	padding: 0 0 10px 11px;
}
.ImgGalleryBlock A {
	display: block;
	float: left;
	border: 2px solid #fff;
	margin: 10px 5px 0 0;
}
.ImgGalleryBlock A:hover {
	border: 2px solid #f79239;
}
.ImgGalleryBlock DIV {
	display: block;
	float: left;
	margin: 10px 6px 0 0;
	border: 2px solid #f79239;
}
.FrameGreyBlock {
	border: 1px solid #ececec;
	padding-bottom: 15px;
}
.FrameGreyBlock .Title {
	color:#aaaaaa;
	font-weight: bold;
	text-transform: uppercase;
	padding:10px 15px;
	border-bottom: 1px solid #ececec;
}
.FrameGreyBlock .Item {
	padding: 15px 15px 0 15px;
}
.FrameGreyBlock .Item {
	padding: 15px 15px 0 15px;
}
.FrameGreyBlock .Item IMG {
	margin-bottom: 2px;
}
.FrameGreyBlock .Item .Text {
	color: #aaaaaa;
	font-size: 80%;
}
.FrameGreyBlock .Item .Ico {
	float: left;
	margin: 0 7px 30px 0;
}
.FrameGreyBlock .HR {
	margin: 20px 15px 0 15px;
}

.HistoryLineBlock {
 position: float;
 margin-top: 0px;
 padding: 0px;
 padding-left: 30px;
}

.HistoryLineBlock A {
 color: #fff!important;
}

.HistoryLine A:hover{
 text-decoration: none;
}

.HistoryLine .Top TD {
 width: 98px;
 color: #fff;
 vertical-align: bottom;
 font-style: normal;
 font-weight: normal;
}

.HistoryLine .Top TD.curr {
 width: 98px;
 font-size: 14px;
 font-style: italic;
 font-weight: bold;
}

.HistoryLine .Bottom TD {
 background: url(/images/l_history_white.gif) repeat-x center;
 vertical-align: middle;
 padding-top: 1px;
}

.HistoryLine .Bottom TD.last {
 background: none;
}

.HistoryLine .Bottom TD IMG {
 width:  18px;
 height: 12px;
 background: url(/images/d_history.png);
}

* HTML .HistoryLine .Bottom TD IMG{
 background: none;
 filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/d_history.png', sizingMethod='crop');
}

* HTML .HistoryLine .Bottom TD.active IMG {
 background: none;
 filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/d_history_big.png', sizingMethod='crop');
}


* HTML .HistoryLine .Bottom TD IMG {
 background: none;
 filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/d_history.png', sizingMethod='scale');
}

.HistoryLine .Bottom TD.active IMG {
 width: 21px;
 height: 20px;
 background-image: url('/images/d_history_big1.png');
}

* HTML .HistoryLine .Bottom TD.active IMG {
 background-image: none;
 filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/d_history_big1.png', sizingMethod='scale');
}

.HistoryLine{
 width: 478px;
 margin: 0px;
 padding: 0px;
}

.bottom_last{
 padding: 0px;
}

.r_i{
 width: 508px;
}

.PhilosophyBlock {
 background: url(/images/bg_paragraph.gif) no-repeat bottom right #e3ecf5;
 padding-bottom: 50px;
}

/******* IndexPage ********/

.IndexLeftBlock {
	padding: 65px 20px 30px 16px;
	color:#81bdf7;
	font-size: 90%;
}
.IndexLeftBlock A {
	color:#fff;
}
.IndexNewsItem {
 background: url(/images/arr_white.gif) no-repeat 0 5px;
 padding-left: 11px;
 padding-bottom: 20px;
 font-size: 12px;
}

.IndexCenterBlock {
	padding: 65px 20px 40px 20px;
	font-size: 90%;
}
.IndexQuotBlock {
	padding: 20px 20px 0 50px;
}
.IndexQuotBlock .Quot {
	font-size: 160%;
	line-height: 1.1em;
	text-indent: -1.3em;
}
.IndexQuotBlock .Author {
	color: #b2b2b2;
	padding-top: 5px;
}
/******* /IndexPage ********/


.OrangeQuotBlock {
	width: 150px;
	height: 95px;
	background-color: #f79239;
	position: absolute;
	margin-top:-140px;
	margin-left: 300px;
	color: #fff;
	padding: 15px 15px 15px 25px;
}
.OrangeQuotBlock .Quot {
	text-indent: -1.3em;
	line-height: 1.1em;
}
.OrangeQuotBlock .Author {
	font-size: 80%;
	color: #ffcfa4;
	margin-top: 15px;
	line-height: 1.1em;
}
.MissionNumList {
	width: 90%;
}
.MissionNumList TD {
	padding-bottom: 15px;
}
.FeedbackFormBlock {
 padding: 65px 0 20px 30px;
}
.FeedbackFormBlock .Name {
	margin-bottom: 4px;
}
.FeedbackFormBlock .Field {
	margin-bottom: 15px;
}
.FeedbackFormBlock .Comment {
	font-size: 80%;
	color: #787187;
}
INPUT.inputtext {
	width: 70%;
	height: 18px;
	background-color: #ffffff;
	border: 1px solid #7f9db9;
	padding-left: 5px;
}
TEXTAREA {
	width: 70%;
	height: 150px;
	background-color: #ffffff;
	border: 1px solid #7f9db9;
	padding-left: 5px;
}
.ProjectSelectBlock {
	padding: 20px 0 0 10px;
}
.ProjectSelectBlock .Project {
	padding: 10px;
}
.ProjectSelectBlock .Active {
	background-color: #fff;
}
.ProjectSelectBlock .Address {
	font-size: 80%;
}
.Date {
	font-size: 80%;
	color: #949494;
}
.HR {
	height: 1px;
	background-color: #dedede;
}
.Note {
	font-size: 130%;
	font-weight: bold;
	color: #f79239;
	line-height: 1.1em;
	position: relative;
	left: -80px;
	margin-top: 1.4em;
	margin-bottom: 1.4em;
}
.NumBigOrange {
	padding-right: 20px;
	font-family:'Times New Roman', Times, serif;
	font-size:265%;
	color:#f79239;
	margin: -7px 0;
}
#Footer {
	width: 994px;
}
#Footer .LeftCol {
	width: 99%;
}
#Footer .RightCol {
	width: 530px;
}
#Footer .LeftTD {
	padding-left: 20px;
	padding-top: 20px;
}
#Footer .RightTD {
	padding-right: 20px;
	padding-top: 20px;
}
#Footer .SearchBlock {
	margin-top: 25px;
	padding-top: 12px;
	background: url(/images/l_orange.gif) no-repeat top left;
}
#Footer .SearchBlock INPUT.text {
	width: 190px;
	height: 17px;
	border: 1px solid #b9bbbf;
	background-color: #fff;
	margin-bottom: 4px;
}
#Footer .SearchBlock INPUT.submit {
	width: 85px;
	font-size: 90%;
}
#Footer .SearchBlock .Sitemap {
	padding-left: 8px;
	font-size: 80%;
	vertical-align: middle;
}
#Footer .CRBlock {
	margin-top: 25px;
	padding-top: 12px;
	color:#707276;
}
#big_orange {
	font-family:Times New Roman, Times, serif;
	font-size:48px;
	color:#f79239;
	padding:0px;
	margin:0px;
	line-height:0.9;
}

#big_orange2 {
	font-family:Times New Roman, Times, serif;
	font-size:25px;
	color:#f79239;
	padding:0px;
	margin:0px;
	line-height:0.9;
}

.big_orange {
	font-family:Times New Roman, Times, serif;
	font-size:48px;
	color:#f79239;
	padding:0px;
	margin:0px;
	line-height:0.9;
}

.big_orange2 {
	font-family:Times New Roman, Times, serif;
	font-size:25px;
	color:#f79239;
	padding:0px;
	margin:0px;
	line-height:0.9;
}

/******* MenuTop ********/

.MenuTopBlock {
	width: 500px;
	padding-right: 30px;
	font-family: Small Fonts;
	color: #787187;
	font-size: 9px;
	text-transform: uppercase;
}
.MenuTopBlock div {
	float: left;
}
.MenuTopBlock div.Item a {
	color: #f79239;
}
.MenuTopBlock a:visited {
	color: #f79239;
}
.MenuTopBlock .Item {
	padding-top: 60px;
}
.MenuTopBlock .Separator {
	color: #fde7d4;
	padding: 60px 8px 0 8px;
}
.MenuTopBlock .Active {
	background: url(/images/m-top_active.gif) repeat-x top;
	text-decaration:none;
}
/******* /MenuTop *******/

.news-date-time {
	color:#f00;
}
div.component-panel a.banner-edit {
	background-image:url(/images/comp_edit.gif);
}
div.component-panel a.banner-view {
	background-image:url(/images/comp_view.gif);
}
/**Left menu**/
td.left_menu_number {
 padding-left:25px;
 padding-right:6px;
 font-size: 10pt;
}
td.left_menu_text {
 padding-right:20px;
 width: 100%;
 font-size: 10pt;
}

div.left_menu_selected {
 background-color:#e3ecf5;
 min-height:90px;
 _height: auto!important;
 _height:90px;
 width:100%;
 position:relative;
 left:10px;
}

td.left_menu_selected_number {
 padding:10px;
 font-family: Times New Roman, Times, serif;
 font-size:48px;
 width:10px;
 color:#0054a6;
}

td.left_menu_selected_text {
 padding:17px 0px 20px 0px;
 font-size:18px;
 color:#0054a6;
 vertical-align: bottom;
}

/*  realweb seo   */
td.left_menu_selected_text  STRONG { font-weight: normal !important;}

/**Top menu**/
table.top_menu {
 width:100%;
}
table.top_menu div.menuitem {
 float:left;
}

table.top_menu div.menuitem a.menuitem-link, table.top_menu  a.menuitem-link,
A.menuitem-link:link, A.menuitem-link:active, A.menuitem-link:visited, A.menuitem-link:hover{
 font-family: Tahoma, Arial, Helvetica, sans-serif;
 font-size:9px;
 color:#faa61a;
 text-transform:uppercase
}

table.top_menu div.menuitem a.menuitem-link-in, table.top_menu a.menuitem-link-in,
A.menuitem-link-in:link, A.menuitem-link-in:active, A.menuitem-link-in:visited, A.menuitem-link-in:hover, STRONG.menuitem-link-in {
 text-decoration:none;
 font-family: Tahoma, Arial, Helvetica, sans-serif;
 font-size:9px;
 color:#787187;
 text-transform:uppercase;
 font-weight: normal !important;
}

/*.menuiteml {float:left; margin-left:1px; margin-right:1px;}*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, cite, code, del, em, img, ins, strong, sub, sup, dd, dl, dt, li, ol, ul, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
}
a img, :link img, :visited img {
	border: 0;
}
table {
	border-collapse:collapse;
	border-spacing: 0;
	width:100%
}
tr {
	vertical-align:top;
}
p {
	margin-bottom:1em;
	width:70%
}
body {
	font-family:Arial, Helvetica, sans-serif;
	font-size:75%;
	color:#2e2e2e;
	background-color:#ffffff;
}
a {
	color:#0054a6
}

.yellowsubmarine2{
 background-color:#f79239;
 height:23px;
 position:relative;
 top:33px;
 z-index:1000;
}

.yellowsubmarine_news{
 background-color:#f79239;
 height:40px;
 position:relative;
 top:395px;
 z-index:1000;
}

.yellowsubmarine_bottom2, .yellowsubmarine_bottom3{
 background-color:#f79239;
 height:37px;
 color: #ffffff;
 font-size: 12px;
 padding-left: 3px;
 vertical-align: middle;
 font-style:italic;
}

.yellowsubmarine_bottom3{
 font-size: 11px;
}

.yellowsubmarine {
 background-color:#f79239;
 height:23px;
 position:relative;
 top:33px;
 z-index:1000;
}

.yellowsubmarine_bottom{
 background-color:#f79239;
 height:40px;
 position:relative;
 top:390px;
 z-index:1000;
}

.yitem {
 float:left;
 margin-left:25px;
}

.sitem {
 padding-left:25px;
}

.yellow-text {
	padding-top:5px;
	font-family: Small Fonts;
	font-size:9px;
	color:#ffffff;
	text-transform:uppercase
}
h1.yellow-text {
	padding-top:0px;
	padding-bottom:0px;
	font-weight: normal;
}
#newstd {
	padding-left:16px;
	padding-right:20px;
	padding-top:70px;
	background-color:#0054a6;
	color:#81bdf7;
	font-size:0.9em
}
#newstd-common {
	padding-left:0px;
	padding-right:0px;
	padding-top:60px;
	background-color:#0054a6;
	color:#81bdf7;
	font-size:0.9em
}
#undernewstd {
	padding-left:27px;
	padding-right:20px;
	padding-bottom:30px;
	background-color:#0054a6;
	color:#81bdf7;
	font-size:0.9em
}
.newslink {
	display:block;
	margin-bottom:3px;
	color:#ffffff
}

.newsitemtd {
 padding-bottom:30px;
}

#projectstd {
 padding-left:  10px;
 padding-right: 10px;
 padding-top:70px;
 font-size:0.9em;
 background-color:#e3ecf5;
}

#underprojectstd{
 padding-left:   10px;
 padding-right:  10px;
 padding-bottom: 30px;
 font-size:0.9em;
 background-color:#e3ecf5;
}

.projectimage {
 display:block;
 margin-bottom:5px;
}

.projectdescr {
 margin-bottom:35px;
}

.yellowboat {
	background-color:#faa61a;
	width:26px;
	height:4px;
	margin-bottom:7px
}
#text {
	width:192px;
	display:block;
	margin-bottom:5px
}
#search {
	width:85px;
	display:inline;
	margin-right:10px;
	font-size:0.9em
}

#sitemap {
	display:inline;
	font-size:0.8em;
	position:relative;
	top:-2px
}

#copyright {
 color:#707276;
 margin-bottom:25px;
 font-size:0.8em;
}

#officeslink {
 font-size:0.8em;
}

.highlight {
	font-size:1.5em;
	color:#f79239;
	position:relative;
	left:-75px;
	width:90%;
	margin-top:1.5em;
	margin-bottom:1.5em;
	z-index:1002;
}

.highlightF {
 color:#76728d;
}

.highlightF P{
 font-size: 10px;
}

h2 {
	font-size:1.5em;
/*	color:#f79239;*/
	width:90%;
	margin-top:1.5em;
	margin-bottom:0.8em;
	font-weight:normal;
	z-index:1002;
}
p.center_head {
	font-weight:bold;
	width:100%;
}

#projectstd p {
 width:100%;
}

#right_image {
 background-repeat:no-repeat;
 margin:  0px;
 padding: 0px;
}

#quote{
 width:170px;
 background-color:#f79239;
 margin-left:293px;
}

#text_quote {
 padding:10px;
 color:#ffffff;
 font-size:12px
}

#lettering_quote {
 padding:10px;
 color:#ffcfa4;
 font-size:9px
}

#left_part {
 padding-left:0px;
 padding-right:0px;
 padding-top:60px;
 background-color:#0054a6;
 color:#81bdf7;
 font-size:0.9em;
 width:100%;
 min-width: 150px;
}

#left_part table{
}

#l_m{
 width: 33%;
}

#page_body p {
 margin-bottom:1em;
 width:100%;
}

.MenuLeftBlock {
	background-color: #0054a6;
	padding-top: 65px;
}
.MenuLeftBlock .Item {
	margin-bottom: 18px;
}
.MenuLeftBlock .Item .Num {
	color: #81bdf7;
	padding-right: 7px;
	padding-left: 27px;
}
.MenuLeftBlock .Item .Value {
	padding-right: 20px;
}
.MenuLeftBlock .Item A {
	color: #fff;
}
.MenuLeftBlock .ItemActiveBlock {
	width: 254px;
	background-color:#e3ecf5;
	position: relative;
	left:10px;
	margin-bottom: 18px;
}
.MenuLeftBlock .ItemActiveBlock .ItemActive {
}
.MenuLeftBlock .ItemActiveBlock .ItemActive .Num {
	padding:0 10px;
	font-family:'Times New Roman', Times, serif;
	font-size:420%;
	color:#0054a6;
	vertical-align: middle;
}
.MenuLeftBlock .ItemActiveBlock .ItemActive .Value {
	font-size:140%;
	color:#0054a6;
	line-height: 1em;
	vertical-align: middle;
}
#copyright p {
	margin-top:15px;
}
.financetable {
	width:100%;
}
.financetable td {
	padding:10px;
}
.Blue {
	background-color: #e3ecf5;
}

table.team-list {
 width:90%;
 margin-top: -24px;
 border: 0px;
 text-align:center;
}

table.team-list td {
 color: #000;
 vertical-align: bottom;
 padding: 2px;
 padding-bottom: 0px;
}

table.team-list td img {
 margin: 0px;
 margin-left: 4px;
}

table.team-list td a {
 padding-left: 0px;
 margin: 0px;
}

table.team-list td{
 text-align: center;
 margin-left: 6px;
}

table.team-list td.active {
 color: #f79239;
}

table.team-element tr.row-1 td {
 color: #f79239;
 margin: 0px;
 padding: 0px;
 vertical-align: top;
 padding-top: 36px;
}

table.team-element tr.row-1 td p.name {
 font-weight: bold;
 padding: 14px 0px 0px 6px;
 margin: 0px;
}

table.team-element tr.row-1 td p.position {
 margin: 0px;
 padding: 6px 0px 0px 6px;
}

table.team-element tr.row-2 td {
	padding-top: 12px;
}
table.team-element tr.row-2 td div.team-element-text {
	padding: 0px;
	margin: 0px;
	height: 0%;
	font-size: 18px;
	color: #000;
	text-align: left;
	vertical-align: top;
	height: auto;
}
.structureDiv .whiteh2 {
	color:white;
}
.structureDiv .whiteh2 a {
	text-decoration:none;
}
.structureDiv .blackh2 {
	color:#000;
	padding-left:6%;
}
.structureDiv .bluediv {
 width:100%;
 background-color:#0054A6;
 margin-top:15px;
 padding-top:1px;
 text-align:center;
}

.structureDiv .bluediv a {
 color:#fff;
}

.structureDiv .bluediv h2 {
 padding-bottom:20px;
 padding-left:6%;
}

.structureDiv .bluediv table {
	margin-left:15px;
}
.structureDiv .orangediv {
	width:100%;
	background-color:#F79239;
	margin-top:10px;
	padding-top:1px;
}
.structureDiv .orangediv table {
	margin-left:15px;
}
.structureDiv .orangediv table td a {
	color:#fff;
	font-size:8pt;
}
.structureDiv .orangediv table td {
	padding:5px;
}
.structureDiv .orangediv table td a {
	color:#fff
}
.structureDiv .graydiv {
	width:100%;
	background-color:#d5d5d5;
	margin-top:10px;
	padding-top:1px;
}
.structureDiv .graydiv table {
	margin-left:15px;
}
.structureDiv .graydiv table td {
	padding:3px;
}
.structureDiv .graydiv table td a {
	color:#686868;
	font-size:8pt;
}

.structureDiv .overlay {
 position:absolute;
 top:0;
 left:0;
 z-index:1000;
 background-color:#000;
 -moz-opacity: 0.7; /* Mozilla */
 opacity:.70;  /*CSS3*/
 filter: alpha(opacity=70); /* IE */
}

.structureDiv .popup {
 position: absolute;
 top:50%;
 left:34%;
 z-index:1100;
 background-color:#fff;
}

.structureDiv .popup table {
 border:1px solid #000;
 width:350px;
 background-color:#fff;
}

.structureDiv .photocoll {
 background-color:#797188;
 padding:10px;
 color:#fff;
 width:70px;
}

.structureDiv .textcoll {
 padding:10px;
}

.structureDiv .textcoll p {
 width:100%;
}

.structureDiv .close {
 float:right;
}

.structureDiv .close a{
 text-decoration:none;
}

.psto {
 width:100%;
}

.PhilosophyBlock {
	background: url(/images/bg_paragraph.gif) no-repeat bottom right #e3ecf5;
	padding-bottom: 50px;
}
.proj_a {
	margin-left:10px;
	padding:10px;
}
.proj_active_a {
	margin-left:10px;
	padding:10px;
	background:#fff;
}
.proj_all {
	margin-left:10px;
	padding:10px;
	font-size:10pt;
}
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, cite, code, del, em, img, ins, strong, sub, sup, dd, dl, dt, li, ol, ul, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
}
a img, :link img, :visited img {
	border: 0;
}
table {
	border-collapse:collapse;
	border-spacing: 0;
	width:100%
}
tr {
	vertical-align:top;
}
p {
	margin-bottom:1em;
	width:70%
}
body {
	font-family:Arial, Helvetica, sans-serif;
	font-size:75%;
	color:#2e2e2e;
	background-color:#ffffff;
}
a {
	color:#0054a6
}

.yitem {
	float:left;
	margin-left:25px;
}

.yellow-text {
 padding-top:5px;
 font-family: Small Fonts;
 font-size:9px;
 color:#ffffff;
 text-transform:uppercase
}

h1.yellow-text {
	padding-top:0px;
	padding-bottom:0px;
	font-weight: normal;
}
#newstd {
	padding-left:16px;
	padding-right:20px;
	padding-top:70px;
	background-color:#0054a6;
	color:#81bdf7;
	font-size:0.9em
}
#newstd-common {
	padding-left:0px;
	padding-right:0px;
	padding-top:60px;
	background-color:#0054a6;
	color:#81bdf7;
	font-size:0.9em
}
#undernewstd {
	padding-left:27px;
	padding-right:20px;
	padding-bottom:30px;
	background-color:#0054a6;
	color:#81bdf7;
	font-size:0.9em
}
.newslink {
	display:block;
	margin-bottom:3px;
	color:#ffffff
}
.newsitemtd {
	padding-bottom:30px
}

.projectimage {
	display:block;
	margin-bottom:5px;
}
.projectdescr {
	margin-bottom:35px
}
.yellowboat {
	background-color:#faa61a;
	width:26px;
	height:4px;
	margin-bottom:7px
}
#text {
	width:192px;
	display:block;
	margin-bottom:5px
}
#search {
	width:85px;
	display:inline;
	margin-right:10px;
	font-size:0.9em
}

#copyright {
	color:#707276;
	margin-bottom:25px;
	font-size:0.8em;
}

h2, h1.nedv-h1 {
	font-size:1.5em;
	color:#f79239;
	width:90%;
	margin-top:1.5em;
	margin-bottom:0.8em;
	font-weight:normal;
	z-index:1002;
}
h1.nedv-h1 {
	margin-bottom:0em;
margin-top:2.5em;
}

h2.nedv-h2 {
	font-size:1em;
	color:#000;
	width:90%;
	margin-top:0em;
	margin-bottom:1.4em;
	font-weight:normal;
	z-index:1002;
}

p.center_head {
	font-weight:bold;
	width:100%;
}


#quote{
 width:170px;
 background-color:#f79239;
 margin-left:293px;
 position:relative;
}

#text_quote {
	padding:10px;
	color:#ffffff;
	font-size:12px
}
#lettering_quote {
	padding:10px;
	color:#ffcfa4;
	font-size:9px
}

#page_body {
 padding-top:20px;
 padding-bottom:20px;
}

#big_orange {
	font-family:'Times New Roman', Times, serif;
	font-size:48px;
	color:#f79239;
}
.highlightF {
	color:#76728d
}

#copyright p {
	margin-top:15px;
}
.orangebold {
	color:#f79239;
	font-weight: bold;
}
.financetable {
	width:100%;
}
.financetable td {
	padding:10px;
}
.Blue {
	background-color: #e3ecf5;
}
h2.map {
	color: #000;
	font-weight: normal;
	font-size: 18px;
	padding-top: 24px;
	margin-top: 0px;
	padding-bottom: 0px;
	margin-bottom: 0px;
}
ul.map-level-0 li {
	padding-top: 38px;
}

ul.tender1 {list-style-type: disc; padding-left: 30px; padding-bottom: 20px;};

ol.tender2 {list-style-type: decimal; padding-left: 30px; padding-bottom: 20px;};

ul.map-level-0 a {
	font-family: Arial;
	color: #f79239;
	font-weight: normal;
	text-decoration: underline;
}
ul.map-level-0 li {
	list-style-type: none;
	font-size: 18px;
}
ul.map-level-0 li h3 {
	font-weight: normal;
	font-size: 18px;
}
ul.map-level-1 li, ul.map-level-2 li, ul.map-level-2 li {
	padding-top: 6px;
	list-style-type: none;
	font-size: 12px;
	padding-left: 20px;
}
ul.map-level-1 a, ul.map-level-2 a, ul.map-level-3 a {
	font-family: Arial;
	color: #0054a6;
	font-weight: normal;
}
.map-columns td {
	vertical-align: top;
}
p.nav_title{
 font-size: 12px;
 color: #aaa;
 font-weight: bold;
 padding: 0px;
 margin: 0px;
}

p.nav_paging1 {
	font-size: 12px;
	color: #000;
	font-weight: normal;
	padding: 0px;
	margin: 0px;
	padding-top: 12px;
}

.NewsBlock {
 background-color: #e3ecf5;
 padding: 0px 25px 15px 25px;
 min-height: 314px;
 _height:auto !important;
 _height:314px;
}

.NewsBlock_koncurs{
 background-color: #e3ecf5;
 padding: 0px 25px 0px 25px;
 min-height: 314px;
 _height:auto !important;
 _height:314px;
}

.NewsOne {
	padding-bottom: 20px;
}

.NewsNav {
 padding: 20px 20px;
}

.NewsNav TABLE {
 width: 100%;
}

.NewsNav TABLE TD {
 width: 50%;
}

.NewsNav TABLE TD.Prev {
 padding-right: 25px;
 background: url(/images/left.jpg) no-repeat 0px 5px;
 padding-left: 22px;
}

.NewsNav TABLE TD.Next {
 padding-left: 25px;
 text-align: right;
 background: url(/images/right.jpg) no-repeat 100% 5px;
 padding-right: 22px;
}

.NewsNav .arr {
 color:#a5a5a5;
 font-size: 120%;
}

.ArchiveBlock .Year {
	padding: 15px 25px 0 15px;
	color: #aaaaaa;
}

.ArchiveBlock li{
 margin-left: 5px;
 padding-top: 5px;
 list-style-type:square;
}

.ArchiveBlock .Month {
	padding: 15px 25px 0 0;
	font-size: 90%;
	color: #aaaaaa;
}
.ArchiveBlock DIV {
	padding-bottom: 5px;
}

.ArchiveBlock DIV.curr {
 color: #f79239;
 font-weight: bold;
}

.ArchiveBlock a:visited, .ArchiveBlock a:active{
}

img {
 cursor: pointer;
}

.project_main {
	border:1px solid #dedede;
	margin-top:10px;
	padding-top:6px;
	padding-bottom:6px;
	width:510px;
	background-color:#fff;
}
.project_main img {
	margin-left:4px;
	float:left;
}

.logo{
 padding-top:  22px;
 padding-left: 19px;
}

.office{
 padding-left: 40px;
 color: #ffffff;
}

.office A:link, .office A:active, .office A:visited, .office A:hover{
 color: #f79239;
 text-decoration: underline;
}

.office1{
 margin-top: 43px;
 
 color: #d5d5d5;
 font-weight: bold;
 font-size: 14px;
}

.office2{
 font-size: 13px;
}


.bg_news{
 background-image: url(/pictures/istoria.jpg); 
 vertical-align: top;
 width:  508px; 
 height: 448px;
}

.bg_project_sdannie{
 background-image:url(/pictures/sdannye.jpg);
 width:  508px;  
 height: 430px;
 vertical-align:top;
}

.bg_project_underconstruct{
 background-image:url(/pictures/stoyashiesya.jpg);
 width:  508px;  
 height: 430px;
 vertical-align:top;
}

.bg_project_perspective{
 background-image:url(/pictures/perspektivnye.jpg);
 width:  508px;  
 height: 430px;
 vertical-align:top;
}

.bg_mission{
 background-image:url(/pictures/missia_strategia.jpg);
 height:  448px;
 width:   508px;  
 vertical-align:top;
}

.bg_structura{
 background-image:url(/pictures/struktura.jpg);
 height:  448px;
 width:   508px;  
 vertical-align:top;
}

.bg_dynamic{
 background-image:url(/pictures/dinamika_razvitia.jpg);
 height:  448px;
 width:   508px;  
 vertical-align:top;
}

.bg_invest{
 background-image:url(/pictures/privlechenie_investiciy.jpg);
 height:  448px;
 width:   508px;  
 vertical-align:top;
}

.bg_earth{
 background-image:url(/pictures/zemelnye_uchastki.jpg);
 height:  448px;
 width:   508px;  
 vertical-align:top;
}

.bg_uniq_buildings{
 background-image:url(/pictures/sozdanie_unikalnyh_zdaniy.jpg);
 height:  448px;
 width:   508px;  
 vertical-align:top;
}

.bg_management{
 background-image:url(/pictures/management.jpg);
 height:  448px;
 width:   508px;  
 vertical-align:top; 
}

.bg_social{
 background-image:url(/pictures/otvetxtvennost_social.jpg);
 height:  448px;
 width:   508px;  
 vertical-align:top;  
}

.bg_hr{
 background-image:url(/pictures/kadry.jpg); 
 height:  448px;
 width:   508px;  
 vertical-align:top;   
}

.bg_pr{
 background-image:url(/pictures/press.jpg);
 height:  448px;
 width:   508px;  
 vertical-align:top;   
}

.see_more{
 font-size: 10px;
}

.auth{
 font-size: 10px;
 */text-decoration: none;*/
}

.auth A{
 color:#76728d;
 /*text-decoration: none;*/
}

.banner_main{
 margin-left: -5px;
 margin-bottom: 10px;
 text-align: center;
 border:2px solid #f79239;
}

.sub_menu{
 margin-left: 25px;
}

.main_page_cnt{
 padding-left:  35px;
 padding-right: 35px;
 padding-top:   20px;
}

.main_page_cnt, .main_page_cnt div, .main_page_cnt p{
 font-size: 95%;
 font-color: black;
 color: black;
 line-height: 16px;
 text-align:justify;
}

.mission_page_cnt{
 width: 800px;
 float: center;
 text-align: justify;
}

.right_menu{
 margin: 0px;
 width:  255px;
}

.right_menu, .right_menu A{
 line-height: 25px;
 font-size: 10px;
}

.right_menu A.active{
 color: #f79239;
}

h1.koncurs{
 color: #0054a6;
 font-size:   16px;
 font-weight: bold;
 margin: 0px;
 margin-bottom: 10px;
}

.right_menu_warn{
 width: 237px;
 color: #787187;
 text-align: justify;
 border: 2px solid #787187;
 padding:    7px;
 margin-top: 20px;
}

.right_menu_war A:link, .right_menu_war A:active, .right_menu_war A:visited, .right_menu_war A:hover{
 color:      #787187 !important;
 font-color: #787187 !important;
}

.inp, .inp2{
 width: 355px;
 height: 18px;
 border: 1px solid #7f9db9;
 background-color: #ffffff;
}

.inp2{
 height: 150px;
}

.feedback_koncurs{
 width: 350px !important;
}

.tenders{
 line-height: 16px;
}

.tenders .date{
 color: #a0a0a0;
}

/*    seo realweb         */
.b { font-weight: bold; }
.i { font-style: italic; }
.up { text-transform: uppercase; }
P.head2, SPAN.head2 { 
font-family: Arial, Helvetica, sans-serif; 
font-size: 1.5em; 
color: #f79239; 
width: 90%; 
margin-top: 1.5em; 
margin-bottom: 0.8em; 
font-weight: normal; 
z-index: 1002; 
}


#Header .LogoTD IMG {
cursor:auto;
}


#Header .LogoTD IMG A {
cursor: pointer;
}