html, body{width:100%; height:100%; background:url('../image/bg.jpg') repeat top center; margin:0; padding:0; font-family:"American Typewriter",Georgia,"Times New Roman",serif}
h2 span{	display:none;}
h3{	margin:10px 0;}

p{line-height:18px;	padding:0 0 0 13px;}

ul{	margin:0 0 0 40px;}
li{	margin-bottom:14px;	line-height:18px;}




/*@main*/
#main{	width:1000px;	position:relative;	font-family:"American Typewriter", Georgia, "Times New Roman", serif;	font-size:13px;	color:#000;}

.research #main{	background:url('../image/main-research.png');	height:auto !important;	height: 941px;	min-height:941px;	padding-bottom:170px;}
.research #main{	background:url('../image/research-top.png') no-repeat;}

.research .bottom{	background:url('../image/research-bottom.png') no-repeat;	position:absolute;	bottom:0;	left:0;	height:573px;	width:100%;}
.research .repeat{	background:url('../image/research-center.png') repeat-y;	position:absolute;	top:479px;	bottom:573px;	width:100%;}

.about #main{	background:url('../image/main-about.png');	height:693px;}
.contacts #main{	background:url('../image/main-contacts.png');	height:701px;}
.gallery #main{	background:url('../image/main-gallery.png');	height:701px;}

#main .small{	font-size:12px;}
#allPage a{text-decoration:none;	color:#000;}
#allPage a:hover{	font-weight:bold;}

/*@tech-team*/
#tech-team{	position:absolute;	left:30px;	bottom:50px;}
#tech-team, #tech-team a{color:#58595b;}
#tech-team p{	margin-bottom:10px;}
/*@main-contacts*/
#main-contacts{	left:315px;	width:400px;	position:absolute;}

#main-contacts p{	height:34px;}
.first{	margin-top:36px;}
.second{	margin-top:41px;}
.third{	margin-top:121px;}
.forth{	margin-top:31px;}
.fifth{	margin-top:32px;}
.sixth{	margin-top:94px;}

.research h2{	background:url('../image/research-h2.png');	width:582px;	height:93px;	margin-bottom:10px;}
.about h2{	background:url('../image/about-h2.png');	width:272px;	height:29px;	margin-bottom:10px;}

.content{ width: 575px;	padding-left:313px;	padding-top:20px;	position:relative;	z-index:2;}
.contacts .content{	padding:0;	height:700px;}


h3.gray{color:#808285;}


/*----------------------------------*/
#allPage{min-width:1000px;}
.homepage .main_part{background: url(../image/v1.png) 50% 0 no-repeat; min-width:1000px; height:616px; display:block; text-indent:-10000px; position:relative;}
.shape1{position: absolute; top: 57px; margin-left:-173px; left:50%; width:346px; height:346px; background: url(../image/g1.jpg) no-repeat}

.logo{display:block; width:286px; height:51px; background: url( ../image/logo.png) 0 0 no-repeat; margin: -60px auto 20px auto; z-index:1; position:relative; text-indent:-10000px;}

/*top_menu*/
.top_menu{width:738px; height:158px; background: url(../image/top_menu.png) 0 -10px no-repeat; margin:auto; position:relative;}
.top_menu ul{padding:0; margin:0; list-style:none;}
.top_menu ul li{float:left; height:33px;  position: absolute;}
.top_menu ul li a{display:block; height:33px; width:100%; background: url(../image/menu_hover.png) 0 -100px no-repeat; text-indent: -10000px; overflow:hidden; outline:none}


#about{left: 65px; width:100px;}
#about a:hover{ background-position: 9px 1px;}

#demo_s{left: 183px; width:134px;}
#demo_s a:hover{ background-position: -109px 1px;}

#gallery{left: 337px; width:100px; }
#gallery a:hover{ background-position: -263px 1px;}

#research{left: 447px; width:134px;}
#research a:hover{ background-position: -373px 1px;}

#cont{left: 591px; width:143px;}
#cont a:hover{ background-position: -517px 1px;}

/*footer*/
.footer{width:429px; height:54px; background: url(../image/footer.png) 0 0 no-repeat; margin: auto; position:relative;} 
.footer ul{padding:0; margin:0; list-style:none}
.footer ul li{float:left; height:54px; position:absolute; padding-top:7px;}
.footer ul li a{display:block;width:100%; background: url(../image/footer.png) -10000px -10000px no-repeat; height:40px; outline:none; text-indent:-10000px;}


#usa{left: 17px; width:45px;}
#usa a:hover{background-position: -17px -62px }

#sa{left:74px; width:153px;}
#sa a:hover{background-position: -74px -62px }

#india{left:236px; width:60px;}
#india a:hover{background-position: -236px -62px }

#norway{left:302px;width:100px;}
#norway a:hover{background-position: -302px -62px }
 
.cont .main_part{width:610px; padding: 20px 30px 30px 300px; margin: auto; background:#fff url(../image/content_bg.png) 0 repeat-y; position:relative; margin-bottom:20px;} 
.about .shape{width:193px; height:286px; background: url(../image/t_about.png) -62px 0 no-repeat; position:absolute; left:0; top:0;}
.research .shape{width:193px; height:286px; background: url(../image/t_research.png) 0px 30px no-repeat; position:absolute; left:0; top:0;}
.gallery .main_part{background: #fff; padding: 20px 30px 30px 20px; width:900px; }
.audio .main_part{background: #fff; padding: 20px 30px 30px 20px; width:900px; }
.video .main_part{background: #fff; padding: 20px 30px 30px 20px; width:900px; }



.contacts .main_part{height:560px; background: url(../image/cont.jpg) 0 0 no-repeat; width:365px;}
.clr{clear:both; height:1px !important; width: auto !important;}



/*@gallery*/
.grid{
	width: 900px;
	
}

.grid div{
	width: 100px;
	height:100px;
	float:left;
	margin:30px;
	position:relative;
/*	left:100px;*/
}

.grid img{
	border:none;
}

.page{
	text-align: center;
	font-size:25px;
}

#main .page a{
	color:#74c5ff;
}

#demo{
	background:url('../image/demosite.png') no-repeat;
	width:100px;
	height:100px;
	position:absolute;
	right:23px;
	top:-9px;
}

#allPage .gallmenu .gallmenuitem {float: left;padding:0 0 10px 20px;}
#allPage .gallmenu .gallmenuitem  a{color:#73C5FF; font-weight: bold; font-size: 20px;}
#allPage .gallmenu .gallmenuitem  a:hover{color:#2380BF; text-decoration: underline;}
#allPage .gallmenu .gallact  a{color:#2380BF; text-decoration: underline;}

.videoitem1{float: left; padding: 10px;text-align:center;}
.videoitem2{float: right; padding: 10px;text-align:center;}
.videoitem span{font-size:12px;}

.member_login{height:36px; left:50%; margin-left:-123px; position:absolute; top:503px; width:246px; text-indent:-10000px; overflow:hidden;}