html { }
body { height: 100%; font-family: arial; line-height: 1.3em; font-size: 0.8em; background: white; }
#layout { position: absolute; top: 0px; left: 0px; right: 0px; min-height: 100%; min-width: 950px; }
* html #layout { height: 100%; float: left; width: expression((documentElement.clientWidth||document.html.clientWidth)<950?'950px':'auto'); }

h1, h2, h3, h4, h5 { position: relative; /*color:#413636;*/ font-family:tahoma; font-weight:normal; line-height:1.2em; margin: 1.4em 0px 0.1em; }
.black h1, .black h2, .black h3, .black h4, .black h5 { color: white; }
h1 { font-size: 1.6em; margin: 1.3em 0px 1em; }
h3 { font-size: 1.4em; }

a:link { color: #07f; }
a:visited { color: #9e0b3a; }

.left { width: 70%; }
.right { width: 30%; }
.inner { position: relative; }
.left .inner { margin-left: 28%; margin-right: 20px;}
.right .inner { margin-top: 5.4em;}
.left .left { width: 28%; }
.left .right { width: 72%; }

.td_left { width: 20%; }
.td_center { width: 50%; }
.td_right { width: 30%; }
.td_right .inner { margin: 0px 10% 0px 15px; //margin-right: 5%; }


.layout_black { background-color: black; color: white; }
.footer_black ul li { color: white; }

.body { position: relative; padding: 22px 0px 0px 0px; margin: 0px; background-image: url('/img/body_bg.png'); background-repeat: repeat-x; background-position: left top; }
.body_with_padding, .body-last { padding-bottom: 150px; }
.body .bg_ie { display: none; position: absolute; top: 0px; left: 0px; width: 100%; height: 64px; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/body_bg.png',sizingMethod='scale'); }
* html .body { background-image: none; }
* html .body .bg_ie { display: block; }

.black { background-color: black; color: white; }
.white { background-color: white; color: #413636; }
#layout .body-first { padding-bottom: 0px!important; }
#layout .body-next { padding: 0px; }
#layout .body-last { padding-top: 0px!important; }


#menu { position: relative; margin: 0px 5% 10px; background: #171717 url('/img/menu_bg.gif') repeat-x top left; height: 63px; }
.black #menu { border-top: #616161 1px solid; border-bottom: #4D4D4D 1px solid; }
.white #menu { border-top: #ffffff 1px solid; border-bottom: #ffffff 1px solid; }
#menu a, #menu { color: white; }
#menu table { height: 61px; width: auto; }
#menu table td { position: relative; }
#menu table td .item { position: relative; padding: 0px 27px; margin: 0px; line-height: 61px; height: 61px; white-space: nowrap; }
#menu .menu_left, #menu .menu_right { border-top: #252525 1px solid; border-bottom: #121212 1px solid; }
#menu .menu_left { float: left; position: absolute; width: 174px; }
#menu .menu_right { float: right; }
#menu .logo_big { width: 120px; height: 61px; background: transparent url('/img/logo_big.png') no-repeat left top; }
* html #menu .logo_big { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/logo_big.png',sizingMethod='crop'); }
#menu td.selected .item { background: transparent url('/img/menu_bg_selected.gif') repeat-x top left; }
#menu a { height: 100%; width: 100%; display: block; cursor: pointer; }
#menu b { height: 100%; width: 100%; display: block; }
#menu td.hover .item { background: #1d1c1c url('/img/menu_bg_over.gif') repeat-x top left; }

#menu .border_t,
#menu .border_b { display: none; position: absolute; width: 100%; height: 1px; left: 0px; line-height: 0px; font-size: 0px; }
#menu .border_t div,
#menu .border_b div { height: 1px; background: black; }
* html #menu .border_t,
* html #menu .border_b { padding: 0px 26px; margin: 0px 1px; background: black; }
#menu .selected .border_t,
#menu .selected .border_b { display: block; }
#menu .selected .border_t div,
#menu .selected .border_b div { margin: 0px 1px; }
#menu .border_t { top: -1px; }
#menu .border_b { bottom: -1px; }

.corner_abs_tl, .corner_abs_tr, .corner_abs_br, .corner_abs_bl { position: absolute; overflow: hidden; font-size: 0px; background-repeat: no-repeat; width: 6px; height: 6px; }
.corner_abs_tl { top: 0px; left: -6px; }
.corner_abs_tr { top: 0px; right: -6px; }
.corner_abs_br { bottom: 0px; right: -6px; }
.corner_abs_bl { bottom: 0px; left: -6px; }


.corner_abs_tl .corners { top: 0px; left: 0px; }
.corner_abs_bl .corners { top: -6px; left: 0px; }
.corner_abs_tr .corners { top: 0px; left: -6px; }
.corner_abs_br .corners { top: -6px; left: -6px; }


#menu .corner_abs_tl { top: -2px; left: -6px; }
#menu .corner_abs_tr { top: -2px; right: -6px; }
#menu .corner_abs_br { bottom: -2px; right: -6px; }
#menu .corner_abs_bl { bottom: -2px; left: -6px; }
* html #menu .corner_abs_br { bottom: -3px; }
* html #menu .corner_abs_bl { bottom: -3px; }
.corners { position: absolute; background-image: url(/img/corners.png); width: 180px; height: 12px; }
* html .corners { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/corners.png',sizingMethod='crop'); }

#menu .corner_abs_tl .corners { top: 0px; left: 0px; }
#menu .selected .corner_abs_tl .corners { top: 0px; left: -24px; }
#menu .hover .corner_abs_tl .corners { top: 0px; left: -12px; }
#menu .corner_abs_bl .corners { top: -6px; left: 0px; }
#menu .selected .corner_abs_bl .corners { top: -6px; left: -24px; }
#menu .hover .corner_abs_bl .corners { top: -6px; left: -12px; }
#menu .corner_abs_tr .corners { top: 0px; left: -6px; }
#menu .selected .corner_abs_tr .corners { top: 0px; left: -30px; }
#menu .hover .corner_abs_tr .corners { top: 0px; left: -18px; }
#menu .corner_abs_br .corners { top: -6px; left: -6px; }
#menu .selected .corner_abs_br .corners { top: -6px; left: -30px; }
#menu .hover .corner_abs_br .corners { top: -6px; left: -18px; }

#menu .side_l, #menu .side_r { position: absolute; width: 5px; height: 53px; top: 4px; overflow: hidden; font-size: 0px; line-height: 0px; background: #171717 url('/img/menu_bg.gif') repeat-x 0px -5px; }
#menu .selected .side_l, #menu .selected .side_r {background: transparent url('/img/menu_bg_selected.gif') repeat-x 0px -5px; }
.side_l { left: -6px; border-left: #616161 1px solid; }
.side_r { right: -6px; border-right: #616161 1px solid; }
.side_l .inner { height: 53px; width: 4px; border-left: #252525 1px solid; }
.white .side_l { border-left: white 1px solid; }
.white .side_r { border-right: white 1px solid; }

#menu .hover .side_l, #menu .hover .side_r { background: #1d1c1c url('/img/menu_bg_over.gif') repeat-x 0px -5px; }

.separator_r, .separator_l { position: absolute; top: 0px; overflow: hidden; font-size: 0px; background-repeat: no-repeat; width: 1px; height: 61px; }
.separator_r { right: 0px; }
* html .separator_r { right: -1px; }
* html #item_weare .separator_r { }
.separator_l { left: 0px; }
#menu .force_right { right: -1px; left: auto; display: block; }
* html #menu .force_right { right: -2px; }
#menu .force_left { left: -1px; display: block; }
.separator_r div, .separator_l div { position: absolute; background-image: url(/img/menu_separator.png); width: 2px; height: 61px; font-size: 0px; line-height: 0px; top: 0px; }
* html .separator_r div, * html .separator_l div { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/menu_separator.png',sizingMethod='crop'); }
.separator_l div { right: 0px; }
* html .separator_l div { right: -1px; }
.separator_r div { left: 0px; }

.rounded_block { position: relative; zoom:1; }
.rounded_block .corner_abs_tl { top: 0px; left: 0px; }
.rounded_block .corner_abs_tr { top: 0px; right: 0px; }
.rounded_block .corner_abs_br { bottom: 0px; right: 0px; }
.rounded_block .corner_abs_bl { bottom: 0px; left: 0px; }
* html .rounded_block .corner_abs_br { bottom: -1px; }
* html .rounded_block .corner_abs_bl { bottom: -1px; }
.rounded_block .corner_abs_tl .corners { top: 0px; }
.rounded_block .corner_abs_tr .corners { top: 0px; }
.rounded_block .corner_abs_br .corners { top: -6px; }
.rounded_block .corner_abs_bl .corners { top: -6px; }

.portfolio_banners { margin: 0px 4.6%; }
.portfolio_banners table { position: relative; }
.portfolio_banners td { vertical-align: top; text-align: center; padding: 0px 0 30px; }
.portfolio_banners .portfolio_block { margin-bottom: 0px; margin-right: 0px; }

.red .portfolio_text { color: white; }
.portfolio_text { padding-left: 6em; padding-top: 2em;}
.portfolio_text h1 {font-size: 3.8em; margin-top: 0; line-height: 0.85em; margin-bottom: 0.8em;}
.banner_thumbs { background: transparent url("/img/portfolio_menu_grad.jpg") repeat-x top left; height: 80px; padding: 0 4.6%;}
.banner_thumbs .thumb { width: 20%; height: 80px; float: left; clear: none; text-align: center;}
.banner_thumbs .selected { background: transparent url("/img/portfolio_menu_highlighting.png") repeat-x top left; height: 80px;}
.banner_thumbs .hover { background: transparent url("/img/portfolio_menu_highlighting2.png") repeat-x top left; height: 80px;}
.portfolio_work_item img {}


.invisible { display: none;}
.banners_layout { height: 350px; position: relative; overflow: hidden;}
.banner { }
.banner .inn_cont { position: absolute; left: 50%; width: 800px;}
.banner table { width: auto; position: absolute; margin: 3em auto 4em auto; table-layout: fixed; left: -50%;}
.banner table .td_left { width: auto; }
.banner table .td_right { width: 500px; }



h1 .ico { left: -25px; top: 0.2em; width: 16px; height: 16px; line-height: 0px; }

.ico { position: absolute; background-position: left top; background-repeat: no-repeat; }

.announce { margin: 0px auto; padding-left: 40px; width: 230px }
td .announce ul { margin-top: 2em; }
.announce .ico { left: -40px; width: 32px; }
.announce h3, .announce li { position: relative; }
.announce h3 { margin: 1em 0px 0px; }
.announce h3 .ico { height: 32px; }
.announce li .ico { height: 22px; }

.news h3 .ico { background-image: url(/img/ico_news_32.png); }
* html .news h3 .ico { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/ico_news_32.png',sizingMethod='crop'); }
.shit h3 .ico { background-image: url(/img/ico_shit_32.png); }
* html .shit h3 .ico { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/ico_shit_32.png',sizingMethod='crop'); }
.solutions h3 .ico { background-image: url(/img/ico_solutions_32.png); }
* html .solutions h3 .ico { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/ico_solutions_32.png',sizingMethod='crop'); }

.news li .ico { top: 0.5em; width: 5px; height: 5px; left: -27px; background-image: url(/img/bullit_news.gif); }
.announce ul { margin-top: 2em; padding: 0px; }
.announce ul li { list-style-type: none; margin: 0 0 1.3em; }
.shit small { position: absolute; }

img.toggler { cursor: pointer; }

body#weare { }
#weare #layout { height: 100%; }
#weare #layout { }
* html #weare #layout { }
#weare .body { height: 100%; min-height: 100%; margin-bottom: 0px; background-color: #e6e5e1; background-color: black; }
#weare #layout .body { }

#weare .weare { height: 100%; top: 0px; bottom: 0px; position: relative; background-color: black; }
#weare .weare { }
#weare .weare td { }
#weare .weare .td_left { width: 70%; background-repeat: no-repeat; background-position: 50% 30px; }
#weare .weare .td_right { width: 30%; }
#weare .weare .td_left .inner { position: relative; margin-right: 20px; margin-left: 28%; }
#weare .weare .td_left .inner { //margin-left: 19.5%; }
#weare .weare .td_right .inner { position: relative; margin-right: 15%; margin-top: 5.4em; padding-bottom: 20px; }
#weare .weare .td_right .inner { //margin-right: 4.4%; }

ul.menu_l2 { font-size: 1.4em; margin: 2em 5%; font-family: tahoma; width: auto; }
.menu_l2 a { color: black; }
.menu_l2 li { float: left; clear: right; margin: 0 2.5% 0 0; }
.menu_l2 li.last { margin-left: 1.3em; margin-right: 0px; }
.menu_l2 li.last span { position: absolute; left: -1.3em; color: black; }

.menu_l2 li .inner { position: relative; padding: 4px 4px; height: 21px; }
.menu_l2 .selected { background: #616161; color: white; }
.menu_l2 .selected,
.menu_l2 li .side_l,
.menu_l2 li .side_r { background: #616161; border: none; }



.menu_l2 .corner_abs_tl .corners { left: -48px; }
.menu_l2 .corner_abs_bl .corners { left: -48px; }
.menu_l2 .corner_abs_tr .corners { left: -54px; }
.menu_l2 .corner_abs_br .corners { left: -54px; }
.menu_l2 li .side_l,
.menu_l2 li .side_r { position: absolute; width: 6px; height: 17px; top: 6px; }
.menu_l2 li .side_l { left: -6px; }
.menu_l2 li .side_r { right: -6px; }

#weare .content { }
#weare .text { margin: 0px 27%; }


.date { margin-top: 3.1em; font-size: 0.85em; }
td .date { margin-left: 25%; //margin-left: 5%; }
#shit .date { margin-top: 2.1em; }

.paragraphs { position: relative; }
.paragraphs .td_left .inner { margin: 0px 15px 0px 25%; //margin-left: 5%; }
.paragraphs .td_left h5 { font-size: 1.6em; margin-top: 0.4em; color: #729AC7; }
.paragraphs h3 { position: relative; margin-top: 20px; margin-bottom: 4px; }
.paragraphs h3 .ico { left: -30px; top: 0.25em; width: 16px; height: 16px; background-image: url('/img/ico_shit_16.png'); }
* html .paragraphs h3 .ico { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/ico_shit_16.png',sizingMethod='crop'); }
.paragraphs img { display: block; margin: 1em auto; }
.paragraphs img.intext { display: inline; margin: 0; }
.paragraphs .image_comment { table-layout: fixed; }
.paragraphs .image_comment div { font-style: italic; float: right; margin-bottom: 35px; }
.paragraphs .td_center { }
.paragraphs .td_center .inner { margin-right: 20px; }
.paragraphs .td_right .inner { color:#616161; font-size: 0.86em; }
.paragraphs .author { font-size: 0.85em; margin-bottom: 1em; }
.paragraphs td { }
/*.paragraphs td.laquo { background: white url(/img/laquo.gif) no-repeat scroll 90% top; height:29px;}*/
.paragraphs td.citate p { color: #8E0A17; font-family: tahoma; font-size: 1.4em; line-height: 1.3em; margin: 1em 0; }
/*.paragraphs td.raquo { background: white url(/img/raquo.gif) no-repeat scroll 0 bottom; height:29px; }*/
.paragraphs .wideblock { position: absolute; left: 0px; width: 100%; z-index: 100; }




ul.navigation_vertical { list-style-type: none; position: relative; padding: 0px; margin: 0px; width: 100%; left: -10px; }
ul.navigation_vertical li { position: relative; padding: 3px 10px; height: 20px; }
#weare ul.navigation_vertical { left: -17px; }
ul.navigation_vertical li.selected { color: white; }
ul.navigation_vertical li span { display: block; padding-left: 5px; }
ul.numbered li span { margin-left: 32px; }
ul.navigation_vertical li .ico { position: absolute; left: -20px; width: 15px; height: 15px; background: transparent url(/img/rss.png) no-repeat center center; }
ul.navigation_vertical li .number { position: absolute; left: 5px; width: 32px; }

ul.navigation_vertical .selected .side_l,
ul.navigation_vertical .selected .side_r { position: absolute; top:4px; background-color: #616161; width: 6px; height: 14px; font-size: 0px; border: 0px!important; }
ul.navigation_vertical .selected .inner { margin: 0px 6px!important; padding: 0px!important; border: 0px!important; width: auto!important; }
ul.navigation_vertical .selected .side_l { left: -6px; }
ul.navigation_vertical .selected .side_r { right: -6px; }
ul.navigation_vertical .selected .side_l .inner div { border-top: #ccc 1px solid; }
ul.navigation_vertical .selected .corner_abs_tl { top: -6px; left: 0px; }
ul.navigation_vertical .selected .corner_abs_tr { top: -6px; right: 0px; }
ul.navigation_vertical .selected .corner_abs_br { bottom: -6px; right: 0px; }
ul.navigation_vertical .selected .corner_abs_bl { bottom: -6px; left: 0px; }
ul.navigation_vertical .selected .corner_abs_tl .corners { top: 0px; left: -48px; }
ul.navigation_vertical .selected .corner_abs_bl .corners { top: -6px; left: -48px; }
ul.navigation_vertical .selected .corner_abs_tr .corners { top: 0px; left: -54px; }
ul.navigation_vertical .selected .corner_abs_br .corners { top: -6px; left: -54px; }
ul.navigation_vertical .under { position: absolute; top: 0px; left: 0px; width: 100%; height: 12px; background: #616161; opacity: 0.72; padding: 0 5px;}
ul.navigation_vertical .under .corners { //opacity: 0.72; /*filter:progid:DXImageTransform.Microsoft.Alpha(opacity=72);*/ }
* html ul.navigation_vertical .under { padding: 0px;}
ul.navigation_vertical .under .inner {background-color: #616161;}
ul.navigation_vertical .over { position: absolute; top: -2px; left: 0px; height: 20px; }




#wedo ul.navigation_vertical li { width: 75%; }
#wedo table.layout td.td_left { width: 20%; }
#wedo table.layout td.td_center { width: 50%; }
#wedo table.layout td.td_left .inner { margin: 5.4em 1em 0px 16%; //margin-left: 4%; }
#wedo table.layout td.td_center .inner { margin: 0px; }
#wedo .banner { position: relative; width: 100%; margin-bottom: -147px; margin-top: 5.4em; height: 550px; background-position: 40px 0px; background-repeat: no-repeat; }


#wedo .vertical-takeoff a { color: white;}
#wedo .vertical-takeoff .under {background-color: #07f; opacity: 1; }
#wedo .vertical-takeoff .under .inner {background-color: #07f;}
#wedo .vertical-takeoff .side_l,
#wedo .vertical-takeoff .side_r { background-color: #07f; }
#wedo .vertical-takeoff .corner_abs_tl .corners { left: -72px; }
#wedo .vertical-takeoff .corner_abs_bl .corners { left: -72px; }
#wedo .vertical-takeoff .corner_abs_tr .corners { left: -78px; }
#wedo .vertical-takeoff .corner_abs_br .corners { left: -78px; }

li.vertical-takeoff { margin-top: 3em; }
#wedo .vt .layout a { color: #bc0555;}
#wedo .vt ul.navigation_vertical .under {background-color: #bc0555; }
#wedo .vt ul.navigation_vertical .under .inner {background-color: #bc0555;}
#wedo .vt ul.navigation_vertical .selected .side_l,
#wedo .vt ul.navigation_vertical .selected .side_r { background-color: #bc0555; }
#wedo .vt ul.navigation_vertical .selected .corners { }
#wedo .vt ul.navigation_vertical .selected .corner_abs_tl .corners { left: -60px; }
#wedo .vt ul.navigation_vertical .selected .corner_abs_bl .corners { left: -60px; }
#wedo .vt ul.navigation_vertical .selected .corner_abs_tr .corners { left: -66px; }
#wedo .vt ul.navigation_vertical .selected .corner_abs_br .corners { left: -66px; }

#wedo .vt .bigger { font-size: 1.1em; line-height: 1.3em; }
#wedo .vt #plane { height: 200px; position: relative; z-index: 0; }
#wedo .vt #plane div { position: absolute; left: -50px; top: -50px; width: 731px; height: 239px; background: transparent url('/img/plane.jpg') no-repeat left top; }
#wedo .vt .layout .td_left .inner { z-index: 30; }
#wedo .vt .layout .td_center .inner { z-index: 20; }
#wedo .vt .layout .td_center .inner p,
#wedo .vt .layout .td_center .inner div.mdash { position: relative; z-index: 21; }
#wedo .vt h1 { height: 100px; background: transparent url(/img/vertical_takeoff_logo.png) no-repeat left top; position: relative; left: -40px; }
* html #wedo .vt h1 { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/vertical_takeoff_logo.png',sizingMethod='crop'); }
#wedo .vt h3 { color: #07f; }
#wedo .vt h3.red { color: #bc0555; }

#wedo .vt .abstract { margin: 1.5em 0px; float: none; }
/*
#wedo .vt .abstract .inner { padding-top: 1px; padding-bottom: 1px; }
*/
#wedo .vt .abstract .corners { z-index: 30; }


#wedo .vt #form_ready { display: block; }
#wedo .vt #form_sent { display: none; }
#wedo .vt #form_sent span { color: #bc0555; border-bottom: #bc0555 1px dashed; cursor: pointer; }

#wedo .vt .form_container {}
#wedo .vt .form_container .form_block { margin-bottom: 1em; position: relative; }
#wedo .vt .form_container .form_block label { position: absolute; right: 100%; padding-right: 0.5em; width: 10em; }
* html #wedo .vt .form_container .form_block label { left: -10.5em; }

#wedo .vt .form_container textarea { width: 99%; height: 20em; }
#wedo .vt .form_container input.text { width: 99%; }
#wedo .vt .form_container input.submit { font-size: 1.5em; margin-top: 0px; }

#wedo .five_years i { display: block; margin-bottom: 0.4em; padding-top: 0.8em; font-weight: bold; color: #666; }

#shit .td_right .inner { margin: 0px 0px 0px 45px; }
#shit .td_right .inner .navigation_vertical { position: absolute; width: auto; left: auto; top: -0.8em; right: 15%; }
#shit .td_right .inner .navigation_vertical li .ico { left: -12px; }



.portfolio_blocks { margin: 0px 4.6%; }
.portfolio_block { position: relative; float: left; clear: none; width: 250px; height: 250px; margin: 30px 30px 30px 0px; }
.portfolio_block .img { float: left; font-size: 0px; line-height: 0px; width: 200px; margin: 0px 0px 3px; }
.portfolio_block .img a { line-height: 0px; position: relative; display: block; width: 100%; height: 100%; cursor: pointer; }
.portfolio_block .img .highlight { display: none; position: absolute; left: 0px; z-index: 100; width: 200px; height: 200px; background: transparent url('/img/highlight.png') no-repeat left top; }
* html .portfolio_block .img .highlight { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/highlight.png',sizingMethod='crop'); }
.hover .img a .highlight { display: block; }

.portfolio_block .img a img { height: 200px; }
.portfolio_block .text { width: 200px; text-align: center; }
.portfolio_block .small { color: #777; font-size: 0.85em; line-height: 1.3em; margin-top: 0.5em; }

#main .portfolio_block { margin-left: auto; margin-right: auto; margin-bottom: 0px; float: none; }

.separator { clear: both; }


ul.solutions li { list-style-type: none; margin: 0 0 1.5em; }
ul.solutions li a { clear: both; }
ul.solutions li .ico { left: -2.5em; }

/*
.list_of_works { margin-left: 85px; }
.next_work a h3 { line-height: 0em; margin: 0px 0px 10px; text-decoration: none; color: #0077ff; }
*/

table.abstract { position: relative; margin: 20px 0px; }
table.abstract .td_right .inner { position: relative; margin-right: 15%; }
* html table.abstract .td_right .inner { margin-right: 3%; }
table.abstract .td_right .under .inner {margin-right: 6px;}
table.abstract .td_right ul.navigation_vertical { top: -12px; position: absolute; z-index: 50; }

div.abstract { position: relative; float: left; width: 100%; left: -10px; border-left: #ccc solid 1px; border-right: #ccc solid 1px; color: black;}
div.abstract { }
* html div.abstract { }
div.abstract .inner { border-left: white 1px solid; border-right: white 1px solid; background: #f1f1f1; padding: 1px 8px; }

div.abstract .corner_abs_tl { top: -6px; left: -1px; }
div.abstract .corner_abs_tr { top: -6px; right: -1px; }
div.abstract .corner_abs_br { bottom: -6px; right: -1px; }
div.abstract .corner_abs_bl { bottom: -6px; left: -1px; }

div.abstract .corner_abs_tl .corners { top: 0px; left: -36px; }
div.abstract .corner_abs_bl .corners { top: -6px; left: -36px; }
div.abstract .corner_abs_tr .corners { top: 0px; left: -42px; }
div.abstract .corner_abs_br .corners { top: -6px; left: -42px; }

div.side_t, div.side_b { position: absolute; width: 100%; height: 6px!important; font-size: 0px; left: 0px; }
div.side_t .inner,
div.side_b .inner { margin: 0px 5px!important; padding: 0px!important; border: 0px; height: 6px!important; }
div.side_t { top: -6px; }
div.side_b { bottom: -6px; }
div.side_t .inner div { border-top: #ccc 1px solid; }
div.side_b .inner div { border-bottom: #ccc 1px solid; }
.under div.side_t .inner div { border-top: none; }
.under div.side_b .inner div { border-bottom: none; }
div.side_t .inner div div,
div.side_b .inner div div { height: 4px; }
div.side_t .inner div div { border-top: white 1px solid; }
div.side_b .inner div div { border-bottom: white 1px solid ; }

.td_right .selected .side_l,
.td_right .selected .side_r { position: absolute; top:4px; background-color: #616161; width: 6px; height: 14px; font-size: 0px; }
.td_right .selected .side_l .inner,
.td_right .selected .side_r .inner { margin: 0px 5px; padding: 0px; border: 0px; }
.td_right .selected .side_l { left: -6px; }
.td_right .selected .side_r { right: -6px; }
.td_right .selected .side_l .inner div div,
.td_right .selected .side_b .inner div div { background: #f1f1f1; height: 4px; }
.td_right .selected .under .side_l .inner div div,
.td_right .selected .under .side_b .inner div div { background: none; height: 0px; }
.td_right .selected .corner_abs_tl { top: 0px; left: -6px; }
.td_right .selected .corner_abs_tr { top: -0px; right: -6px; }
.td_right .selected .corner_abs_br { bottom: 0px; right: -6px; }
.td_right .selected .corner_abs_bl { bottom: -0px; left: -6px; }
.td_right .selected .corner_abs_tl .corners { top: 0px; left: -48px; }
.td_right .selected .corner_abs_bl .corners { top: -6px; left: -48px; }
.td_right .selected .corner_abs_tr .corners { top: 0px; left: -54px; }
.td_right .selected .corner_abs_br .corners { top: -6px; left: -54px; }



.navigation_horizontal { position: relative; font-size: 0.85em; }
.navigation_horizontal td { }
.navigation_horizontal .inner { position: relative; }
.navigation_horizontal .td_left .inner { margin-left: 25%; //margin-left: 5%; }
.navigation_horizontal .td_center table { table-layout: fixed; }
.navigation_horizontal .arrow_up,
.navigation_horizontal .arrow_back,
.navigation_horizontal .arrow_fwd { position: relative; height: 1.5em; }
.navigation_horizontal .arrow_back { float: left; margin-right: 15px; }
.navigation_horizontal .arrow_fwd { float: right; margin-left: 15px; }
.navigation_horizontal .arrow { position: absolute; top: 0.1em; font-size: 1.3em; line-height: 1em; width: 1em; }
.navigation_horizontal .arrow a { text-decoration: none; }
.navigation_horizontal .arrow_up .arrow { left: -0.5em; top: 0em; }
.navigation_horizontal .arrow_up .text { margin-left: 0.5em; position: absolute; }
.navigation_horizontal .arrow_back .arrow { left: -1.5em; }
.navigation_horizontal .arrow_fwd .arrow { right: -1.5em; }
.navigation_horizontal .text { }
.navigation_horizontal .text a { position: relative; }

.hr { margin: 0px 0px 10px; }
.hr .inner { margin: 7px auto 0px; padding: 0px 6px; width: 90%; font-size: 0px; height: 1px; border-top: #ccc 1px solid; }
.bottom .inner { margin-top: 50px; }


dl.authors { position: absolute; top: -1.3em; margin: 0px; padding: 0px; }
dl.authors dt { margin: 0.8em 0px 0px; font-size: 0.85em; padding: 0px; font-style: italic;}
dl.authors dd { margin: 0px; padding: 0px; }

#solutions h1 .ico { background-image: url('/img/ico_solutions_16.png'); }
* html #solutions h1 .ico { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/ico_solutions_16.png',sizingMethod='crop'); }

#news h1 .ico { background-image: url('/img/ico_news_16.png'); }
* html #news h1 .ico { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/ico_news_16.png',sizingMethod='crop'); }


.vacancies_banner { background: transparent url('/img/vacancies_banner.jpg') no-repeat left top; width: 227px; height: 176px; margin: 6em 3% 0 2em;}
.vacancies_form { margin: 30px 0 0 0; padding: 1em 1.5em 1em 0em; background-color: #f5f5f5; }
.vacancies_form textarea, .vacancies_form input {margin: 0.5em 0; width: 100%;}
.vacancies_form .inner { padding: 0 1em 0 2em; }
.vacancies_form .td_left .inner {margin-top: 2.5em;}

.submit { margin-top: 1.5em; width: auto; }
.submit td { background-color: #9A0050; padding: 5px; }
.submit td input { margin: 0; width: auto; }





#footer { position: absolute; bottom: 0px; height: 100px; width: 100%; }
#footer ul { list-style-type: none; padding: 0px 0px 0px 5%; margin: 0px; color: #615F7D; }
#footer ul li { position: relative; margin-left: 22px; }
#footer ul li .img { width: 16px; height: 16px; left: -30px; top: 0.6em; font-size: 0px; position: absolute; background-position: left top; background-repeat: no-repeat; }
#footer ul li .phone { background-image: url('/img/phone.png'); }
* html #footer ul li .phone { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/phone.png',sizingMethod='crop'); }
#footer ul li .email { background-image: url('/img/email.png'); }
* html #footer ul li .email { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/email.png',sizingMethod='crop'); }




