html {
    height: 100%;
    overflow-y:scroll; /* чтобы избавиться от горизонтальных скачков при переходе на страницы без скроллбара */
    font-size: 79%;    /* базовый кегль 79% (12.6px==1em), все остальные наследуют значение = 12.6px x Xem */
}

body {height: 100%; padding:0px; margin:0px; background-color:#eee;}

@media all and (min-resolution: 120dpi) {
    html {font-size: 63.2%;} /* пропорционально уменьшаем кегль: 63.2/(120/96) */
    html, x:-moz-any-link {font-size: 79%;} /* выбор несуществующего элемента x с псевдоклассом -moz-any-link. понимают только Gecko-браузеры, остальные проигнорируют всю строчку */
}

body,table,input,label,textarea,button,select {font:normal 1em/normal Arial, sans-serif;}

form, input, select, button, label, textarea {margin:0px; padding:0px;}
input, select, button, label {vertical-align:middle;}
textarea {vertical-align: top;}

img {border-width:0px;}

sub, sup {position: relative;}
sub {top: 0.5em;}
sup {top: -0.5em; font-size:0.9em; line-height: 0px; vertical-align: baseline;}

a:link {color:#06c;}
a:hover {color:#ed5c00 !important;}
a:visited {color: #5c707c;}
a:visited:hover {color:#ed5c00 !important;}

h1, h2, h3, dl.ref dt {color: #5c707c;}
h4 {color: #000000;}
h1, h2.like_h1 {font-size:155%; font-weight:normal; margin-top:0.5em}
h2 {font-size:120%;}
h3 {font-size:105%;}
h4 {font-size:100%;}
h5 {font-size:100%;}



p {margin:1em 0px; padding:0px;}
p:first-child {margin-top:0px !important; /*color:red;*/}

table {border-collapse: collapse; empty-cells:show;  border:none; border-spacing:0px;}
caption,td,th,tr {vertical-align: top; padding:0px; border:none;}

ul, ol {margin:0px 0px 1.5em 0px; padding:0px;}
ul {/*background:#ffd; */ list-style-type:square;}
ul ul {margin-left:0px;}
ol {padding:0em;}
li {margin:0px 0px .75em 20px; /*background:#fdf;*/}

hr {background-color:#d5dde2; color:#d5dde2; height:1px; width:100%; margin-bottom:10px; margin-top:20px; border:0; text-align:left}
    hr.orange {background-color:#f68428; color:#f68428;}

/* -------------------------------------------------------------------------- */
/* Layout */

#layout {background-color:#fff;
margin:0px auto;
border-right:0px solid #ddd;
position: relative;
min-height: 100%;
min-width: 80em;
max-width: 101em;
width: 100%;
}

#min-width, #max-width {
position: absolute;
top: -1em;
left: -101em;
height: 1em;
width: 80em;
overflow: hidden;
}
#max-width {width: 101em;}

#header { width:100%; position:relative; border:0px solid red; }
  #header #logo {height:82px; text-align:center; float:left; width:22%; //margin-right:-100%;}
  #header #title {color: #5c707c; font-size:120%; font-weight:normal; padding:0px; margin:1.25em 0px; float:left; width:50%; //margin-left:22%; //display:inline; /*background:#ffc;*/}
   #header #phone {color: #5c707c; font-size:120%; font-weight:normal; margin:1.65em 1em 0px 0px; clear:both;}
  #header #system_nav {float:right; margin:1.65em 1em 20px 0px; //display:inline; /*background:#fcf;*/}
    ul.serv {margin:0px; padding:0px; list-style-type:none;}
    ul.serv li {float:left; padding:0px; margin:0px 1.28em 0px 0px; //display:inline;}
    #system_nav form {clear:both; float:left; margin-top:0.5em;}
    #system_nav #SearchField {width:17em;}
    #system_nav .btn {width:16px; height:16px;}

    ul#mega_nav {margin:0px; padding:0px; list-style-type:none; width:100%; position:relative; clear: both; z-index:1;}
    ul#mega_nav li {float:left; margin:0px; padding:0px; font-size:115%; background:url("/source/icons/meganav.png") no-repeat;}
    ul#mega_nav li a {display:block; height:47px; padding:6px 0.75em 0px 0.75em; overflow:hidden; background:url("/source/icons/meganav.png") no-repeat 100% -159px; color:#333;}
    ul#mega_nav li.current a {color: #f68428; text-decoration:none;}
    ul#mega_nav li#orange.current a {background-position:100% -212px;}
    ul#mega_nav li#blue.current a {background-position:100% -265px;}
    ul#mega_nav li#green.current a {background-position:100% -318px;}
    
    ul#mega_nav li.orange_first {background-position:26px 0px; width:21.6%} /*like orange*/
    ul#mega_nav li.orange_first a {margin:0px 10px 0px 32px;} /*like orange*/
    ul#mega_nav li.orange_next {background-position:0px 0px; width:13%;} /*like blue*/
    ul#mega_nav li.orange_next a {margin:0px 10px 0px 6px;} /*like blue*/
    ul#mega_nav li.orange_first.current a {background-position:100% -212px} /*like orange*/
    ul#mega_nav li.orange_next.current a {background-position:100% -212px} /*like blue*/
    
    ul#mega_nav.mega3 li#orange {width:22%;  //margin-right:-100%; background-position:10px 0px;}
    ul#mega_nav.mega3 li#blue {width:39%;    //margin-left:22%; //margin-right:-100%; //display:inline; background-position:0px -53px;}
    ul#mega_nav.mega3 li#green {width:39%;   //margin-left:61%; //display:inline;  background-position:6px -106px;}
    ul#mega_nav.mega3 li#orange a {margin:0px 10px 0px 16px;}
    ul#mega_nav.mega3 li#blue a {margin:0px 4px 0px 6px;}
    ul#mega_nav.mega3 li#green a {margin:0px 10px 0px 12px;}
    
    
    div.bar {clear: both; position:relative; width:100%; background:#dce3e7 url("/source/icons/bar_bg.png") repeat-x; top:-26px; margin-bottom:-26px; height:52px;}
    div.bar.no_meganav {top:0px; margin-bottom:0px; height:10px;}
    div.bar #industries {position:absolute; top:26px; width:18.75em; left:auto; right:10px; line-height:26px; cursor:pointer; z-index:9;}
    div.bar #industries .icon16 {position:absolute; left:4px; top:0.75em; margin-top:-0.375em;}
    div.bar #industries a {margin-left:26px; text-decoration:none; border-bottom:1px dashed #f68428; color:#f68428;}
    div.bar #industries.selected {background-color:#f68428;}
    div.bar #industries.selected .icon16 ins {left:-96px;}
    div.bar #industries.selected a {color:white; border-color:white;}
    div.bar #industries.selected a:hover {color:white !important;}
    #industries_list {display:none; position:absolute; top:51px; left:auto; right:10px; width:39em; padding:0.5em 0.75em 1.5em 0.75em; border:1px solid #f68428; background:white; z-index:9;}
    #industries_list ul {margin:0px; padding:0px; list-style-type:none; width:13em; float:left;}
    #industries_list li {margin:0.75em 0.5em 0px 0.5em; padding:0px;}
    #industries_list li.last {position:absolute; top:auto; left:auto; bottom:1.5em; right:1em; z-index:2; cursor:pointer;}
    #industries_list li.last .icon16 {position:absolute;}
    #industries_list li.last span {margin-left:18px; border-bottom:1px dashed #f68428; color:#f68428;}

#page_body {margin-top:.75em; clear:both; width:100%;}
  div#left_column {width:22%; float:left; overflow:hidden; //margin-right:-100%; /*background:#fef;*/ }
      div#left_column .inner {padding:1em 1em 0px 2em;}
  div#main_column {margin-left:22%; padding-right:10px; /*background:#ffc;*/ border-top:1px solid white;}
  
      div#teaser {border:1px solid #d5dde2; margin-bottom:0.75em; background:#fff; height:180px; overflow:hidden;}
      div#teaser .image {float:left; width:50%; //margin-right:-100%; height:180px; background:url("/source/img/teaser.jpg") no-repeat 50% 50%;}
      div#teaser .caption {margin-left:50%; padding:1em 2em; color: #5c707c;}
      div#teaser .caption h1 {margin:0px 0px 1em 0px; padding:0px; font-size:110%; font-weight:normal;}
      div#teaser .caption p {margin:0.5em 0px; padding:0px;}
	  
	  
	  div#taesre {border:1px solid #d5dde2; margin-bottom:0.75em; background:#fff; height:180px; overflow:hidden;}
      div#taesre .image {float:left; width:50%; //margin-right:-100%; height:180px; background:url("/source/img/teaser.jpg") no-repeat 50% 50%;}
      div#taesre .caption {margin-left:50%; padding:1em 2em; color: #5c707c;}
      div#taesre .caption h1 {margin:0px 0px 1em 0px; padding:0px; font-size:110%; font-weight:normal;}
      div#taesre .caption p {margin:0.5em 0px; padding:0px;}
	  
	  

    div.banner468x60 {height:60px;}
    div.banner468x60 img {width:468px; height:60px;}
    div#main_content {margin:0px 31% 0px 0px; padding:0em 2em 1em 1.25em; /*background:#fdd;*/}
    div#side_content {width:31%; /*min-width:298px;*/ float:right; /*background:#fef*/ z-index:1;}
    div#side_content .item {padding-top:0em; padding-bottom:0.5em; margin-bottom:1.75em; border-bottom:1px solid #d5dde2;}
    div#side_content .item:last-child {border-bottom:0;}
    div#side_content .item.last {border-bottom:none;}

#footer {clear:both; border-top:1px solid #d5dde2; margin-top:1em; width:100%; position:relative; padding:1em 0px 2em 0px; overflow:hidden;}
  div#copyright {float:left; margin-left:2em;}
  div#sitemap {position:absolute; left:78%; top:1em; padding-left:1.5em;}
  ul#buttons {width:50%; margin:0em 0em 0px 22%; position:relative; padding:0px 0px 0px 1em; list-style-type:none;  /*background:#ffc; */}
  ul#buttons li {float:left; margin:0px 0.75em 0.75em 0px; width:88px; height:31px; background:none;}
  ul#buttons img {width:88px; height:31px;}

div#mask {display:none; z-index:10; width:100%; height:100%; position:fixed; -position:absolute; top:0%; left:0%; background:#000; opacity:0.3;}
div.dialog {display:none; z-index:99; border:1px solid orange; background:#fff; position:absolute; left:50%; top:50%; margin-top:-15em;}
div.dialog h1 {margin:0em; padding:0.5em 1em; position:relative; background:orange; color:white;}
div.dialog h1 .icon16 {position:absolute; left:auto; top:0.65em; right:0.75em;}

/* -------------------------------------------------------------------------- */
/* Elements */

/* Colors */
.gray a, .gray a:visited, a.gray:link, a.gray:visited {color: #5c707c;}
.vlink a, .vlink a:visited {color:#06c;}
.orange a, .orange a:visited, a.orange:link, a.orange:visited {color: #f68428;}
.dlink {color:#06c; text-decoration:none; border-bottom:1px dashed #06c; cursor:pointer;}
.dlink:hover {color:#ed5c00 !important; /* border-color:#ed5c00 !important; наличие этого свойства "вырубает" форматирование в ie6,7 (футер, при наведении курсора на a.dlink, перепрыгивает  и размещается сразу после центральной колонки [всячески игнорирую правую]. эффект заметен, когда центральная колонка ниже левой) */}

.gray {color: #5c707c;}
.orange {color: #f68428;}
.error {color:brown;}

/* Common */
.clickable {cursor:pointer;} 
.nowrap,
.nowrap td {white-space:nowrap;}

.half {width:50%;}
hr.half  {margin-left:0;}
.wide {width:100%;}
.small,
.small td {font-size:95%;}

.r, tr.r td, td.r {text-align:right;}
.c, tr.c td, td.c {text-align:center;}
 
/* Icons */
.icon16 {display: block; overflow: hidden; position: relative; width:16px; height:16px;}
.icon24 {display: block; overflow: hidden; position: relative; width:24px; height:24px;}
.icon32 {display: block; overflow: hidden; position: relative; width:32px; height:32px;}
.icon16 ins {position: absolute; top: 0px; left: 0px; display: block; width:560px; height:16px; background:url("/source/icons/icons.png") no-repeat;}
.icon24 ins {position: absolute; top: 0px; left: 0px; display: block; width:72px; height:24px; background:url("/source/icons/icons24.png") no-repeat;}
.icon32 ins {position: absolute; top: 0px; left: 0px; display: block; width:896px; height:32px; background:url("/source/icons/icons32.png") no-repeat;}

.i_eng ins {left: -16px;}
.i_rus ins {left: -32px;}
.i_home ins {left: -48px;}
.i_home1 ins {left: -64px;}
.i_dropdown ins {left: -80px;}
.i_close ins {left: -112px;}
.i_tags ins {left: -128px;}
.i_rss ins {left: -144px;}
.i_file ins {left: -160px;}
.i_txt ins {left: -176px;}
.i_doc ins {left: -192px;}
.i_xls ins {left: -208px;}
.i_pdf ins {left: -224px;}
.i_zip ins {left: -240px;}
.i_book ins {left: -256px;}
.i_mail ins {left: -272px;}
.i_white_close ins {left: -288px;}
.i_popup ins {left: -304px;} /*- ??? */
.i_eshop ins {left: -304px;}
.i_film ins {left: -320px;}
.i_sound ins {left: -336px;}
.i_cd ins {left: -352px;}
.i_check_orange ins {left: -368px;}
.i_check_gray ins {left: -384px;}
.i_new ins {left: -400px;}
.i_q ins {left: -432px;}
.i_lamp ins {left: -448px;}
.i_rtf ins {left: -480px;}
.i_f1s ins {left: -496px;}
.i_f2s ins {left: -512px;}
.i_folder ins {left: -528px;}
.i_cdw ins {left: -544px;}


.i_f1 ins {left: -24px;}
.i_f2 ins {left: -48px;}


.i_empty ins {left: -32px;}
.i_support ins {left: -32px;}
.i_globe ins {left: -64px;}
.i_bestmodels ins {left: -96px;}
.i_cadonline ins {left: -128px;}
.i_edu ins {left: -160px;}
.i_forum ins {left: -192px;}
.i_spds ins {left: -384px;}
.i_store ins {left: -256px;}
.i_kompas ins {left: -288px;}
.i_certification ins {left: -320px;}
.i_youtube ins {left: -416px;}
.i_twitter ins {left: -448px;}
.i_facebook ins {left: -480px;}
.i_lpgs ins {left: -352px;}
.i_gulfstream ins {left: -512px;}
.i_dexma ins {left: -544px;}
.i_linkedid ins {left: -576px;}
.i_ld_plm ins {left: -608px;}
.i_vertical ins {left: -640px;}



.i_googleplus ins {left: -800px;}
.i_c3dlabs ins {left: -832px;}
.i_renga ins {left: -864px;}

p a.popup {white-space:nowrap; margin-left:1.2em;}
a.popup i {cursor:pointer; background:url("/source/icons/i_popup.png") no-repeat 0 50%;
  vertical-align:middle;
  position:relative;
  z-index:1;
  font-size:1px;
  top:0px; left:-14px;
  margin:0px -14px 0px 0px;
  width:11px; max-height:9px;
  display:inline; padding:5px 7px;
  //display:inline-block; //padding:5px 1px;
}

/* Tables */
table.data {margin-bottom:1.5em;}
table.data caption {text-align:left;}
thead td {background-color:white;}
table.data caption {caption-side:top; font-weight:bold; padding-bottom:1em; margin-bottom:1em;}

table.border,
table.border td {border:1px solid #d5dde2;}
table .border-bottom td {border-bottom:1px solid #d5dde2;}
table .border-top td {border-top:1px solid #d5dde2;}

table.data caption,
table.data td {padding:0.5em 0.75em;}

col.row {background:#e6ebf0;}
table.fixed {table-layout:fixed;}
tbody.stripped .odd td {background:transparent url("/source/icons/bg_tr_odd.png") repeat 0% 0%;}


table.gallery td {padding:0 0.25em 0.75em 0;}
table.gallery td img, h3 img {border:1px solid #d5dde2;}
table.gallery td img { margin-right:1em;}
table.gallery td img.v { height:300px; width:200px;}
table.gallery td img.h { height:200px; width:300px;}
table.gallery td img.v_small { width:100px; height:150px;}
table.gallery td img.h_small { width:150px; height:100px;}

table.gallery td.noborder img {border:0px}



table.gallery td h1:first-child, table.gallery td h2:first-child, h2 {margin-top:0}
div#side_content h2:first-child {margin-top:1.25em}

table.contacts {width:99% /*100%; FIX ie6*/}
table.contacts tr th, table.contacts tr td {padding:1em 0 0 0}
table.contacts tr th h2 {margin-top:0}
table.contacts th {width:14em; text-align:left}
table.contacts td { border-bottom:1px solid #d5dde2;}
table.contacts th p {font-weight:normal; margin-top:0}

h3 img.v { width:140px; height:210px;}
h3 img.h { width:210px; height:140px;}


img.v_medium { width:140px; height:210px;}
img.h_medium { width:210px; height:140px;}





/* Lists */
ul.compact li, ol.compact li {margin-bottom:0em;}
ul.compact ul, ol.compact ol {margin-top:0em;}

ul.dash li:before {content:'\2014'; padding-right:0.5em;}
ul.dash li {padding-left:20px; list-style-type: none; margin-left:0em; padding-right:20px; text-indent:-20px;}
ul.dash li span.dash {padding-right:0.5em;}
li ul.dash li { background:none;}

ul.tri li:before {content:'\25E2'; padding:0px 0.65em 0px 0.5em; font-family:'Lucida Sans Unicode'; font-size:.8em; }
ul.tri li{padding-left:20px; list-style-type: none; margin-left:0em; padding-right:20px; text-indent:-20px;}
ul.tri li span.tr {padding:0px 0.7em 0px 0.55em; font-size:0.65em;}

ul.tri_gray,
ul.tri_orange,
ul.tri_blue,
ul.tri_green {list-style-type:none; padding-left:0px}
ul.tri_gray li,
ul.tri_orange li,
ul.tri_blue li,
ul.tri_green li {margin-left:0px; padding-left:20px; background-repeat:no-repeat; background-position: 8px 0.6em;}
ul.tri_gray li {background-image:url("/source/icons/li_tri.png");}
ul.tri_orange li {background-image:url("/source/icons/li_tri_orange.png");}
ul.tri_blue li {background-image:url("/source/icons/li_tri_blue.png");}
ul.tri_green li {background-image:url("/source/icons/li_tri_green.png");}

ul.sitemap {margin:0px; padding:0px; list-style-type:none;}
ul.sitemap li {margin:0px 0px 0.25em 0px; padding:0px;}
ul.sitemap li a {font-size:120%; font-weight:bold;}
ul.sitemap ul {margin:0.25em 0px 0px 0px; padding:0px;}
ul.sitemap li li {background:url("/source/icons/li_tri_orange.png") no-repeat 8px 0.65em; list-style-type:none; margin:0.5em 0px 0px; padding:0px 0px 0px 20px;}

ul.checklist {margin:0.5em 0px 0px 0px; padding:0px; list-style-type:none; width:100%; overflow:hidden;}
ul.checklist li {margin:0.25em 0px; padding:0px; width:100%; overflow:hidden; clear:both;}
.checklist input { float:left; }
.checklist label { display:block; margin-left:20px;}

ul.menu {margin-left:-12px; padding-bottom:1.75em; border-bottom:1px solid #d5dde2;}
ul.menu li {margin:0px 0px 0.75em 0px; padding:0px 0px 0px 12px; list-style-type:none; //position:relative;}
ul.menu ul {margin:0.75em 0px 1.5em 0px; padding:0;}
ul.menu a {color:#06c;}
ul.menu a:visited {color:#06c;}
ul.menu li.selected {background:url("/source/icons/menu_current.png") no-repeat 0px 0.45em; color:#f90;}
ul.menu span.selected,
ul.menu a:visited.selected {color:#f68428; font-weight:bold;}

div.sitelist {padding-bottom:1.5em;}
.sitelist ul {margin:0px; padding:0px; list-style-type:none;}
.sitelist li {margin:0px 0px 1.25em 48px; padding:0px; position:relative; color: #5c707c; display:block;}
.sitelist ins.icon32 {position:absolute; top:0px; left:-48px;}

div.social {padding-bottom:1.5em;}
.social ul {margin:0px; padding:0px; list-style-type:none;}
.social li {float:left; padding:0px; margin:0px 1.28em 0px 0px;}
.social ins.icon32 {position:absolute; top:0px; left:-48px;}

ul.sitemap {margin:0px; padding:0px; list-style-type:none;}
ul.sitemap li {margin:0px 0px 0.25em 0px; padding:0px;}
ul.sitemap li a {font-size:120%; font-weight:bold;}
ul.sitemap ul {margin:0.25em 0px 0px 0px; padding:0px;}
ul.sitemap li li {background:url("/source/icons/li_tri_orange.png") no-repeat 8px 0.65em; list-style-type:none; margin:0.5em 0px 0px; padding:0px 0px 0px 20px;}
ul.sitemap li li a {font-size:100%; font-weight:normal;}

.articles h2 {/*FIX! margin-top:2em;*/ margin-top:1em;}
.articles h3 {margin-top:1.5em;}
.articles dl.article {margin:1.25em 0px 0px 0px; padding:0px;}
.articles dl.article dt {display:inline; margin:0px; padding:0px; color: #5c707c;}
.articles dl.article dd {display:inline; margin:0px; padding:0px;}
.articles dl.article dd.title {font-weight:bold;}
.articles dl.article dd.text {display:block;}
.articles dl.article dd.text a {text-decoration:none; color:black;}

ul.tags {margin:0.25em 0px 0px; padding:0px; list-style-type:none; width:100%; overflow:hidden; font-size:85%;}
ul.tags li {margin:0px; padding:0px; float:left; line-height:1.5em;}
ul.tags li a {text-decoration:none; padding:0 0 0 0.25em;}
/* ul.tags li a:hover {background:#aeb9c0; color:white !important;} */
ul.tags li.i_tags {margin-right:0.5em; height:1.5em;}
ul.tags li.i_tags ins {top:50%; margin-top:-8px;}

ul.filelist {margin:0px; padding:0px; list-style-type:none;}
ul.filelist li {padding:0px; position:relative; z-index:1;}
ul.filelist ins.icon16 {position:absolute; top:0px; left:-20px; }


ul.flags {margin:0 0 0 6px; padding:0px; list-style-type:none;}
ul.flags li {padding:0px; position:relative; z-index:1;}
ul.flags ins.icon16 {position:absolute; top:0px; left:-20px; }
ul.flags ins.icon24 {position:absolute; top:-4px; left:-28px; }



/* forms */
input.wide,
select.wide,
textarea.wide {
  box-sizing: border-box;         /* W3C Property, Opera */
  -moz-box-sizing: border-box;    /* Firefox */
  -webkit-box-sizing: border-box; /* Safari/WebKit/Chrome */
  -ms-box-sizing: border-box;     /* IE8 */
  }
.form {background:#dfe6eb; padding:1em;}
form dl {display:block; width:100%; overflow:hidden; margin:0px 0px 0.75em 0px; padding:0px; }
form dt.field {z-index:1; display:block; margin:0px; padding:0px; }
form dd.value {z-index:1; display:block; margin:0px; padding:0px;}

form dl.inline dt.field  {clear:left; float:left; width:5.5em; //margin-right:-100%; zoom:1; /* Включаем hasLayout */}
form dl.inline dt.field label {vertical-align:top; display:block; padding-top:2px;}
form dl.inline dd.value {margin-left:5.5em; zoom:1; /* Включаем hasLayout */}
form dl.inline dd.value label {vertical-align:top;}
form dl.radio dd.value {padding-bottom:5px; margin-bottom:5px}

form div.suggest {position:relative; width:100%;  }
form div.suggest ul {z-index:99; position:absolute; top:-3px; left:0px; width:100%; overflow:hidden; margin:0px; padding:0px; list-style-type:none; border:1px solid #06c; background-color:#ffd;}
form div.suggest li {margin:0px; padding:0.25em 0.5em; width:100%; white-space:nowrap; overflow:hidden; cursor:pointer;}
form div.suggest li.over {background:#06c; color:white; }
form .note, .note {font-size:90%;}
form .disabled {opacity: 0.4; }

form .selector {padding-left:22px; position:relative;}
form .selector .checkbox_radio {position:relative; margin-left:-25px; }
/* form .selector input {-scrollbar-face-color:expression(this.runtimeStyle.scrollbarFaceColor="#fff",(type=="checkbox"||type=="radio")?className='checkbox_radio':false);} */
form .selector input[type="radio"],
form .selector input[type="checkbox"] {position:relative; margin:0px 0px 0px -25px; width:25px;}

form .inline_selector label {padding-right:1em;}
/*- В НОВОЙ ВЕРСИИ НЕ БЫЛО!
form.nboth dl {clear: none}
*/

#d_login.dialog {height:18em; margin-top:-6em; width:30em; margin-left:-15em;}
#d_login form {padding:2em;}
#d_login form dl.inline dt.field {width:80px; text-align:right;}
#d_login form dl.inline dd.value {margin-left:90px; }

#d_pass_remind.dialog {height:18em; margin-top:-6em; width:30em; margin-left:-15em; /*display:block;*/}
#d_pass_remind form {padding:2em;}
#d_pass_remind form dl.inline dt.field {width:80px; text-align:right;}
#d_pass_remind form dl.inline dd.value {margin-left:90px; }

#d_registration.dialog {height:50em; margin-top:-23em; width:60em; margin-left:-30em; /*display:block;*/}
#d_registration form {padding:2em;}
#d_registration form dl.inline dt.field {width:10em; text-align:right;}
#d_registration form dl.inline dd.value {margin-left:10.5em; }

#d_reg_partner form dl.inline dt.field, #d_search form dl.inline dt.field  {width:14em; text-align:right;}
#d_reg_partner form dl.inline dd.value, #d_search form dl.inline dd.value  {margin-left:14.5em; }

#d_search form {margin-right:4em}



/*- В НОВОЙ ВЕРСИИ НЕ БЫЛО!
#d_reg_partner form {padding:2em;}
*/

/* Blocks */
.articles ul.nav {margin:1em 0px 2em 0px; padding:0px; list-style-type:none; width:100%; overflow:hidden;}
.articles ul.nav li {margin:0px 1.5em 0px 0px; padding:0px; float:left; line-height:26px; position:relative;}
.articles ul.nav li a.rss {margin-left:20px;}
.articles ul.nav .icon16 {position:absolute; left:0px; top:0.75em; margin-top:-0.375em;}

.events h2 {margin:0.75em 0px 1em 6em;}
.events dl.event {margin:0px 0px 1em 0px; padding:0px; display:inline-block}
.articles .events dl.event {margin:0px 0px 1em 0px; padding:0px; display:block}
.history dl.event {margin:0 0 1.5em 0; padding:0px; display:block}
.events dl.event dt {color: #f68428; font-weight:bold; width:6em; margin:0px; padding:0px; float:left; //margin-right:-100%; text-align:right;}
.events dl.event dd {color: #5c707c; margin:0px 0px 0px 7em; padding:0px; display:block;}
.history dl.event dt {color: #f68428; font-weight:bold; width:4em; margin:0px; padding:0px; float:left; //margin-right:-100%; text-align:right; font-size:150%}
.history dl.event dd {margin:0px 0px 0px 7em; padding:0px; display:block;}




.events dl.event dd.banner {margin-top:0.5em;}
.events dl.event dd.banner a {display:block; width:100%; overflow:hidden; }

div#main_content .events h2 {margin-left:0px; margin-top:2em;}
div#main_content .events dt {font-weight:normal; text-align:right;}
div#main_content .events dd.details {color:black;}
div#main_content .events.past dt {color: #5c707c;}

dl.contacts {margin:0px; padding:0px; display:block;}
dl.contacts dt {width:8em; margin:0px 0px 0.5em 0px; padding:0px; float:left; text-align:right;}
dl.contacts dd {margin:0px 0px 0.5em 8.5em; padding:0px; display:block;}
dl.contacts dd.icon {padding-left:20px; position:relative;}
dl.contacts dd.office {margin-left:0px; font-weight:bold; color: #f68428;}
dl.contacts .icon16 {position:absolute; left:0px; top:0px; //margin-left:-20px;}


dl.contacts_wide {margin:0px; padding:0px; display:block;}
dl.contacts_wide dt {width:12em; margin:0px 0px 0.5em 0px; padding:0px; float:left; text-align:right;}
dl.contacts_wide dd {margin:0px 0px 0.5em 12.5em; padding:0px; display:block;}


dl.cnt {margin:0px; padding:0 0 0.75em 0; display:block; clear:both}
dl.cnt dt {width:12em; margin:0px 0px 0.5em 0px; padding:0px; float:left; text-align:right; color: #5c707c; font-weight:bold}
dl.cnt dd {margin:0px 0px 0.5em 13em; padding:0px; display:block;}



.vacancy dl {margin:0px; padding:0px; display:block;}
.vacancy dl dt {width:15em; margin:0px 0px 0.5em 0px; padding:0px; float:left; text-align:right; font-weight:bold}
.vacancy dl dd {margin:0px 0px 0.5em 15.5em; padding:0px; display:block;}

.vacancy dl dd ul li {padding-left:20px; list-style-type: none; margin-left:0em; padding-right:20px; text-indent:-20px;}
.vacancy dl dd ul li:before {content:'\2014'; padding-right:0.5em;}
.vacancy dl dd ul li span.dash {padding-right:0.5em;}


.toggle a {margin:0em 0.5em 0em 0em;}
.toggle a.selected,
.toggle a:hover.selected {color: #f68428 !important; border-bottom:none; cursor:text;}
.branches h2 {margin:1em 0px 0.5em 2em; padding:0px;}
.branches dl {margin-left:2.5em; margin-bottom:1.75em;}
.branches h2 .dlink {color:black; border-color:black;}
.branches h2 .dlink.selected {color:gray; border-color:gray;}

.contest h2 {margin:0.75em 0px 1em 0em;}
.contest dl {margin:0px 0px 1em 0px; padding:0px 0px 1em 0px; display:block;}
.contest dt {display:block; margin:0px; padding:0px;}
.contest dt a {display:block; width:200px; _height:155px;}
.contest dt img {display:block; width:200px; border:1px solid #d5dde2; _height:155px}
.contest dd {display:block; margin:0px; padding:0px;}

.contest td dl {margin:0px 0px 1em 0px; padding:0px 0px 1em 0px; display:block;}
.contest td dl dt {width:8em; margin:0px 0px 0.5em 0px; padding:0px; text-align:right; float:left}
.contest td dl dd {margin:0px 0px 0.5em 8.5em; padding:0px; display:block;}


.project dl {margin:0px 0px 1em 0px; padding:0px 0px 1em 0px; display:block;}
.project dl dt {width:15.5em; margin:0px 0px 0.5em 0px; padding:0px; text-align:right; float:left}
.project dl dd {margin:0px 0px 0.5em 16em; padding:0px; display:block;}



h1.participant {padding:0.5em 1em; background:#dce3e7 url("/source/icons/i_reg.png") no-repeat 100% 0px;}
.reg4event h2 {margin:0px; padding:0.5em 1em; color:white; background:#f68428 url("/source/icons/i_reg.png") no-repeat 100% 0px;}
.reg4event dl.inline dt.field {float:left; width:5.5em; padding-top:.25em; //margin-right:-100%;}
.reg4event dl.inline dd.value {margin-left:5.5em; }
ul.breadcrumbs {margin:1em 0 1em 0; padding:0; list-style-type:none; font-size:90%; position:relative;}
ul.breadcrumbs li {display:inline; padding:0; margin:0; color:#5c707c; /*#ED5C00*/}
ul.breadcrumbs li:first-child:before {content:''; padding:0em;}
ul.breadcrumbs li:before {content:'\002F'; padding:0 0.5em;}
ul.breadcrumbs span.bullet {padding:0 0.5em;}
ul.breadcrumbs a:link, ul.breadcrumbs a:visited {color:#5c707c;}

div.attention, p.attention {background-image:url("/source/icons/attention.png"); padding-left:20px; margin-left:0em; text-indent:0px; background-repeat:no-repeat; background-position: 0px 0px ;}

div.new, p.new {background-image:url("/source/icons/new.png"); padding-left:20px; margin-left:0em; text-indent:0px; background-repeat:no-repeat; background-position: 0px 0px ;}


dl.faq dt, dl.faq dd {padding-left:20px; margin-left:0em; text-indent:0px; background-repeat:no-repeat; background-position: 0px 0px ;}
dl.faq dt {font-weight:bold; margin-top:2em}
dl.q dt {background-image:url("/source/icons/question.png");  margin-top:1em}
dl.faq dd {background-image:url("/source/icons/answer.png");  margin-top:1em}

p.zip {background-image:url("/source/icons/zip.png"); padding-left:20px; margin-left:0em; text-indent:0px; background-repeat:no-repeat; } 
p.pdf {background-image:url("/source/icons/pdf.png"); padding-left:20px; margin-left:0em; text-indent:0px; background-repeat:no-repeat; } 
p.rtf {background-image:url("/source/icons/rtf.png"); padding-left:20px; margin-left:0em; text-indent:0px; background-repeat:no-repeat; } 
p.doc {background-image:url("/source/icons/doc.png"); padding-left:20px; margin-left:0em; text-indent:0px; background-repeat:no-repeat; } 


div.method {margin:2em 0 0 0;} 
div.method h2 {color:#000000; font-size:105%; font-weight:bold; margin:0;} 
div.method p {margin:0; padding-left:20px; margin-left:0em; text-indent:0px; background-repeat:no-repeat; background-position: 0px 0px ;} 
div.method h2#current {color:#f68428} 


div.method p.zip {margin-left:20px; } 
div.method p.pdf {margin-left:20px; } 
div.method p.doc {margin-left:20px; } 
div.method p.rtf {margin-left:20px; } 

.contest img  {width:200px; border:1px solid #d5dde2;}


optgroup, optgroup label {font-weight:normal; font-style:normal; background-color:#ffffff}

img.inline {margin:0 12px 6px 0; float:left}
div.inline img {margin:0 12px 6px 0}
div.inline  {float:left}
div.signature {font-size:90%; color:#5c707c; margin:4px 0 6px 0}
img.border {border:1px solid #d5dde2;}

.break {clear:both}
.lightfind {background-color:#dfe5e9}
.newslink {margin:2em 0 2em 0}
.third {width:33%}
.fifth {width:20%}


div#map {width:100%; height:450px; margin:1em 0 1em 0; overflow:hidden}
div#emap {width:100%; height:350px; margin:1em 0 1em 0; overflow:hidden}

/* google map */
#ascon_info_window{
    width:400px;

}
#ascon_info_window_contents{
    min-height:16px;
    padding:0;
    background-color: #fff;    

}
#ascon_info_window_tl, #ascon_info_window_tr, #ascon_info_window_bl, #ascon_info_window_br{
  width: 1px;
  height: 1px;
  background-color: #f68428;
}
#ascon_info_window_t, #ascon_info_window_b{
    height: 1px;
    background-color:#f68428;
}
#ascon_info_window_l, #ascon_info_window_r{
    width: 1px;
    background-color:#f68428;
}

#ascon_info_window_close{
    width: 20px;
    height: 20px;
    background: url("/source/icons/balloon_close.png") no-repeat transparent;
    cursor: pointer;
    margin:12px 0 0 -8px;

}
#ascon_info_window_beak{
    margin-top:-1px;
    width: 92px;
    height: 71px;
    background: url("/source/icons/balloon_beak.png") no-repeat transparent;
    z-index:1000;
}

#ascon_info_window_contents .title{
    padding:16px 32px 8px 16px;
    font-size: 1.1em;
    font-weight: bold;
    color: #f68428;
}

#ascon_info_window_contents .data{
    padding:8px;
}

/* Новинка! */

ins.new {display:inline-block; overflow: hidden; position: relative; width:16px; height:16px; background:url("/source/icons/icons.png")  -400px 0 no-repeat; margin-top:-4px}
/* Вопрос для получения подсказки */
ins.q {display:inline-block; overflow: hidden; position: relative; width:16px; height:16px; background:url("/source/icons/icons.png")  -416px 0 no-repeat; margin-top:-4px}

/* Папка раздела */
ins.folder {display:inline-block; overflow: hidden; position: relative; width:16px; height:16px; background:url("/source/icons/icons.png") -528px 0 no-repeat;}

table.data td.folder {padding:0.5em 20px; background:url("/source/icons/folder.png") no-repeat; background-position:0 0.5em}


/* каталог ПО */

.catalog h2, .catalog_machinery h2, .catalog_construction h2 {color:#ed5c00; margin:1em 0px 0px 0px; padding-left:20px; background-repeat:no-repeat; background-position: 8px 0.6em;}

.catalog h2 {background-image:url("/source/icons/li_tri_orange.png");}
.catalog_machinery h2 {background-image:url("/source/icons/li_tri_blue.png");}
.catalog_construction h2 {background-image:url("/source/icons/li_tri_green.png");}
.catalog h2 a:link, .catalog_machinery h2 a:link, .catalog_construction h2 a:link {color:#5c707c; }
.catalog h2 a:hover, .catalog_machinery h2 a:hover , .catalog_construction h2 a:hover  {color:#ed5c00; !important;}
.catalog h2 a:visited, .catalog_machinery h2 a:visited, .catalog_construction h2 a:visited {color: #5c707c;}
.catalog h2 a:visited:hover, .catalog_machinery h2 a:visited:hover, .catalog_construction h2 a:visited:hover {color:#ed5c00; !important;}
.catalog ul, .catalog_machinery ul, .catalog_construction ul {margin:1em 0 0 20px;}
.catalog ul ul.compact, .catalog_machinery ul ul.compact, .catalog_construction ul ul.compact {margin:0.5em 0 0 0}
.catalog ul ul.compact li, .catalog_machinery ul ul.compact li, .catalog_construction ul ul.compact li  {margin:0.5em 0 0 0}
.catalog ul li a, .catalog_machinery ul li a, .catalog_construction ul li a  {font-weight:bold}



/* опыт внедрения */

.catalog ul.filelist, .catalog_machinery ul.filelist, .catalog_construction ul.filelist {margin:1em 0 2em 20px;}
.catalog h3, .catalog_machinery h3, .catalog_construction h3 {margin: 1em 0 0 20px; color:black}

/* книги */

.books {margin:2em 0 0 0;}
.books img.cover_s {width:100px; height:150px; border:1px solid #d5dde2; margin:0 0.5em 0.25em 0;}
.books img.cover {width:200px; height:300px; border:1px solid #d5dde2; margin:0 1em 0.5em 0;}
.books .banner88x31 img {width:88px; height:31px; border:0; margin:0.5em 1em 0 0;}
.books h2 {margin-top:0}


/* текст в тизере */
#teaser .caption p {font-size:12px}
#teaser .caption h2 {font-size:16px}
#teaser .caption h3 {font-size:14px; margin:0.25em 0 0 0}

#taesre .caption p {font-size:12px}
#taesre .caption h2 {font-size:16px}
#taesre .caption h3 {font-size:14px; margin:0.25em 0 0 0}

/* комментарии */

.comment {margin-left:8em; padding-left:0.5em; border-left:1px solid #ed5c00; font-size:105%}

.comment .person {margin-left:-8.5em; float:left}

.comment1 {margin-left:4em; font-size:125%; font-style:italic; color: #5c707c; text-indent:-0.5em}

/* отзывы */

dl.ref {margin:1em 0 0 0; padding:0; display:block;}
dl.ref dt {width:12em; margin:0 0 0.5em 0; padding:0; float:left; font-size:120%; font-weight:bold; color: #f68428;}
dl.ref dd {margin:0 0 0.5em 15em; padding:0 0 0.5em 0; display:block; border-bottom:1px solid #d5dde2;}

/* интернет-магазин */

.shop div input {margin-bottom:1em}
div#aboutshop {position:absolute; left:22%; top:1em; padding-left:1.5em; width:50%}
div.buttons_r  ul#buttons {width:25%; margin:0em 0em 0px 75%; position:relative; padding:0px 0px 0px 1em; list-style-type:none;  /*background:#ffc; */}
.shop input {margin:6px 0; padding:3px 6px;}
.shop dd { font-weight:bold}
table form .selector input[type="checkbox"] {position:relative; margin:0; width:25px;} 

table.data img.film {
    border:1px solid #d5dde2;
    width:160px;
    height:120px;
    margin:0 0 0.5em 0;
}


/* формы (с широким названием поолей) для конкурса АСов*/
form#frmProject dl.inline dt.field  {clear:left; float:left; width:15.5em; //margin-right:-100%; zoom:1; /* Включаем hasLayout */}
form#frmProject dl.inline dt.field label {vertical-align:top; display:block; padding-top:2px;}
form#frmProject dl.inline dd.value {margin-left:15.5em; zoom:1; /* Включаем hasLayout */}
form#frmProject dl.inline dd.value label {vertical-align:top;}

/* скрытие блоков  */
.hide {display:none}

/* соц. закладки */
div.bookmark {padding-bottom:0.5em}
/* для /press/articles/ */
#side_content table.data td.only_main_content {display:none}

/* SD: #################### */
    div#main_content .to_left {margin-left:0em;}
  
    div#side_content dl.inline dt.field  {clear:left; float:left; width:5.5em; //margin-right:-100%; zoom:1; /* Включаем hasLayout */}
    div#side_content dl.inline dt.field label {vertical-align:top; display:block; padding-top:2px;}
    div#side_content dl.inline dd.value {margin-left:5.5em; zoom:1; /* Включаем hasLayout */}
    div#side_content dl.inline dd.value label {vertical-align:top;}

    div#bottom_content {clear:right; margin-top:1em; width:95%; position:relative; padding:2em 2em 1em 1.25em; overflow:hidden;}
    
    table.tree td {padding:0.1em 0.5em;}
    
    
    
    #d_registration dl.inline dd.error {margin-left:0em; }
/* #################### */

/* div#main_column {  _height:1%; _zoom:1; } */

div#main_content {//margin-right:24%} /* FIX FOR IF (not parent container block! margins its full document sizes!) */

/* дата новости */
div.news_date {padding:2em 0.5em 0 0; color:#5C707C; font-size:120%;}

/* кнопки соцсетей справа в новости */
div.news_share {padding:1em 0.5em 0 0;}
div.news_share h2 {margin-bottom:0.35em; margin-left:4px}
div.TimeCounter {
	position: fixed;
	z-index: 9999999;
	bottom: 0;
	font-weight:bold;
	right: 0;
	padding: 10px 20px;
	border-radius: 10px 0 0 0;
	background-color: #ed5c00;
	color: #d5dde2;
	text-align:center;
	vertical-align:middle;
	border: 1px #ed5c00;
	height: 45px;
	width: 190px;
}

/* -------------------------------------------------------------------------- */
/* Teaser nav */

div#teaser {position:relative;}
.teaser_nav {position:absolute; top:0; left:0; width:100%; height:100%; z-index:7;}
  .teaser_nav .button {position:absolute; top:50%; margin-top:-23px; width:21px; height:47px; overflow:hidden; background:url(/source/images/teaser_nav.png) no-repeat; cursor:pointer;}
  .teaser_nav .next {right:0;}
  .teaser_nav .prev {left:0; background-position:-22px 0;}

  .teaser_nav .pages {margin:0; padding:0; position:absolute; bottom:0; left:.5em; width:100%;}
  .teaser_nav .pages li { list-style-type:none; float:left; margin:0 .5em .5em 0; padding:0; list-style-typen:none; cursor:pointer; border:1px solid #d5dde2; background-color:#eaf0f5; color:#5c6f7b; text-align:center; line-height:1.5em; width:1.5em; font-size:0.9em; font-weight:bold;}
  .teaser_nav .pages li.selected {border-color:#ed7515; background-color:#ed7515; color:white; cursor:auto;} 
  
/* Taesre nav */  
div#taesre {position:relative;}
.taesre_nav {position:absolute; top:0; left:0; width:100%; height:100%; z-index:7;}
  .taesre_nav .button {position:absolute; top:50%; margin-top:-23px; width:21px; height:47px; overflow:hidden; background:url(/source/images/teaser_nav.png) no-repeat; cursor:pointer;}
  .taesre_nav .next {right:0;}
  .taesre_nav .prev {left:0; background-position:-22px 0;}

  .taesre_nav .pages {margin:0; padding:0; position:absolute; bottom:0; left:.5em; width:100%;}
  .taesre_nav .pages li { list-style-type:none; float:left; margin:0 .5em .5em 0; padding:0; list-style-typen:none; cursor:pointer; /*border:1px solid #d5dde2; background-color:#eaf0f5;*/ color:#5c6f7b; text-align:center; line-height:1.5em; width:1.5em; font-size:0.9em; font-weight:bold;background:transparent url(/source/images/taesre_dot1.png) center no-repeat;}
  .taesre_nav .pages li.selected {/*border-color:#ed7515; background-color:#ed7515;*/ color:white; cursor:auto;background:transparent url(/source/images/taesre_dot2.png) center no-repeat;}   
  
/* аналоговые часы */
.local-clock {background:transparent url(/source/icons/clock_face-100x100.png) 0 0 no-repeat; width:100px; height:100px;}
.night-clock {background-image:url(/source/icons/clock_face_night-100x100.png);}

/* цифровые часы */
.local-eclock {background:transparent url(/source/icons/eclock79x31.png) 0 0 no-repeat; width:79px; height:31px; position:relative;}

.local-eclock div {
    height:27px;
    top: 2px;
    position:absolute;
    display:block;
    overflow:hidden;
}

.local-eclock div span {
    background:transparent url(/source/icons/eclock_symbols16x27-13.png) 0 0 no-repeat;
    display:block;
    left:0;
    top:0;
    position:absolute;
    width:208px;
    height:28px;
}

.local-eclock .num1, .local-eclock .num2, .local-eclock .num3, .local-eclock .num4 {width:15px;}

.local-eclock .divider {width:7px;}

.local-eclock .num1 {left:4px;}
.local-eclock .num2 {left:20px;}
.local-eclock .num3 {left:43px;}
.local-eclock .num4 {left:59px;}

.local-eclock .divider {left:36px;}
.local-eclock div.divider span {left:-32px;}
.local-eclock div.divider span.on {left:-16px;}

.local-eclock div .n0 {left:-48px;}
.local-eclock div .n1 {left:-64px;}
.local-eclock div .n2 {left:-80px;}
.local-eclock div .n3 {left:-96px;}
.local-eclock div .n4 {left:-112px;}
.local-eclock div .n5 {left:-128px;}
.local-eclock div .n6 {left:-144px;}
.local-eclock div .n7 {left:-160px;}
.local-eclock div .n8 {left:-176px;}
.local-eclock div .n9 {left:-192px;}
.margl  {margin-left:6em; border:1px solid #d5dde2;}

/* комментарии */

.comment {margin-left:8em; padding-left:0.5em; border-left:1px solid #ed5c00; font-size:105%}

.comment .person {margin-left:-8.5em; float:left}


.comment1 {margin-left:4em; font-size:125%; font-style:italic; color: #5c707c; text-indent:-0.5em}
.comment2 {margin-left:160px; padding-left:5px; border-left:1px solid #ed5c00; font-size:105%}
.comment2 .person2 {margin-left:-165px; float:left}

.comment2 .logo .person2 {
    float: left;
    margin-left: -145px;
}

.cl, .clear {clear:both;}

a.extbtn {
    display:inline-block;
    padding:3px;
    color:#f68428 !important;
    width:200px;
    text-align:center;
    background-color:#fff; /* #D2DDE5 */
    text-decoration:none;
    border:1px solid #f68428; /* #C0CCD4 */
}
