* {margin: 0px; padding: 0px;}
HTML {height: 100%;}
BODY {position: relative; height: auto !important; height: 100%; min-height: 100%; margin: 0px; padding: 0px; font-family: Arial, sans-serif; font-size: 13px; color: #000; background: #FFF url(/pics/bg/clouds-repeat.jpg) left top repeat-x; background-color: #FFF;}
BODY#first {position: relative; height: auto !important; height: 100%; min-height: 100%; background-image: none;}
TABLE {border: none; border-collapse: collapse;}
A IMG {border: none;}
IMG {border: none;}
A {color: #FCB134;}
INPUT, TEXTAREA, SELECT, BUTTON {color: #000; font-family: Arial, sans-serif; font-size: 12px;}

/*Минимальная ширина*/
#zbody {position: relative; z-index:2; min-width: 920px; width: expression((document.documentElement.clientWidth || document.body.clientWidth) < 920? "920px":"auto"); background: url(/pics/bg/clouds.jpg) left top no-repeat; height: auto !important; height: 100%; min-height: 100%;}
#first #zbody {background-image: none;}
#first-text {position: relative; z-index: 5; width: 80%; margin: -100px auto 0px auto;}
#first-footer {clear: both; width: 80%; margin: auto; padding: 35px 0px 35px 0px;}
#first-footer IMG {margin-left: 45px;}
#first-nav {clear: both; width: 80%; margin: auto; padding: 0px 0px 100px 0px; text-align: center;}
#first-nav A {margin: 0px 10px; color: #000; font-size: 11px;}

#main {position: relative; z-index: 2; margin: 0px 8%; overflow: hidden}
#first #main {position: relative; z-index: 2; margin: 0px 0px;}
#main-hel {height: 1000px; margin-top: -120px;}
#main-hel DIV {height: 1000px; border-top: 1px solid #FFF; background: url(/pics/bg/big.gif) top center repeat-x;}
#main-hel IMG {display: block; margin: auto;}

#header {position: relative; top: -1px; width: 100%; border-top: 1px solid #FFF}
#first #header {height: 150px;}
#first #header .cnt {position: relative; height: 150px; width: 80%; margin: 0px auto 0px auto;}
#header .logo {position: absolute; z-index: 6; top: 90px;}
#header .langs {position: absolute; z-index: 6; width: 16.6%; right: 0px; top: 105px; text-align: center;}
#header .langs IMG {margin: 0px 5px;}
#header .feedback {cursor: pointer;}
#header .fluger {position: absolute; z-index: 5; width: 16.6%; right: 0px; top: 25px; text-align: center;}

.flinst {display: block; height: 686px; margin-top: 157px;}
#helicopter {position: absolute; z-index: 4; top: 90px; height: 180px; width: 100%;}
#helicopter IMG {position: absolute; right: 30%; top: 30px;}

.z {z-index: 1 !important; height: 180px !important;}

#menu {margin: 210px 0px 21px 0px; position: relative; z-index: 3;}
#menu TABLE {width: 100%; table-layout: fixed;}
#menu TD {width: 16.6%; text-align: center;}
#menu TD IMG {display: block; margin: auto;}

#h {margin-bottom: 55px; position: relative; z-index: 3; height: 10px;}
#h TABLE {width: 100%; table-layout: fixed;}
#h TH {width: 16.6%; padding: 0px; height: 10px;}
#h TH DIV {width: 100%; height: 10px; background-color: #FCB134; border-style: solid; border-color: #FFF; border-width: 0px 1px; position: relative;}
#h TH DIV IMG {display: block; position: absolute; top: 50%; left: 50%; margin-top: -17px; margin-left: -17px;}

#navigation {position: relative; z-index: 8; width: 29%; float: left; overflow: hidden;}
#navigation .text {margin-right: 45px; overflow: hidden;}
#navigation .ad {margin: 0px 45px 0 0;}
#navigation P {margin: 25px 0px; line-height: 18px;}
/*#navigation DIV {margin-right: 45px; overflow: hidden;}*/

#submenu {}
#submenu UL {list-style: none; margin: 0px 45px 50px 0px; display: block;}
#submenu LI {position: relative; margin: 10px 0px; border-bottom: 1px solid #B6B6B8;}
#submenu LI IMG {}
#submenu LI SPAN {_padding-bottom: 3px; padding-right: 5px; background-color: #FFF; position: relative; bottom: -5px;}

#content {position: relative; z-index: 8; width: 61%; float: left;}
#content .visual-place {float: right; width: 200px; height: 130px;}

#visual {position: absolute; z-index: 1; right: 0px; top: 320px;}
#visual IMG {position: absolute; right: 0px;}

#gallery SPAN {display: block; width: 92px; height: 71px; float: left; background: url(/pics/i/gallery.gif) left top no-repeat; margin-right: 13px; padding-bottom: 13px;}
#gallery SPAN IMG {margin: 3px;}

*html #g_popup {position: absolute; height: auto !important; height: 100%; min-height: 100%; width: 100%; top: expression( ( 0 - g_popup.offsetHeight + ( document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.clientHeight ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ) ) + 'px' );}
#g_popup {position: fixed; z-index: 20; width: 100%; height: 100%; display: none;}

*html #f_popup {position: absolute; height: auto !important; height: 100%; min-height: 100%; width: 100%; top: expression( ( 0 - f_popup.offsetHeight + ( document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.clientHeight ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ) ) + 'px' );}
#f_popup {position: fixed; z-index: 20; width: 100%; height: 100%; display: none;}

#dark {position: absolute; height: 100%; width: 100%; background: url(/pics/i/dark-bg.png); filter:expression(fixPNG(this));}

#gallery_popup .close {position: absolute; font-size: 20px; padding: 3px 9px; top: 3px; right: 3px; cursor: pointer; font-weight: bold; color: #FFF; background-color: #FCB134;}
#gallery_popup {position: absolute; left: 50%; margin-left: -326px; top: 50%; margin-top: -246px; width: 646px; height: 486px; background-color: #FFF; border: 3px solid #FCB134;}
#gallery_popup .nav {position: absolute; top: 50%; margin-top: -14px; cursor: pointer;}
#gallery_popup .left {left: -22px;}
#gallery_popup .right {right: -22px;}
#gallery_popup #gallery_img {display: block; padding: 3px;}
#gallery_popup .paging {position: absolute; width: 100%; /*left: -7px;*/ bottom: -24px; font-weight: bold; padding: 60px 0px 0px 0px; text-align: center;}
#gallery_popup .paging A {position: relative; padding: 5px 10px; background-color: #FFF; color: #FCB134; text-decoration: none; margin: 0px 1px;}
#gallery_popup .paging A:hover {padding: 5px 10px 34px 10px; bottom: 29px;}
#gallery_popup .paging .active {position: relative; bottom: 29px; background-color: #FCB134; color: #FFF; padding-bottom: 34px;}

#feedback .close {position: absolute; font-size: 29px; top: -3px; right: 4px; cursor: pointer; font-weight: bold; color: #FCB134;}
#feedback {position: absolute; left: 50%; margin-left: -156px; top: 50%; margin-top: -156px; width: 306px; height: 306px; background-color: #FFF; border: 3px solid #FCB134;}
#feedback .text {display: block; margin: 20px 30px;}
#feedback .text H2 {margin: 10px 0px; color: #000; font-weight: bold; font-size: 16px; line-height: 22px;}
#feedback .text P {margin: 10px 0px 3px 0px}
#feedback .text INPUT {border: 1px solid #B6B6B8; padding: 3px; width: 240px;}
#feedback .text TEXTAREA {border: 1px solid #B6B6B8; padding: 3px; width: 240px; height: 70px;}
#feedback .text BUTTON {width: 100px; padding: 3px;}
#feedback .text #sending IMG {position: relative; margin-right: 5px; top: 3px;}

#technical {clear: both;}
#technical H2 {position: relative; top: 12px; margin-top: 0px !important; margin-bottom: 20px !important;}
#technical UL {list-style: none; overflow: hidden; margin: 15px 0px !important; padding: 0px !important}
#technical LI {position: relative; margin: 3px 0px !important; padding: 0px !important; border-bottom: 1px solid #B6B6B8; background-color: #FFF; background-image: none !important; width: 100%;}
#technical LI SPAN.text {position: relative; top: 4px; background-color: #FFF; padding-right: 5px;}
#technical LI SPAN.info {display: block; width: 30%; position: absolute; top: 4px; right: 0px; background-color: #FFF; padding-left: 5px;}

#publications {float: left; margin-bottom: 35px; width: 100%;}
.pub {float: left; margin: 25px 0px 0px 0px; clear: both; line-height: 18px; width: 100%;}
.pub .pl {float: left; width: 47%;}
.pub .pr {float: right; width: 47%;}

.pub .title {margin: 5px 0px; font-weight: bold; font-size: 16px; line-height: 22px;}
.pub .date {position: relative; font-size: 11px; font-weight: bold; color: #000; /*border-bottom: 1px solid #B6B6B8;*/ margin-bottom: 10px;}
.pub .date SPAN {background-color: #FFF; position: relative; top: 6px; padding-right: 5px;}
.pub .text {}
.pub-date {position: relative; font-size: 11px; font-weight: bold; color: #000; /*border-bottom: 1px solid #B6B6B8;*/ margin: 25px 0px 30px 0px;}
.pub-date SPAN {background-color: #FFF; position: relative; top: 4px; padding-right: 5px;}

.main-pub {position: relative; float: left; width: 45%; padding-left: 45px; line-height: 18px;}
.main-pub .title {margin: 5px 0px; font-weight: bold; font-size: 16px; line-height: 22px;}
.main-pub .title A {color: #000;}
.main-pub .date {position: absolute; left: 0px; top: 7px; font-size: 13px;}

.main-team {position: relative; float: right; width: 35%; padding: 0px 40px 0px 60px; line-height: 18px;}
.main-team .title {margin: 5px 0px; font-weight: bold; font-size: 16px; line-height: 22px;}
.main-team .title A {color: #000;}
.main-team .post {font-size: 11px; margin: -5px 0px 10px 0px;}
.main-team .image {position: absolute; left: 0px; top: 13px; font-size: 13px;}

.gallery {margin: 25px 0px; line-height: 18px; position: relative; padding-left: 150px; min-height: 130px; _height: 140px;}
.gallery .image {position: absolute; left: 0px; _top: 7px; background: url(/pics/i/team.gif) left top no-repeat; width: 128px; height: 128px;}
.gallery .image IMG {padding: 3px 0px 0px 3px;}
.gallery .name {margin: 0px !important; color: #FCB134; font-size: 18px; line-height: 24px; font-weight: normal; position: relative; top: -5px; left: -1px; _top: 0px; _margin-bottom: 5px !important;}
.gallery H2 {margin: 0px !important;}
.gallery .about P {margin: 10px 0px !important; font-size: 12px !important;}

#tech .hr  {margin-bottom: -25px !important; _margin: 0px;}
*+html #tech .hr {margin: 0px !important;}
.tech  {float: left; width: 100%; clear: both; margin: 25px 0px}
.tech .gallery  {padding-left: 0px; margin: 0px;}
.tech .gallery .image {position: relative; margin-bottom: 10px;}
.tech .ls {float: left; width: 47%;}
.tech .rs {float: right; width: 47%;}

#paging {margin: 0px 0px 15px 0px;}
#paging A, #paging SPAN {margin-right: 10px; padding: 5px 10px;}
#paging A {color: #FCB134 !important; border: 1px solid #B6B6B8;}
#paging SPAN {color: #000; background-color: #FCB134; font-weight: bold; border: 1px solid #FCB134;}
#paging .title {padding: 5px 0px; font-weight: normal; font-size: 12px; color: #000;  background-color: transparent; border: none;}
#paging.back {margin: 25px 0px 15px 0px;}
#paging.back A {padding: 5px 0px 5px 20px; position: relative; left: -20px; background: transparent url(/pics/i/back.gif) left center no-repeat; color: #FCB134 !important; font-weight: normal; text-decoration: underline; border: none;}


#map {width: 447px; height: 327px; background: url(/pics/i/map.gif); border: 1px solid #FFF;}
#map .map {width: 440px; height: 320px; margin: 3px; overflow: hidden;}

#footer {clear: both; position: relative; left: 0px; clear: both; width: 100%; padding-top: 42px}
#footer DIV.contact {position: relative; left: 29%; width: 62%; border-top: 5px solid #FCB134; padding: 55px 0px 65px 0px;}
#footer DIV.count {padding: 25px 0px 0px 0px; visibility: hidden;}
.maincount {visibility: hidden;}
#footer SPAN {position: absolute; left: 29%; margin-left: -43px; margin-top: -10px;}

#content.e404 {width: 600px; float: none; margin: 0px auto !important; margin-top: 150px !important;}

.clear {clear: both;}
.png {filter:expression(fixPNG(this));}

#sample {position: absolute;}