body {padding:0; margin:0; background:#fff; font:11px tahoma, arial, sans-serif; color:#666;}

table {border-collapse:collapse; width:100%;}

td, th {padding:0; vertical-align:top; font-size:11px;}
form, input {font-size:11px; margin:0; padding:0;}

a {color:#0094d8;}
a:hover {color:#1343a1;}

img, td {border:0;}

h1 {font-size:18px; margin:0 0 1em 0; font-weight:normal;}
h2 {font-size:12px; margin:1.3em 0 0 0; font-weight:bold;}
h3 {font-size:11px; margin:1.3em 0 0 0; font-weight:bold;}
h4 {font-size:12px; margin:1em 0 1em 0; font-weight:bold; font-family:helvetica, tahoma, sans-serif;}
h1, h2, h3, h4 {color:#666; padding:0;}

p {margin:0; padding:0;}

ul, ol {margin:0.8em 0 1.2em 0; padding:0;}
ul {list-style-type:none;}
ul li {font-size:11px; padding:0 0 0 13px; margin:0; background: url('/i/dash.gif') 0 0.6em no-repeat;}
ol li {margin-left:13px;}
*html ul li {margin:0; height:1px;}
ul.catalog {margin:0.8em 0 1.2em 0; padding:0;}
ul.catalog li {font-size:11px; padding:0 0 0 16px; margin-bottom:0.5em; background:url('/i/arrow-1.gif') 0 0.4em no-repeat;}
ul.catalog li ul {list-style-type:none;}
ul.catalog li ul li {font-size:11px; padding:0 0 0 13px; margin:0; background: url('/i/dash.gif') 0 0.6em no-repeat;}
*html ul.catalog li ul li {margin:0; height:1px;}
ul.products {margin:1em 0 2em 0; padding:0;}
ul.products li {font-size:11px; padding:0 0 0 13px; margin-bottom:0.5em; background:url('/i/dash.gif') 0 0.6em no-repeat;}
ul.menu {margin:0 0 1.2em 0; padding:0;}
ul.menu li {min-height:21px; padding:2px 9px 0 18px; margin:0; background:url('/i/menu-bar.gif') no-repeat left top; font-size:11px;}
* html ul.menu li {height:21px;}
ul.menu li ul {margin:0.3em 0 0.5em 0; padding:0.3em 0 0.3em 0;}
ul.menu li ul li {padding-left:12px; height:auto; min-height:0; background:none; margin: 0 0 0.4em 0; font-weight:normal;}
ul.menu li ul li ul {margin:0 0 1.5em 0; padding:0;}
ul.menu li ul li ul li {padding-left:12px; font-weight:normal;}
ul.menu li ul.last li {background:url('/i/white-bullet.gif') 0 0.6em no-repeat;}
ul.menu li.selected {font-weight:bold; color:#000;}
ul.menu li ul.last li.selected {background:url('/i/black-bullet.gif') 0 0.6em no-repeat; font-weight:normal;}
ul.menu li.selected a, ul.menu li.selected a:hover, ul.menu li.selected a:visited, ul.menu li ul.last li.selected a, ul.menu li ul.last li.selected a:hover, ul.menu li ul.last li.selected a:visited {color:#000;}
ul.menu a, ul.menu a:hover, ul.menu a:visited {color: #fff;}

p {margin-bottom:1.2em;}

table#Main {height:100%;}
table#Main .centered {text-align:center;}
table#Main .vertically {vertical-align:middle;}
table#Main tr.MainContent {height:80%; width:100%;}
table#Main tr.footer {height:20%; background:#078dc9; width:100%;}
table#Main .layer {position:relative; margin-left:auto; margin-right:auto; margin-top:50px; margin-bottom:50px; width:580px; height:384px;}

div#Blue-line {top:196px; left:0px; width:580px; height:86px; background: url('/i/blue-line.gif') no-repeat left top;}

div#MainLogo {top:268px; left:149px;}

div#MainLogoText {bottom:0; left:310px; width:80px; height:31px; background: url('/i/logo-text-main.gif') no-repeat left top;}

div#MainMenu div.forum {top:111px; left:48px;}
div#MainMenu div.shop {top:57px; left:107px;}
div#MainMenu div.partners {top:27px; left:177px;}
div#MainMenu div.about {top:0; left:253px;}
div#MainMenu div.projects {top:38px; left:337px;}
div#MainMenu div.order {top:55px; left:413px;}
div#MainMenu div.contacts {top:89px; left:482px;}
div#MainMenu div {position:absolute;}

div#SideMenu div.item {margin:0; padding:0; position:relative; height:30px; width:100%; background:url('/i/sidemenu/bg.gif') repeat left top;}
div#SideMenu div.corner {height:30px; width:100%; background:url('/i/sidemenu/corner.gif') no-repeat right bottom;}
div#SideMenu div.image {padding:10px 0 0 20px;}

div#Blue-line, div#MainLogo, div#MainLogoText {position:absolute;}

div#MainCopyright {font-size:11px; margin:21px 50px 30px 50px;}
div#MainCopyright, div#MainCopyright a, div#MainCopyright a:hover, div#MainCopyright a:visited {color:#def5ff;}

table#MainIn {empty-cells:show; height:100%; background:url('/i/big-a.gif') no-repeat right bottom;}
table#MainIn div.frame {position:relative; //width: 100%;}
table#MainIn div.top-section {width:100%; height:176px; background:url('/i/top-bg.gif') repeat-x right top; z-index:10;}
table#MainIn tr.header {height:194px;}
table#MainIn tr.header div.top-section div.splash {position:absolute; top:0; right:0; width:537px; height:176px; background:url('/i/buildings.jpg') no-repeat right top;}
* html table#MainIn tr.header div.top-section div.splash {right:-1px;}
table#MainIn div.logo-cell {position:absolute; top:0; left:0; width: 214px; height:176px; background:url('/i/logo-decoration.gif') no-repeat left top;}
table#MainIn tr.footer {vertical-align:bottom;}
table#MainIn tr.footer td {padding-top:10px; height:48px; background:url('/i/footer-bg.gif') repeat-x left bottom;}
table#MainIn tr.footer div.footer-edge {position:absolute; top:0; width:8px; height:38px;}
table#MainIn tr.footer div.left {left:0; background:url('/i/footer-left.gif') no-repeat left top;}
table#MainIn tr.footer div.right {right:0; background:url('/i/footer-right.gif') no-repeat left top;}
* html table#MainIn tr.footer div.right {right:-1px;}
table#MainIn tr.footer div.decoration {visibility:hidden; /*position:absolute; top:-158px; right:15px; width:253px; height:158px; background:url('/i/roll.jpg') no-repeat left top;*/}

div#Logo {position: absolute; top:31px; left:18px; background: url('/i/logo-txt.gif') 30px 41px no-repeat; height:72px; width:146px;}

div#Menu-Icons {position: absolute; top:6px; left:227px;}
div#Menu-Icons img {margin-right: 20px;}

div#Nav {width:100%; font-size:11px; position:relative; top:127px; z-index:1;}

table.nav td.first {padding-left:98px; width:23%;}
table.nav td.last {width:93px; padding-right:1px;}
table.nav div.nav-cell {position: relative; //width: 100%; margin:0; padding:0; height:57px;}
table.nav div.nav-cell div {padding-top:20px; padding-left:57px; font-size:11px;}
/*table.nav div.nav-cell div a {white-space:nowrap;}*/
table.nav div.with-bg {background: url('/i/icon-bg.png') no-repeat left top; background: expression('none'); filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/i/icon-bg.png', sizingMethod='crop');}
table.nav div.no-bg {background: none;}
table.nav div.nav-cell img {position:absolute; top:10px; left:10px; z-index:10;}

div#Left-layout {position:relative; z-index:1; top:-33px; min-width:185px; }
div#Left-layout div.col-start {position:absolute; top:-9px; left:0; width:184px; height:35px; background: url('/i/left-start.gif') no-repeat left top;}
div#Left-layout div.blue-frame {margin-top:9px;}
div#Left-layout div.sub-nav {width:109px;}
* html div#Left-layout div.sub-nav {width:122px;}

div.blue-frame {background:#4f95d6; position:relative; //width:100%;}
div.blue-frame div.corner-tr {top:0; right:0; background:url('/i/corners/blue-tr.gif') no-repeat left top;}
div.blue-frame div.corner-tl {top:0; left:0; background:url('/i/corners/blue-tl.gif') no-repeat left top;}
div.blue-frame div.corner-br {bottom:0; right:0; background:url('/i/corners/blue-br.gif') no-repeat left top;}
div.blue-frame div.corner-bl {bottom:0; left:0; background:url('/i/corners/blue-bl.gif') no-repeat left top;}

div.light-blue-frame {background:#d0ecff; position:relative; //width:100%; min-width:135px; margin-bottom:10px;}
div.light-blue-frame div.corner-tr {top:0; right:0; background:url('/i/corners/light-blue-tr.gif') no-repeat left top;}
div.light-blue-frame div.corner-tl {top:0; left:0; background:url('/i/corners/light-blue-tl.gif') no-repeat left top;}
div.light-blue-frame div.corner-br {bottom:0; right:0; background:url('/i/corners/light-blue-br.gif') no-repeat left top;}
div.light-blue-frame div.corner-bl {bottom:0; left:0; background:url('/i/corners/light-blue-bl.gif') no-repeat left top;}
div.light-blue-frame div.with-header {background:url('/i/news-header.gif') repeat-x left top;}
div.light-blue-frame div.deco1 {position:absolute; top:-6px; right:0; width:58px; height:33px; background:url('/i/news-header-deco1.gif') no-repeat right top;}
* html div.light-blue-frame div.deco1 {right:-1px;}
div.light-blue-frame div.nav {padding:15px; font-size:11px;}
div.light-blue-frame div.nav div.item {margin-bottom:0.5em;}
div.light-blue-frame div.nav div.title {font-weight:bold; margin-bottom:0.5em;}
div.light-blue-frame div.nav div.info {margin-bottom:0.5em;}
div.light-blue-frame div.nav div.link {margin:0;}
div.light-blue-frame div.rss {margin:0; padding-left:20px; background:url('/i/rss.png') no-repeat;}
div.light-blue-frame a, div.light-blue-frame a:visited {color: #08628c;}
div.light-blue-frame a:hover {color:#0094d8;}

div.grey-frame {background:#fff; /* position:relative;*/ //width:100%; border:1px solid #94999c;}
div.grey-frame div.corner-tr {top:-1px; right:-1px; background:url('/i/corners/grey-tr.gif') no-repeat left top;}
div.grey-frame div.corner-tl {top:-1px; left:-1px; background:url('/i/corners/grey-tl.gif') no-repeat left top;}
div.grey-frame div.corner-br {bottom:-1px; right:-1px; background:url('/i/corners/grey-br.gif') no-repeat left top;}
div.grey-frame div.corner-bl {bottom:-1px; left:-1px; background:url('/i/corners/grey-bl.gif') no-repeat left top;}

div.left-column {padding:40px 0px 40px 0;}
div.right-column {margin-bottom:173px;}

div.sub-nav {height:21px; padding:0 13px 0 0; background:url('/i/grey-dots.gif') no-repeat right 2px; margin-bottom:18px; color:#fff;}
div.sub-nav div.bg {height:21px; background:url('/i/sub-nav-bg.gif') repeat-x left top; padding:0 9px 0 9px; font-weight:bold; position: relative;}
div.sub-nav div div.item {margin:2px 0 0 0; font-size:11px;}
div.sub-nav a, div.sub-nav a:hover, div.sub-nav a:visited {color:#fff;}

* html div.blue-frame div.corner-tr, * html div.light-blue-frame div.corner-tr, * html div.blue-frame div.corner-br, * html div.light-blue-frame div.corner-br {right: expression( this.parentNode && this.parentNode.offsetWidth % 2 ? -1 : -0 );}

* html div.blue-frame div.corner-br, * html div.light-blue-frame div.corner-br, * html div.blue-frame div.corner-bl, * html div.light-blue-frame div.corner-bl {bottom: expression( this.parentNode && this.parentNode.offsetHeight % 2 ? -1 : -0 );}

* html div.grey-frame div.corner-tr, * html div.grey-frame div.corner-br {right: expression( this.parentNode && this.parentNode.offsetWidth % 2 ? -2 : -1 );}

* html div.grey-frame div.corner-bl, * html div.grey-frame div.corner-br {bottom: expression( this.parentNode && this.parentNode.offsetHeight % 2 ? -2 : -1 );}

div.blue-frame div.corner-tr, div.blue-frame div.corner-tl, div.blue-frame div.corner-bl, div.blue-frame div.corner-br, div.light-blue-frame div.corner-tr, div.light-blue-frame div.corner-tl, div.light-blue-frame div.corner-br, div.light-blue-frame div.corner-bl, div.grey-frame div.corner-bl, div.grey-frame div.corner-tl, div.grey-frame div.corner-tr, div.grey-frame div.corner-br {position:absolute; width: 8px; height:8px;}

div.content {margin:0 40px 10px 40px; padding:0; font-size:11px;}
* html div.content {width:100%;}
div.content div.sub-nav, div.news div.sub-nav {float:left; margin-top:17px;}
div.content div.sub-nav div.item, div.news div.sub-nav div.item {float:left; height:21px; background:url('/i/sub-nav-bg.gif') repeat-x left top; padding:0;}
div.content div.sub-nav div.item div, div.news div.sub-nav div.item div {font-weight:normal; font-size:11px; padding:2px 9px 2px 9px; background:url('/i/sub-nav-spacer.gif') no-repeat right 4px;}
div.content div.sub-nav div.item div.first, div.news div.sub-nav div.item div.header {font-weight:bold;}
div.news div.sub-nav div.item div.header {background:none;}
div.content div.sub-nav div.item div.last {background:none;}
div.content div.date {color:#94999c; font-size:10.5px; margin:0.1em 0 0.4em 0;}

div.news {position:relative; margin:0 20px 10px 10px; padding:0;}

div.information-block {font-size:11px; margin:0 0 60px 0;}
* html div.information-block {width:100%;}

div.partners-block {text-align:center; background:url('/i/corners/blue-br.gif') no-repeat right bottom; min-width:185px;}
div.partners-block div {padding-bottom:9px;text-align:center;}

div.news-block {padding: 35px 15px 15px 15px; font-size:11px; margin:0;}
div.news-block div.date {color: #94999c; font-size: 10.5px; margin: 0 0 0.3em 0;}
div.news-block div.header {font-size: 11px; margin: 0 0 1em 0;}

div#Main-news div.item {margin-bottom:1.3em;}
div#Main-news div.date {margin-bottom:0.2em; color: #94999c; font-size: 10px;}

div#Exhibitions table td {padding:0 30px 10px 0;}
div#Exhibitions table td div.name {font-weight:bold;}
div#Exhibitions table td div.place {color:#999;}
div#Exhibitions table td div.org {color:#999; margin-bottom:1.5em;}
div#Exhibitions table td div.date {font-style:italic;}

div#Vacancies table {margin-bottom:1em;}
div#Vacancies table td {padding:0 30px 10px 0;}
div#Vacancies table td.title {width:20%; font-style:italic;}
div#Vacancies table td.info {width:80%;}
div#Vacancies h1 {font-size:12px; font-weight:bold; font-family:helvetica, tahoma, sans-serif; margin:2em 0 0.8em 0; text-transform:uppercase;}

div.page-container {position:relative; min-height:100%; padding:0;}

div.pages {padding:0.5em 0; font-weight:normal;}
div.pages span {padding:0.2em 0.3em; margin-right:0.4em;}
div.pages span.current {background:#edf1f5;}

div.calculator {position:relative; margin:6px 15px 0 9px; height:137px;}
div.calculator div.deco {position:absolute; top:15px; right:15px; width:40px; height:42px; background:url('/i/calc.gif') no-repeat left top;}
div.calculator div.header {margin:15px 65px 20px 15px;}
div.calculator div.text {margin:0 15px 15px 15px; color:#94999c;}

div#Copyright {position:absolute; top:14px; left:45px; font-size:11px; color:#fff;}

div#Address {position:absolute; top:14px; left:203px; padding-left:51px; color:#fff; font-size:11px; background:url('/i/grey-dots.gif') no-repeat left top; height:17px;}

table.images {width: 80%;}
table.images td {padding: 0 5px 0 0; vertical-align: top; font-size: 11px;}
table.images td div.image {margin-top:15px;}
table.images td div.image img {border:1px solid #94999c;}
table.images td div.text {margin-top:0.3em;}

table.help td img {padding:0 10px 10px 0;}

table.gallery {margin:1em 0 0.5em 0; width:100%;}
table.gallery td {padding:0 25px 25px 0;}
table.gallery div.block {padding:5px;}
table.gallery div.blue {background:#edf1f5;}
table.gallery div.title {font-size:12px; font-weight:bold; margin-bottom:0.5em;}
table.gallery div.info {font-size:11px; color:#666;}

div.gallery-block {float:left; margin:0 5px 20px 0; width:177px;}
div.gallery-block div.title {margin:0; font-weight:bold; font-size:12px; font-family:helvetica, tahoma, sans-serif;}

table.technical {width:auto; margin:0 0 1.5em 0;}
table.technical td, table.technical th {padding:5px 25px 5px 15px;}
table.technical td, table.technical th, table.technical caption {border-bottom:1px solid #f3f3f3;}
table.technical tr.last td, table.technical tr.last th {border-bottom:none;}
table.technical th {text-align:left;}
table.technical th.header {padding-top:16px;}
table.technical caption {font-size:11px; font-weight:bold; padding-bottom:0.6em; text-align:left; margin:1em 0 0 0;}

table.shop td {font-size:11px;}
table.shop span {color:#94999c;}

table.shop-search {width:100%; margin:0 0 1.5em 0;}
table.shop-search td, table.shop-search th {padding:10px 15px 10px 15px; border-bottom:1px solid #f4f4f5;}

table.goods {width:auto; margin:0 0 1.5em 0;}
table.goods td, table.goods th {padding:0 15px 15px 0; width:33%;}

table.description {width:100%;}
table.description td {font-size:11px; padding:0 35px 15px 0;}

div.to-cart {position:relative; width:auto; left:-20px; background:#f7f7f9; padding-top:1.2em; padding-bottom:1em; padding-left:20px; padding-right:20px; margin-bottom:27px;}
* html div.to-cart {width:100%;}
div.to-cart table {border-collapse:collapse; margin:0;}
div.to-cart table td, div.to-cart table th {padding:5px 15px 3px 5px; text-align:left; margin:0;}
div.to-cart table tr.first th {border-bottom:1px solid #ccc;}
div.to-cart table tr.discount td {border-top:thin dashed #ddd;}
div.to-cart table th {white-space:nowrap;}

div.path {margin:0 1em 1.5em 0; font-size:10px;}
div.path span.last, div.path a:hover {color:#94999c;}
div.path, div.path a, div.path a:visited {color:#666;}

div.fixed-cell {margin:20px 30px 10px 0; width:140px; height:100px; float:left; text-align:center;}
div.fixed-cell div {width:140px; text-align:center; margin-bottom:15px;}

div.f-block {margin:16px 20px 26px 0;}
div.f-block div.image {height:110px;}
div.f-block div.text {margin-left:32px; padding:0 0 0 12px; background:url('/i/arrow-1.gif') 0 0.4em no-repeat;}

div.file div.size {color:#aaa; font-style:italic; margin:0.2em 0 0 0;}
div.file {margin:0.5em 0 1.5em 0; padding-left:36px;}
div.doc {background:url('/i/doc.gif') 8px 0px no-repeat;}
div.xls {background:url('/i/xls.gif') 8px 0px no-repeat;}
div.pdf {background:url('/i/pdf.gif') 8px 0px no-repeat;}
div.rar {background:url('/i/rar.gif') 8px 0px no-repeat;}
div.blank {background:url('/i/blank.gif') 8px 0px no-repeat;}
div.file p.descr {color:#aaa; margin:0.2em 0 0 0;}

.dots {width:100%; height:7px; background:url('/i/dots.gif') repeat-x left top; margin:10px 0 18px 0;}
.spacer {visibility:hidden;}
.blue {background:#4f95d6;}
.grey {color:#94999c;}
.full {height:100%;}
.downed {vertical-align:bottom;}
.with-border {border:1px solid #85b5e3;}
.clear {clear:both;}
.rel {position:relative;}
.with-border {border:1px solid #85b5e3;}
.clear {clear:both; margin-top:10px;}
.rel {position:relative;}
.note {color:#888;}
.image img {margin-bottom:20px; margin-left:15px;}

.callback td {padding:3px;}
.callbackf {padding-top:30px;padding-left:5px;}
.callbackf input.submit {width:100px;height:22px;background:url("/images/order.gif") no-repeat;border:none;cursor: pointer;padding:0px;margin:0px;}
/* css, html, shop - h4mpy */

.catalogMenu h1 {font-size:13px;font-weight:bold;color:#fff;padding:5px;margin:0px;width:240px;background:#076cc9 url("/images/sub-nav-bg.gif") repeat-x;margin-bottom:5px;}
.catalogMenu .h2 {text-decoration:none;display:block;cursor:pointer;font-size:13px;font-weight:normal;color:#fff;padding:0px;margin:0px;width:250px;background:#076cc9 url("/i/sidemenu/bg.gif") repeat-x;}
.catalogMenu .h2 span {padding:5px 0px 5px 5px;display:block;}
.catalogMenu .h2:hover span {text-decoration:underline;}
.catalogMenu .catLinks {display:none;}
.catalogMenu .catLinks a {display:block;color:#fff;padding:3px;padding-left:15px;}
.catalogMenu .catLinks a:hover {text-decoration:none;}

.subLinks a {color:#fff;}
.subLinks a:hover {text-decoration:none;}

