#topBar {
	height:120px;
	background-color: #FFFFFF;
}
#topBarHome {
	height:115px;
	background-color: #004DCD;
	border-color: #0046BF;
	border-style: solid;
	border-width: thin;
}
#logo {
	text-align:left;
	background-image: url(../images/layout/logo.png);
	background-repeat:no-repeat;
	background-position: left top;
		height:65px;
}
#logo span{
display:none;	
}
#logo img {
		height:65px;
		width:238px;
}

#logoHome {
	text-align:left;
	background-image: url(../images/layout/logoHome.png);
	background-repeat:no-repeat;
	background-position: left top;
	height:75px;
	background-color: #004DCC;
}
#logoHome img {
		height:75px;
		width:279px;
}
.navigationBar {
	padding:0; margin:0;	
	position:absolute;
	height:36px;
	line-height:36px;	
	background-repeat:repeat-x;
	margin-top:29px;
}
#forever {
	background-image: url(../images/layout/forever.jpg);
	background-repeat:no-repeat;
	height:510px;
}
#demo {
	background-image: url(../images/layout/bg_demo.png);
	background-repeat:no-repeat;
	height:477px;
}
#about {
	background-image: url(../images/layout/about.png);
	background-repeat:no-repeat;
	height:200px;
}
#about h1 {position:absolute; margin-left:-3000px;}
#about p {
	color:#FFF;
	font-size:2.8em;
	margin:0 auto;
	margin-top:130px;
	width:500px;
	text-align:center;
	line-height: 35px;
}
.bgmain {
	background-image: url(../images/layout/bg_main.png);
	background-repeat:repeat-y;
}
.bread {
	background-image: url(../images/layout/bg_bread.png);
	background-repeat:repeat-y;
	height:36px;
	line-height:36px;
}
#footer {
	background-repeat:no-repeat;
	background-position:center 13px;
	height:75px;
	border-color: #004FD1;
	border-style: solid;
	border-width: thin;
	background-image: url(../images/bg_footer.png);
	color: #FFFFFF;
	background-color: #006BE0;
}

#copy p{
	margin:0;
	padding:0;
	color:#FFFFFF;
	padding-left:15px;
	padding-top:25px;
	font-size:1.2em;
}
.lang {
		font-size:1.2em;
		color:#666;
}
.lang a{
	text-decoration:none;
	color:#DA8081;
}
.lang div {
		padding-top:25px;
		text-align:right;
		padding-right:15px;
}
#microSitemap {
	padding-top:20px;
}
.bottomlist {
	color:#D35B5C;
	font-size:1.8em;
	text-decoration:none;
	margin-left:30px;
}
.listmapBottom li{
	list-style:none;
	padding-left:30px;	
}
.listmapBottom ul{
	padding:0;
	margin:0;
}
.listmapBottom a {text-decoration:none;}
.listmainBottom {float:left;}
.listmainBottom ul li a {
	color:#666;
	font-size:1.1em;
}
.listmainBottom ul li {padding-bottom:5px;}
.listmainBottom ul li a:hover {color:#333;}
.listsubtop a {
	text-decoration:none;
	color:#DEDEDE;
	display:block;
	padding-left:10px;
	padding-right:10px;
}
.listsubtop li, .listsubtop ul {
	padding:0;	
	margin:0;
	list-style:none;
	font-size:1.1em;	
}
.listsubtop ul { 
	display:inline;
}
.listsubtop li {
	float:left;
	height:37px;
	line-height:37px;
	padding-left:5px;
	font-weight:normal;		
}
.listsubtop  b a{
	font-size:1.2em;
	padding-left:10px;
	padding-right:15px;
}
.listsubtop a:hover {color:#A0B318;}
.selGreen a{
		color:#A0B318;
	border-bottom:3px solid #A0B318;
}
#storetitle h1, #storetitle h2{
	position:absolute;
	color:#fff;
}
#storetitle h1 {
margin-top:33px;
margin-left:60px;
font-size:2.5em;
}
#storetitle h2 span {color:#D3DB76;}
#storetitle h2 {
margin-top:33px;
margin-left:390px;
font-size:1.8em;
}
#storetitle {
	height:92px;
	background-position: center center;	
	background-repeat:no-repeat;		
	background-image: url(../images/layout/titleStore.png);	
}
#boxStore1 {
	height:234px;
	background-position: center center;	
	background-repeat:no-repeat;		
	background-image: url(../images/layout/boxStore1.png);	
}
#boxStore2 {
	height:232px;
	background-position: center center;	
	background-repeat:no-repeat;		
	background-image: url(../images/layout/boxStore2.png);	
}
#mainStore {
	background-position: top center;
	background-color:#FFF;	
	background-repeat:no-repeat;		
	background-image: url(../images/layout/mainStore.png);	
}
#boxStore2 a, #boxStore1 a{
	color:#FFF;
	font-size:1.6em;
	position:absolute;
	margin-top:190px;
	margin-left:140px;
	text-decoration:none;
	padding-right:20px;
}
#boxStore1 a {	margin-top:192px;}
.newsBlogList li, .linklistbottom li{
	height:37px;
	line-height:37px;
	list-style:none;
	margin:5px 0;
}
.newsBlogList ul,.linklistbottom ul {
	margin: 10px 0;
	padding:0;
}
.newsBlogList li a{
	display:block;
	background-position: 0 0;	
	background-repeat:no-repeat;		
	background-image: url(../images/layout/bg_blogList.png);	
	color:#58630D;
	text-decoration:none;
	padding-left:40px;
	font-size:1.3em;	
}
.newsBlogList li a:hover, .intLink a:hover, .extLink a:hover{
	color:#FFF;
	background-position: left -37px;	
}
.intLink a {
	display:block;
	background-position: 0 0;	
	background-repeat:no-repeat;		
	background-image: url(../images/layout/bg_intLink.png);	
	color:#6F0B17;
	text-decoration:none;
	padding-left:40px;
	font-size:1.3em;
}
.extLink a {
	display:block;
	background-position: 0 0;	
	background-repeat:no-repeat;		
	background-image: url(../images/layout/bg_extLik.png);	
	color:#284068;
	text-decoration:none;
	padding-left:40px;
	font-size:1.3em;
}
#legenda {
	margin:20px 0;
	width:80%;
}
#legenda ul, #legenda li{
	margin:0;
	list-style:none;
	padding:0;
}
#legenda li{
	height:24px;
	line-height:24px;
	padding-left:30px;	
	font-size:1.2em;
	color:#333;
	margin-top:5px;
}
.intLinkIncon {
	background-position: 0 0;		
	background-repeat:no-repeat;		
	background-image: url(../images/layout/iconInt.png);
}
.extLinkIncon {
	background-position: 0 0;		
	background-repeat:no-repeat;		
	background-image: url(../images/layout/iconExt.png);
}
.blogLinkIncon {
	background-position: 0 0;		
	background-repeat:no-repeat;		
	background-image: url(../images/layout/iconBlog.png);
}
.mission p{
	color:#666;
	margin:0;
	padding:0;
	margin-top:10px;
	padding-left:30px;
	font-size:1.6em;
	text-align:justify;
}
.mission hr {
	border:1px solid #fff;
	margin-left:30px;
}
#staffSBox {
	width:278px;
	height:189px;
	background-position: 0 0;		
	background-repeat:no-repeat;		
	background-image: url(../images/layout/bg_staffBox.png);	
}
#j4f {
	width:278px;
	height:171px;
	background-position: 0 0;		
	background-repeat:no-repeat;		
	background-image: url(../images/layout/J4F.png);
}
#contactsSBox {
	width:278px;
	height:189px;
	background-position: 0 0;		
	background-repeat:no-repeat;		
	margin-top:10px;
	background-image: url(../images/layout/contactsBox.png);	
}
#staffSBox a, #contactsSBox a, #j4f a{
width:180px;
position:absolute;
text-decoration:none;
color:#FFF;
font-size:1.8em;
margin-left:90px;
margin-top:90px;
line-height:20px;	
}
#j4f a{ 
	margin-top:70px;
	margin-left:120px;
}
#contactsSBox a{
	margin-left:100px;
	margin-top:60px;
}
#forever h1 span {font-size:0.5em;}
#dnareserchMain p:hover {
	background:#CEE2F5;
}
.history880 {background-color:#D8EB9D;}
.history30 {
	background-color:#007BF0;
}
.history50 {background-color:#FDFFD2;}
.history60 {background-color:#FFFFCC;}
.history70 {background-color:#FFFE93;}
.history80 {background-color:#FEC89D;}
.history90 {background-color:#FECFC3;}
.history200 {background-color:#FED9FD;}
.distanziaTimehistory {
	padding:12px 0;
}
#appPage {
	background-image: url(../images/layout/app1.png);
	background-repeat:no-repeat;
	height:305px;
}
#memoriesStorage h1, #memoriesStorage h2, #memoriesStorageBox2 h2, #memoriesStorageBox2 h3,#app2page h3,#memoriesStorageBox2 p, #memoriesStorageBox2 li, #memoriesStorageBox2 ul, #demo h1, #demo h2, #appPage h1, #appPage h2, #appPage p  {
	position:absolute;
	margin:0;
	padding:0;
	color:#fff;
}
#memoriesStorage h1 ,#demo h1 {
	margin-top:20px;
	margin-left:40px;
}
#appPage h1 {
	margin-top:30px;
	margin-left:580px;
	font-size:3.0em;
}
#memoriesStorage h1 {
	margin-top:20px;
	margin-left:40px;
	color:#006EBB;
}
#appPage p{
	width:527px;
	margin-top:140px;
	margin-left:405px;	
	font-size:1.5em;
	color:#333;

	text-align:justify;
}
#appPage h2 {
	margin-top:95px;
	font-size:1.6em;
	margin-left:420px;
}
#memoriesStorage h2,#demo h2  {
	margin-top:25px;
	margin-left:420px;
	font-size:1.6em;
}
 #appPage p span{ 
	color:#003366;
}
#memoriesStorageBox2 {
	background-image: url(../images/layout/memoriesStorageBox2.png);
	background-repeat:no-repeat;
	height:348px;	
}
#memoriesStorage h2 {
	margin-top:55px;
	margin-left:40px;
		color:#666;
			font-size:1.9em;
}
#app2page {
	background-image: url(../images/layout/app2page.png);
	background-repeat:no-repeat;
	height:265px;	
}
.listboxdemo1 a{
	background-image: url(../images/layout/listMemories1a.png);
	height:47px;
	line-height:47px;
	color:#333;	
}
.listboxdemo1b a{
	background-image: url(../images/layout/st1.png);
	height:47px;
	line-height:47px;
	color:#333;	
}
.listboxdemo1 a:hover, .listboxdemo1b a:hover{
	color:#fff;
	background-position: 0 -47px;		
}
.listboxdemo2 a{
	background-image: url(../images/layout/listMemories2a.png);
	height:45px;
	line-height:45px;
	color:#333;	
}
.listboxdemo2b a{
	background-image: url(../images/layout/st2.png);
	height:45px;
	line-height:45px;
	color:#333;	
}
.listboxdemo2 a:hover,.listboxdemo2b a:hover{
	color:#fff;
	background-position: 0 -45px;		
}
.listboxdemo3 a{
	background-image: url(../images/layout/listMemories3a.png);
	height:42px;
	line-height:42px;
	color:#333;	
}
.listboxdemo3b a{
	background-image: url(../images/layout/st3.png);
	height:42px;
	line-height:42px;
	color:#333;	
}
.listboxdemo3 a:hover, .listboxdemo3b a:hover{
	color:#fff;
	background-position: 0 -42px;		
}
.listboxdemo4 a{
	background-image: url(../images/layout/listMemories4a.png);
	height:49px;
	line-height:45px;
	color:#333;	
}
.listboxdemo4b a{
	background-image: url(../images/layout/st4.png);
	height:49px;
	line-height:45px;
	color:#333;	
}
.listboxdemo4 a:hover, .listboxdemo4b a:hover{
	color:#fff;
	background-position: 0 -49px;		
}
.listInfoMemories2 h3{background-position: 0 -19px;}
.listInfoMemories3 h3{background-position: 0 -38px;}
.listInfoMemories4 h3{background-position: 0 -57px;}
.listInfoMemories5 h3{background-position: 0 -76px;}
#memoriesStorageMain p {
	font-size:1.2em;
	margin:5px 0;
	margin-left:28px;	
	padding-bottom:5px;
text-align:justify;		
}
.tab a {
	height:35px;
	width:150px;	
	line-height:35px;
	text-decoration:none;
	padding-left:40px;
	color:#fff;	
	overflow:hidden;
	font-size:1.4em;
	margin:0;
	display:block;
	background-repeat:no-repeat;	
		background-position: 0 0;	
}
.tabSel a {
	height:35px;
	width:150px;	
	line-height:35px;
	text-decoration:none;
	padding-left:40px;
	color:#fff;	
	overflow:hidden;
	font-size:1.4em;
	margin:0;
	display:block;
	background-repeat:no-repeat;	
		background-position: 0 0;	
}
.tab a:hover, .tabSel a {
			background-position: 0 -35px;
}
#demoImagesli a {background-image: url(../images/layout/demoImage.png);}
#demoVideoli a {background-image: url(../images/layout/demoVideo.png);}
#demoAudioli a {background-image: url(../images/layout/demoAudio.png);}
#demoDocumentsli a {background-image: url(../images/layout/demoDocument.png);}
#demo h4 {
	padding:0;
	margin:0;
	position:absolute;	
	margin-top:430px;
	margin-left:770px;
	color:#FFF;
	font-weight:bold;
	font-size:2.1em;
}
#demoImages,#demoVideo,#demoAudio,#demoDocuments {margin-left:-3000px;}
.cn_demo h3 {
	position:absolute;
	margin-top:13px;
	margin-left:0px;
	color:#fff;
	font-size:2.2em;
	font-weight:bold;
	padding:0;
		padding-left:40px;
		background-repeat:no-repeat;	
			background-position: 0 0;	
	height:40px;
	line-height:40px;			
}
.cn_demo p {
	font-size:1.4em;
	color:#333;
	width:410px;
	text-align:justify;
	position:absolute;
	margin-top:80px;
	margin-left:10px;
}
.puldemoimg a{
	display:block;
}
.puldemoimg {
	position:absolute;
	margin-top:40px;
	margin-left:520px;
	width:320px;
	height:265px;
}
#demoImages h3 {background-image: url(../images/layout/bb_img.png);}
#demoVideo h3 {background-image: url(../images/layout/bb_video.png);}
#demoAudio h3 {background-image: url(../images/layout/bb_audio.png);}
#demoDocuments h3 {background-image: url(../images/layout/bb_doc.png);}
#menuapp h2{
	margin:0;
	padding:0;	
	background:#EFEFEF;
	border:1px solid #C7C7C7;
	height:30px;
	line-height:30px;
	font-size:1.3em;
	color:#333;
	font-weight:bold;
	padding-left:10px;
	width:164px;
	margin-left:20px;
	margin-top:10px
}
#menuapp ul{
	margin:0;
	padding:0;
		width:176px;	
	margin-left:20px;
	border-bottom:1px solid #C7C7C7;		
}
#menuapp li{
	border-left:1px solid #C7C7C7;
	border-right:1px solid #C7C7C7;	
	background:#fff;		
	margin:0;
	padding:0;	
	height:27px;
	line-height:27px;
	color:#333;

	width:174px;
	list-style:none;
}
#menuapp li a{
	text-decoration:none;
		padding-left:3px;
	color:#003366;
	display:block;
	font-size:1.1em;
	background:#fff;
}
#menuapp li a:hover{
	background:#003366;
	color:#FFF;
}
#textapp h2 {
	margin:0;
	padding:0;
	margin-top:5px;
	margin-left:20px;	
	font-size:2.3em;
	color:#003366;
	font-weight:bold;
}
#textapp p {
	margin:0;
	padding:0;
	text-align:justify;
	margin-left:20px;	
	font-size:1.3em;
	color:#666;
}
#textapp br {
	display:block;
}
#menulingue {
	display:none;
	z-index:4000;
	padding-top:5px;
	color:#FFFFFF;
	background-color:#F0F1F2;
	position:absolute;
	margin-left:300px;
	margin-top:50px;
	width:90px;
	text-align:left;
	padding:0;
}
#menulingue a{
display:block;
padding:0px;
margin:0;
color:#333333;
text-decoration:none;
padding-left:5px;
}
#menulingue a:hover{
	background-color:#507EC6;
	color:#fff;
}
#menulingue ul {
	border-top:1px solid #ddd;
margin:0;
padding:0px;
}
#menulingue li {
margin:0;
padding-left:0px;
height:25px;
line-height:25px;
list-style:none;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #ddd;
}
.titleActors {
	position:absolute;
	margin:0;
	padding:0;
	font-size:1.4em;
	color:#666;
}
#homebar {
	position:absolute;
	margin-top:10px;
	margin-left:594px;
	height:24px;
	width:77px;
	padding:0;
}
#homebar a {
	color:#333;
	line-height:24px;	
	height:24px;
	width:77px;
padding-left:22px;
font-size:1.2em;
	display:block;
	text-decoration:none;
	background-repeat:no-repeat;	
	background-position: 0 0;
	background-image: url(../images/layout/bg_login.png);	
}
#homebar a:hover {
	background-position: 0 -24px;
	color:#fff;
}
#homeHead {
	background-repeat:no-repeat;
	background-position: 0 0;
	background-image: url(../images/layout/bg_homeHead_en.png);
	height:169px;
	margin-top: 0px;
	border-style: solid;
	border-width: thin;
	border-color: #004FD1;
}
#homeSlide {
	background-repeat:no-repeat;	
	background-position: 0 0;
	background-image: url(../images/layout/homeSlide.png);
	height:398px;	
}
#homeSlide h3{
	font-size:1.8em;
	color:#333;
	line-height:25px;
	text-align:right;
	position:absolute;
	margin-top:20px;
	margin-left:30px;
	font-weight:normal;	
}
#homeSlide h3 strong{
	font-weight:normal;
	color:#A31418;
}
#homeTab {
	height:74px;
}
#homeTab ul{
	margin:0;
	padding:0;
}
#homeTab a {
			height:74px;
}
#homeTab li{
		height:74px;
		float:left;
	list-style:none;
	overflow:hidden;
}
#homeTab a:hover{color:#FFF;}
#homeTab a span { position:absolute;}
.tabhomespan1{margin-top:5px; margin-left:63px;  font-weight:bold;		font-size:1.5em;}
.tabhomespan2{margin-top:23px; margin-left:63px; font-size:1.4em;}
 .tabHome, .tabSelHome {
	display:block;
	height:74px;	
	padding-top:20px;
	text-decoration:none;
	background-repeat:no-repeat;
	background-image: url(../images/layout/tabHome.png);
}
.tabSelHome {color:#FFF;}
#howli a.tabHome {
	width:158px;
	background-position: 0 0;
}
#howli a:hover, #howli a.tabSelHome  {
	color:#FFF;
	width:158px;
	background-position: 0 -74px;
}
#whatli a{
	width:158px;
	background-position: -158px 0;
}
#whatli a:hover, #whatli a.tabSelHome {
	width:158px;	
color:#FFF;	
	background-position: -158px -74px;
}

#whyli a{
	color:#333;	
	width:159px;
	background-position: -316px 0;
}
#whyli a:hover, #whyli a.tabSelHome {
	width:159px;	
color:#FFF;	
	background-position: -316px -74px;
}
#tabdnali a{
	width:158px;
		color:#333;	
	background-position: -475px 0;
}
#tabdnali a:hover, #tabdnali a.tabSelHome {
	width:158px;	
color:#FFF;		
	background-position: -475px -74px;
}
#tabmemoriesli a{
	color:#333;		
	width:158px;
	background-position: -633px 0;
}

#maintabHome {
	height:auto;
	border-color: #004FD1;
	border-style: solid;
	border-width: thin;
	table-layout:auto;
	background-color: #0050D3;
}
#intro {
	height:auto;
	border-color: #004FD1;
	border-style: solid;
	border-width: thin;
	table-layout:auto;
	background-color: #0050D3;
	width: 800px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-style: normal;
	font-weight: bold;
}
#homeOnlyPrice {
	position:absolute;
	margin-top:30px;
	font-size:1.6em;
	color:#fff;
	margin-left:576px;
}
#homeHead h2, #homeHead h3 {
	position:absolute;
	margin-left:-3000px;
}
#homeHead h4 {
	font-size:1.6em;
	position:absolute;
	color:#92CBFF;
	margin-top:115px;
	margin-left:153px;
	
}
#buynowhome {
	position:absolute;
	margin-left:551px;	
	margin-top:70px;
	height:44px;
	width:154px;		
}
#demoHomepul {
	position:absolute;
	margin-left:722px;	
	margin-top:70px;
	height:44px;
	width:154px;
}

#how,#what,#why,#case,#tabdna,#tabmemories {
	margin-left:-3000px; 
	position:absolute;
	height:320px;
	width:950px;	
}
#maintabHome h3{
	position:absolute;
	color:#FFF;
	font-size:2.2em;
	margin-top:15px;
	margin-left:15px;
}
#maintabHome h3 span{
	display:block;
		font-size:1.4em;
	color:#C6C7C7;
	font-weight:bold;
}

#newsHome {
	height:104px;
	background-repeat:no-repeat;
	background-position: 0 0;
	background-image: url(../images/layout/bg_news.png);
	border-color: #004CCA;
	border-style: solid;
	border-width: thin;
}
#newsHome h3 {
	font-size:1.8em;
	color:#333;
	position:absolute;
	margin-top:40px;
	margin-left:20px;
}
#newsHome h4 {
	font-size:14px;
	color:#333;
	position:absolute;
	margin-top:55px;
	margin-right: 10px;
	margin-left: 640px;
}
#newsHome h2 {
	font-size:14px;
	color:#333;
	position:absolute;
	margin-top:15px;
	margin-right: 10px;
	margin-left: 640px;
}

#newsticker li{
	margin:0;
	padding:0;
	list-style:none;
}
#newsticker ul{
	margin:0;
	padding:0;
}
#newsticker a{
	color:#FFFFFF;
	padding:1px;
	text-decoration:none;
}
#newsticker a:hover{
	color:#FF0000;
	background:#5276B4;
}
#newsticker {
	font-size:11px;
	position:absolute;
	margin-left:230px;
	margin-top:30px;
}

.mattblacktabs{
	width: 100%;
	overflow: hidden;
	border-bottom: 1px solid #0066DD;
}

.mattblacktabs ul{
margin: 0;
padding: 0;
padding-left: 10px; /*offset of tabs relative to browser left edge*/
font: bold 12px Verdana;
list-style-type: none;
}

.mattblacktabs li{
display: inline;
margin: 0;
}

.mattblacktabs li a{
	float: left;
	display: block;
	text-decoration: none;
	margin: 0;
	padding: 7px 8px; /*padding inside each tab*/
	border-right: 1px solid white; /*right divider between tabs*/
	color: white;
	background: #00359B; /*background of tabs (default state)*/
}

.mattblacktabs li a:visited{
color: white;
}

.mattblacktabs li a:hover, .mattblacktabs li.selected a{
	background: #37AAF4; /*background of tabs for hover state, plus tab with "selected" class assigned to its LI */
}
