body{
	background-color: #FFFFFF;
	color: #000000;
	padding: 0;
	margin: 0;
	font-size: 120%; font-family: sans-serif;
	position: relative;
}

img{
	border: 0;
}

table{
	width: 100%;
	border-collapse: collapse;
}

td, th{
	padding: 0;
	vertical-align: top;
}

p{
	margin-top: 0;
}

a { color: black; }
a:hover, a:visited:hover { color: #00808e; }
a:visited { color: #999999; }

.clear { clear: both; overflow: hidden; font-size: 0; }
.lclear { clear: both; overflow: hidden; }
.IE-Fix { //position: relative; }

.table-max { height: 100%; font-size: 100%; }

#MainTable { background: transparent url(/i/main-bottom-bg.jpg) repeat-x bottom right; /*width:expression(document.body.clientWidth > 1400? "1400px": "100%");*/ }
#MainTableIn { background: transparent url(/i/main-bottom.jpg) no-repeat bottom right; }

#Main { background: url(/i/main-top-bg.jpg) repeat-x left top; margin-bottom: 145px; }
#MainBg { background: url(/i/main-top.jpg) no-repeat left top; min-height: 500px; //height: 500px; max-width: 1400px;
	width:expression(document.body.clientWidth < 950? "950px": "auto");
	position: relative;
	min-width: 940px;
}

.mwidth { width:expression(document.body.clientWidth > 1400? "1400px": "auto"); }

#MainBg404 { background: url(/i/404-bg-mono.jpg) no-repeat left top; min-height: 500px; //height: 500px; width: 100%; }

#Logo { position: absolute; right: 50px; top: 25px; }
#Lang { position: absolute; right: 0px; top: 400px; background: #525252; padding: 2px 5px 1px 5px; text-align: center; z-index: 3; }
#Lang * { margin: 0px; padding: 0px; }
#Lang ul li { display: inline; list-style: none; color: white; text-transform: uppercase; font-size: 60%; margin-right: 4px; }
#Lang ul li.last { margin-right: 0px; }
#Lang ul li a { color: #9f9f9f; text-decoration: none; }
#Lang ul li a:hover { color: white; }

#Copyright { position: absolute; width: 100%; max-width: 1400px; width:expression(document.body.clientWidth > 1400? "1400px": "100%" ); text-align: right; bottom: 40px; font-size: 70%; }
#Copyright p { margin: 0px; margin-right: 50px; }
#ArtLebedev { position: absolute; left: 5%; bottom: 20px; white-space: nowrap; z-index: 2; }
#ArtLebedev img { float: left; }
#ArtLebedev div { position: absolute; left: 100px; bottom: 6px; font-size: 70%; }

#TopNav { width: 300px; position: relative; left: 5%; padding-top: 25px; margin-bottom: 25px; }
#TopNav a, #TopNav span { margin-right: 25px; float: left; }
#TopNav a { font-size: 60%; }

#Menu *, #Menu { margin: 0px; padding: 0px; }
#Menu { width: 48%; font-size: 100%; font-weight: bold; position: relative; z-index: 3; }
#Menu li { margin-bottom: 9px; //margin-bottom: 10px; padding-bottom: 1px; list-style: none; }
#Menu li ul { display: none; }
#Menu li.selected { background: #29afbe; color: white; position: relative; }
#Menu li.selected a { color: white; }
#Menu li.selected a:hover { color: white; }
#Menu li.top { position: static; }
#Menu li.selected ul { display: block; position: absolute; left: 110%; width: 100%; top: 3px; //top: 0px; }
#Menu li.selected ul * { margin: 0px; padding: 0px; }
#Menu li.selected ul li { font-size: 80%; font-weight: normal; margin-bottom: 7px; //margin-bottom: 4px; position: relative; }
#Menu li.selected ul li.selected { background: transparent; color: #00808e; font-weight: bold; } 
#Menu li.selected ul li.selected a { color: #00808e; }
#Menu li.selected ul li a { text-decoration: underline; white-space: normal; color: black; }
#Menu li.selected ul li a:hover { color: #00808e; }
#Menu li a { color: black; }
#Menu li a:hover { color: #00808e; }
#Menu li a, #Menu li span { padding-left: 26%; text-decoration: none; }

#Robot { height: 550px; margin-right: 30px; }
#RobotImg { overflow: hidden; height: 550px; position: relative; max-width: 323px; width: expression(this.parentNode.offsetWidth > 323 ? "323px" : "auto"); background-repeat: no-repeat; background-position: right; }

#Left, .Content { float: left; }
#Left { width: 40%; }
.Content { width: 60%; //margin-right: -1px; margin-top: 84px; position:relative; }
.right { float: right; }
.Content .Wrapper { width: 75%; padding-left: 70px; -moz-box-sizing: padding-box; }
.Content h1 { color: #ef5b02; font-size: 200%; font-weight: normal; margin: 0px; margin-left: -20px; margin-bottom: 15px; }
.Content .hr { border-bottom: 1px solid black; margin-left: -40px; margin-top: 20px; margin-bottom: 20px; }
.Content p { margin: 0px; color: #525252; font-size: 70%; margin-bottom: 15px; }
.Content .black { color: black; }
.Content p.heading { color: black; font-size: 95%; }
.Content p.medium { color: black; font-size: 80%; }
.Content p.item { margin-bottom: 0px; }
.Content p.before-ul { margin-bottom: 0.3em; }
.Content h2 { font-size: 121%; font-weight: normal; margin-left: -20px; }
.Content h3 { font-size: 75%; }
.Content h4, h5, h6 { font-size: 70%; font-weight: normal; }
.Content ul, .Content ol  { color: #525252; margin: 0px; padding: 0px; padding-left: 1em; margin-bottom: 15px; }
.Content ul li, .Content ol li { list-style-type: none; font-size: 70%; margin-bottom: 0.3em; }
.Content li ul, .Content li ol { margin-bottom: 0px; font-size: 100%; }
.Content li ul li, .Content li ol li { list-style-type: none; font-size: 90%; margin-bottom: 0.3em; }
.Content table { font-size: 80%; margin-bottom: 2em; }
.Content table caption { font-size: 90%; text-align: left; padding-bottom: 1.5em; font-weight: bold; }
.Content table th { font-size: 80%; text-align: left; padding: 0 1em 0.8em 0; color: #00808e; }
.Content table td { font-size: 80%; padding: 0 1em 0.3em 0; }
.Content p img { float: left; margin: 0 1em 0.5em 0; }

.popup { margin-right: 0.5em; position: relative; top: 0.3em; }

#SiteMap ul { }
#SiteMap ul li { font-size: 100%; }
#SiteMap li span { font-size: 120%em; font-weight: bold; }
#SiteMap li ul { margin: 1em 0; }
#SiteMap li ul li { margin-top: 0.3em; }

.history { margin-top: -1.3em; }
.history * { margin: 0px; padding: 0px; position: relative; }
.history dt { position: absolute; font-size: 121%; font-weight: normal; margin-top: 1.3em; }
.history dd { padding-left: 5em; font-size: 70%; padding-top: 2.9em; color: #525252; }


.Report { margin-top: 6em; }
.ReportHeading { position: relative; width: 48%; text-align: right; }
.ReportHeading .Head { position: absolute; left: 110%; bottom: 0px; text-align: left; width: 100%; font-size: 80%; }
.ReportItem .Body { font-size: 70%; color: #525252; margin: 1.5em 0em 1.5em 56%; }

#PhotoBlock { clear: both; padding-top: 4em; }
#PhotoBlock #Photo, #PhotoBlock .Description { float: left; }
#PhotoBlock #Photo { width: 50%; //margin-right: -100%; height: 170px; background-color: #4e4742; background-position: left top; background-repeat: no-repeat; }
#PhotoBlock .Description { width: 35%; //margin-left: 45%; -margin-left: 24%; //margin-right: -1px; background: #4e4742; height: 170px; font-size: 85%; position: relative; }
#PhotoBlock .Description .Wrapper { margin: 40px 10% 0px 25%; }
#PhotoBlock .Description h2 { color: #ef5b02; font-size: 80%; margin-right: 5%; margin-bottom: 1em; }
#PhotoBlock .Description p { color: #c1c1c1; font-size: 70%; margin-left: 8%; //margin-left: 5%; margin-right: 20%; //margin-right: 10%; }
#PhotoBlock .Description .hidden { display: none; }
#PhotoLoad { position: absolute; visibility: hidden; }
#PhotoLoad img { position: absolute; top: 0px; }

#PhotoNav { height: 51px; clear: both; position: relative; }
#PhotoNav .LeftInd { width: 21%; //margin-right: -100%; height: 100%; float: left; }
#PhotoNav .Body { float: left; width: 70%; //margin-left: 10.5%; position: relative; }
#PhotoNav ul, #PhotoNav ul * { margin: 0px; padding: 0px; }
#PhotoNav ul { display: block; clear: left; padding-top: 20px; }
#PhotoNav ul li { list-style: none; display: block; width: 12%; float: left; position: relative; }
#PhotoNav ul li a { cursor: pointer; }
#PhotoNav ul li.last { width: 19%; }
#PhotoNav ul li.selected a { border: 1px solid #ef5b02; display: block; float: left; //position: absolute; margin-left: -3px; margin-top: -3px; padding: 2px; cursor: default; }

#News p { margin-right: 20%; }
.news-date { font-size: 70%; clear: both; float: left; }
.news-item { font-size: 70%; margin-left: 5.5em; margin-bottom: 1em; }
#NewsSelect { float: right; position: relative; z-index: 1; }
#NewsSelect *, #NewsSelect { margin: 0px !important; padding: 0px !important; }
#NewsSelect li { text-indent: 0 !important; behavior: none !important; font-size: 80% !important; margin-bottom: 1em !important; text-align: right; color: #00808e;  }
#NewsSelect li ul { margin-top: 1em !important; position: relative; right: -2.5em; }
#NewsSelect li ul li { font-size: 85% !important; color: black; margin-bottom: 0px !important; text-align: left; color: #00808e; }
#NewsSelect li:before { content: "" !important; }

/* .form-subscribe { padding: 28px 0px 0px 110px; white-space: nowrap; }
.form-subscribe .string-ctrl { width: 55%; //width: 45%; margin-right: 5px; }
.form-subscribe .submit-ctrl { font-size: 0.7em; }
 */

.resume-form * { margin: 0px; padding: 0px; }
.resume-form fieldset { border: 0px; padding-bottom: 30px; }
.resume-form .InLine { clear: left; margin-bottom: 5px; }
.resume-form .InLine span { display: block; margin-left: 40%; white-space: nowrap; }
.resume-form .InLine label { width: 40%; display: block; font-size: 75%; float: left; }
.resume-form .InLine .string-ctrl { width: 55%; //width: 90%; }
.resume-form .InLine .short { width: 30%; //width: 50%; }
.resume-form .InLine .text-ctrl { width: 55%; //width: 90%; }
.resume-form .InLine .date-string { //margin-left: 40%; width: 55%;}
.resume-form .InLine .date-string .string-ctrl { width: 100%; }
.resume-form .InLine .date-button-cell {width: 33px; position: relative; //width:43px; }
.resume-form fieldset.greybox { background: #f8f9fa; border-top: 1px solid black; margin-left: -40px; //width: 110%; padding-left: 40px; padding-top: 20px; }
.resume-form fieldset.greybox h2 { margin-bottom: 20px; }
.resume-form fieldset.greybox .InLine { margin-bottom: 10px; //margin-bottom: 4px; }
.resume-form fieldset.greybox .InLine label { width: auto; display: inline; float: none; margin-left: 10px; font-size: 70%; }
.resume-form .submit-ctrl { margin-top: 40px; padding: 0px 8px; //padding: 0px 0px; }

.leaders-item { clear: left; }
.leaders-item img { float: left; width: 101px; margin-bottom: 1.5em; //margin-bottom: 0px; }
.leaders-item .body { display: table-cell; margin-left: 30px; float: left; width: 50%; padding-top: 1.5em; margin-right: -140px; }
.leaders-item .body h2 { margin-top: 0px; font-size: 90% !important; margin-left: 0px !important; margin-bottom: 0.6em !important; }
.leaders-item .body p { margin-left: 20px !important; }
.leader-photo { margin-top: -83px; margin-bottom: -180px; position: relative; z-index: 2; }
.Content h1.leader { font-size: 120%; color: black; margin-top: 200px; }

.vacansies-list { margin: 0px !important; padding: 0px !important; }
.vacansies-list li { text-indent: 0 !important; behavior: none !important; margin-bottom: 2em !important; font-size: 100% !important; }
.vacansies-list li h3 { font-size: 90% !important; font-weight: normal; margin-bottom: 0.5em; }
.vacansies-list li ul { padding-left: 1.5em !important; }
.vacansies-list li ul li { margin-bottom: 0px !important; font-size: 70% !important; }
.vacansies-list li ul li p { font-size: 100%; margin-left: 1.8em; }
.vacansies-list li:before { content: "" !important; }

.send-resume { background-repeat: no-repeat; background-position: left top; height: 40px; margin-left: -40px; padding-left: 40px; margin-top: 3em; clear: left; }
.send-resume a { margin-left: 1.85em; //margin-left: 0.85em; font-size: 70%; margin-top: 8px; display: block; float: left; text-decoration: underline; }
.send-resume .popup { top: 0px; }
#Subscribe { background: url(/i/form-subscribe-bg.jpg) no-repeat 0px top; margin-left: -24px; position: relative; //margin-right: 1px; min-height: 74px; //height: 74px; margin-top: 3em; margin-bottom: 40px; }
#Subscribe p { margin-left: 94px; padding-top: 28px; white-space: nowrap; }

.contact-info { margin-top: 3em; font-size: 80%; }
.contact-info td { width: 50%; padding-bottom: 5px; }
.contact-info .left { font-weight: bold; color: #2996be; }

#Content-404 * { margin: 0px; padding: 0px; }
#Content-404 { width: 50%; float: right; margin-top: 180px; }
#Content-404 h1 { color: #525252; font-weight: normal; }
#Content-404 p { margin-right: 40%; //margin-right: 150px; font-size: 80%; margin-top: 1em; }
#Content-404 .menu { position: absolute; left: 50%; top: 340px; white-space: nowrap; }
#Content-404 .menu li { font-size: 80%; list-style: none; }
#Content-404 .menu li a { color: #525252; }

.site-map h1 { color: #ef5b02; font-size: 200%; font-weight: normal; margin: 84px 0 15px 30px; }
.site-map .hr { border-bottom: 1px solid black; margin-left: 10; margin-top: 20px; margin-right: 40px; margin-bottom: 20px; }
.result { width: 100% !important; }

.search-form * { margin: 0px; padding: 0px; }
.search-form { margin-left: 50px; //width: 100%; margin-right: 80px; }
.search-form .InLine input { width: 300px; float: left; margin-right: 3px; }
.search-form .InLine input.emptySearch {color: #C0C0C0;}
.search-form .InLine { margin-bottom: 5px; }
.search { margin: 0 50px 0 50px; }
.search p { font-size: 70%; margin-top: 1.5em; color: #525252; }

.file img { float: left; margin-top: 0.2em; }
.file p { margin: 0px; }
.file div { margin-left: 1.8em; }

.contacts p { margin-bottom: 4em; }
.contacts p.black, .contacts p.heading, .contacts p.medium { margin-bottom: 2em; }

/* Для всех кроме IE 5.5 */
i{content:"\"/*"}
#Menu li a { white-space: nowrap; }
#MainBg {
	/*width:expression( if(document.body.clientWidth > 1400){ "1400px" } else if(document.body.clientWidth < 940){ "940px" } else { "auto" });*/
}

/*.myClass { font: bold 10pt verdana; }*/
.dash { line-height: 80%; }

