@import url(/_/css/content.css);

* {background-repeat: no-repeat; }
HTML {font-size: 100.1%; }
BODY {background: #FFF url(/_/i/bodyBgTopTiled.gif) repeat-x; color: #333; font-family: Arial, Verdana, "Lucida Grand", Lucida, Helvetica, sans-serif; font-size: 0.8125em; margin: 0; padding: 0; }
TABLE {font-size: 100%; }

P, DL, DT, DD, UL, OL, H1, H2, H3, H4, H5, H6 {margin: 0; padding: 0; }

P, DL, UL, OL, H1, H2, H3, H4, H5, H6, .tbl, .hr {margin-top: 1em; margin-bottom: 1em; }

#pgTitle {font-size: 1.7em; margin-top: 0; margin-bottom: 0.8em; font-weight: bold; }
#pgTitle, H2, H3, H4, H5, H6 {color: #369; }
H2 {font-size: 1.25em; font-weight: bold; }
H3 {font-size: 1em; font-weight: bold; }
H4 {font-size: 1em; font-weight: bold; }

UL, OL {margin-left: 35px; }
DT {font-weight: bold; margin-bottom: 0; }
DD {margin-bottom: 1em; }

FORM, FIELDSET {border: none; margin: 0; padding: 0; }
FORM DL {margin: 0; min-width: 350px; padding: 0; width: 75%; }
FORM DL DT {margin: 0; margin-bottom: 0.1em; padding: 0; }
FORM DL DD {margin: 0; margin-bottom: 1em; padding: 0; }
FORM DD INPUT, FORM DD TEXTAREA {font-family: Verdana, sans-serif; font-size: 100%; width: 100%; }
FORM DL UL {list-style: none; margin: 0; padding: 0; }
FORM DL UL LI {margin: 0; padding: 0; }
FORM DL UL LI INPUT {width: auto; }
OBJECT {margin: 0; vertical-align: top; }
A IMG {border: none; }
HR {display: none; }

.hr {background: #7aacd8; height: 2px; }
* HTML .hr {overflow: hidden; }

A {color: #369; }
A:visited {color: #000; text-decoration: underline; }
A:hover {color: #000; text-decoration: none; }

.isolated {zoom: 1; }
.isolated:before,
.isolated:after {display: block; content: "."; height: 0; visibility: hidden; width: 0; }
.isolated:after {clear: both; }

/* поехали */

#all {min-width: 990px; }
* HTML #all {border-left: 990px solid #FFF; float: left; position: relative; z-index: 1; }
* HTML #allA {background: url(/_/i/bodyBgTopTiled.gif) repeat-x; float: left; margin-left: -960px; position: relative; z-index: 2; }

#top {background: #a5c1de url(/_/i/bodyBgTopTiled.gif) repeat-x; height: 180px; position: relative; zoom: 1; width: 100%; }
#logo {background: url(/_/i/logo.gif) no-repeat; height: 145px; left: 30px; margin: 0; position: absolute; top: 20px; width: 189px; z-index: 10; }
#logo SPAN,
#logo A {display: block; height: 145px; overflow: hidden; padding-top: 145px; width: 189px; }
#logo SPAN/**/,
#logo A/**/ {height: /**/0; }

#logoTxt {color: #369; font-size: 2em; left: 250px; margin: 0; position: absolute; top: 70px; }
#logoTxt EM {color: #FF6C00; font-size: 0.5em; display: block; font-style: normal; }

#main {background: url(/_/i/appBgBotL.gif) right bottom no-repeat; border-bottom: 1px solid #369; width: 100%; }

#mainA {padding-bottom: 2em; width: 100%; }

/*#main {overflow: hidden; width: 100%; }*/

#contentNAppBox {float: right; margin-left: -250px; width: 100%; }
#contentNApp {padding-left: 250px; width: 100%; }
#contentNApp/**/ {width: /**/auto; }

#contentBox {float: left; margin-right: -250px; width: 100%; }
#content {padding-right: 250px; width: 100%; }
#content/**/ {width: /**/auto; }
#contentA {background: #FFF; min-height: 300px; padding-left: 30px; padding-top: 1em; padding-right: 30px; position: relative; }
* HTML #contentA {height: 300px; }

#app {background: url(/_/i/appBgTop.jpg) no-repeat; float: right; padding-top: 212px; width: 250px; }
#appA {padding-left: 25px; min-height: 430px; padding-right: 25px; width: 100%; }
#appA/**/ {width: /**/auto; }
* HTML #appA {height: 430px; }

#appNews {padding-top: 1em; }
#appNews H4 A {color: #369; text-decoration: none; }
#appNews DT {color: #369; font-size: 0.85em; margin-bottom: 0.2em; }
#appNews DD {margin-bottom: 1.5em; }

#appContacts {background: #FFECC1; display: none; margin-left: -25px; margin-right: -25px; padding-left: 25px; padding-right: 10px; }
* HTML #appContacts {height: 1px; }

#app #appSponsors H4 {margin-top: 1em; margin-bottom: 1.5em; }
#app #appSponsors DIV {margin-bottom: 15px; text-align: center; }
#app #appSponsors DIV IMG {vertical-align: top; }

#mnuCol {background: url(/_/i/mnuColBgBot.gif) left bottom no-repeat; float: left; padding-bottom: 6px; width: 250px; }
#body_Home #mnuCol {background-image: url(/_/i/mnuColBgBotHome.gif); }
#mnuCol H4,
#app H4 {background: url(/_/i/headerBullet.gif) 0 0.20em no-repeat; font-size: 1.1em; margin: 0; padding-left: 15px; }

#mnu {background: #7aacd8 url(/_/i/mnuBgTopTiled.gif) repeat-x; border-bottom: 2px solid #FFF; width: 100%; }
#body_Home #mnu {border-bottom: none; }
#mnuA {background: url(/_/i/mnuBgRTiled.gif) right top repeat-y; width: 100%; }
#mnuB {background: url(/_/i/mnuBgRTop.gif) right top no-repeat; padding-top: 1.9em; padding-bottom: 1.5em; width: 100%; }
#mnu H4 {display: none; }
#mnu UL {font-weight: bold; list-style: none; margin: 0; padding: 0; }
#mnu UL LI {background: url(/_/i/mnuBullet.gif) 30px 0.6em no-repeat; display: inline; margin: 0; padding: 0; width: 100%; }
#mnu UL LI/**/ {display: /**/block; }
#mnu LI A {color: #FFF; display: block; padding-top: 0.15em; padding-left: 44px; padding-bottom: 0.15em; text-decoration: none; }
#mnu LI A:hover {color: #000; }
#mnu UL UL {font-size: 0.85em; font-weight: normal; }
#mnu UL UL LI {background-image: url(/_/i/mnuBulletSub.gif); background-position: 45px 0.6em; }
#mnu UL UL LI A {padding-left: 56px; text-decoration: underline; }
#mnu UL UL LI A:hover {text-decoration: none; }

#homeQuestions {background: #e4eef7; height: 1px; padding-left: 30px; padding-top: 1em; padding-right: 30px; padding-bottom: 45px; }
#homeQuestions/**/ {height: /**/auto; }
#homeQuestions H4 {margin: 0; }
#homeQuestions .faq A {color: #369; }

#homeFairs {background: #FFF url(/_/i/homeFairsBgRTop.gif) right top no-repeat; border-bottom: 2px solid #FFEFCA; padding-top: 1.5em; }
#homeFairsA {padding-left: 30px; padding-right: 30px; width: 100%; }
#homeFairsA/**/ {width: /**/auto; }
#homeFairs .hr {background: #FFEFCA; margin-left: -30px; margin-right: -30px; }
#homeFairs H4 {margin: 0; }
#homeFairs UL A {color: #666; }

#homeFairsOther {font-weight: bold; list-style: none; margin: 0; margin-top: 1em; margin-bottom: 1em; padding: 0; }
#homeFairs #homeFairsOther A {color: #369; }

#mnuColBn {background: #E4EEF6; padding-bottom: 60px; text-align: center; width: 100%; }
#body_Home #mnuColBn {margin-top: 0; margin-bottom: 0; padding-top: 0; padding-bottom: 0; }
#mnuColBn .item {border-bottom: 2px solid #FFF; padding-left: 25px; padding-top: 1.5em; padding-right: 25px;}
#mnuColBn H4 {margin-bottom: 1em; text-align: left; }
#mnuColBn DIV IMG {vertical-align: top; }

#body_Home #content H2 {background: url(/_/i/headerBullet.gif) 0 0.2em no-repeat; font-size: 1.1em; margin: 0; margin-bottom: 1em; padding-left: 15px; text-transform: uppercase; }

#searchBlkBox {background: #7aacd8 url(/_/i/mnuBgTopTiled.gif) repeat-x; margin-right: 250px; }
#searchBlkBoxA {background: url(/_/i/homeProjectsBgLTop.gif) no-repeat; width: 100%; }
#searchBlkBoxB {background: url(/_/i/homeProjectsBgRTop.gif) right top no-repeat; width: 100%; }
#searchBlk {background: url(/_/i/searchBlkBgL.gif) no-repeat; float: right; min-height: 25px; padding-left: 26px; padding-top: 5px; padding-right: 5px; }
* HTML #searchBlk {height: 30px; }
* HTML #searchBlk/**/ {height: /**/25px; }
#searchBlk INPUT {vertical-align: middle; }
#searchBlk .txt INPUT {border: 1px solid #014188; color: #369; margin-right: 0.1em; width: 200px; }
#searchBlk .submit INPUT {height: 20px; width: 20px; }

.news DT {color: #369; font-weight: bold; }
.news DT EM {font-style: normal; display: block; font-size: 0.85em; }
.news DT EM SPAN {display: none; }
.news DD {margin-bottom: 1em; }

.pages {margin-top: 2.5em; }

#body_Home .news DD {border-bottom: 2px solid #FFF; padding-bottom: 1em; }

#bot {color: #369; font-size: 0.85em; padding-top: 1.5em; padding-bottom: 1.5em; position: relative; text-align: center; width: 100%; }
#botA {padding-left: 245px; padding-right: 245px; }
#bot P {margin: 0; }
#counters {left: 30px; overflow: hidden; position: absolute; top: 19px; }
#counters IMG {vertical-align: top; }
#counters DIV {float: left; margin-right: 5px; }
#counters DIV DIV {float: none; margin-right: 0; }
#counters DIV SPAN {display: block; height: 0; overflow: hidden; width: 0; }

UL.pure, UL.pureList {list-style: none; margin-left: 0; padding-left: 0; }
UL.pure LI, UL.pureList LI {margin-left: 0; padding-left: 0; }

#serv {border-top: 5px solid #88ABD3; font-size: 0.923em; font-weight: bold; position: absolute; right: 0; top: 0; zoom: 1; }
#serv:after {clear: both; display: block; content: "."; height: 0; visibility: hidden; width: 0; }
#serv UL {list-style: none; margin: 0; margin-top: -5px; padding: 0; padding-right: 30px; }
#serv LI {border-top: 5px solid #FFF; float: left; margin: 0; padding: 0; padding-top: 0.2em; position: relative; }
#serv A {border-right: 1px solid #FFF; color: #00327D; display: block; padding-left: 0.7em; padding-right: 0.7em; text-decoration: none; }
#serv .eng {border-top-color: #FFF1CB; margin-left: 1px; text-transform: lowercase; }
#serv .eng A {border-right: none; color: #FFF; margin-right: 0; padding-right: 0; }
#serv A:hover {color: #FFF; text-decoration: underline; }
#serv .prelast A {margin-right: -1px; position: relative; }







/* контент */
/* Картинка справа (с комментарием), обтекаемая слева */
.imgA, .pureImgA {clear: both; color: #7AACD8; float: left; margin-right: 10px; margin-bottom: 7px; }
TABLE.imgA TH, TABLE.pureImgA TH {font-size: 0.85em; font-weight: normal; padding: 0; padding-top: 0.1em; padding-bottom: 0.2em; text-align: center; }
TABLE.imgA, TABLE.pureImgA {width: 1px; }
TABLE.imgA TD, TABLE.pureImgA TD {text-align: center; }
.imgA IMG {border: 1px solid #7AACD8; }
.imgA P, .pureImgA P {font-size: 0.85em; margin: 0; margin-top: 0.1em; }
/* /Картинка справа (с комментарием), обтекаемая слева */

/* Картинка справа (с комментарием), обтекаемая слева */
.imgC, .pureImgC {clear: both; color: #7AACD8; float: right; margin-left: 10px; margin-bottom: 7px; }
TABLE.imgC TH, TABLE.pureImgC TH {font-size: 0.85em; font-weight: normal; padding: 0; padding-top: 0.1em; padding-bottom: 0.2em; text-align: center; }
TABLE.imgC, TABLE.pureImgC {width: 1px; }
TABLE.imgC TD, TABLE.pureImgC TD {text-align: center; }
.imgC IMG {border: 1px solid #7AACD8; }
.imgC P, .pureImgC P {font-size: 0.85em; margin: 0; margin-top: 0.1em; }
/* /Картинка справа (с комментарием), обтекаемая слева */

/* Картинка по центру (с комментарием) */
.imgB {clear: both; color: #7AACD8; font-size: 0.85em; margin-top: 1em; margin-bottom: 1em; text-align: center; }
DIV.imgB P {margin: 0; margin-top: 0.1em; margin-bottom: 0.2em; }
.imgB IMG {border: 1px solid #7AACD8; }
.imgB TABLE {margin-left: auto; margin-right: auto; width: 1px; }
.imgB TABLE TD, .imgB TABLE TH {padding-left: 0.5em; padding-right: 0.5em; padding-bottom: 0.5em; vertical-align: top; }
.imgB TABLE IMG {margin-bottom: 0.2em; vertical-align: top; }
.imgB P, .pureImgB P {font-size: 0.85em; margin: 0; margin-top: 0.1em; }
/* /Картинка по центру (с комментарием) */

.img IMG, IMG.img {border: 1px solid #7AACD8; }

.pB {text-align: center; }
.pC {text-align: right; }

SPAN.clr {clear: both; display: block; height: 0; }
* HTML SPAN.clr {overflow: hidden; }

.back {margin-top: 2.5em; }

/* Обычная таблица с данными */
.tbl {text-align: center; }
.tbl TH,
.tbl TD {border-left: 1px solid #7AACD8; border-top: 1px solid #7AACD8; padding: 0.1em 0.3em; }

.tbl TH {text-align: center; }

.tbl TABLE,
TABLE.tbl {border-right: 1px solid #7AACD8; border-bottom: 1px solid #7AACD8; border-spacing: 0; empty-cells: show; margin-left: auto; margin-right: auto; text-align: left; }

* HTML .tbl TABLE,
* HTML TABLE.tbl {border-collapse: collapse; }
/* /Обычная таблица с данными */

.digit {text-align: right; }

.toTop {background: url(/_/i/toTopArrow.gif) left bottom no-repeat; clear: both; color: #336699; font-size: 0.85em; font-weight: bold; margin-left: 270px; }
* HTML .toTop {height: 1px; }
.toTop A,
.toTop A:visited {color: #369; float: left; padding-left: 10px; }

.contentA DL.showhide {margin: 2em 0; }
.contentA DL.showhide:after {clear: both; content: "."; display: block; font-size: 0; line-height: 0; visibility: hidden; width: 0; height: 0; }
.contentA DL.showhide DT.inited {color: #f63; cursor: pointer; float: left; font-size: 1.5em; font-weight: normal; padding-left: 26px; position: relative; }
.contentA DL.showhide DT.inited .icon {background-image: url(../i/icons/showhide.gif); position: absolute; left: 0; top: 2px; overflow: hidden; width: 21px; height: 21px; }
.contentA DL.showhide DT.inited .txt {border-bottom: 1px dotted #f63; position: relative; }

.contentA DL.showhide DT.inited:hover {color: #000; }
.contentA DL.showhide DT.inited:hover .txt {border-bottom-color: #000; }

.contentA DL.showhide DT.inited {min-height: 23px; }
.contentA DL.showhide DT.inited SPAN.hide {background-position: -21px 0; }

.contentA DL.showhide DD.inited {clear: both; margin-bottom: 0; padding-top: .5em; }
.contentA DL.showhide DD.hidden {display: none; }
/*

DL.showhide:after {clear: both; content: "."; display: block; font-size: 0; line-height: 0; visibility: hidden; width: 0; height: 0; }
DL.showhide DT.inited {border-bottom: 1px dotted #333; cursor: pointer; float: left; padding-left: 16px; position: relative; }
DL.showhide DT.inited SPAN {background-image: url(../i/icons/showhide.gif); position: absolute; left: 0; top: 2px; overflow: hidden; width: 11px; height: 11px; }

DL.showhide DT.inited {min-height: 14px; }
DL.showhide DT.inited SPAN.hide {background-position: -11px 0; }

DL.showhide DD.inited {clear: both; margin-bottom: 0; padding-top: .5em; }
DL.showhide DD.hidden {display: none; }
*/