html { background: #c8cac4 url(/all/htmlBgr.jpg) no-repeat 50% 0; }
body { position: relative; min-width: 1000px; color: #3d3d3d; background: url(/all/bodyBgr.gif) repeat-x 0 165px; font: 1em "Times New Roman", Times, serif; }
a { color: #588d62; }
a:hover { color: #588d62; text-decoration: none; }
:focus { outline: 1px dotted #588d62; }

#mainHeader, #header { height: 155px; background: url(/all/hdrBgrOut.gif) repeat-x;  }
#mainHeader #mainHeaderBgr, #header #headerBgr { position: relative; height: 155px;  background: url(/all/hdrBgrIn.gif) repeat-x;  }
.addPadding #mainHeader #mainHeaderBgr, .addPadding #header #headerBgr { margin: 0 100px; }
#mainHeaderBgr .langChange, #headerBgr .langChange { position: absolute; top: 20px; left: 80px; color: #9d0d15; font: 0.7em Tahoma, Arial, Helvetica, sans-serif; }
#mainHeaderBgr .terraLogo, #headerBgr .terraLogo { position: absolute; width: 303px; height: 39px; left: 25px; top: 55px; }
#mainHeaderBgr .terraLogo a, #headerBgr .terraLogo a { display: block; width: 303px; height: 39px; background: url(/all/terraLogo.png) no-repeat; }
.en #mainHeaderBgr .terraLogo a, .en #headerBgr .terraLogo a { width: 334px; height: 39px; background: url(/all/terraLogoEng.png) no-repeat; }
#mainHeaderBgr .tuvLogo, #headerBgr .tuvLogo { position: absolute; width: 87px; height: 37px; right: 20px; top: 56px; background: url(/all/tuvLogo.gif) no-repeat; text-decoration: none; }
#mainHeaderBgr .motto, #headerBgr .motto { position: absolute; width: 410px; height: 47px; left: 59%; top: 80px; margin-left: -205px; background: url(/all/motto.png) no-repeat; }
.en #mainHeaderBgr .motto, .en #headerBgr .motto { width: 442px; height: 57px; background: url(/all/mottoEng.png) no-repeat; }
#mainHeaderBgr #tools, #headerBgr #tools { position: absolute; height: 8px; right: 35px; top: 25px; }
#tools li { float: left; line-height: 1px; }
#tools li a { display: block; background: url(/all/iconsFixed.png) no-repeat; text-decoration: none; }
#tools .tlsHome a { width: 9px; height: 8px; }
#tools .tlsSiteMap a { width: 14px; height: 8px; background-position: -9px 0; }
#tools .tlsEmail a { width: 13px; height: 8px; background-position: -23px 0; }
#tools .tlsEmail, #tools .tlsSiteMap { margin-left: 10px; }

#mainContent { position: relative; padding: 175px 0 0 30px; overflow: hidden; z-index: 200; }
.addPadding #mainContent, .addPadding #content { margin: 0 100px; }
#mainContent, #content { background: url(/all/contentBgr.gif) no-repeat 100% 0; }
#mainContent #mainNav, #leftPanel #navigation { width: 327px; margin-left: 15px; padding-top: 21px; background: url(/all/navBgr.gif) no-repeat 0 -33px; }
#mainNav ul, #navigation ul { width: 327px; margin-bottom: 15px; padding: 0 0 54px 0; background: url(/all/navBgr.gif) no-repeat -38px 100%; }
#mainNav ul li, #navigation ul li { width: 327px; padding: 3px 0; background: url(/all/navBorder.gif) repeat-y 19px 0; font-size: 1.4em; }
#mainNav ul li a, #navigation ul li a { display: block; width: 100%; padding-left: 38px; color: #3d3d3d; }
#mainNav ul li a:hover, #navigation ul li a:hover { color: #479655; background: url(/all/navLink.png) no-repeat 0 100%;  }
#mainNav ul li span, #navigation ul li span { display: block; width: 100%; padding-left: 38px; color: #9d0d15; background: url(/all/navLink.png) no-repeat 0 100%; }
#mainNav ul li ul, #navigation ul li ul { margin: 0 0 10px 65px; padding: 0; background: none; }
#mainNav ul li ul li, #navigation ul li ul li { width: auto; background: none; font-size: 70%; line-height: 120%; }
#mainNav ul li ul li a, #navigation ul li ul li a { display: inline; padding: 0; color: #598c63; }
#mainNav ul li ul li a:hover, #navigation ul li ul li a:hover { background: none; }
#mainContent #mainNews { width: 60%; margin: -21px 0 30px 30px; background: url(/all/mainNewsBgr.gif) no-repeat 0 5px; }
#mainNews h1 { margin-bottom: 0.8em; padding-left: 135px; color: #9d0d15; font-size: 1.5em; font-weight: normal; overflow: hidden; }
#mainNews h1 span { float: left; font-style: italic; }
#mainNews h1 .border { width: 40%; margin-left: 15px; background: url(/all/mainNewsBgr2.gif) repeat-x 0 18px; }
#mainNews ul { margin-bottom: 0.6em; }
#mainNews ul li { position: relative; margin-bottom: 0.7em; padding-left: 135px; font-size: 1em; }
#mainNews ul li .date { position: absolute; margin-top: 0.2em; width: 120px; left: 0; color: #737373; font-size: 0.8em; font-style: italic; text-align: right; }
#mainNews ul li a { color: #131313; }
#mainNews .allNewsLink { margin-left: 135px; color: #9d0d15; font: 0.8em Tahoma, Arial, Helvetica, sans-serif; }
#mainContent #mainBanners { position: relative; width: 595px; height: 148px; margin-top: 40px; padding-top: 38px; background: url(/all/mainBanBgr.png) no-repeat; z-index: 150; }
#mainBanners li { float: left; padding: 0 20px; }
#mainBanners .bannerSecond { margin-left: 15px; }
#mainContent #tags { display: none; position: absolute; width: 0; height: 261px; right: 0; top: 150px; z-index: 650; overflow: hidden; }
#tags ul { width: 441px; height: 251px; padding: 5px 10px; background: url(/all/tagsBgr.png); text-align: center; }
#tags ul li { margin-bottom: 9px; text-transform: uppercase; line-height: 100%; }
#tags ul li.lv1 { font-size: 0.55em; }
#tags ul li.lv2 { font-size: 0.8em; }
#tags ul li.lv3 { font-size: 1em; }
#tags ul li.lv4 { font-size: 1.2em; }
#mainContent #tagsTog { position: absolute; width: 68px; height: 78px; right: 0px; top: 245px; cursor: pointer; z-index: 660; }
#mainContent #tagsTog.on { background: url(/all/tagsTogOn.png) no-repeat; }
#mainContent #tagsTog.off { background: url(/all/tagsTogOff.png) no-repeat; }
#tags ul li a { position: relative; color: #fff; text-decoration: none; }
#tags ul li.general a { color: #ffed00; }
#tags ul li.arch a { color: #97bf0d; }
#tags ul li.plain { padding: 5px 0 5px; color: #c8cac4; font-size: 0.9em; text-transform: none; }
#tags ul li.plain a { color: #c8cac4; text-decoration: underline; }
#tags ul li a:hover { color: #f00; text-decoration: underline; }

#shuffle { position: absolute; width: 47px; height: 40px; right: 71px; top: 694px; background: url(/all/shuffle.jpg) no-repeat; cursor: pointer; z-index: 660; }
.addPadding #shuffle { right: 171px; }

#mainSideImage { position: absolute; z-index: 190; }
#mainSideImage.tank { width: 500px; height: 651px; right: 0; top: 196px; background: url(/all/tankTransp.png) no-repeat; }
.addPadding #mainSideImage.tank { right: 100px; }
#mainSideImage .tank { position: absolute; width: 430px; height: 639px; right: 0; top: 1px; background: url(/all/tank.png); }
#mainSideImage.buildings { width: 500px; height: 651px; right: 0; top: 199px; background: url(/all/buildingsTransp.png) no-repeat; }
.addPadding #mainSideImage.buildings { right: 100px; }
#mainSideImage .buildings { position: absolute; width: 501px; height: 648px; right: -1px; top: 0; background: url(/all/buildings.png); }
#mainSideImage.pipes { width: 521px; height: 739px; right: 1px; top: 165px; background: url(/all/pipesTransp.png) no-repeat; }
.addPadding #mainSideImage.pipes { right: 99px; }
#mainSideImage .pipes { position: absolute; width: 521px; height: 739px; right: 0; top: 0px; background: url(/all/pipes.png); }

#mainAbout { position: absolute; width: 380px; height: 143px; top: 165px; margin-right: 91px; background: url(/all/mainAboutBgr3.gif) repeat-x; font-family: Georgia, "Times New Roman", Times, serif; }
.addPadding #mainAbout { width: 480px; }
#mainAbout #aboutBgr { position: absolute; width: 161px; height: 155px; top: -12px; right: -161px; background: url(/all/mainAboutBgr.png) no-repeat; z-index: 100; }
#mainAbout #aboutBgr2 { float: right; width: 370px; height: 143px; background: url(/all/mainAboutBgr2.gif) repeat-x; }
#mainAbout p { position: absolute; width: 500px; right: -150px; top: 25px; color: #fff; z-index: 110; }

#sideShadow { position: absolute; display: none; width: 21px; height: 374px; top: 115px; right: 79px; background: url(/all/sideShadow.png) no-repeat; }
.addPadding #sideShadow { display: block; }

#content { overflow: hidden; padding-top: 11px; }
#content #leftPanel { float: left; width: 400px; padding-bottom: 40px; overflow: hidden; }
#leftPanel #banners { width: 313px; margin: 0 0 35px 30px; padding: 38px 0 20px 20px; background: url(/all/bannersBgr.png) no-repeat; }
#leftPanel #banners .bannerFirst { margin-bottom: 40px; }
#leftPanel address { min-height: 10px; margin-left: 20px; padding: 35px; background: url(/all/addressBgr.png) no-repeat; font-size: 0.85em; }
#leftPanel address span { margin-bottom: 0.3em; }
#leftPanel address span span { display: inline; font-size: 2.3em; }
#content #rightPanel { position: relative; margin-bottom: 40px; padding: 25px 15px 35px; background: #e4e5e2; font-size: 1em; overflow: hidden; }
#rightPanel #breadCrumbs { margin-bottom: 17px; padding: 5px 150px 0 25px; overflow: hidden; }
#rightPanel #breadCrumbs li { display: inline; margin: 0 0.4em 0 0; padding: 0; background: none; font: 0.7em Tahoma, Arial, Helvetica, sans-serif; }
#rightPanel #breadCrumbs li.home { position: absolute; left: 10px; margin-top: -5px; padding-top: 5px; }
#rightPanel #breadCrumbs li.home a { display: block; width: 26px; height: 26px; margin-top: -5px; background: url(/all/iconsFixed.png) no-repeat -160px -8px; text-decoration: none; }
#rightPanel h1 { margin-bottom: 0.8em; color: #9d0d15; font-size: 1.7em; font-weight: normal; }
#rightPanel h2 { margin-bottom: 1em; color: #569963; font-size: 1.3em; font-weight: normal; }
#rightPanel h3  { margin-bottom: 1em; font-size: 1em; font-weight: bold; }
#rightPanel p { margin-bottom: 1em; }
#rightPanel ul { margin-bottom: 1em; }
#rightPanel ul li { padding-left: 10px; background: url(/all/bullets.gif) no-repeat -55px 10px; line-height: 120%; }
#rightPanel li ul { margin-bottom: 0.5em; }
#rightPanel li ul li { padding-left: 10px; background: url(/all/bullets.gif) no-repeat 0px -286px; line-height: 120%; }
#rightPanel ol { margin: 0 0 1em 30px; }
#rightPanel .box { margin: 0 15px 15px 0; border-bottom: 1px solid #cfd1cf; background: url(/all/boxBgr.gif) no-repeat 100% 100%; font-family: Tahoma, Arial, Helvetica, sans-serif; }
#rightPanel .box.left { float: left; margin: 0 15px 15px 0; clear: left; }
#rightPanel .box.right { float: right; margin: 0 0 15px 15px; clear: right; }
#rightPanel .box img { display: block; margin-bottom: 5px; border: 1px solid #9fa19d; }
#rightPanel .box h2 { margin: 0; padding: 0 0 0.1em 25px; color: #64a06f; background: url(/all/boxBgr.gif) repeat-y; font-size: 0.7em; font-weight: normal; }
#rightPanel .box p { margin: 0; padding: 0 0 0.2em 25px; background: url(/all/boxBgr.gif) repeat-y; font-size: 0.7em; }
#rightPanel .print { position: absolute; width: 115px; height: 21px; top: 25px; right: 0; padding: 5px 0 0 45px; background: url(/all/iconsFixed.png) no-repeat 0 -8px; font: 0.7em Tahoma, Arial, Helvetica, sans-serif; text-decoration: underline; cursor: pointer; }
#rightPanel #pagesNav { margin: 30px 0 0; padding: 0; font-family: Tahoma, Arial, Helvetica, sans-serif; overflow: hidden; clear: both; }
#rightPanel #pagesNav li { float: left; margin-right: 15px; padding: 0; color: #9d0d15; background: none; font-size: 80%; }
#rightPanel #pagesNav li.arrows { color: #b4b4b4; }
#rightPanel #pagesNav li.arrows a { color: #9d0d15; text-decoration: none; }
#rightPanel address { margin-bottom: 1.4em; padding-bottom: 20px; background: url(/all/listBgr.gif) no-repeat 100% 100%; border-bottom: 1px dotted #b9bab7; }
#rightPanel address span { display: block; }
#rightPanel #map { display: block; margin: 0 auto; }
#rightPanel #contactList li { margin-bottom: 25px; padding: 0; background: none; overflow: hidden; }
#rightPanel #contactList li img { float: right; margin-left: 5px; border: 1px solid #9fa19d; }
#rightPanel #contactList li h2 { margin-bottom: 0.2em; color: #64a06f; font-size: 0.75em; font-style: italic; font-weight: normal; }
#rightPanel #contactList li h3 { margin-bottom: 0.6em; font-size: 1.1em; }
#rightPanel #contactList li p { margin-bottom: 0.1em; }
#rightPanel .error { margin-bottom: 1.6em; color: #e5080e; }
#feedback dt { margin-bottom: 0.2em; color: #666; font-style: italic; }
#feedback dd { margin-bottom: 0.7em; }
#feedback dd input, #feedback dd textarea { background: #e4e5e2; font-size: 0.8em; border: 1px solid #a7afb4; }
#feedback dd input { width: 380px; }
#feedback dd textarea { width: 100%; }
#feedback p #fbSubmit { width: 180px; padding: 5px 17px 5px 10px; color: #fff; background: #64a06f url(/all/boxBgr.gif) repeat-y 100% 0; font-size: 0.8em; border: 1px solid #64a06f; }
#rightPanel #newsList li, #rightPanel #licensesList li { overflow: hidden; margin-bottom: 20px; padding: 0 0 0.5em; background: url(/all/listBgr.gif) no-repeat 100% 100%; border-bottom: 1px dotted #b9bab7; }
#rightPanel #newsList li .date { color: #599b65; font-size: 0.8em; font-style: italic; }
#rightPanel #newsList li img, #rightPanel #licensesList li img, #rightPanel #clientsList li img { float: left; margin: 0 10px 0.5em 0; border: 1px solid #9fa19d; }
#rightPanel #newsList li h2, #rightPanel #licensesList li h2 { margin-bottom: 0.4em; color: #131313; font-size: 1.2em; font-weight: normal; }
#rightPanel #newsList li h2 a, #rightPanel #licensesList li h2 a { color: #131313; }
#rightPanel #newsList li p, #rightPanel #licensesList li p { color: #737373; }
#rightPanel #siteMap { padding-bottom: 1em; background: url(/all/listBgr.gif) no-repeat 100% 100%; border-bottom: 1px dotted #b9bab7; }
#rightPanel #siteMap li { margin-bottom: 1.2em; padding-left: 13px; background: url(/all/bullets.gif) no-repeat -55px 10px; line-height: 120%; }
#rightPanel #siteMap li ul { margin: 0.3em 0 0 30px; }
#rightPanel #siteMap li ul li { margin-bottom: 0.1em; padding-left: 7px; background-position: 0 -138px; }
#rightPanel #siteMap li ul li a { color: #3d3d3d; }
#rightPanel #licensesList li.first { width: 100%; margin-left: -15px; padding: 15px 0 0 15px; background: #fff url(/all/listBgr.gif) no-repeat 100% 100%; }
#rightPanel #licensesList li img { margin-top: 0.3em; }
#rightPanel #licensesList li.first h2 { color: #599b65; font-size: 1.35em; }
#rightPanel #licensesList li.first p { color: #595959; }
#rightPanel .date { font-size: 0.8em; font-style: italic; }
#rightPanel #newsNav { position: relative; margin: 2em 0 0; padding-top: 2em; border-top: 1px dotted #b9bab7; text-align: center; }
#rightPanel #newsNav li { display: inline; margin: 0 0.3em; padding: 0; color: #b4b4b4; background: none; font: 0.8em Tahoma, Arial, Helvetica, sans-serif; }
#rightPanel #newsNav li.back { display: block; position: absolute; left: 0; margin: 0; }
#rightPanel #newsNav li.archive { position: absolute; right: 0; margin: 0; }
#rightPanel #newsNav li.back a, #rightPanel #newsNav li.archive a { color: #9d0d15; }
#rightPanel #clientsList, #rightPanel #vacanciesList, #rightPanel #servicesList, #rightPanel #portfolio { margin-top: -20px; }
#rightPanel #clientsList li, #rightPanel #vacanciesList li, #rightPanel #servicesList li, #rightPanel #portfolio li { position: relative; padding: 20px 0 0.5em 0; background: url(/all/listBgr.gif) no-repeat 100% 100%; border-bottom: 1px dotted #b9bab7; overflow: hidden; }
#rightPanel #clientsList li.selected, #rightPanel #vacanciesList li.selected, #rightPanel #servicesList li.selected, #rightPanel #portfolio li.selected { width: 100%; margin-left: -15px; padding-left: 15px; background: #fff url(/all/listBgr.gif) no-repeat 100% 100%; }
#rightPanel #clientsList li h2, #rightPanel #vacanciesList li h2, #rightPanel #servicesList li h2, #rightPanel #portfolio li h2 { margin-bottom: 0.5em; color: #131313; line-height: 120%; }
#rightPanel #clientsList li.selected h2, #rightPanel #vacanciesList li.selected h2, #rightPanel #servicesList li.selected h2, #rightPanel #portfolio li.selected h2 { color: #599b65; }
#rightPanel #clientsList li ul, #rightPanel #servicesList li ul { margin: 0 0 1em 15px; }
#rightPanel #clientsList li ul li, #rightPanel #servicesList ul li { margin-bottom: 3px; padding: 0 0 0 15px; background: url(/all/bullets.gif) no-repeat -55px 10px; border: none; line-height: 120%; }
#rightPanel #clientsList li .page, #rightPanel #vacanciesList li .page, #rightPanel #servicesList li .page, #rightPanel #portfolio li .page { display: none; padding-top: 0.5em; }
#rightPanel #vacanciesList li h2, #rightPanel #servicesList li h2 { font-size: 1em; }
#rightPanel #vacanciesList li .vacancy { margin: 0 15px 1em 0; }
#rightPanel #vacanciesList li .vacancy dt { position: absolute; padding-top: 10px; font-style: italic; z-index: 300; }
#rightPanel #vacanciesList li .vacancy dd { padding: 10px 0 10px 235px; border-bottom: 1px solid #e0e1df; }
#rightPanel #vacanciesList li p { padding-left: 235px; font: 0.8em Tahoma, Arial, Helvetica, sans-serif; }
#rightPanel #vacanciesList li .print { width: 26px; height: 26px; right: 20px; top: 100%; margin-top: -40px; padding: 0; background-position: -186px -8px; text-decoration: none; }
#rightPanel #portfolio li .objects { margin: 20px 0; overflow: hidden; }
#rightPanel #portfolio li .objects dt { float: left; width: 100px; color: #595959; font-style: italic; clear: left; }
#rightPanel #portfolio li .objects dd {  }
#rightPanel #portfolio li .portNavImgs { float: left; position: relative; width: 79px; height: 335px; margin: 0 11px 0 0; padding: 0px 13px; padding-top: -335px; background: #595959; overflow: hidden; }
#rightPanel #portfolio li .portNavImgs ul li { padding: 5px 0 4px; background: none; border: none; }
#rightPanel #portfolio li .portNavImgs ul li img { display: block; border: 1px solid #fff; }
#rightPanel #portfolio li .portImg { float: left; }
#rightPanel #portfolio li .portNavPages { width: 95px; padding: 0 5px 0 5px; background: #898989; overflow: hidden; clear: both; }
#rightPanel #portfolio li .portNavPages li { float: left; width: 19px; padding: 3px 0 4px; color: #fff; background: none; font: 0.7em Tahoma, Arial, Helvetica, sans-serif; text-align: center; text-decoration: underline; border: none; cursor: pointer; }
#rightPanel #portfolio li .portNavPages li.select { background: #595959; text-decoration: none; }
#rightPanel .doc { margin-left: 10px; color: #9d0d15; border-bottom: 1px solid #9d0d15; }
#rightPanel .doc span { margin-right: 4px; padding-right: 18px; background: url(/all/files.gif) repeat-y; }
#rightPanel #gallery { margin-top: 2em; padding-top: 1em; border-top: 1px dotted #b9bab7; }
#rightPanel #gallery h2 { margin-bottom: 1.5em; color: #3d3d3d; font-size: 1em; font-style: italic; font-weight: bold; }
#rightPanel #gallery ul { overflow: hidden; }
#rightPanel #gallery ul li { margin: 0 10px 5px; padding: 0; background: none; float: left; }

#mainFooter, #footer { min-height: 40px; background: url(/all/footerBgrOut.gif) repeat-x 0 8px; }
#mainFooter #mainFooterBgr, #footer #footerBgr { position: relative; min-height: 40px; padding: 35px 0 20px; background: url(/all/footerBgrIn.gif) repeat-x; font-family: Tahoma, Arial, Helvetica, sans-serif; }
.addPadding #mainFooter #mainFooterBgr, .addPadding #footer #footerBgr { margin: 0 100px; }
#mainFooterBgr address { margin-left: 30px; color: #7f7f7f; font-size: 0.8em; }
#mainFooterBgr address span, #leftPanel address span { display: block; }
#mainFooterBgr address span span { display: inline; }
#mainFooterBgr .counters { position: absolute; left: 21em; top: 35px; }
#mainFooterBgr p, #footerBgr p { position: absolute; top: 35px; right: 10px; color: #737373; font-size: 0.7em; }
#mainFooterBgr p.credits { top: 50%; }
#mainFooterBgr p a, #footerBgr p a { color: #303030; }

#footerBgr p.credits { top: 58%; }
#footerBgr .counters { margin-left: 30px; }

