.ditto_page, .ditto_currentpage {margin: 0 3px;}

* {margin: 0; padding: 0}

body {font-family: Arial, Helvetica, sans-serif; font-size: 100.01%; color: #465671; min-width: 1000px; background: #fff}
html, body {height: 100%}

* { behavior: url(/iepngfix/iepngfix.htc); }


img {border: 0}

table {width: 100%; font-size: 100%; border-collapse: collapse; vertical-align: top; text-align: left; border: none}
table td {vertical-align: top; text-align: left}

ul {list-style: none}

a {color: #2c6bdb; text-decoration: underline}
a:hover {text-decoration: none}

h1 {font-size: 270%; font-weight: normal; color: #465671; margin-bottom: 18px}
h2 {font-size: 120%; color: #465671; margin-bottom: 16px}

p {font-size: 120%; line-height: 115%; text-align: justify; margin-bottom: 14px}
p.important {display: block; font-size: 120%; font-weight: bold; font-style: italic; line-height: 135%; margin-bottom: 4px}
p.small {font-size: 100%}

.blue {color: #2c6bdb}

 div.clear {clear: both;height:20px;}


#zero {position: absolute; width: 100%; height: 700px; top: 50%; margin-top: -350px}
#zero_in {position: relative; min-width: 1000px; max-width: 1240px; height: 433px; padding-top: 267px; margin: 0 auto;
	background: url(/images/zero_bg.jpg) no-repeat 379px 79px}
*html #zero_in {width: expression(((document.compatMode && document.compatMode=='CSS1Compat') ? document.documentElement.clientWidth : document.body.clientWidth) > 1241 ? "1240px" : (((document.compatMode && document.compatMode=='CSS1Compat') ? document.documentElement.clientWidth : document.body.clientWidth) < 1000 ? "1000px" : "100%"))}
#zero div.block {width: 864px; margin: 0 auto}
#zero_logo {position: relative; height: 86px; left: -42px}
#zero div.column {float: left; width: 255px}
#zero div.column span.head {display: block; height: 45px; font-size: 175%}
#zero div.column span.text {display: block; height: 44px; font-size: 105%}
#zero div.column span.enter {display: block; height: 21px; font-size: 105%}
#rus {position: relative; height: 23px; padding-left: 12px; left: -12px; background: url(/images/zero_rus_arrow.gif) no-repeat 0 4px}
#rus a {float: left; background: url(/images/zero_rus_bg.gif) repeat-x 0 17px}
#rus a img {float: left}
#rus a:hover {background: none}
#eng {position: relative; height: 20px; padding-left: 12px; left: -12px; background: url(/images/zero_eng_arrow.gif) no-repeat 0 4px}
#eng a {float: left; background: url(/images/zero_eng_bg.gif) repeat-x 0 17px}
#eng a img {float: left}
#eng a:hover {background: none}
#zero div.column span.vers, #zero div.column span.vers img {display: block}
#zero div.bot {float: left; width: 100%; padding-top: 66px}
#zero div.left {float: left; width: 300px}
#zero div.left span {display: block; height: 14px}
#zero div.left img {display: block}
#zero div.right {float: right; width: 214px}
#zero div.mid {float: right; width: 195px}
#zero div.right span, #zero div.mid span, #zero div.right img, #zero div.mid img {display: block}
#zero div.right span.head, #zero div.mid span.head {height: 25px}

#main {position: relative; min-width: 1000px; max-width: 1600px; min-height: 100%; font-size: 0.75em; margin: 0 auto;
	background: url(/images/main_bg.jpg) no-repeat center 0}
*html #main {height: 100%; width: expression(((document.compatMode && document.compatMode=='CSS1Compat') ? document.documentElement.clientWidth : document.body.clientWidth) > 1601 ? "1600px" : (((document.compatMode && document.compatMode=='CSS1Compat') ? document.documentElement.clientWidth : document.body.clientWidth) < 1000 ? "1000px" : "100%"))}
#main_in {width: 980px; margin: 0 auto}

#header {height: 86px; padding: 10px 0 0 0}

#header.inner {position: relative; min-height: 334px; //height:334px; margin:0 0 20px 0;}


#header.inner #flashblock {position: absolute; width: 773px; height: 237px; top: 49px; right: 0}
#leftmenu { overflow:hidden;float:left;padding:20px 0 0 20px; width:130px;position:relative;}
#leftmenu ul {font-size: 95%; color: #fff; padding-top: 15px; width: 130px; overflow: auto; padding-right: 20px; height: 120px;}
/* #leftmenu ul {font-size: 95%; color: #fff; padding-top: 20px} original*/
#leftmenu li {padding-left: 17px; margin-bottom: 4px}
#leftmenu li.hover {background: url(/images/leftmenu_a_h.gif) no-repeat 0 2px}
#leftmenu li a {color: #fff; text-decoration: none}
#leftmenu a:hover {text-decoration: underline}
#leftmenu span.head {display: block; font-size: 125%; font-weight: bold; color: #0d2f6c}
#pagenav {font-size: 95%; color: #3e6dc1; width:400px !important;margin:2px 0 5px 0; float:left; }
#pagenav a {color: #3e6dc1; padding-right: 12px; margin-right: 7px; background: url(/images/pagenav_a.gif) no-repeat right 5px}
#header div.top {float: right; height: 44px; padding-top: 5px}
#logo {float: left; font-size: 60px; font-weight: bold;height:69px;width:252px;}
#search {float: right; width: 170px; padding-top: 1px}
#search input.text {float: left; width: 100px; height: 14px; padding-left: 5px; font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #9aaed1;
	border: #fff solid 1px; border-top-color: #a7b8c7; border-left-color: #a7b8c7; background: #fff}
#search .button {float: right; margin-top: 1px}
#header div.top a {color: #497dd9; text-decoration: none}
#header div.top a:hover {text-decoration: underline}
#header div.top ul {float: right; font-family: "Arial Narrow", Arial, sans-serif}
#header div.top li {float: left; padding-right: 12px; margin-right: 12px; background: url(/images/header_li.gif) no-repeat right 3px}
#header div.top li.last {padding: 0; margin: 0; background: none}
#topnav {width: 188px}
#lang {width: 83px; font-weight:bold; font-size:14px}

#menu {float: right}
#menu li, #menu li a, #menu li img {float: left}



ul.menu, ul.menu ul {
	padding:0;
	margin:0;
	list-style:none;
}

ul.menu
{
	float:right;
	height:37px;
}


ul.menu li {
	float:left;
	display:inline;
	position:relative;
}

ul.menu li a{
	display:block;
	
}
	
ul.menu li.hover {

}
ul.menu ul li {
	padding:0;
	float:none;
	border:none;
	display:block;
}
ul.menu li.hover li {border:none;}


ul.menu li div {
	position:absolute;
	top:37px;
	left:-9999px;
	min-width:140px;
	background:url(/images/bg_topmenu_repeat_z.jpg) bottom left repeat-x;
	margin:0;
	padding:0 0 0 0;
	//width:140px;
	border-bottom:1px solid #a2abb4;
	border-left:1px solid #a2abb4;
	border-right:1px solid #a2abb4;
}


ul.menu li div ul
{
	
	padding:10px 0 15px 0;
	margin:0 2px;

}

ul.menu li div  ul li
{
	padding:0;
	margin:3px 0;
}

ul.menu li div ul li a
{
	
	font-family:Tahoma;
	font-size:12px;
	color:#344a70;
	text-decoration:none;
	display:block;
	height:auto;
	padding:2px 16px;
	//height:14px;
	
}

ul.menu li div  ul li a:hover
{
	background:#6397d3;
	color:#FFFFFF;
}

ul.menu li.hover div {left:0;}



#flashblock {margin-bottom: 16px;  height:335px; background:  #e3ebf3;}

#leftcol {float: left; width: 763px}

#about {float: left; width: 100%; padding-bottom: 30px}
#about div.left {float: left; width: 187px; padding: 36px 0 0 20px}
#about span.name {display: block; font-size: 120%; color: #465671; margin: 6px 0 3px 0}
#about span.position {display: block; font-size: 95%; color: #497dd9}
#about div.right {float: right; width: 525px; padding-right: 20px}
#about span.head {display: block; font-size: 150%; color: #062454; margin-bottom: 12px}
#about a.more {font-size: 95%; padding-left: 15px; background: url(/images/arrow.gif) no-repeat 0 2px}

#announces {
float:left;
width:207px;
}
#announces span.head {display: block; height: 24px; padding: 13px 0 0 20px; font-weight: bold; color: #fff;
	background: #aab5c4 url(/images/announces_head.gif) no-repeat 0 0}
#announces a.nav {display: block; height: 12px; padding: 7px 0 0 99px; text-align: center; background: #62718a url(/images/nav_bg.gif) repeat-x 0 0}
#announces a.nav:hover {background-position: bottom}
#announces a.nav img {float: left}
#announces div.block {padding: 12px 18px; border: #d9e0ea solid 1px; border-top: none; background: #f4f6f9}
#announces a.head {font-weight: bold}
#announces p {font-size: 95%; text-align: left; margin: 3px 0 5px 0}

#news {float: right; width: 545px}
#news span.head {display: block; height: 33px; padding: 10px 0 0 22px; font-size: 150%; color: #fff; background: #568ccc url(/images/news_head.gif) no-repeat 0 0}
#news div.block {padding: 12px 0 0 30px; border-right: #d0d9e5 solid 1px; border-left: #d0d9e5 solid 1px; background: #f9f9fa}
#news span.date {float: left; font-size: 95%; font-weight: bold; color: #3a5584; margin-top: 13px}
#news div.line {padding: 12px 40px 0 0; margin-left: 68px; border-bottom: #cfd8e4 solid 1px}
#news div.line a.img {float: left; margin-top: 3px}
#news div.line div.img_text {margin-left: 108px}
#news a.head {font-weight: bold}
#news p {margin-top: 5px}
#news div.bot {position: relative; height: 23px; padding: 5px 0 0 40px; margin-top: -1px; background: url(/images/news_bg_bot.gif) no-repeat 0 0}
#news a.more {font-size: 95%; padding-left: 17px; background: url(/images/arrow.gif) no-repeat 0 2px}
#news p {font-size: 100%}

#rightcol {float: right; width: 207px; padding-top: 33px}

#shareholders {margin-bottom: 35px}
#shareholders th {height: 20px; padding-left: 13px; font-size: 120%; color: #355796; background: #e8edf3}
#shareholders td {padding: 5px 0 0 6px; font-size: 12px; font-weight: bold;}
#shareholders td.left {padding-left: 0; background: url(/images/actions_brd.gif) repeat-x 0 16px}
#shareholders span {padding: 0 5px 0 13px; background: #fff}

#rates {padding-bottom: 14px; margin-bottom: 20px; background: #dbe0e6 url(/images/rates_bg_bot.gif) no-repeat 0 bottom}
#rates span.head {display: block; height: 31px; padding: 26px 0 0 21px; background: url(/images/rates_head.gif) no-repeat 0 0}
#rates span.head strong {display: block; color: #355895}
#rates span.head small {font-size: 75%; color: #497dd9}
#rates div.block {background: #f4f5f8 url(/images/rates_table_bg.gif) repeat-y 0 0}
#rates div.block_in {padding: 0 1px 8px 1px; background: url(/images/rates_table_bg_bot.gif) no-repeat 0 bottom}
#rates td {padding: 5px 0 3px 20px; background: url(/images/rates_table_brd.gif) no-repeat 20px bottom}
#rates td.right {text-align: center; padding-left: 10px; padding-right: 10px; background: url(/images/rates_table_brd.gif) no-repeat 0 bottom}
#rates tr.active td {background-color: #fff}
#tr_last td, #tr_last td.right {background-image: none}
#rates div.mid {padding: 12px 0 20px 20px}
#rates div.mid span.top {display: block; font-size: 95%; margin-bottom: 10px}
#rates a.more {font-size: 95%; color: #4267ac; padding-left: 15px; margin-left: 20px; background: url(/images/arrow.gif) no-repeat 0 2px}

div.gallery {padding-bottom: 10px}
div.gallery div.block {padding-bottom: 10px}
div.gallery a.more {font-size: 95%; padding-left: 15px; margin-left: 20px; background: url(/images/arrow.gif) no-repeat 0 2px}

#div.txtimg_right {float: right; padding: 0 0 25px 16px}
div.txtimg_right span {display: block; font-size: 95%; font-style: italic; color: #2c6bdb; margin-top: 10px}
div.txtimg_left {float: left; padding: 0 16px 25px 0}
div.txtimg_left span {display: block; font-size: 95%; font-style: italic; color: #2c6bdb; margin-top: 10px}

#content {float: right; position: relative; width: 650px; padding-right: 68px; margin-top: -7px}
#content div.gallery {float: right; padding-left: 7px}
div.addblock {position: relative; padding: 14px 68px 10px 27px; margin: 0 -68px 27px -27px; background: #f4f7fa}
div.addblock a.left {float: left; position: relative}
div.addblock div.block {font-size: 110%; font-style: italic; color: #497dd9; margin: 38px 0 0 195px}
div.addblock span.head {display: block; font-weight: bold; color: #497dd9; margin-bottom: 10px}
div.addblock div.block p {font-size: 100%}

div.managers, div.managers_last {float: left; position: relative; width: 660px; margin-right: -10px}
div.managers_last {border: none}
div.managers div.line, div.managers_last div.line {float: left; position: relative; width: 690px; margin-right: -30px; padding: 17px 0 23px 0}
div.managers div.block, div.managers_last div.block {float: left; width: 200px; padding-right: 30px}
div.managers span.name, div.managers_last span.name {display: block; font-size: 120%; color: #465671; margin: 6px 0 3px 0}
div.managers span.position, div.managers_last span.position {display: block; font-size: 95%; color: #497dd9}

ul.list {position: relative; padding: 0 0 14px 22px}
ul.list li {padding-left: 14px; margin-bottom: 13px; background: url(/images/ul_li.gif) no-repeat 0 4px}

#contacts {position: relative; width: 719px; margin-right: -69px}
#contacts div.top {float: left; width: 100%; padding-bottom: 30px}
#contacts div.top div.left {float: left; width: 161px}
#contacts div.top div.mid {float: left; width: 228px}
#contacts div.top div.right {float: right; width: 330px}
#contacts div.top span.head, #contacts div.bot span.head {display: block; font-weight: bold; margin-bottom: 4px}
#contacts div.top span.tel {display: block; font-size: 120%; font-weight: bold; color: #497dd9}
#contacts div.map {position: relative; float: left; width: 739px; margin-left: -20px; margin-bottom: 20px}
#contacts div.map div.head {height: 53px; padding: 30px 0 0 24px; margin-bottom: 1px; background: #f4f7fa}
#contacts div.map span {float: left}
#contacts div.map span.head {font-size: 175%; color: #465671; margin-right: 12px}
#contacts div.map span.hint {font-weight: bold; color: #497dd9; padding-left: 17px; background: url(/images/map_arrow.gif) no-repeat 0 9px}
#contacts div.bot div.left {float: left; width: 340px}
#path {float: left; position: relative; margin-left: -21px; margin-top: 12px; background: url(/images/map_a.gif) no-repeat 0 0}
#path div.block {float: left; padding: 8px 0 15px 21px; background: url(/images/map_b.gif) no-repeat 0 bottom}
#contacts div.bot div.line {float: left; width: 340px; margin-bottom: 2px}
#contacts div.bot span.left {float: left; width: 247px; background: url(/images/actions_brd.gif) repeat-x 0 11px}
#contacts div.bot span.left span {float: left; padding-right: 3px; background: #fff}
#contacts div.bot span.right {display: block; margin-left: 251px}
#contacts div.bot div.right {float: right; width: 300px; padding-right: 70px}

#matrix {float: left; margin: 15px 0}
#matrix th {height: 43px; vertical-align: middle; font-size: 125%; font-weight: normal; color: #fff; border-bottom: #fff solid 1px}
#matrix th span {display: block; height: 29px; padding: 14px 0 0 17px}
#matrix th.color1 {background: #65a2e7 url(/images/matrix_th1.gif) no-repeat 0 0}
#matrix th.color1 span {background: url(/images/matrix_th1_right.gif) no-repeat right 0}
#matrix th.color2 {background: #558fd2 url(/images/matrix_th2.gif) no-repeat right 0}
#matrix th.color2 span {background: url(/images/matrix_th2_left.gif) no-repeat 0 0}
#matrix th.color3 {background: #4178b8 url(/images/matrix_th3.gif) no-repeat right 0}
#matrix th.color3 span {background: url(/images/matrix_th3_left.gif) no-repeat 0 0}
#matrix th.color4 {background: #3166a2 url(/images/matrix_th4.gif) no-repeat 0 0}
#matrix th.color4 span {background: url(/images/matrix_th4_left.gif) no-repeat 0 0}
#matrix td {color: #fff; padding: 18px 9px 15px 9px; border-right: #c5d3e2 solid 1px; border-bottom: #c5d3e2 solid 1px}
#matrix td.color1 {background: #96b2d2}
#matrix td.color2 {background: #86a2c2}
#matrix td.color3 {background: #7c97b7}
#matrix td.color4 {border-right: none; background: #6a86a6}

#partners {position: relative; width: 677px; margin-right: -27px}
#partners div.line {float: left; width: 657px; padding: 20px 0 20px 20px}
#partners div.line_border {float: left; width: 657px; padding: 20px 0 20px 20px; border-top: #7f9eb9 solid 1px}
#partners div div {float: left; width: 164px; text-align: center}
#partners a {display: block; text-align: center; padding-top: 90px; background: no-repeat center 0}

#news_page {float: left; position: relative; width: 650px; margin-right: -20px}
#news_page div.block {float: left; width: 670px; padding-bottom: 15px; margin-bottom: 20px; border-bottom: #86a2c2 solid 1px}
#news_page span.date {display: block; font-size: 95%; color: #2c6bdb; margin-bottom: 2px}
#news_page span.head {display: block; font-size: 120%; font-weight: bold; color: #465671; margin-bottom: 18px}
a.archive {font-size: 95%; padding-left: 16px; background: url(/images/arrow.gif) no-repeat 0 2px}

#actioners {margin: 22px 0}
#actioners th {font-size: 100%; font-weight: normal; color: #fff; height: 26px; vertical-align: middle; border-bottom: #fff solid 1px}
#actioners th.color1 {width: 71px; text-align: center; background: #65a2e7 url(/images/actioners_bg.gif) no-repeat 0 0}
#actioners th.color2 {padding-left: 22px; background: #457ec0}
#actioners th.color3 {width: 130px; text-align: center; background: #3166a2}
#actioners td {font-size: 100%; font-weight: normal; color: #fff; text-align: center; height: 76px; vertical-align: middle; border-bottom: #fff solid 1px}
#actioners td.color2 {font-size: 120%; padding-left: 22px; text-align: left}
#actioners td.color3 {font-size: 120%; font-weight: bold}
#actioners tr.color1 td {background: #6a86a6}
#actioners tr.color2 td {background: #86a2c2}
#actioners tr.color3 td {background: #a5bedb}

#nintable
#nintable th {font-size: 100%; font-weight: normal; color: #465671; text-align: justify; height: 26px; vertical-align: top; border: 0px}
#nintable td {font-size: 100%; font-weight: normal; color: #465671; text-align: justify; height: 26px; vertical-align: top; border: 0px}

#cttable {margin: 22px 0}
#cttable th {font-size: 100%; font-weight: normal; color: #fff; height: 26px; vertical-align: middle; border-bottom: #fff solid 1px; padding: 5px;}
#cttable th.color1 {width: auto; text-align: center; background: #65a2e7 url(/images/actioners_bg.gif) no-repeat 0 0}
#cttable th.color2 {width: auto; text-align: center; padding-left: 22px; background: #457ec0}
#cttable th.color3 {width: auto; text-align: center; background: #3166a2}
#cttable td {font-size: 100%; font-weight: normal; color: #fff; text-align: center; height: 76px; vertical-align: middle; border-bottom: #fff solid 1px; padding: 5px;}
#cttable td.color2 {font-size: 120%; padding-left: 22px; text-align: left}
#cttable td.color3 {font-size: 120%; font-weight: bold}
#cttable tr.color1 td {background: #6a86a6}
#cttable tr.color2 td {background: #86a2c2}
#cttable tr.color3 td {background: #a5bedb}

#today p, #today li {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 100%; text-align: left}
#today div.txtimg_right span {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 71%; color: #465671; font-style: normal}
#today ul.list {padding: 0 0 14px 0}
#today ul.list li {padding: 0 0 7px 16px; margin-bottom: 6px; border-bottom: #d2d9e1 solid 1px}
#today ul.list li.last {border: none}

div.border {clear: both; height: 22px; border-top: #929fb0 solid 1px}

ul.marker li {list-style: disc outside; margin-bottom: 14px; padding-left: 0px; margin-left: 15px}

#journal div.left {float: left; width: 445px}
#journal div.top {height: 60px}
#journal div.left span.head {float: left; width: 315px; height: 34px; padding: 9px 0 0 20px; font-size: 170%; color: #fff;
	background: url(/images/journal_head.gif) no-repeat 0 0}
#journal a.button {float: left; width: 77px; height: 30px; padding: 13px 0 0 33px; font-size: 120%; font-weight: bold; color: #c2e0ff; text-decoration: none;
	background: url(/images/journal_button.gif)}
#journal span.autor {display: block; font-weight: bold; color: #2c6bdb}
#journal span.name {display: block; font-size: 120%; font-weight: bold}
#journal span.name a {text-decoration: underline}
#journal span.name a:hover {text-decoration: none}

#journal div.right {float: right; position: relative; width: 135px; padding: 20px 20px 20px 38px; margin: -15px -18px 0 0; background: #f4f6f9}
#journal div.right span.head {display: block; font-size: 120%; font-weight: bold; margin-bottom: 21px}
#journal div.right li {color: #2c6bdb; margin-bottom: 12px}
#journal div.right a {font-weight: bold}

#proiz a {float: left; width: 185px; height: 167px; padding: 4px 0 0 22px; font-size: 150%; color: #fff; text-decoration: none; margin-right: 11px;
	background: no-repeat 0 0}
#proiz a.first {background-image: url(/images/proiz_img1.jpg)}
#proiz a.second {background-image: url(/images/proiz_img2.jpg)}
#proiz a.third {margin: 0; background-image: url(/images/proiz_img3.jpg)}

#product {}
#tabs {float: left; margin-bottom: 12px}
#tabs a {float: left; width: 203px; height: 27px; padding: 3px 0 0 24px; font-size: 150%; color: #fff; text-decoration: none;
	background: url(/images/product_tabs_a.gif) no-repeat 0 0}
#tabs a.hover {width: 405px; padding-left: 18px; background: url(/images/product_tabs_h.gif) no-repeat 0 0}
#tabs div.block {float: left; width: 635px; padding: 40px 0 8px 18px; background: #ecf2f7}
#tabs div.block a {float: none; width: auto; height: auto; padding: 0; text-decoration: underline; font-size: 135%; color: #3e6dc1; background: none}
#tabs div.block a:hover {text-decoration: none}


#tree1 li.hover {padding: 20px 88px 23px 23px; margin-bottom: 20px; background: #eef3f8}
#tree1 li {position: relative; padding: 0 0 10px 23px}
#tree1 a.head {font-size: 150%; color: #3e6dc1; text-decoration: none; padding-left: 17px; background: url(/images/tree_plus.gif) no-repeat 0 7px}
#tree1 a.head span {background: url(/images/tree_a_brd.gif) repeat-x 0 bottom}
#tree1 li a.head:hover span, #tree li.hover a.head span {background: none}
#tree1 li.hover a.head {padding-left: 17px; background: url(/images/tree_minus.gif) no-repeat 0 6px}
#tree1 li ul {padding: 18px 0 0 2px}
#tree1 li li {padding: 0 0 5px 0; background: none}
#tree1 li li a {display: block; font-size: 120%; color: #3e6dc1; padding-left: 15px; background: url(/images/tree_a_bg.gif) no-repeat 0 5px}
#tree1 li li.hover {padding: 0 0 16px 0; margin: 0; background: none}
#tree1 li li.hover a {text-decoration: none; background: none}
#tree1 li li ul {padding: 3px 0 0 36px}
#tree1 li li li {padding: 0; background: none}
#tree1 li li li a, #tree li li.hover li a {display: inline-block; font-size: 12px; padding-left: 15px;
	background: url(/images/tree_a_bg.gif) no-repeat 0 5px; text-decoration: underline !important;}
#tree1 li li li a:hover {text-decoration: none !important;}

#tree2 li.hover {padding: 20px 88px 23px 23px; margin-bottom: 20px; background: #eef3f8}
#tree2 li {position: relative; padding: 0 0 10px 23px}
#tree2 a.head {font-size: 150%; color: #3e6dc1; text-decoration: none; padding-left: 17px; background: url(/images/tree_plus.gif) no-repeat 0 7px}
#tree2 a.head span {background: url(/images/tree_a_brd.gif) repeat-x 0 bottom}
#tree2 li a.head:hover span, #tree li.hover a.head span {background: none}
#tree2 li.hover a.head {padding-left: 17px; background: url(/images/tree_minus.gif) no-repeat 0 6px}
#tree2 li ul {padding: 18px 0 0 2px}
#tree2 li li {padding: 0 0 5px 0; background: none}
#tree2 li li a {display: block; font-size: 120%; color: #3e6dc1; padding-left: 15px; background: url(/images/tree_a_bg.gif) no-repeat 0 5px}
#tree2 li li.hover {padding: 0 0 16px 0; margin: 0; background: none}
#tree2 li li.hover a {text-decoration: none; background: none}
#tree2 li li ul {padding: 3px 0 0 36px}
#tree2 li li li {padding: 0; background: none}
#tree2 li li li a, #tree li li.hover li a {display: inline-block; font-size: 12px; padding-left: 15px;
	background: url(/images/tree_a_bg.gif) no-repeat 0 5px; text-decoration: underline !important;}
#tree2 li li li a:hover {text-decoration: none !important;}




#product_in {}
#product_in span.head {display: block; font-size: 150%; color: #465671; margin-bottom: 18px}
#product_in div.img_big {float: left; padding: 10px 3px 0 0}
#product_in div.img_big:hover img { width:650px; }
/*#product_in div.img_big {float: left; padding: 0 3px 18px 0} alternative img sizing*/
#product_in div.introproduct {float: left; width: 300px; padding: 10px 0 0 0}
#product_in div.imgs {float: left; padding: 10px 10px 0 0}
/*#product_in div.imgs {float: left; padding-bottom: 18px} original */
#product_in div.imgs img {display: block; margin-bottom: 3px}

#photo_gall div.line {float: left; width: 100%; padding: 26px 0 22px 0; margin-bottom: 1px; background: #dde2e8}
#photo_gall div.line_light {float: left; width: 100%; padding: 26px 0 22px 0; margin-bottom: 1px; background: #e2e7ec}
#photo_gall table {position: relative; width: 685px; margin-right: -35px}
#photo_gall td {width: 136px; height: 127px; text-align: center; vertical-align: middle; border-right: #fff solid 1px; border-bottom: #fff solid 1px;
	background: #c6cfd9}
#photo_gall td.empty {background: #fff}
#photo_gall a.img {float: left; margin-left: 15px}
#photo_gall div.text {margin-left: 153px}
#photo_gall div.text a {font-size: 150%; color: #3e6dc1}
#photo_gall div.text span {display: block; margin-top: 8px}

#photo_tooltip {position: absolute; width: 100%; height: 100%; z-index: 255; font-size: 0.75em; background: #0c1527}
#photo_tooltip div.block {position: relative; width: 870px; margin: 0 auto; top: 169px}
#photo_tooltip a.img img {display: block}
#photo_tooltip div.top {height: 22px; text-align: right; padding-right: 5px}
#photo_tooltip div.top a {color: #fff; padding-right: 16px; background: url(/images/photogall_close.gif) no-repeat right 0}
#photo_tooltip div.text {color: #fff; height: 46px; padding: 13px 0 0 28px; background: #cbe0f6; filter: progid:DXImageTransform.Microsoft.Alpha(opacity=57);
	-moz-opacity: 0.57; -khtml-opacity: 0.57; opacity: 0.57}
#photo_tooltip a.left {position: absolute; top: 305px; left: -27px}
#photo_tooltip a.right {position: absolute; top: 305px; right: -27px}

#releases {position: relative; margin-right: -21px; width: 671px}
#releases div.line, #releases div.line_border {float: left; width: 100%; padding-bottom: 27px; margin-bottom: 20px; border-bottom: #86a2c2 solid 1px}
#releases div.line_border {border: none}
#releases span.date {display: block; font-size: 95%; color: #2c6bdb; margin-bottom: 4px}
#releases a.head {font-size: 120%; font-weight: bold}
#releases p {font-size: 105%; margin: 16px 0 0 0; text-align: justify}
#releases div.navigation {float: left; width: 100%; height: 35px; background: url(/images/rel_nav_right.gif) repeat-x 0 0}
#releases div.navigation span.left {float: left; width: 69px; height: 27px; padding: 8px 0 0 13px; color: #fff;
	background: url(/images/rel_nav_left.gif) no-repeat 0 0}
#releases div.navigation ul {float: left; padding: 5px 0 0 15px}
#releases div.navigation li {float: left; padding-right: 15px}
#releases div.navigation li.hover a {color: #465671; text-decoration: none}
#releases div.navigation a {font-size: 150%; color: #fff}

#video {position: relative; width: 685px; margin-right: -35px}
#video div.top {float: left; width: 100%; margin-bottom: 28px; background: #d3dae2}
#video div.top .block, #video div.top .block img {float: left}
#video div.text {padding: 19px 10px 0 516px; color: #465671}
#video div.text span.head {display: block; font-size: 150%; margin-bottom: 15px}
#video div.bot div.line {float: left; width: 685px; margin: 0 -9px 12px 0; padding: 0 0 12px 9px}
#video div.bot div.block {float: left; width: 119px; margin-right: 18px}
#video div.bot div.block a.img {display: block; margin-bottom: 2px}
#video div.bot a.name {font-size: 95%; font-weight: bold; color: #3e6dc1}


div.videoblock
{
	background:#D3DAE2 none repeat scroll 0 0;
	margin-bottom:28px;
	width:100%;
	clear:both;
}

#footer_block {clear: both; height: 99px}
#footer_main {clear: both; position: relative; font-size: 0.75em; height: 82px; margin: -82px 0}
#footer {width: 980px; height: 82px; margin: 0 auto; background: #e5ebf3 url(/images/footer_bg.gif) no-repeat 0 0}
#footer div.block {font-size: 95%; padding: 39px 21px 0 28px}
#copy {float: right; color: #acbcd9}
#footer ul {float: left}
#footer ul li {float: left; margin-right: 24px}
#footer ul a {color: #2c6bdb}


div.maincontent_container
{
	margin-left:-217px;
	width:980px;
	float:right;
}

div.maincontent_content
{
	margin-left:262px;
}


div.maincontent_left
{
	width:207px;
	float:left;
}

a.closed
{
	background:url(/images/feedback_form_closed.png) left center no-repeat;
}

a.opened
{
	background:url(/images/feedback_form_opened.png) left center no-repeat;
}


h2.feedback_form_header
{

	padding:0;
	margin:0 0 0 10px;
	border:0;
}


a.feedback_form_header
{
	text-decoration:none;
	color:#FFFFFF;
	font-family:Arial;
	font-size:16px;
	padding: 0 0 0 15px;
}



form.feedback_form_inner
{
	margin:8px 0 0 0;
	padding:25px;
	float:left;
	border:0;
	background:none;
	background:#e8ebef  url(/images/feedback_form_bottom_.jpg) bottom left no-repeat;

	//zoom:1
}




input.feedback_form_inner_item,
select.feedback_form_inner_item,
textarea.feedback_form_inner_item
{
	border-top:1px solid #a7b8c7;
	border-left:1px solid #a7b8c7;
	border-bottom:0;
	border-right:0;
	font-family:Tahoma;
	font-style:Italic;
	font-size:13px;
	color:#465671;
}

input.feedback_form_inner_item,
select.feedback_form_inner_item
{
	height:20px;
	margin:0;
	padding:0;	
}

textarea.feedback_form_inner_item
{
	height:87px;
}

table.feedback_form_inner_item
{
	border-collapse:collapse;
	width:600px;
}

table.feedback_form_inner_item td
{
	padding:0;
	margin:0;
}


select.feedback_form_full,
input.feedback_form_full,
textarea.feedback_form_full
{
	width:600px;
}

input.feedback_form_half
{
	width:273px;
}


input.feedback_form_morehalf
{
	width:435px;
}

input.feedback_form_submit
{
	background:url(/images/submit_button.png) top left no-repeat;
	border:0;
	color:#FFFFFF;
	font-family:Arial;
	font-size:13px;
	padding:1px 5px 5px 20px;
	margin:0;
       float:right;
}


input.feedback_form_full,
input.feedback_form_morehalf,
input.feedback_form_half
{
	margin:0;
}

input.feedback_form_float_right
{
	float:right;
}

p.feedback_form_inner_notes
{
	font-family:Tahoma;
	font-style:normal;
	font-size:13px;
	color:#465671;
	margin:10px 0 0 0;
}



div.feedback_form_inner_item
{
	margin:10px 0 0 0;
}
p.feedback_form_inner_notes span.important,
div.feedback_form_inner_item span.important
{
	color:red;
       padding:0 3px;
	
}

p.feedback_form_inner_notes span.important
{
	font-size:13pt !important;
}

div.feedback_form_inner_item span.important
{
	font-size:14pt !important;
}

div.fileinputs {
	position: relative;
	width:450px;
	padding:0 50px 0 0;
}

div.fakefile {
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 1;
	width:435px;
}

input.file {

	width:450px;
	margin:0 15px 0 0;
}



	
div.feedback_form
{
	background:#e8ebef url(/images/feedback_form_header.jpg) top left no-repeat;
	
	padding:5px 0 0 0;
	height:30px;
	float:none !important;
	width:650px;
}


span.form_button
{
	background:url(/images/feedback_form_submit.jpg) left top;
	display:block;
	width:110px;
	float:left;
	padding:3px 0 3px 23px;
	color:#FFFFFF;
}


input.inputfile
{
}
div.errors
{
         color:red;
         margin:20px 0;
}

div.success_report
{
    padding:10px 15px;
    background:#E8EBEF;
}

div.success_report p
{
   color:#465671;
   font-family:Arial,Helvetica,sans-serif;
   margin:0;
}
div.againsend_report
{
    padding:10px 15px;
    background:#E8EBEF;
}

div.againsend_report p
{
   color:#465671;
   font-family:Arial,Helvetica,sans-serif;
   margin:0;
}


div#mainblock
{
	
	background:  #e3ebf3 url(/images/header_inner_bottom.jpg) no-repeat bottom left;
	clear:both;

}


div#mainblock_inner{
	min-height:211px;
	width:973px;
	padding:0 0 0 7px;
	overflow:hidden;
	background:  url(/images/header_inner.gif) top left no-repeat;
}

/*
#header_inner {position: absolute; min-height: 334px; background: url(/images/header_inner_bottom.jpg) no-repeat bottom left;width:973px;padding:0 0 0 7px;}
background: url(/images/header_inner.gif) no-repeat 0 96px;margin:0 0 10px 0;}
*/

div.flash{
	overflow:hidden;
	padding:0 0 0 50px;
	width:773px;
}

div.flash img{
	float:right;
}

div.flash object{
	z-index:2;
}

div#topmenu{
	height:37px;
}

div.mainblock_subinner{
	float:right;
	padding:0;
}


table.mainblock_subinner_bottom{
	border-collapse:collapse;
	
}


table.mainblock_subinner_bottom td{
	padding:0;
	vertical-align:bottom;
}

div.rightmenu_on_main{

	float:right;
	height:28px;
	border:1px solid #e3ebf3;
	margin:-2px  0 0 0;
//margin:0 !important;
}



div#rightmenu
{
	overflow:hidden;
	float:right;
	border:0;
	//zoom:1;



	width:420px;
}

a.rightmenu_item{
	float:right;
}

a.rightmenu_item img{
	float:right;
	

}


a.rightmenu_item_delimiter{
	margin:0 4px 0 0;
}

#flashblock object{
	float:right;
}
#header div.top { position: relative; z-index: 999}
#topmenu { position: relative; z-index: 800}
#privateOffice {float: right; font-family: "Arial Narrow", Arial, sans-serif;}
#privateOffice a {padding-right:20px; font-size:14px; background: url(/images/po_button.gif) no-repeat right 3px; margin-right: 20px;}
#privateOffice a#logout {background: url(/images/po_button_out.gif) no-repeat right 3px;}
#privateOffice form {
	position: absolute;
	top: 30px;
	left: -999px;
	width: 205px;
	height: 120px;
	color: #f2f2f2;
}
#privateOffice #backlogin {
	position: absolute;
	top: 30px;
	left: -999px;
	width: 205px;
	height: 120px;
	background: url(/images/loginform.gif) no-repeat left top;
}
#privateOffice form label {
	margin: 10px 0 0 15px;
	display: block;
}
#privateOffice form label .button {
	margin-left: 5px;
}

/*----- Accordion -----*/
.accordion, .accordion * {
    -webkit-box-sizing:border-box; 
    -moz-box-sizing:border-box; 
    box-sizing:border-box;
}
 
.accordion {
    overflow:hidden;
    box-shadow:0px 1px 3px rgba(0,0,0,0.25);
    border-radius:3px;
    background:#f7f7f7;
}
 
/*----- Section Titles -----*/
.accordion-section-title {
    width:100%;
    padding:15px;
    display:inline-block;
    border-bottom:1px solid #fff;
    background:#4178b8;
    transition:all linear 0.15s;
    /* Type */
    font-size:1.200em;
/*    text-shadow:0px 1px 0px #1a1a1a; */
    color:#fff;
}
 
.accordion-section-title.active, .accordion-section-title:hover {
    background:#528fd2;
    /* Type */
    text-decoration:none;
}
 
.accordion-section:last-child .accordion-section-title {
    border-bottom:none;
}
 
/*----- Section Content -----*/
.accordion-section-content {
    padding:15px;
    display:none;
}

/*-----Search patent table-----*/

.list {
  font-family:sans-serif;
}
td {
  padding:10px; 
  border:solid 1px #eee;
}
input {
  border:solid 1px #ccc;
  border-radius: 5px;
  padding:7px 14px;
  margin-bottom:10px
}
input:focus {
  outline:none;
  border-color:#aaa;
}
.sort {
  padding:8px 30px;
  border-radius: 6px;
  border:none;
  display:inline-block;
  color:#fff;
  text-decoration: none;
  background-color: #28a8e0;
  height:30px;
}
.sort:hover {
  text-decoration: none;
  background-color:#1b8aba;
}
.sort:focus {
  outline:none;
}
.sort:after {
  display:inline-block;
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid transparent;
  content:"";
  position: relative;
  top:-10px;
  right:-5px;
}
.sort.asc:after {
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #fff;
  content:"";
  position: relative;
  top:4px;
  right:-5px;
}
.sort.desc:after {
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid #fff;
  content:"";
  position: relative;
  top:-4px;
  right:-5px;
}
/*---End Search Patent Table---*/

/*---No JS accordion---*/
.accordion {
    font-family:Arial, Helvetica, sans-serif; 
    margin:0 auto;
    font-size:14px;
    border:none;
    border-radius:0px;
    width:auto;
    padding:0px;
    background:#fff;
}
.accordion ul {
    list-style:none;
    margin:0;
    padding:0;    
}
.accordion li {
    margin:0;
    padding:0;
}
.accordion [type=radio], .accordion [type=checkbox] {
    display:none;
}
.accordion label {
    display:block;
    font-size:16px;
    line-height:16px;
    background:#eee;
    border:0px solid #eee;
    color:#465671;
    text-shadow:1px 1px 1px rgba(255,255,255,0.3);
    font-weight:700;
    cursor:pointer;
#    text-transform:uppercase;
}
.accordion ul li label:hover, .accordion [type=radio]:checked ~ label, .accordion [type=checkbox]:checked ~ label {
    background:#a5bedb;
    color:#FFF;
    text-shadow:1px 1px 1px rgba(0,0,0,0.5)
}
.accordion .content {
    padding:0 10px;
    overflow:hidden;
    border:1px solid #fff;
    -webkit-transition: all .5s ease-out;
    -moz-transition: all .5s ease-out;
}
.accordion p {
    color:#465671;
    margin:0 0 10px;
}
.accordion h3 {
    color:#465671;
    padding:0;
    margin:10px 0;
}



.vertical ul li {
    overflow:hidden;
    margin:0 0 1px;
}
.vertical ul li label {
    padding:10px;
}
.vertical [type=radio]:checked ~ label, .vertical [type=checkbox]:checked ~ label {
    border-bottom:0;
}
.vertical ul li label:hover {
    border:1px solid #eee;
}
.vertical ul li .content {
    height:0px;
    border-top:0;
    transition: all .5s ease-out;
}
.vertical [type=checkbox]:checked ~ label ~ .content {
    height:auto;
    border:1px solid #eee;
}

/*---No JS accordion end---*/