﻿/* General */
* {
	font-size:100%;
}
html, body{
	height:100%;
}
#measurer{
	position:absolute;
	left:0;
	top:-2em;
	width:100%;
	height: 1em;
	line-height:1em;
	background:white;
}
#container{
	position:absolute;
	width:100%;
	min-width:980px;
	height:100%;
}
* html #container{
	width:expression((document.getElementById('measurer').clientWidth < 980) ? '980px' : '100%');
}
html, body, ul, ol, li, dl, dt, dd, p, h1, h2, h3, h4, h5, h6, address, blockquote, form, fieldset, legend, table, td, th {
	margin:0;
	padding:0;
}
img{
	border:0;
}
.clear{
	clear:both;
	font-size:0;
	height:1px;
	overflow:hidden;
}
.nobr{
	white-space:nowrap;
}
.hidden{
	display:none !important;
}
.pseudo{
	border-bottom:1px dashed;
	text-decoration:none;
	cursor:pointer;
}
.clickable{
	cursor:pointer;
}
body{	
	color:#666666;
	font:1em/1.3 Arial, sans-serif;
	background-color:#c4c4c4;
}
em{
	font-style:normal;
	font-weight:normal;
}
/* gray hover green */
a,a:link,a:visited{
	color:#333;
}
a:hover,a:active,a:focus{
	color:#4b9423;
}
/* lightgray hover no underline */
a.g,a.g:link,a.g:visited,a.g:hover,a.g:active,a.g:focus{
	color:#A2A3A3;
}
a.g:hover,a.g:active,a.g:focus{
	text-decoration:none;
}
/* lightgray hover natural green no underline */
a.gray,a.gray:link,a.gray:visited{
	color:#666666;
}
a.gray:hover,a.gray:active,a.gray:focus{
	color:#499320;
	text-decoration:none;
}
/* lightgray hover no underline */
a.lg,a.lg:link,a.lg:visited{
	color:#666666;
	text-decoration:underline;
}
a.lg:hover,a.lg:active,a.lg:focus{
	color:#666666;
	text-decoration:none;
}
/* natural green hover no underline */
a.ng2,a.ng2:link,a.ng2:visited{
	color:#499320;
}
a.ng2:hover,a.ng2:active,a.ng2:focus{
	color:#499320;
	text-decoration:none;
}
/* green hover no underline */
a.g2,a.g2:link,a.g2:visited{
	color:#099E30;
	text-decoration:underline;
}
a.g2:hover,a.g2:active,a.g2:focus{
	color:#099E30;
	text-decoration:none;
}
/* green dotted hover no underline */
a.g2d,a.g2d:link,a.g2d:visited{
	color:#099E30;
	text-decoration:none;
	border-bottom:1px dotted;
}
a.g2d:hover,a.g2d:active,a.g2d:focus{
	color:#099E30;
	text-decoration:none;
	border-bottom:1px dotted #fff;
}
/* green hover light gray no underline */
a.g2g,a.g2g:link,a.g2g:visited{
	color:#099E30;
}
a.g2g:hover,a.g2g:active,a.g2g:focus{
	color:#8a8a8a;
	text-decoration:none;
}
/* natural green hover light gray no underline */
a.ngn,a.ngn:link,a.ngn:visited{
	color:#499320;
	text-decoration:underline;
}
a.ngn:hover,a.ngn:active,a.ngn:focus{
	color:#8a8a8a;
	text-decoration:none;
}
/* dark gray hover green underline */
a.gg,a.gg:link,a.gg:visited{
	color:#333;
	text-decoration:none;
}
a.gg:hover,a.gg:active,a.gg:focus{
	color:#099E30;
	text-decoration:underline;
}
/* dark gray hover no underline */
a.ggn,a.ggn:link,a.ggn:visited{
	color:#333;
	text-decoration:underline;
}
a.ggn:hover,a.ggn:active,a.ggn:focus{
	color:#333;
	text-decoration:none;	
}
/* dark gray hover natural green no underline */
a.ggnn,a.ggnn:link,a.ggnn:visited{
	color:#333;
	text-decoration:underline;
}
a.ggnn:hover,a.ggnn:active,a.ggnn:focus{
	color:#499320;
	text-decoration:none;	
}
h1,h2,h3{
	font-weight:normal;
}
h1{
}
h2{
}
h3{
	font-weight:bold;
}
h4{
}
h5{
}
small{
	font-size:.8em;
}
/* Layout */
.layout{
	background:#fff;
	width:980px;	
	margin-left:-490px;
	position:absolute;
	top:0;
	left:50%;
	min-height:100%;
	_height:100%;
}
.bottom_fake{
	clear:both;
	height:2.55em;
	padding-top:78px;
	font-size:8.5pt;
}
.bottom{
	position:absolute;
	bottom:0;
	left:0;
	border-top:1px solid #fff;
	background:#f4f4f4;
	width:900px;
	padding:30px 40px 33px 40px;
	color:#a2a3a3;
	font-size:8.5pt;
}
.bottom .contacts{
	position:absolute;
	top:40px;
	right:40px;
	text-align:right;
}
.top{	
	position:relative;
	background:#fff;	
	padding:25px 40px 20px 50px;
	font-size:8.5pt;
}
.top .rel{
	clear:both;
	position:relative;
	height:1.2em;
}
.top img,.reg{
	float:left;
}
.reg{
	margin:0 0 0 18px;
	padding:0 0 10px 16px;
	background:url('/img/dot.gif') no-repeat left 27%;
	width:240px;
}
.home{
	margin-top:2px;
}
.lang{
	position:absolute;
	top:0;
	left:50%;
	margin-left:-125px;
}
.lang a div{
	cursor:pointer;
}
.lang ul{
	position:relative;
	list-style-type:none;
}
.lang ul li{
	float:left;
	margin-right:25px;
	color:#fff;
	font-size:8.5pt;
	line-height:100%;
}
.lang a,.lang a:link,.lang a:visited{
	color:#fff;
	text-decoration:none;
}
.lang a:hover,.lang a:active,.lang a:focus{
	color:#fff;
	text-decoration:none;
}
.ru,.en{
	padding-top:2px;
}
.ru div{
	width:13px;
	height:12px;
	overflow:hidden;
	background:url('/img/ru.gif') no-repeat left top;
}
.ru a div{
	background:url('/img/ru1.gif') no-repeat left top;
}
.ru a:hover div{
	background:url('/img/ru.gif') no-repeat left top;
}
.en div{
	width:20px;
	height:12px;
	overflow:hidden;
	background:url('/img/en.gif') no-repeat left top;
}
.en a div{
	background:url('/img/en1.gif') no-repeat left top;
}
.en a:hover div{
	background:url('/img/en.gif') no-repeat left top;
}
.phone{
	position:absolute;
	top:0;
	left:50%;
	margin-left:14px;
	color:#8a8a8a;
	width:240px;
}
/* search */
.search{
	position:absolute;
	top:-3px;
	right:0;
	width:180px;
	height:19px;
}
.search .g{
	color:#a8a8a8;
}
.wind #search{
	padding:3px 16px 0 25px;
	width:139px;
	background:none;
	border:none;
	line-height:100%;
}
.wind{
	background:url('/img/search/bg.gif') no-repeat left top;
}
.wind input:focus{
	outline: 0;	
}
.search .options{
	width:17px;
	height:19px;
	background:url('/img/search/options.gif') no-repeat left top;
	position:absolute;
	top:0;
	left:5px;
}
.search .new{
	width:11px;
	height:11px;
	background:url('/img/search/clear.gif') no-repeat left top;
	position:absolute;
	top:4px;
	right:5px;
}
/* logo */
.f{
	clear:both;
	position:relative;
	width:100%;
	background:#fff;
}
.logo{
	clear:both;
	position:relative;
	margin:0 40px 45px 40px;
	width:900px;
	border-top:1px solid #e1e1e1;
}
.logo a div{
	cursor:pointer;
}
.logo img{
	margin:19px 0 0 30px;
}
/* mission graphics: lang invariant part */
#text_idea{
	position:absolute;
	top:50px;
	left:265px;
	overflow:hidden;
}
#text_mission{
	position:absolute;
	top:50px;
	left:265px;
	overflow:hidden;
}
/* mnu */
.mnu{
	clear:both;
	position:relative;
	padding:0 80px 20px 70px;
	_padding:0 0 23px 0;
	line-height:100%;
	color:#333;
	font-size:0.95em;
	font-weight:bold;
	color:#499320;
	background:#fff;
}
.mnu a,.mnu a:link,.mnu a:visited{
	color:#fff;
	text-decoration:none;
}
.mnu a:hover,.mnu a:active,.mnu a:focus{
	color:#fff;
	text-decoration:none;
}
.mnu td{
	padding:12px 0 0 0;
}
.equal{
	_width:850px;
	_margin:0 0 0 70px;
	border-collapse:collapse;
}
.equal td{
	white-space:nowrap;
	vertical-align:top;
}
.equal .delimeter{
	width:25%;
}
.mnu a div{
	cursor:pointer;
}
/* mnu graphics: lang invariant part */
.mnu_about div,.mnu_about-selected div,
.mnu_projects div,.mnu_projects-selected div,
.mnu_idea div,.mnu_idea-selected div,
.mnu_info div,.mnu_info-selected div,
.mnu_contacts div,.mnu_contacts-selected div{
	height:20px;
	overflow:hidden;
}
/* registration */
.wnd{
	position:absolute;
	top:2.1em;
	left:50%;
	margin-left:-438px;
	width:360px;
	padding:0 0 32px 0;
	z-index:999;
}
.wnd .bgbody{
	position:relative;
	width:360px;
	height:14.8em;
	padding:30px 0 0 0;
	overflow:hidden;
}
.wnd .bg{
	position:absolute;
	top:28px;
	left:0;
	width:360px;
	height:500px;
	background:url('/img/wnd/main.png') left top no-repeat;
	//background:none;
	//filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/wnd/main.png', sizingMethod='crop');
}
.wnd .bgtop{
	position:absolute;
	top:0;
	left:0;
	width:360px;
	height:28px;
	background:url('/img/wnd/top.png') left top no-repeat;
	//background:none;
	//filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/wnd/top.png', sizingMethod='crop');
}
.wnd .bgbottom{
	position:absolute;
	bottom:0;
	left:0;
	width:360px;
	height:32px;
	background:url('/img/wnd/bottom.png') left top no-repeat;
	//background:none;
	//filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/wnd/bottom.png', sizingMethod='crop');
}
.wnd .regform{
	position:absolute;
	top:22px;
	left:27px;
	width:302px;
	font-size:10.5pt;
	color:#333;
}
.wnd .regform p{
	margin:0 0 0.4em 0;
}
.OK{
	position:absolute;
	padding:0;
	margin:0;
	bottom:33px;
	right:25px;
	width:auto;
	color:#00A32A;
	font-weight:bold;
	border:none;
	border-bottom:1px solid #00A32A;
	background:none;
	cursor:pointer;
}
.reg_input{
	clear:both;
	position:relative;
	margin-top:0.8em;
	background:url('/img/wnd/input_tl.gif') no-repeat left top;
	padding-right:2px;
	float:left;
}
.reg_input div{
	background:url('/img/wnd/input_tr.gif') no-repeat right top;
	margin:0 -2px 0 0;
	_margin:0 -1px 0 0;
	float:left;
	padding:0 0 2px 0;
}
.reg_input div div{
	background:url('/img/wnd/input_br.gif') no-repeat right bottom;
	margin:0 0 -2px 0;
	float:left;
	padding:0 0 0 4px;
}
.reg_input div div div{
	background:url('/img/wnd/input_bl.gif') no-repeat left bottom;
	margin:4px 0 0 -4px;
	_margin:4px 0 0 -2px;
	padding:0 0 0 4px;
	float:left;
}
.wnd .reg_input div div div input{
	background:none;
	border:none;
	width:296px;
	_width:288px;
	_margin:0 4px 0 4px;
	padding:0 4px 4px 2px;
	font-size:9.5pt;
	font-family:Arial,sans-serif;
}
.reg_input div div div input.g{
	color:#a8a8a8;
}
.reg_input input:focus{
	outline:0 none;
}
.close_reg_wnd{
	width:14px;
	height:14px;
	overflow:hidden;
	position:absolute;
	top:20px;
	right:20px;
	background:url('/img/wnd/x.gif') no-repeat left top;
	cursor:pointer;
}
#desktop{
	background:#fff;
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	z-index:998;
	//filter:alpha(opacity=0);
	-ms-filter: 'alpha (opacity=0)';
	-moz-opacity: .0;
	opacity: .0;
}
.error{
	font-size:10.5pt;
	color:#333;
}
.error h1{
	font-size:21pt;
}
.error #container{
	background:#fff;
}
.error .layout{
	padding:140px 0 0 40px;
	min-height:400px;
	height:400px;
	_height:400px;
}
