/* main */
html {font-size:58%} /*61.5%*/
body {font-size:1.3em; line-height:1.4em; color:#292929}
body, input[type='text'], input[type='password'], input[type='submit'], input[type='button'], textarea, select {font-family:Arial, Tahoma, "Segoe UI", Helvetica, sans-serif} 
/*h1 {font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif} */
code, kbd, samp, pre, tt, var {font-family:"Lucida Console", "Courier New", Courier, monospaced}
/* subreset */
body {margin:0; padding:0}
p, ol, ul, h1, h2, h3, h4, h5, h6, #header ul, #header ul li, #adv ul {margin:0; padding:0; list-style:none}
p, ul, ol, address, .content div {margin:0 0 .6em}
small, big, code, pre, textarea, input, select {font:inherit; font-size:1em}
h1, h2, h3, h4, h5, h6 {font-weight:normal; margin:1.4em 0 .6em; line-height:1em}
a, img, iframe, form, fieldset, abbr, acronym, object, applet {border:none}
table {border-collapse:collapse; border-spacing:0}
caption, th, td, center {text-align:left; vertical-align:top}
address {font-style:normal}
:focus {outline: 0}

/* colors */
.col-zs, #header ul li a, .nav input[type='submit'] {color:#4A6B84}
.col-or {color:#ff6600}
.col-ser {color:#999}
a {color:#06C}

/* structure */
body, #header, #footer, #adv {min-width:1000px}
#wrap {float:left; width:71%; min-width:710px}
#center {float:right; width:63%; position:relative}
	.ctl, .ctr, .cbl, .cbr {position:absolute; width:3px; height:4.7em; background:#778C9F}
	.ctl, .ctr {top:2px}
	.ctr, .cbr {right:0}
	.cbl, .cbr {bottom:2px}
	.content {padding:0 2.5em; border-left: 1px dotted #ccc; border-right: 1px dotted #ccc}
#left {float:left; width:37%}
#left .inner {padding:1em 1.5em 0 1em}
#right {margin-left:71%; min-width:290px}
#right .inner {padding:2em 1em 0 1.5em}
#footer {clear:both}
/* blocks */
.gr-block {background:#F4F6F8 url(block_bg.jpg) 0 0 repeat-x; margin-bottom:2em}
.gr-block h2 {height:79px; margin:0; position:relative}
.gr-block h2 span {width:8px; height:79px; position:absolute; top:0; right:0; background:url(block_right.jpg) 0 0 no-repeat}
.gr-block-content {padding:.5em 1.5em .8em 1.5em}
.gr-block-w {padding:0 1.5em 2.8em 1.5em}
.gr-block-w h2 {margin:0 0 .5em; padding:.4em 0; border-bottom:3px solid #ADBECC}

/* header */
#header {height:78px; position:relative;}
#header .logo {display:block; width:163px; height:50px; position:absolute; top:20px; left:20px}
#header p {line-height:1em; position:absolute; bottom:137px; left:205px; margin:0}
#header ul {display:block; width:220px; position:absolute; top:33px; right:10px}
#header ul li {display:block; float:left}
#header ul li a {display:block; width:30px; height:25px; line-height:1.667em; background-image:url(sl_ru.gif); text-decoration:none}
	.h-map {background-position:-30px 0}
	.h-search {background-position:-60px 0}
	.h-fav {background-position:-90px 0}
	.h-eng, .h-rus {background:none!important; text-transform:uppercase}
	.h-eng {margin:0 .5em 0 1em}
	.this-lang {text-decoration:underline!important}
div.telephone {position:absolute; left:50%; top:30px; line-height: 21px;}
div.telephone a {font-size: 24px; outline: none; text-decoration:none; color:#4A6B84;}	
#top {position:relative}
/* advert */
#adv {position:absolute; top:85px; left:0; width:100%; height:123px}
#admin{position:absolute; left:0; width:100%; height:65px}
#adv div.adv-wrap {width:100%; height:123px; overflow:hidden; border-top:3px solid #D0D9E1; background:url(banner_back.gif) 0 2px repeat-x}
#adv ul {width:102%; border-top:2px solid #fff}
#adv li {width:33%; float:left; background:url(banner_separator.gif) top right no-repeat}
#adv div.line1, #adv div.line2 {position:absolute; height:3px;}
#adv div.line1 {top:-5px; right:0; width:72%; background:#D0D9E1}
#adv div.line2 {top:0; right:0; width:78%; background:#849CB1}

/* bread-crumbs */
.bread-crumbs {margin:4px 0 0 0; position:relative; background:#849cb1; height:17px; line-height:1.273em; color:#fff; border-top:3px solid #849cb1}
.br-left {display:block; float:left; width:19%; height:17px; background:#fff url(brcmb.gif) top right no-repeat}
.bread-crumbs a {color:#fff; text-decoration:none}
.bread-crumbs a:hover, .bread-crumbs a:active {color:#C6FF00!important}
	.arr {padding:0 .6em; background:url(arrow1.gif) 0 2px no-repeat}

/* content */
.content ul {list-style:disc; margin-left:2.2em!important}
.content ul ul, .content ol ul {list-style:circle}
.content ul ul ul {list-style:disc}
.content ol ul ol {margin-left:2.2em!important}
.content ol {list-style:decimal outside; margin-left:2.2em!important}

.content table {width:100%; margin:0 0 1em}
.content th, .content td {padding:.2em .3em}
/*
.content table {width:100%; border-top:1px #B5B5B5 solid; border-left:1px #B5B5B5 solid; margin:0 0 1em}
.content th, .content td {padding:.2em .3em; border-bottom:1px #B5B5B5 solid; border-right:1px #B5B5B5 solid}
*/
.content caption {padding:.5em 0}
.print-rss {height:33px; margin:4em 0 1em!important}
.print-rss a {display:block; float:left; height:33px}
	.print-link {width:157px; background:url(print.gif) 0 0 no-repeat}
	.rss-link {width:44px; background:url(rss.jpg) 0 0 no-repeat}
	.to-top {width:34px; position:absolute; right:2.5em; bottom:10px; background:url(to_top.gif) 0 0 no-repeat}
.news {position:relative; margin-bottom:1.7em!important}
.news h4 {margin:0; padding:1.3em 0 .2em; font-weight:normal;}
.news h4 a {text-decoration:none}
.news small {color:#999999; position:absolute; top:0; left:0}
.content form {padding:.5em; margin-top:1em}
	.for-textarea {vertical-align:top!important}
	.capt {width:20%!important}
.content form table {background:#F4F6F8;margin-bottom:0}

/* left */
#left b, #left strong, #right b, #right strong {color:#6E6E6E}
.nav {margin-bottom:3em; padding-left:1em; font-size:90.2%}/* font-size:82.2%*/
.nav ul {margin:0 0 1em; text-transform:uppercase}
.nav ul ul {margin:0 0 .4em 1em; text-transform:none; font-size:110%}/*margin:0 0 0 1em;*/
.nav a {text-decoration:none; display:block}
.nav li a {padding:0 0 0 1em; background: url(arrow_nav1.gif) 0 .5em no-repeat; color:#4A6B84} 
.nav li a.menuactive {background: url(arrow_nav2.gif) 0 .5em no-repeat} 
.nav li li a {line-height: 1.1em; padding:.2em 0 .4em 1em; background: url(arrow_mini.gif) 0 .4em no-repeat; border-bottom: 1px dotted #ccc; color:#06C}
*+html .nav li li a {background: url(arrow_mini.gif) 0 .55em no-repeat} 
.nav li li a.menuactive {background: url(arrow_mini.gif) 0 .5em no-repeat} 
.nav form {padding-top:.5em}
.nav input[type='text'] {width:50%}
.nav input[type='submit'] {text-transform:uppercase; margin:0 0 0 .5em; background:  #fff; padding:0; border:0}
.seminars h2 {background: url(seminars_block.jpg) 0 0 no-repeat}
.priem h2 {background: url(priems_block.jpg) 0 0 no-repeat}
.subs {background:#fff url(subscribe_bg.jpg) 0 0 repeat-x!important}
.subs h2 span {width:15px; height:72px; position:absolute; top:0; right:0; background:url(subscribe_right.jpg) 0 0 no-repeat}
.subs a {display:block; width:100%; height:72px; background:url(subscribe_block.gif) 0 0 no-repeat}
.login h2 {background: url(login_block.jpg) 0 0 no-repeat}
.login ul {margin:.5em 0 .8em 5em!important}
.dwld h2 {background: url(downloads_block.jpg) 0 0 no-repeat}
.counters {margin:3em 0 2em; text-align:center}

/* right */
.adv-top-right {margin:0; }
.actions h2 {background: url(actions_block.jpg) 0 0 no-repeat}
.autocad h2 {background: url(block_autocad.gif) 0 0 no-repeat}
.updates h2 {background: url(updates_block.jpg) 0 0 no-repeat}

/* typografy + */
a:hover, a:active, .menuactive {color:#ff6600!important}
h1 {font-size:1.2em; font-weight:bold; color:#4a6b84; margin:1.6em 0 1.6em; padding:.5em 0 .3em; border-bottom:3px solid #ADBECC}
h2 {font-size: 1.2em; font-weight:bold; color:#4a6b84}
h3 {font-size:1.2em; color:#1D44AD; font-weight:bold}
h4, h5, h6, caption, legend {font-size:1.1em; font-weight:bold}
small, #header p, .bread-crumbs {font-size:.917em}
big {font-size:1.4em}
abbr, acronym {text-decoration:underline}
em, dt {font-weight:bold}
input[type='submit'], input[type='button'] {padding: .2em .4em}
fieldset {padding:1em; margin:1em 0; border:1px solid #B5B5B5}
legend {padding:0 .2em .2em; color:#292929}

/* footer */
#footer {background:#F5F8F9; border-top:3px solid #D0D9E1; position:relative; color:#788B9E; font-size:90%} /*85%*/
#footer .inner {padding:1em 3em}
.f-logos {position:absolute; top:1em; left:50%; width:50%}
.f-logos img {margin:0 1.5em 1em 0}
.f-line {position:absolute; width:78%; height:3px; background:#849CB1; top:-3px; right:0}
/*.btrx {margin:2em 0 0!important}
.btrx img {vertical-align:middle; margin-right:1em}
.btrx a {color:#788B9E!important; text-decoration:none!important}
.orfo {position:absolute; width:70%; top:16.9em; right:3em}*/
.orfo {margin:2em 0 0!important}

/* toolbox */
table.w-form {border-collapse:collapse; border-spacing:0; border:0; width:100%}
.w-form th, .w-form td {vertical-align:middle; padding:.2em .3em; border:0}
.w-form input[type='text'], .w-form input[type='password'], .w-form select, .w-form textarea {width:90%}
.w-form textarea {height:12em}
.login .w-form {width:80%}
.req {font-size:2em; color:red; vertical-align:top}
.hide, .print-rss span {display:none}
.liarr {padding-top:.5em; margin-left:-.5em!important}
.liarr ul {list-style:none}
.liarr li {padding:0 0 .5em 1em; background: url(arrow.gif) 0 .5em no-repeat}
.liarr li a {display:block}
.txt-right, .more, .orfo {text-align:right}
.txt-center {text-align:center}
.more {border-top: 1px solid #D3DEE8; padding-top:.5em}
p+p.more {margin-top:1em}

/*new*/
 a.right {float:right}
 .google {position:absolute; left:37px;}
/*pravo*/
input, button, select, textarea {
line-height: normal;
}